summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86Subtarget.cpp
diff options
context:
space:
mode:
authorClement Courbet <courbet@google.com>2019-04-01 13:48:50 +0000
committerClement Courbet <courbet@google.com>2019-04-01 13:48:50 +0000
commit7e062c9b1f9ad02010127aa0800abbfcd4fb804c (patch)
treef5fa18e4e7e0bdaf26436a45161995c9c4f86f71 /llvm/lib/Target/X86/X86Subtarget.cpp
parentbf55c4e3e390e108decb5023cb785dddd422c78f (diff)
downloadbcm5719-llvm-7e062c9b1f9ad02010127aa0800abbfcd4fb804c.tar.gz
bcm5719-llvm-7e062c9b1f9ad02010127aa0800abbfcd4fb804c.zip
[X86] Make post-ra scheduling macrofusion-aware.
Subscribers: MatzeB, arsenm, jvesely, nhaehnle, hiraditya, javed.absar, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D59688 llvm-svn: 357384
Diffstat (limited to 'llvm/lib/Target/X86/X86Subtarget.cpp')
-rw-r--r--llvm/lib/Target/X86/X86Subtarget.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86Subtarget.cpp b/llvm/lib/Target/X86/X86Subtarget.cpp
index d6ffad0137f..177fde45911 100644
--- a/llvm/lib/Target/X86/X86Subtarget.cpp
+++ b/llvm/lib/Target/X86/X86Subtarget.cpp
@@ -14,6 +14,7 @@
#include "X86CallLowering.h"
#include "X86LegalizerInfo.h"
+#include "X86MacroFusion.h"
#include "X86RegisterBankInfo.h"
#include "X86Subtarget.h"
#include "MCTargetDesc/X86BaseInfo.h"
@@ -366,3 +367,8 @@ const RegisterBankInfo *X86Subtarget::getRegBankInfo() const {
bool X86Subtarget::enableEarlyIfConversion() const {
return hasCMov() && X86EarlyIfConv;
}
+
+void X86Subtarget::getPostRAMutations(
+ std::vector<std::unique_ptr<ScheduleDAGMutation>> &Mutations) const {
+ Mutations.push_back(createX86MacroFusionDAGMutation());
+}
OpenPOWER on IntegriCloud