summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86MacroFusion.cpp
diff options
context:
space:
mode:
authorEvandro Menezes <e.menezes@samsung.com>2017-03-10 20:20:04 +0000
committerEvandro Menezes <e.menezes@samsung.com>2017-03-10 20:20:04 +0000
commit8f70e249a7a39637a6d8937f1ecd75046e52a264 (patch)
tree21bdf58465cddf91f522b516f2254df83aca9226 /llvm/lib/Target/X86/X86MacroFusion.cpp
parent14dcf02fcbfad489ea6dbfd1199d54e79413c5af (diff)
downloadbcm5719-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.cpp8
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;
}
OpenPOWER on IntegriCloud