diff options
author | Clement Courbet <courbet@google.com> | 2019-04-01 13:48:50 +0000 |
---|---|---|
committer | Clement Courbet <courbet@google.com> | 2019-04-01 13:48:50 +0000 |
commit | 7e062c9b1f9ad02010127aa0800abbfcd4fb804c (patch) | |
tree | f5fa18e4e7e0bdaf26436a45161995c9c4f86f71 /llvm/lib/Target/X86/X86Subtarget.cpp | |
parent | bf55c4e3e390e108decb5023cb785dddd422c78f (diff) | |
download | bcm5719-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.cpp | 6 |
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()); +} |