diff options
author | Craig Topper <craig.topper@gmail.com> | 2020-04-11 21:45:09 -0700 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2020-04-12 11:26:25 -0700 |
commit | 95192f548d08b2c83176ed46412682ece95270c8 (patch) | |
tree | ee30beeaefbc713a8e3b03a2337b2656a35626dd /llvm/lib/CodeGen/CodeGenPrepare.cpp | |
parent | 41f13f1f64d2074ae7512fb23656c22585e912bd (diff) | |
download | llvm-95192f548d08b2c83176ed46412682ece95270c8.zip llvm-95192f548d08b2c83176ed46412682ece95270c8.tar.gz llvm-95192f548d08b2c83176ed46412682ece95270c8.tar.bz2 |
[CallSite removal][TargetLowering] Use CallBase instead of CallSite in TargetLowering::ParseConstraints interface.
Differential Revision: https://reviews.llvm.org/D77929
Diffstat (limited to 'llvm/lib/CodeGen/CodeGenPrepare.cpp')
-rw-r--r-- | llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/CodeGenPrepare.cpp b/llvm/lib/CodeGen/CodeGenPrepare.cpp index 3a24765..887e37b 100644 --- a/llvm/lib/CodeGen/CodeGenPrepare.cpp +++ b/llvm/lib/CodeGen/CodeGenPrepare.cpp @@ -43,7 +43,6 @@ #include "llvm/IR/Argument.h" #include "llvm/IR/Attributes.h" #include "llvm/IR/BasicBlock.h" -#include "llvm/IR/CallSite.h" #include "llvm/IR/Constant.h" #include "llvm/IR/Constants.h" #include "llvm/IR/DataLayout.h" @@ -4542,8 +4541,7 @@ static bool IsOperandAMemoryOperand(CallInst *CI, InlineAsm *IA, Value *OpVal, const TargetRegisterInfo &TRI) { const Function *F = CI->getFunction(); TargetLowering::AsmOperandInfoVector TargetConstraints = - TLI.ParseConstraints(F->getParent()->getDataLayout(), &TRI, - ImmutableCallSite(CI)); + TLI.ParseConstraints(F->getParent()->getDataLayout(), &TRI, *CI); for (unsigned i = 0, e = TargetConstraints.size(); i != e; ++i) { TargetLowering::AsmOperandInfo &OpInfo = TargetConstraints[i]; @@ -5192,7 +5190,7 @@ bool CodeGenPrepare::optimizeInlineAsmInst(CallInst *CS) { const TargetRegisterInfo *TRI = TM->getSubtargetImpl(*CS->getFunction())->getRegisterInfo(); TargetLowering::AsmOperandInfoVector TargetConstraints = - TLI->ParseConstraints(*DL, TRI, CS); + TLI->ParseConstraints(*DL, TRI, *CS); unsigned ArgNo = 0; for (unsigned i = 0, e = TargetConstraints.size(); i != e; ++i) { TargetLowering::AsmOperandInfo &OpInfo = TargetConstraints[i]; |