diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/CodeGen/ExpandLargeFpConvert.cpp')
-rw-r--r-- | contrib/llvm-project/llvm/lib/CodeGen/ExpandLargeFpConvert.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/contrib/llvm-project/llvm/lib/CodeGen/ExpandLargeFpConvert.cpp b/contrib/llvm-project/llvm/lib/CodeGen/ExpandLargeFpConvert.cpp index ca8056a53139..78ad2a25d0e4 100644 --- a/contrib/llvm-project/llvm/lib/CodeGen/ExpandLargeFpConvert.cpp +++ b/contrib/llvm-project/llvm/lib/CodeGen/ExpandLargeFpConvert.cpp @@ -14,6 +14,7 @@ // //===----------------------------------------------------------------------===// +#include "llvm/CodeGen/ExpandLargeFpConvert.h" #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringExtras.h" #include "llvm/Analysis/GlobalsModRef.h" @@ -653,6 +654,13 @@ public: }; } // namespace +PreservedAnalyses ExpandLargeFpConvertPass::run(Function &F, + FunctionAnalysisManager &FAM) { + const TargetSubtargetInfo *STI = TM->getSubtargetImpl(F); + return runImpl(F, *STI->getTargetLowering()) ? PreservedAnalyses::none() + : PreservedAnalyses::all(); +} + char ExpandLargeFpConvertLegacyPass::ID = 0; INITIALIZE_PASS_BEGIN(ExpandLargeFpConvertLegacyPass, "expand-large-fp-convert", "Expand large fp convert", false, false) |