summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorClement Courbet <courbet@google.com>2019-04-03 09:37:30 +0000
committerClement Courbet <courbet@google.com>2019-04-03 09:37:30 +0000
commit26a8ed3ac98ae2af7b66e8025820e0610bd6624a (patch)
tree7f5ce327f9e548450b017564beb1728340e4275e /llvm/lib
parent0f4d5f85191c124d13046ceabc04d5861ae7ab6a (diff)
downloadbcm5719-llvm-26a8ed3ac98ae2af7b66e8025820e0610bd6624a.tar.gz
bcm5719-llvm-26a8ed3ac98ae2af7b66e8025820e0610bd6624a.zip
[X86] Make the post machine scheduler macrofusion-aware.
Summary: Given that X86 does not use this currently, this is an NFC. I'll experiment with enabling and will report numbers. Reviewers: andreadb, lebedev.ri Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D60185 llvm-svn: 357568
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86TargetMachine.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86TargetMachine.cpp b/llvm/lib/Target/X86/X86TargetMachine.cpp
index b40b8b643ff..89c5d2d6628 100644
--- a/llvm/lib/Target/X86/X86TargetMachine.cpp
+++ b/llvm/lib/Target/X86/X86TargetMachine.cpp
@@ -355,6 +355,13 @@ public:
return DAG;
}
+ ScheduleDAGInstrs *
+ createPostMachineScheduler(MachineSchedContext *C) const override {
+ ScheduleDAGMI *DAG = createGenericSchedPostRA(C);
+ DAG->addMutation(createX86MacroFusionDAGMutation());
+ return DAG;
+ }
+
void addIRPasses() override;
bool addInstSelector() override;
bool addIRTranslator() override;
OpenPOWER on IntegriCloud