| /llvm-project-15.0.7/llvm/include/llvm/Transforms/Utils/ |
| H A D | SimplifyLibCalls.h | 23 class CallInst; variable 51 Value *optimizeCall(CallInst *CI, IRBuilderBase &B); 151 Value *optimizeCall(CallInst *CI, IRBuilderBase &B); 175 Value *optimizeBCmp(CallInst *CI, IRBuilderBase &B); 189 Value *optimizeCAbs(CallInst *CI, IRBuilderBase &B); 190 Value *optimizePow(CallInst *CI, IRBuilderBase &B); 195 Value *optimizeLog(CallInst *CI, IRBuilderBase &B); 198 Value *optimizeTan(CallInst *CI, IRBuilderBase &B); 204 Value *optimizeFFS(CallInst *CI, IRBuilderBase &B); 205 Value *optimizeFls(CallInst *CI, IRBuilderBase &B); [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | LibCallsShrinkWrap.cpp | 76 void visitCallInst(CallInst &CI) { checkCandidate(CI); } in visitCallInst() 91 bool perform(CallInst *CI); 92 void checkCandidate(CallInst &CI); 93 void shrinkWrapCI(CallInst *CI, Value *Cond); 95 bool performCallErrors(CallInst *CI, const LibFunc &Func); 99 Value *generateCondForPow(CallInst *CI, const LibFunc &Func); 129 SmallVector<CallInst *, 16> WorkList; 224 bool LibCallsShrinkWrap::performCallErrors(CallInst *CI, in performCallErrors() 288 void LibCallsShrinkWrap::checkCandidate(CallInst &CI) { in checkCandidate() 418 Value *LibCallsShrinkWrap::generateCondForPow(CallInst *CI, in generateCondForPow() [all …]
|
| H A D | SimplifyLibCalls.cpp | 652 CallInst *NewCI = in optimizeStrCpy() 1768 CallInst *BaseFn = dyn_cast<CallInst>(Base); in replacePowWithExp() 2163 CallInst *Arg = dyn_cast<CallInst>(Log->getArgOperand(0)); in optimizeLog() 2514 CallInst *CI = dyn_cast<CallInst>(Val); in classifyArgUse() 2766 CallInst *New = cast<CallInst>(CI->clone()); in optimizePrintF() 2778 CallInst *New = cast<CallInst>(CI->clone()); in optimizePrintF() 2889 CallInst *New = cast<CallInst>(CI->clone()); in optimizeSPrintF() 2901 CallInst *New = cast<CallInst>(CI->clone()); in optimizeSPrintF() 3069 CallInst *New = cast<CallInst>(CI->clone()); in optimizeFPrintF() 3082 CallInst *New = cast<CallInst>(CI->clone()); in optimizeFPrintF() [all …]
|
| H A D | EscapeEnumerator.cpp | 44 if (CallInst *CI = CurBB->getTerminatingMustTailCall()) in Next() 63 if (CallInst *CI = dyn_cast<CallInst>(&II)) in Next() 92 CallInst *CI = cast<CallInst>(Calls[--I]); in Next()
|
| H A D | EntryExitInstrumenter.cpp | 38 CallInst *Call = CallInst::Create(Fn, "", InsertionPt); in insertCall() 49 Instruction *RetAddr = CallInst::Create( in insertCall() 58 CallInst *Call = in insertCall() 59 CallInst::Create(Fn, ArrayRef<Value *>(Args), "", InsertionPt); in insertCall() 102 if (CallInst *CI = BB.getTerminatingMustTailCall()) in runOnFunction()
|
| /llvm-project-15.0.7/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/ |
| H A D | RenderScriptx86ABIFixups.cpp | 27 static bool isRSAPICall(llvm::CallInst *call_inst) { in isRSAPICall() 40 static bool isRSLargeReturnCall(llvm::CallInst *call_inst) { in isRSLargeReturnCall() 64 static bool isRSAllocationTyCallSite(llvm::CallInst *call_inst) { in isRSAllocationTyCallSite() 75 static llvm::FunctionType *cloneToStructRetFnTy(llvm::CallInst *call_inst) { in cloneToStructRetFnTy() 120 findRSCallSites(llvm::Module &module, std::set<llvm::CallInst *> &rs_callsites, in findRSCallSites() 121 bool (*predicate)(llvm::CallInst *)) { in findRSCallSites() argument 127 llvm::CallInst *call_inst = in findRSCallSites() 128 llvm::dyn_cast_or_null<llvm::CallInst>(&inst); in findRSCallSites() 145 std::set<llvm::CallInst *> rs_callsites; in fixupX86StructRetCalls() 186 llvm::CallInst *new_call_inst = in fixupX86StructRetCalls() [all …]
|
| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | IRBuilder.cpp | 224 CallInst *IRBuilderBase::CreateMemTransferInst( in CreateMemTransferInst() 261 CallInst *IRBuilderBase::CreateMemCpyInline( in CreateMemCpyInline() 531 CallInst * 718 static CallInst *CreateGCStatepointCallCommon( in CreateGCStatepointCallCommon() 732 CallInst *CI = Builder->CreateCall( in CreateGCStatepointCallCommon() 741 CallInst *IRBuilderBase::CreateGCStatepointCall( in CreateGCStatepointCall() 750 CallInst *IRBuilderBase::CreateGCStatepointCall( in CreateGCStatepointCall() 760 CallInst *IRBuilderBase::CreateGCStatepointCall( in CreateGCStatepointCall() 941 CallInst *C; in CreateConstrainedFPCast() 1210 CallInst *Fn = in CreatePreserveArrayAccessIndex() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/ObjCARC/ |
| H A D | ObjCARC.h | 40 Value *OldArg = cast<CallInst>(CI)->getArgOperand(0); in EraseInstruction() 67 if (const auto *C = dyn_cast<CallInst>(Opnd)) in getreturnRVOperand() 100 CallInst *createCallInstWithColors( 116 CallInst *insertRVCall(Instruction *InsertPt, CallBase *AnnotatedCall); 119 CallInst *insertRVCallWithColors( 125 if (auto *CI = dyn_cast<CallInst>(I)) in contains() 131 void eraseInst(CallInst *CI) { in eraseInst() 136 if (auto *CI = dyn_cast<CallInst>(*U)) in eraseInst() 154 DenseMap<CallInst *, CallBase *> RVCalls;
|
| H A D | ObjCARCOpts.cpp | 712 CallInst *Release = CallInst::Create( in OptimizeInlinedAutoreleaseRVCall() 766 CallInst *AutoreleaseRVCI = cast<CallInst>(AutoreleaseRV); in OptimizeAutoreleaseRVCall() 979 CallInst *CI = cast<CallInst>(Inst); in OptimizeIndividualCallImpl() 997 CallInst *CI = cast<CallInst>(Inst); in OptimizeIndividualCallImpl() 1027 CallInst *Call = cast<CallInst>(Inst); in OptimizeIndividualCallImpl() 1184 CallInst *CInst = cast<CallInst>(Inst); in OptimizeIndividualCallImpl() 1192 CallInst *Clone = cast<CallInst>( in OptimizeIndividualCallImpl() 2155 CallInst *Call = cast<CallInst>(Inst); in OptimizeWeakCalls() 2184 CallInst *Call = cast<CallInst>(Inst); in OptimizeWeakCalls() 2235 CallInst *Call = cast<CallInst>(&Inst); in OptimizeWeakCalls() [all …]
|
| H A D | ObjCARC.cpp | 45 CallInst *objcarc::createCallInstWithColors( in createCallInstWithColors() 61 return CallInst::Create(FTy, Callee, Args, OpBundles, NameStr, InsertBefore); in createCallInstWithColors() 95 CallInst *BundledRetainClaimRVs::insertRVCall(Instruction *InsertPt, in insertRVCall() 101 CallInst *BundledRetainClaimRVs::insertRVCallWithColors( in insertRVCallWithColors() 123 if (auto *CI = dyn_cast<CallInst>(CB)) in ~BundledRetainClaimRVs() 124 CI->setTailCallKind(CallInst::TCK_NoTail); in ~BundledRetainClaimRVs()
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCGenScalarMASSEntries.cpp | 54 bool isCandidateSafeToLower(const CallInst &CI) const; 55 bool isFiniteCallSafe(const CallInst &CI) const; 56 bool createScalarMASSCall(StringRef MASSEntry, CallInst &CI, 64 bool PPCGenScalarMASSEntries::isCandidateSafeToLower(const CallInst &CI) const { in isCandidateSafeToLower() 74 bool PPCGenScalarMASSEntries::isFiniteCallSafe(const CallInst &CI) const { in isFiniteCallSafe() 88 CallInst &CI, in createScalarMASSCall() 131 if (auto *CI = dyn_cast_or_null<CallInst>(User)) { in runOnModule()
|
| H A D | PPCLowerMASSVEntries.cpp | 55 bool handlePowSpecialCases(CallInst *CI, Function &Func, Module &M); 56 bool lowerMASSVCall(CallInst *CI, Function &Func, Module &M, 105 bool PPCLowerMASSVEntries::handlePowSpecialCases(CallInst *CI, Function &Func, in handlePowSpecialCases() 134 bool PPCLowerMASSVEntries::lowerMASSVCall(CallInst *CI, Function &Func, in lowerMASSVCall() 176 auto *CI = dyn_cast<CallInst>(User); in runOnModule()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.h | 47 class CallInst; variable 549 void visitCall(const CallInst &I); 551 bool visitMemPCpyCall(const CallInst &I); 552 bool visitMemChrCall(const CallInst &I); 554 bool visitStrCmpCall(const CallInst &I); 555 bool visitStrLenCall(const CallInst &I); 581 void visitVAStart(const CallInst &I); 583 void visitVAEnd(const CallInst &I); 584 void visitVACopy(const CallInst &I); 585 void visitStackmap(const CallInst &I); [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULibCalls.cpp | 112 CallInst *CI; 114 bool isUnsafeMath(const CallInst *CI) const; 129 bool useNative(CallInst *CI); 188 CallInst *R = B.CreateCall(Callee, Arg, Name); in INITIALIZE_PASS_DEPENDENCY() 499 bool AMDGPULibCalls::useNative(CallInst *aCI) { in useNative() 1249 CallInst *UI = nullptr; in fold_sincos() 1251 CallInst *XI = dyn_cast_or_null<CallInst>(U); in fold_sincos() 1671 CallInst *CI = dyn_cast<CallInst>(I); in runOnFunction() 1705 CallInst *CI = dyn_cast<CallInst>(I); in run() 1733 CallInst *CI = dyn_cast<CallInst>(I); in runOnFunction() [all …]
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | PreISelIntrinsicLowering.cpp | 40 auto CI = dyn_cast<CallInst>(U.getUser()); in lowerLoadRelative() 62 static CallInst::TailCallKind getOverridingTailCallKind(const Function &F) { in getOverridingTailCallKind() 65 return CallInst::TCK_Tail; in getOverridingTailCallKind() 67 return CallInst::TCK_NoTail; in getOverridingTailCallKind() 68 return CallInst::TCK_None; in getOverridingTailCallKind() 92 CallInst::TailCallKind OverridingTCK = getOverridingTailCallKind(F); in lowerObjCCall() 108 auto *CI = cast<CallInst>(CB); in lowerObjCCall() 115 CallInst *NewCI = Builder.CreateCall(FCache, Args, BundleList); in lowerObjCCall() 125 CallInst::TailCallKind TCK = CI->getTailCallKind(); in lowerObjCCall()
|
| /llvm-project-15.0.7/llvm/lib/Target/BPF/ |
| H A D | BPFAbstractMemberAccess.cpp | 147 std::map<CallInst *, std::pair<CallInst *, CallInfo>> AIChain; 151 std::map<CallInst *, CallInfo> BaseAICalls; 173 void replaceWithGEP(std::vector<CallInst *> &CallList, 461 std::vector<CallInst *> PreserveArrayIndexCalls; in removePreserveAccessIndexIntrinsic() 462 std::vector<CallInst *> PreserveUnionIndexCalls; in removePreserveAccessIndexIntrinsic() 463 std::vector<CallInst *> PreserveStructIndexCalls; in removePreserveAccessIndexIntrinsic() 468 auto *Call = dyn_cast<CallInst>(&I); in removePreserveAccessIndexIntrinsic() 563 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceAICall() 595 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceBitCast() 625 } else if (auto *CI = dyn_cast<CallInst>(Inst)) { in traceGEP() [all …]
|
| /llvm-project-15.0.7/llvm/unittests/Frontend/ |
| H A D | OpenMPIRBuilderTest.cpp | 341 CallInst *GTID = dyn_cast<CallInst>(&BB->front()); in TEST_F() 385 CallInst *GTID = dyn_cast<CallInst>(&BB->front()); in TEST_F() 456 CallInst *GTID = dyn_cast<CallInst>(&BB->front()); in TEST_F() 1117 const CallInst *CI = dyn_cast<CallInst>(Usr); in TEST_F() 2202 CallInst *FiniCall = dyn_cast<CallInst>( in TEST_P() 2299 CallInst *FiniCall = dyn_cast<CallInst>( in TEST_F() 4748 CallInst *TaskAllocCall = dyn_cast<CallInst>( in TEST_F() 4803 CallInst *TaskCall = dyn_cast<CallInst>( in TEST_F() 4859 CallInst *TaskAllocCall = dyn_cast<CallInst>( in TEST_F() 4890 CallInst *TaskAllocCall = dyn_cast<CallInst>( in TEST_F() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | TailRecursionElimination.cpp | 229 SmallVector<CallInst *, 32> DeferredTails; in markTails() 238 CallInst *CI = dyn_cast<CallInst>(&I); in markTails() 312 for (CallInst *CI : DeferredTails) { in markTails() 430 CallInst *findTRECandidate(BasicBlock *BB); 432 void createTailRecurseLoopHeader(CallInst *CI); 436 bool eliminateCall(CallInst *CI); 461 CallInst *CI = nullptr; in findTRECandidate() 464 CI = dyn_cast<CallInst>(BBI); in findTRECandidate() 608 CallInst *CI, int OpndIdx) { in copyLocalTempOfByValueOperandIntoArguments() 809 CallInst *CI = findTRECandidate(&BB); in processBlock() [all …]
|
| H A D | LowerExpectIntrinsic.cpp | 57 getBranchWeight(Intrinsic::ID IntrinsicID, CallInst *CI, int BranchCount) { in getBranchWeight() 78 CallInst *CI = dyn_cast<CallInst>(SI.getCondition()); in handleSwitchExpect() 120 static void handlePhiDef(CallInst *Expect) { in handlePhiDef() 273 CallInst *CI; in handleBrSelExpect() 279 CI = dyn_cast<CallInst>(BSI.getCondition()); in handleBrSelExpect() 289 CI = dyn_cast<CallInst>(CmpI->getOperand(0)); in handleBrSelExpect() 367 CallInst *CI = dyn_cast<CallInst>(&Inst); in lowerExpectIntrinsic()
|
| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | TypeMetadataUtils.h | 23 class CallInst; variable 49 SmallVectorImpl<CallInst *> &Assumes, const CallInst *CI, 58 const CallInst *CI, DominatorTree &DT);
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | CallPromotionUtilsTest.cpp | 62 auto *CI = dyn_cast<CallInst>(Inst); in TEST() 92 auto *CI = dyn_cast<CallInst>(Inst); in TEST() 119 auto *CI = dyn_cast<CallInst>(Inst); in TEST() 154 auto *CI = dyn_cast<CallInst>(Inst); in TEST() 196 auto *CI = dyn_cast<CallInst>(Inst); in TEST() 238 auto *CI = dyn_cast<CallInst>(Inst); in TEST() 297 auto *CI = dyn_cast<CallInst>(Inst); in TEST() 315 CI = dyn_cast<CallInst>(Inst); in TEST() 365 auto *CI = dyn_cast<CallInst>(Inst); in TEST()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | BasicBlock.h | 32 class CallInst; variable 132 const CallInst *getTerminatingDeoptimizeCall() const; 133 CallInst *getTerminatingDeoptimizeCall() { in getTerminatingDeoptimizeCall() 134 return const_cast<CallInst *>( in getTerminatingDeoptimizeCall() 141 const CallInst *getPostdominatingDeoptimizeCall() const; 142 CallInst *getPostdominatingDeoptimizeCall() { in getPostdominatingDeoptimizeCall() 143 return const_cast<CallInst *>( in getPostdominatingDeoptimizeCall() 150 const CallInst *getTerminatingMustTailCall() const; 151 CallInst *getTerminatingMustTailCall() { in getTerminatingMustTailCall() 152 return const_cast<CallInst *>( in getTerminatingMustTailCall()
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | IntrinsicLowering.h | 19 class CallInst; variable 38 void LowerIntrinsicCall(CallInst *CI); 42 static bool LowerToByteSwap(CallInst *CI);
|
| H A D | FastISel.h | 37 class CallInst; variable 500 bool lowerCallTo(const CallInst *CI, MCSymbol *Symbol, unsigned NumArgs); 501 bool lowerCallTo(const CallInst *CI, const char *SymName, 505 bool lowerCall(const CallInst *I); 511 bool selectStackmap(const CallInst *I); 512 bool selectPatchpoint(const CallInst *I); 519 bool selectXRayCustomEvent(const CallInst *II); 520 bool selectXRayTypedEvent(const CallInst *II); 560 const CallInst *CI, unsigned StartIdx); 561 bool lowerCallOperands(const CallInst *CI, unsigned ArgIdx, unsigned NumArgs,
|
| /llvm-project-15.0.7/bolt/lib/Passes/ |
| H A D | Inliner.cpp | 237 BinaryBasicBlock::iterator CallInst, in inlineCall() argument 243 assert(MIB.isCall(*CallInst) && "can only inline a call or a tail call"); in inlineCall() 250 const bool CSIsInvoke = BC.MIB->isInvoke(*CallInst); in inlineCall() 251 const bool CSIsTailCall = BC.MIB->isTailCall(*CallInst); in inlineCall() 252 const int64_t CSGNUArgsSize = BC.MIB->getGnuArgsSize(*CallInst); in inlineCall() 258 if (Callee.front().pred_size() && CallInst != CallerBB.begin()) { in inlineCall() 259 FirstInlinedBB = CallerBB.splitAt(CallInst); in inlineCall() 260 CallInst = FirstInlinedBB->begin(); in inlineCall() 268 if (std::next(CallInst) != FirstInlinedBB->end()) in inlineCall() 269 NextBB = FirstInlinedBB->splitAt(std::next(CallInst)); in inlineCall() [all …]
|