diff options
author | Evandro Menezes <e.menezes@samsung.com> | 2017-03-10 20:20:04 +0000 |
---|---|---|
committer | Evandro Menezes <e.menezes@samsung.com> | 2017-03-10 20:20:04 +0000 |
commit | 8f70e249a7a39637a6d8937f1ecd75046e52a264 (patch) | |
tree | 21bdf58465cddf91f522b516f2254df83aca9226 /llvm/lib/Target/X86/X86MacroFusion.cpp | |
parent | 14dcf02fcbfad489ea6dbfd1199d54e79413c5af (diff) | |
download | bcm5719-llvm-8f70e249a7a39637a6d8937f1ecd75046e52a264.tar.gz bcm5719-llvm-8f70e249a7a39637a6d8937f1ecd75046e52a264.zip |
[AArch64, X86] Additional debug information for MacroFusion
In order to make it easier to parse information about the performance of
MacroFusion, this patch adds the function and the instruction names to the
debug output of this pass.
llvm-svn: 297504
Diffstat (limited to 'llvm/lib/Target/X86/X86MacroFusion.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86MacroFusion.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86MacroFusion.cpp b/llvm/lib/Target/X86/X86MacroFusion.cpp index e1253d38683..89efd24840f 100644 --- a/llvm/lib/Target/X86/X86MacroFusion.cpp +++ b/llvm/lib/Target/X86/X86MacroFusion.cpp @@ -214,6 +214,7 @@ public: void X86MacroFusion::apply(ScheduleDAGInstrs *DAGInstrs) { ScheduleDAGMI *DAG = static_cast<ScheduleDAGMI*>(DAGInstrs); + const TargetInstrInfo &TII = *DAG->TII; const X86Subtarget &ST = DAG->MF.getSubtarget<X86Subtarget>(); // For now, assume targets can only fuse with the branch. @@ -249,9 +250,12 @@ void X86MacroFusion::apply(ScheduleDAGInstrs *DAGInstrs) { SuccDep.setLatency(0); ++NumFused; - DEBUG(dbgs() << "Macro fuse "; + DEBUG(dbgs() << DAG->MF.getName() << "(): Macro fuse "; SU.print(dbgs(), DAG); - dbgs() << " - ExitSU" << '\n'); + dbgs() << " - ExitSU" << " / " << + TII.getName(Pred.getOpcode()) << " - " << + TII.getName(Branch->getOpcode()) << '\n'; +); break; } |