| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/ |
| H A D | SimplifyLibCalls.h | 23 class CallInst; variable 51 Value *optimizeCall(CallInst *CI, IRBuilderBase &B); 54 Value *optimizeMemCpyChk(CallInst *CI, IRBuilderBase &B); 55 Value *optimizeMemMoveChk(CallInst *CI, IRBuilderBase &B); 56 Value *optimizeMemSetChk(CallInst *CI, IRBuilderBase &B); 59 Value *optimizeStrpCpyChk(CallInst *CI, IRBuilderBase &B, LibFunc Func); 60 Value *optimizeStrpNCpyChk(CallInst *CI, IRBuilderBase &B, LibFunc Func); 61 Value *optimizeStrLenChk(CallInst *CI, IRBuilderBase &B); 62 Value *optimizeMemPCpyChk(CallInst *CI, IRBuilderBase &B); 63 Value *optimizeMemCCpyChk(CallInst *CI, IRBuilderBase &B); [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | LibCallsShrinkWrap.cpp | 79 void visitCallInst(CallInst &CI) { checkCandidate(CI); } in visitCallInst() 94 bool perform(CallInst *CI); 95 void checkCandidate(CallInst &CI); 96 void shrinkWrapCI(CallInst *CI, Value *Cond); 97 bool performCallDomainErrorOnly(CallInst *CI, const LibFunc &Func); 98 bool performCallErrors(CallInst *CI, const LibFunc &Func); 99 bool performCallRangeErrorOnly(CallInst *CI, const LibFunc &Func); 100 Value *generateOneRangeCond(CallInst *CI, const LibFunc &Func); 101 Value *generateTwoRangeCond(CallInst *CI, const LibFunc &Func); 102 Value *generateCondForPow(CallInst *CI, const LibFunc &Func); [all …]
|
| H A D | SimplifyLibCalls.cpp | 68 static bool callHasFloatingPointArgument(const CallInst *CI) { in callHasFloatingPointArgument() 74 static bool callHasFP128Argument(const CallInst *CI) { in callHasFP128Argument() 87 static Value *convertStrToInt(CallInst *CI, StringRef &Str, Value *EndPtr, in convertStrToInt() 201 static bool canTransformToMemCmp(CallInst *CI, Value *Str, uint64_t Len, in canTransformToMemCmp() 215 static void annotateDereferenceableBytes(CallInst *CI, in annotateDereferenceableBytes() 240 static void annotateNonNullNoUndefBasedOnAccess(CallInst *CI, in annotateNonNullNoUndefBasedOnAccess() 262 static void annotateNonNullAndDereferenceable(CallInst *CI, ArrayRef<unsigned> ArgNos, in annotateNonNullAndDereferenceable() 283 static Value *copyFlags(const CallInst &Old, Value *New) { in copyFlags() 286 if (auto *NewCI = dyn_cast_or_null<CallInst>(New)) in copyFlags() 291 static Value *mergeAttributesAndFlags(CallInst *NewCI, const CallInst &Old) { in mergeAttributesAndFlags() [all …]
|
| H A D | EntryExitInstrumenter.cpp | 45 CallInst *Call = CallInst::Create( in insertCall() 53 CallInst *Call = CallInst::Create(Fn, "", InsertionPt); in insertCall() 65 Instruction *RetAddr = CallInst::Create( in insertCall() 74 CallInst *Call = in insertCall() 75 CallInst::Create(Fn, ArrayRef<Value *>(Args), "", InsertionPt); in insertCall() 118 if (CallInst *CI = BB.getTerminatingMustTailCall()) in runOnFunction()
|
| 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()
|
| /openbsd-src/gnu/llvm/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 | 100 cast<CallInst>(Arg)->getArgOperand(0)); in FindSingleUseIdentifiedObject() 644 cast<CallInst>(RetainRV)->setCalledFunction(NewDecl); in OptimizeRetainRVCall() 682 cast<CallInst>(AutoreleaseRV)->getArgOperand(0)); in OptimizeInlinedAutoreleaseRVCall() 687 Inst->replaceAllUsesWith(cast<CallInst>(Inst)->getArgOperand(0)); in OptimizeInlinedAutoreleaseRVCall() 695 Value *CallArg = cast<CallInst>(Inst)->getArgOperand(0); in OptimizeInlinedAutoreleaseRVCall() 696 CallInst *Release = CallInst::Create( in OptimizeInlinedAutoreleaseRVCall() 749 CallInst *AutoreleaseRVCI = cast<CallInst>(AutoreleaseRV); in OptimizeAutoreleaseRVCall() 809 if (auto *CI = dyn_cast<CallInst>(Inst)) in OptimizeIndividualCalls() 932 CallInst *CI = cast<CallInst>(Inst); in OptimizeIndividualCallImpl() 950 CallInst *CI = cast<CallInst>(Inst); in OptimizeIndividualCallImpl() [all …]
|
| H A D | ObjCARC.cpp | 24 CallInst *objcarc::createCallInstWithColors( in createCallInstWithColors() 40 return CallInst::Create(FTy, Callee, Args, OpBundles, NameStr, InsertBefore); in createCallInstWithColors() 74 CallInst *BundledRetainClaimRVs::insertRVCall(Instruction *InsertPt, in insertRVCall() 80 CallInst *BundledRetainClaimRVs::insertRVCallWithColors( in insertRVCallWithColors() 102 if (auto *CI = dyn_cast<CallInst>(CB)) in ~BundledRetainClaimRVs() 103 CI->setTailCallKind(CallInst::TCK_NoTail); in ~BundledRetainClaimRVs()
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | IRBuilder.cpp | 87 CallInst * 91 CallInst *CI = CreateCall(Callee, Ops, OpBundles, Name); in createCallHelper() 104 CallInst *CI = CreateCall(TheFn, {}, {}, Name); in CreateVScale() 138 CallInst *IRBuilderBase::CreateMemSet(Value *Ptr, Value *Val, Value *Size, in CreateMemSet() 148 CallInst *CI = CreateCall(TheFn, Ops); in CreateMemSet() 166 CallInst *IRBuilderBase::CreateMemSetInline(Value *Dst, MaybeAlign DstAlign, in CreateMemSetInline() 177 CallInst *CI = CreateCall(TheFn, Ops); in CreateMemSetInline() 195 CallInst *IRBuilderBase::CreateElementUnorderedAtomicMemSet( in CreateElementUnorderedAtomicMemSet() 206 CallInst *CI = CreateCall(TheFn, Ops); in CreateElementUnorderedAtomicMemSet() 223 CallInst *IRBuilderBase::CreateMemTransferInst( in CreateMemTransferInst() [all …]
|
| /openbsd-src/gnu/llvm/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 …]
|
| /openbsd-src/gnu/llvm/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()
|
| H A D | PPCBoolRetToInt.cpp | 82 if (CurrUser && !isa<CallInst>(Curr) && !isa<Constant>(Curr)) in findAllDefs() 143 return isa<ReturnInst>(V) || isa<CallInst>(V) || isa<PHINode>(V) || in getPromotablePHINodes() 147 return isa<Constant>(V) || isa<Argument>(V) || isa<CallInst>(V) || in getPromotablePHINodes() 210 if (auto *CI = dyn_cast<CallInst>(&I)) in runOnFunction() 233 !isa<Argument>(V) && !isa<CallInst>(V)) in runOnUse() 243 if (isa<CallInst>(U.getUser())) in runOnUse() 259 if (First && !isa<CallInst>(First) && !isa<Constant>(First)) in runOnUse()
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | SelectionDAGBuilder.h | 50 class CallInst; variable 486 void LowerDeoptimizeCall(const CallInst *CI); 593 void visitMaskedLoad(const CallInst &I, bool IsExpanding = false); 594 void visitMaskedStore(const CallInst &I, bool IsCompressing = false); 595 void visitMaskedGather(const CallInst &I); 596 void visitMaskedScatter(const CallInst &I); 601 void visitCall(const CallInst &I); 602 bool visitMemCmpBCmpCall(const CallInst &I); 603 bool visitMemPCpyCall(const CallInst &I); 604 bool visitMemChrCall(const CallInst &I); [all …]
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPULibCalls.cpp | 65 bool TDOFold(CallInst *CI, const FuncInfo &FInfo); 70 bool fold_recip(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo); 73 bool fold_divide(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo); 76 bool fold_pow(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo); 79 bool fold_rootn(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo); 82 bool fold_fma_mad(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo); 85 bool sincosUseNative(CallInst *aCI, const FuncInfo &FInfo); 90 bool evaluateCall(CallInst *aCI, const FuncInfo &FInfo); 93 bool fold_sqrt(CallInst *CI, IRBuilder<> &B, const FuncInfo &FInfo); 96 bool fold_sincos(CallInst * CI, IRBuilder<> &B, AliasAnalysis * AA); [all …]
|
| /openbsd-src/gnu/llvm/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()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/BPF/ |
| H A D | BPFAbstractMemberAccess.cpp | 109 auto *NewInst = CallInst::Create(Fn, {SeqNumVal, Input}); in insertPassThrough() 131 typedef std::stack<std::pair<CallInst *, CallInfo>> CallInfoStack; 147 std::map<CallInst *, std::pair<CallInst *, CallInfo>> AIChain; 151 std::map<CallInst *, CallInfo> BaseAICalls; 162 void traceAICall(CallInst *Call, CallInfo &ParentInfo); 163 void traceBitCast(BitCastInst *BitCast, CallInst *Parent, 165 void traceGEP(GetElementPtrInst *GEP, CallInst *Parent, 169 bool IsPreserveDIAccessIndexCall(const CallInst *Call, CallInfo &Cinfo); 173 void replaceWithGEP(std::vector<CallInst *> &CallList, 182 Value *computeBaseAndAccessKey(CallInst *Call, CallInfo &CInfo, [all …]
|
| /openbsd-src/gnu/llvm/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() 314 for (CallInst *CI : DeferredTails) { in markTails() 331 static bool canMoveAboveCall(Instruction *I, CallInst *CI, AliasAnalysis *AA) { in canMoveAboveCall() 368 static bool canTransformAccumulatorRecursion(Instruction *I, CallInst *CI) { in canTransformAccumulatorRecursion() 432 CallInst *findTRECandidate(BasicBlock *BB); 434 void createTailRecurseLoopHeader(CallInst *CI); 438 bool eliminateCall(CallInst *CI); 444 void copyByValueOperandIntoLocalTemp(CallInst *CI, int OpndIdx); 446 void copyLocalTempOfByValueOperandIntoArguments(CallInst *CI, int OpndIdx); [all …]
|
| H A D | LowerExpectIntrinsic.cpp | 59 getBranchWeight(Intrinsic::ID IntrinsicID, CallInst *CI, int BranchCount) { in getBranchWeight() 80 CallInst *CI = dyn_cast<CallInst>(SI.getCondition()); in handleSwitchExpect() 122 static void handlePhiDef(CallInst *Expect) { in handlePhiDef() 291 CallInst *CI; in handleBrSelExpect() 297 CI = dyn_cast<CallInst>(BSI.getCondition()); in handleBrSelExpect() 307 CI = dyn_cast<CallInst>(CmpI->getOperand(0)); in handleBrSelExpect() 385 CallInst *CI = dyn_cast<CallInst>(&Inst); in lowerExpectIntrinsic()
|
| /openbsd-src/gnu/llvm/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);
|
| /openbsd-src/gnu/llvm/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 | 38 class CallInst; variable 494 bool lowerCallTo(const CallInst *CI, MCSymbol *Symbol, unsigned NumArgs); 495 bool lowerCallTo(const CallInst *CI, const char *SymName, 499 bool lowerCall(const CallInst *I); 505 bool selectStackmap(const CallInst *I); 506 bool selectPatchpoint(const CallInst *I); 513 bool selectXRayCustomEvent(const CallInst *II); 514 bool selectXRayTypedEvent(const CallInst *II); 554 const CallInst *CI, unsigned StartIdx); 555 bool lowerCallOperands(const CallInst *CI, unsigned ArgIdx, unsigned NumArgs,
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | IRBuilder.h | 580 CallInst *CreateMemSet(Value *Ptr, Value *Val, uint64_t Size, 588 CallInst *CreateMemSet(Value *Ptr, Value *Val, Value *Size, MaybeAlign Align, 593 CallInst *CreateMemSetInline(Value *Dst, MaybeAlign DstAlign, Value *Val, 605 CallInst *CreateElementUnorderedAtomicMemSet(Value *Ptr, Value *Val, 616 CallInst *CreateElementUnorderedAtomicMemSet(Value *Ptr, Value *Val, 628 CallInst *CreateMemCpy(Value *Dst, MaybeAlign DstAlign, Value *Src, 639 CallInst *CreateMemTransferInst( 645 CallInst *CreateMemCpy(Value *Dst, MaybeAlign DstAlign, Value *Src, 656 CallInst * 670 CallInst *CreateElementUnorderedAtomicMemCpy( [all …]
|
| H A D | BasicBlock.h | 32 class CallInst; variable 140 const CallInst *getTerminatingDeoptimizeCall() const; 141 CallInst *getTerminatingDeoptimizeCall() { in getTerminatingDeoptimizeCall() 142 return const_cast<CallInst *>( in getTerminatingDeoptimizeCall() 149 const CallInst *getPostdominatingDeoptimizeCall() const; 150 CallInst *getPostdominatingDeoptimizeCall() { in getPostdominatingDeoptimizeCall() 151 return const_cast<CallInst *>( in getPostdominatingDeoptimizeCall() 158 const CallInst *getTerminatingMustTailCall() const; 159 CallInst *getTerminatingMustTailCall() { in getTerminatingMustTailCall() 160 return const_cast<CallInst *>( in getTerminatingMustTailCall()
|
| /openbsd-src/gnu/llvm/llvm/examples/Fibonacci/ |
| H A D | fibonacci.cpp | 84 CallInst *CallFibX1 = CallInst::Create(FibF, Sub, "fibx1", RecurseBB); in CreateFibFunction() 89 CallInst *CallFibX2 = CallInst::Create(FibF, Sub, "fibx2", RecurseBB); in CreateFibFunction()
|