diff options
Diffstat (limited to 'llvm/lib/Target/X86/X86TargetMachine.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86TargetMachine.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86TargetMachine.cpp b/llvm/lib/Target/X86/X86TargetMachine.cpp index d0006650cf8..73fb57a1f19 100644 --- a/llvm/lib/Target/X86/X86TargetMachine.cpp +++ b/llvm/lib/Target/X86/X86TargetMachine.cpp @@ -377,6 +377,8 @@ public: void addPreEmitPass() override; void addPreEmitPass2() override; void addPreSched2() override; + + std::unique_ptr<CSEConfigBase> getCSEConfig() const override; }; class X86ExecutionDomainFix : public ExecutionDomainFix { @@ -520,3 +522,7 @@ void X86PassConfig::addPreEmitPass2() { if (!TT.isOSDarwin() && !TT.isOSWindows()) addPass(createCFIInstrInserter()); } + +std::unique_ptr<CSEConfigBase> X86PassConfig::getCSEConfig() const { + return getStandardCSEConfigForOpt(TM->getOptLevel()); +} |

