[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 8/9] tcg: Include liveness info in the dumps
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v3 8/9] tcg: Include liveness info in the dumps |
Date: |
Thu, 23 Jun 2016 20:48:26 -0700 |
Signed-off-by: Richard Henderson <address@hidden>
---
tcg/tcg.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/tcg/tcg.c b/tcg/tcg.c
index fd92b06..3e4bc99 100644
--- a/tcg/tcg.c
+++ b/tcg/tcg.c
@@ -1009,6 +1009,7 @@ void tcg_dump_ops(TCGContext *s)
const TCGOpDef *def;
const TCGArg *args;
TCGOpcode c;
+ long pos = ftell(qemu_logfile);
op = &s->gen_op_buf[oi];
c = op->opc;
@@ -1133,6 +1134,31 @@ void tcg_dump_ops(TCGContext *s)
qemu_log("%s$0x%" TCG_PRIlx, k ? "," : "", args[k]);
}
}
+ if (op->life) {
+ unsigned life = op->life;
+
+ for (i = ftell(qemu_logfile) - pos; i < 48; ++i) {
+ putc(' ', qemu_logfile);
+ }
+
+ if (life & (SYNC_ARG * 3)) {
+ qemu_log(" sync:");
+ for (i = 0; i < 2; ++i) {
+ if (life & (SYNC_ARG << i)) {
+ qemu_log(" %d", i);
+ }
+ }
+ }
+ life /= DEAD_ARG;
+ if (life) {
+ qemu_log(" dead:");
+ for (i = 0; life; ++i, life >>= 1) {
+ if (life & 1) {
+ qemu_log(" %d", i);
+ }
+ }
+ }
+ }
qemu_log("\n");
}
}
--
2.5.5
- [Qemu-devel] [PATCH v3 0/9] Third try at fixing sparc register allocation, Richard Henderson, 2016/06/23
- [Qemu-devel] [PATCH v3 1/9] tcg: Fix name for high-half register, Richard Henderson, 2016/06/23
- [Qemu-devel] [PATCH v3 8/9] tcg: Include liveness info in the dumps,
Richard Henderson <=
- [Qemu-devel] [PATCH v3 3/9] tcg: Require liveness analysis, Richard Henderson, 2016/06/23
- [Qemu-devel] [PATCH v3 7/9] tcg: Compress dead_temps and mem_temps into a single array, Richard Henderson, 2016/06/23
- [Qemu-devel] [PATCH v3 2/9] tcg: Optimize spills of constants, Richard Henderson, 2016/06/23
- [Qemu-devel] [PATCH v3 4/9] tcg: Compress liveness data to 16 bits, Richard Henderson, 2016/06/23
- [Qemu-devel] [PATCH v3 9/9] tcg: Lower indirect registers in a separate pass, Richard Henderson, 2016/06/23
- [Qemu-devel] [PATCH v3 5/9] tcg: Reorg TCGOp chaining, Richard Henderson, 2016/06/23
- [Qemu-devel] [PATCH v3 6/9] tcg: Fold life data into TCGOp, Richard Henderson, 2016/06/23
- Re: [Qemu-devel] [PATCH v3 0/9] Third try at fixing sparc register allocation, Mark Cave-Ayland, 2016/06/24