Lines Matching refs:Call
493 void visitCallBase(CallBase &Call);
518 void visitIntrinsicCall(Intrinsic::ID ID, CallBase &Call);
538 void verifySwiftErrorCall(CallBase &Call, const Value *SwiftErrorVal);
553 void verifyStatepoint(const CallBase &Call);
2110 void Verifier::verifyStatepoint(const CallBase &Call) { in verifyStatepoint() argument
2111 assert(Call.getCalledFunction() && in verifyStatepoint()
2112 Call.getCalledFunction()->getIntrinsicID() == in verifyStatepoint()
2115 Assert(!Call.doesNotAccessMemory() && !Call.onlyReadsMemory() && in verifyStatepoint()
2116 !Call.onlyAccessesArgMemory(), in verifyStatepoint()
2119 Call); in verifyStatepoint()
2122 cast<ConstantInt>(Call.getArgOperand(1))->getSExtValue(); in verifyStatepoint()
2127 Call); in verifyStatepoint()
2129 const Value *Target = Call.getArgOperand(2); in verifyStatepoint()
2132 "gc.statepoint callee must be of function pointer type", Call, Target); in verifyStatepoint()
2135 const int NumCallArgs = cast<ConstantInt>(Call.getArgOperand(3))->getZExtValue(); in verifyStatepoint()
2139 Call); in verifyStatepoint()
2143 "gc.statepoint mismatch in number of vararg call args", Call); in verifyStatepoint()
2149 Call); in verifyStatepoint()
2152 "gc.statepoint mismatch in number of call args", Call); in verifyStatepoint()
2155 = cast<ConstantInt>(Call.getArgOperand(4))->getZExtValue(); in verifyStatepoint()
2157 "unknown flag used in gc.statepoint flags argument", Call); in verifyStatepoint()
2161 AttributeList Attrs = Call.getAttributes(); in verifyStatepoint()
2164 Type *ArgType = Call.getArgOperand(5 + i)->getType(); in verifyStatepoint()
2168 Call); in verifyStatepoint()
2174 Call); in verifyStatepoint()
2180 const Value *NumTransitionArgsV = Call.getArgOperand(EndCallArgsInx + 1); in verifyStatepoint()
2184 Call); in verifyStatepoint()
2188 "gc.statepoint w/inline transition bundle is deprecated", Call); in verifyStatepoint()
2191 const Value *NumDeoptArgsV = Call.getArgOperand(EndTransitionArgsInx + 1); in verifyStatepoint()
2195 Call); in verifyStatepoint()
2198 "gc.statepoint w/inline deopt operands is deprecated", Call); in verifyStatepoint()
2201 Assert(ExpectedNumArgs == (int)Call.arg_size(), in verifyStatepoint()
2202 "gc.statepoint too many arguments", Call); in verifyStatepoint()
2207 for (const User *U : Call.users()) { in verifyStatepoint()
2209 Assert(UserCall, "illegal use of statepoint token", Call, U); in verifyStatepoint()
2215 Call, U); in verifyStatepoint()
2217 Assert(UserCall->getArgOperand(0) == &Call, in verifyStatepoint()
2218 "gc.result connected to wrong gc.statepoint", Call, UserCall); in verifyStatepoint()
2219 } else if (isa<GCRelocateInst>(Call)) { in verifyStatepoint()
2220 Assert(UserCall->getArgOperand(0) == &Call, in verifyStatepoint()
2221 "gc.relocate connected to wrong gc.statepoint", Call, UserCall); in verifyStatepoint()
3037 void Verifier::visitCallBase(CallBase &Call) { in visitCallBase() argument
3038 Assert(Call.getCalledOperand()->getType()->isPointerTy(), in visitCallBase()
3039 "Called function must be a pointer!", Call); in visitCallBase()
3040 PointerType *FPTy = cast<PointerType>(Call.getCalledOperand()->getType()); in visitCallBase()
3042 Assert(FPTy->isOpaqueOrPointeeTypeMatches(Call.getFunctionType()), in visitCallBase()
3043 "Called function is not the same type as the call!", Call); in visitCallBase()
3045 FunctionType *FTy = Call.getFunctionType(); in visitCallBase()
3049 Assert(Call.arg_size() >= FTy->getNumParams(), in visitCallBase()
3051 Call); in visitCallBase()
3053 Assert(Call.arg_size() == FTy->getNumParams(), in visitCallBase()
3054 "Incorrect number of arguments passed to called function!", Call); in visitCallBase()
3058 Assert(Call.getArgOperand(i)->getType() == FTy->getParamType(i), in visitCallBase()
3060 Call.getArgOperand(i), FTy->getParamType(i), Call); in visitCallBase()
3062 AttributeList Attrs = Call.getAttributes(); in visitCallBase()
3064 Assert(verifyAttributeCount(Attrs, Call.arg_size()), in visitCallBase()
3065 "Attribute after last parameter!", Call); in visitCallBase()
3068 dyn_cast<Function>(Call.getCalledOperand()->stripPointerCasts()); in visitCallBase()
3072 "Intrinsic called with incompatible signature", Call); in visitCallBase()
3078 "speculatable attribute may not apply to call sites", Call); in visitCallBase()
3082 Assert(Call.getCalledFunction()->getIntrinsicID() == in visitCallBase()
3089 verifyFunctionAttrs(FTy, Attrs, &Call, IsIntrinsic); in visitCallBase()
3094 if (Call.hasInAllocaArgument()) { in visitCallBase()
3095 Value *InAllocaArg = Call.getArgOperand(FTy->getNumParams() - 1); in visitCallBase()
3098 "inalloca argument for call has mismatched alloca", AI, Call); in visitCallBase()
3105 if (Call.paramHasAttr(i, Attribute::SwiftError)) { in visitCallBase()
3106 Value *SwiftErrorArg = Call.getArgOperand(i); in visitCallBase()
3109 "swifterror argument for call has mismatched alloca", AI, Call); in visitCallBase()
3115 SwiftErrorArg, Call); in visitCallBase()
3118 Call); in visitCallBase()
3126 Call.getArgOperand(i), Call); in visitCallBase()
3129 if (Call.paramHasAttr(i, Attribute::ImmArg)) { in visitCallBase()
3130 Value *ArgVal = Call.getArgOperand(i); in visitCallBase()
3132 "immarg operand has non-immediate parameter", ArgVal, Call); in visitCallBase()
3135 if (Call.paramHasAttr(i, Attribute::Preallocated)) { in visitCallBase()
3136 Value *ArgVal = Call.getArgOperand(i); in visitCallBase()
3138 Call.countOperandBundlesOfType(LLVMContext::OB_preallocated) != 0; in visitCallBase()
3139 bool isMustTail = Call.isMustTailCall(); in visitCallBase()
3143 ArgVal, Call); in visitCallBase()
3160 for (unsigned Idx = FTy->getNumParams(); Idx < Call.arg_size(); ++Idx) { in visitCallBase()
3161 Type *Ty = Call.getArgOperand(Idx)->getType(); in visitCallBase()
3163 verifyParameterAttrs(ArgAttrs, Ty, &Call); in visitCallBase()
3166 Assert(!SawNest, "More than one parameter has attribute nest!", Call); in visitCallBase()
3172 Call); in visitCallBase()
3176 Call); in visitCallBase()
3182 if (!Call.getCalledFunction() || in visitCallBase()
3183 Call.getCalledFunction()->getIntrinsicID() != in visitCallBase()
3187 Call); in visitCallBase()
3190 Assert(Idx == Call.arg_size() - 1, in visitCallBase()
3191 "inalloca isn't on the last argument!", Call); in visitCallBase()
3199 "Function has metadata parameter but isn't an intrinsic", Call); in visitCallBase()
3201 "Function has token parameter but isn't an intrinsic", Call); in visitCallBase()
3206 if (!Call.getCalledFunction()) { in visitCallBase()
3213 if (Function *F = Call.getCalledFunction()) in visitCallBase()
3215 visitIntrinsicCall(ID, Call); in visitCallBase()
3224 for (unsigned i = 0, e = Call.getNumOperandBundles(); i < e; ++i) { in visitCallBase()
3225 OperandBundleUse BU = Call.getOperandBundleAt(i); in visitCallBase()
3228 Assert(!FoundDeoptBundle, "Multiple deopt operand bundles", Call); in visitCallBase()
3232 Call); in visitCallBase()
3235 Assert(!FoundFuncletBundle, "Multiple funclet operand bundles", Call); in visitCallBase()
3238 "Expected exactly one funclet bundle operand", Call); in visitCallBase()
3241 Call); in visitCallBase()
3244 "Multiple CFGuardTarget operand bundles", Call); in visitCallBase()
3247 "Expected exactly one cfguardtarget bundle operand", Call); in visitCallBase()
3250 Call); in visitCallBase()
3253 "Expected exactly one preallocated bundle operand", Call); in visitCallBase()
3259 Call); in visitCallBase()
3262 Call); in visitCallBase()
3266 "Multiple \"clang.arc.attachedcall\" operand bundles", Call); in visitCallBase()
3273 (Call.doesNotReturn() && FTy->getReturnType()->isVoidTy())), in visitCallBase()
3277 Call); in visitCallBase()
3282 if (Call.getFunction()->getSubprogram() && Call.getCalledFunction() && in visitCallBase()
3283 Call.getCalledFunction()->getSubprogram()) in visitCallBase()
3284 AssertDI(Call.getDebugLoc(), in visitCallBase()
3287 Call); in visitCallBase()
3289 visitInstruction(Call); in visitCallBase()
3747 void Verifier::verifySwiftErrorCall(CallBase &Call, in verifySwiftErrorCall() argument
3749 for (const auto &I : llvm::enumerate(Call.args())) { in verifySwiftErrorCall()
3751 Assert(Call.paramHasAttr(I.index(), Attribute::SwiftError), in verifySwiftErrorCall()
3754 SwiftErrorVal, Call); in verifySwiftErrorCall()
3773 if (auto *Call = dyn_cast<CallBase>(U)) in verifySwiftErrorValue() local
3774 verifySwiftErrorCall(*const_cast<CallBase *>(Call), SwiftErrorVal); in verifySwiftErrorValue()
4539 void Verifier::visitIntrinsicCall(Intrinsic::ID ID, CallBase &Call) { in visitIntrinsicCall() argument
4540 Function *IF = Call.getCalledFunction(); in visitIntrinsicCall()
4587 for (Value *V : Call.args()) { in visitIntrinsicCall()
4589 visitMetadataAsValue(*MD, Call.getCaller()); in visitIntrinsicCall()
4599 for (auto &Elem : Call.bundle_op_infos()) { in visitIntrinsicCall()
4609 Assert(Call.getOperand(Elem.Begin)->getType()->isPointerTy(), in visitIntrinsicCall()
4611 Assert(Call.getOperand(Elem.Begin + 1)->getType()->isIntegerTy(), in visitIntrinsicCall()
4614 Assert(Call.getOperand(Elem.Begin + 2)->getType()->isIntegerTy(), in visitIntrinsicCall()
4623 Assert(isa<ConstantInt>(Call.getOperand(Elem.Begin + 1)), in visitIntrinsicCall()
4634 auto *InfoArg = Call.getArgOperand(3)->stripPointerCasts(); in visitIntrinsicCall()
4650 visitConstrainedFPIntrinsic(cast<ConstrainedFPIntrinsic>(Call)); in visitIntrinsicCall()
4653 Assert(isa<MetadataAsValue>(Call.getArgOperand(0)), in visitIntrinsicCall()
4654 "invalid llvm.dbg.declare intrinsic call 1", Call); in visitIntrinsicCall()
4655 visitDbgIntrinsic("declare", cast<DbgVariableIntrinsic>(Call)); in visitIntrinsicCall()
4658 visitDbgIntrinsic("addr", cast<DbgVariableIntrinsic>(Call)); in visitIntrinsicCall()
4661 visitDbgIntrinsic("value", cast<DbgVariableIntrinsic>(Call)); in visitIntrinsicCall()
4664 visitDbgLabelIntrinsic("label", cast<DbgLabelInst>(Call)); in visitIntrinsicCall()
4670 const auto *MI = cast<MemIntrinsic>(&Call); in visitIntrinsicCall()
4676 Call); in visitIntrinsicCall()
4680 Call); in visitIntrinsicCall()
4688 const auto *AMI = cast<AtomicMemIntrinsic>(&Call); in visitIntrinsicCall()
4696 Call); in visitIntrinsicCall()
4703 "incorrect alignment of the destination argument", Call); in visitIntrinsicCall()
4707 "incorrect alignment of the source argument", Call); in visitIntrinsicCall()
4712 auto *NumArgs = dyn_cast<ConstantInt>(Call.getArgOperand(0)); in visitIntrinsicCall()
4716 for (User *U : Call.users()) { in visitIntrinsicCall()
4751 Call, *UseCall); in visitIntrinsicCall()
4764 Assert(PreallocatedBundle->Inputs.front().get() == &Call, in visitIntrinsicCall()
4772 auto *Token = dyn_cast<CallBase>(Call.getArgOperand(0)); in visitIntrinsicCall()
4777 Assert(Call.hasFnAttr(Attribute::Preallocated), in visitIntrinsicCall()
4783 auto *Token = dyn_cast<CallBase>(Call.getArgOperand(0)); in visitIntrinsicCall()
4795 dyn_cast<AllocaInst>(Call.getArgOperand(0)->stripPointerCasts()); in visitIntrinsicCall()
4796 Assert(AI, "llvm.gcroot parameter #1 must be an alloca.", Call); in visitIntrinsicCall()
4797 Assert(isa<Constant>(Call.getArgOperand(1)), in visitIntrinsicCall()
4798 "llvm.gcroot parameter #2 must be a constant.", Call); in visitIntrinsicCall()
4800 Assert(!isa<ConstantPointerNull>(Call.getArgOperand(1)), in visitIntrinsicCall()
4803 Call); in visitIntrinsicCall()
4807 Assert(Call.getParent()->getParent()->hasGC(), in visitIntrinsicCall()
4808 "Enclosing function does not use GC.", Call); in visitIntrinsicCall()
4811 Assert(isa<Function>(Call.getArgOperand(1)->stripPointerCasts()), in visitIntrinsicCall()
4813 Call); in visitIntrinsicCall()
4816 Assert(cast<ConstantInt>(Call.getArgOperand(1))->getZExtValue() < 2 && in visitIntrinsicCall()
4817 cast<ConstantInt>(Call.getArgOperand(2))->getZExtValue() < 4, in visitIntrinsicCall()
4818 "invalid arguments to llvm.prefetch", Call); in visitIntrinsicCall()
4821 Assert(isa<AllocaInst>(Call.getArgOperand(1)->stripPointerCasts()), in visitIntrinsicCall()
4822 "llvm.stackprotector parameter #2 must resolve to an alloca.", Call); in visitIntrinsicCall()
4825 BasicBlock *BB = Call.getParent(); in visitIntrinsicCall()
4827 "llvm.localescape used outside of entry block", Call); in visitIntrinsicCall()
4829 "multiple calls to llvm.localescape in one function", Call); in visitIntrinsicCall()
4830 for (Value *Arg : Call.args()) { in visitIntrinsicCall()
4835 "llvm.localescape only accepts static allocas", Call); in visitIntrinsicCall()
4837 FrameEscapeInfo[BB->getParent()].first = Call.getNumArgOperands(); in visitIntrinsicCall()
4842 Value *FnArg = Call.getArgOperand(0)->stripPointerCasts(); in visitIntrinsicCall()
4847 Call); in visitIntrinsicCall()
4848 auto *IdxArg = cast<ConstantInt>(Call.getArgOperand(2)); in visitIntrinsicCall()
4856 if (auto *CI = dyn_cast<CallInst>(&Call)) in visitIntrinsicCall()
4859 Assert(Call.getParent()->getParent()->hasGC(), in visitIntrinsicCall()
4860 "Enclosing function does not use GC.", Call); in visitIntrinsicCall()
4862 verifyStatepoint(Call); in visitIntrinsicCall()
4865 Assert(Call.getParent()->getParent()->hasGC(), in visitIntrinsicCall()
4866 "Enclosing function does not use GC.", Call); in visitIntrinsicCall()
4868 const auto *StatepointCall = dyn_cast<CallBase>(Call.getArgOperand(0)); in visitIntrinsicCall()
4874 "gc.result operand #1 must be from a statepoint", Call, in visitIntrinsicCall()
4875 Call.getArgOperand(0)); in visitIntrinsicCall()
4881 Assert(Call.getType() == TargetFuncType->getReturnType(), in visitIntrinsicCall()
4882 "gc.result result type does not match wrapped callee", Call); in visitIntrinsicCall()
4886 Assert(Call.getNumArgOperands() == 3, "wrong number of arguments", Call); in visitIntrinsicCall()
4888 Assert(isa<PointerType>(Call.getType()->getScalarType()), in visitIntrinsicCall()
4889 "gc.relocate must return a pointer or a vector of pointers", Call); in visitIntrinsicCall()
4895 dyn_cast<LandingPadInst>(Call.getArgOperand(0))) { in visitIntrinsicCall()
4912 auto Token = Call.getArgOperand(0); in visitIntrinsicCall()
4914 "gc relocate is incorrectly tied to the statepoint", Call, Token); in visitIntrinsicCall()
4919 *cast<GCRelocateInst>(Call).getStatepoint(); in visitIntrinsicCall()
4922 Value *Base = Call.getArgOperand(1); in visitIntrinsicCall()
4924 "gc.relocate operand #2 must be integer offset", Call); in visitIntrinsicCall()
4926 Value *Derived = Call.getArgOperand(2); in visitIntrinsicCall()
4928 "gc.relocate operand #3 must be integer offset", Call); in visitIntrinsicCall()
4936 "gc.relocate: statepoint base index out of bounds", Call); in visitIntrinsicCall()
4938 "gc.relocate: statepoint derived index out of bounds", Call); in visitIntrinsicCall()
4945 GCRelocateInst &Relocate = cast<GCRelocateInst>(Call); in visitIntrinsicCall()
4947 "gc.relocate: relocated value must be a gc pointer", Call); in visitIntrinsicCall()
4949 auto ResultType = Call.getType(); in visitIntrinsicCall()
4953 Call); in visitIntrinsicCall()
4958 Call); in visitIntrinsicCall()
4963 Assert(isa<CatchPadInst>(Call.getArgOperand(0)), in visitIntrinsicCall()
4964 "eh.exceptionpointer argument must be a catchpad", Call); in visitIntrinsicCall()
4968 Assert(Call.getType()->isVectorTy(), "get_active_lane_mask: must return a " in visitIntrinsicCall()
4969 "vector", Call); in visitIntrinsicCall()
4970 auto *ElemTy = Call.getType()->getScalarType(); in visitIntrinsicCall()
4972 "i1", Call); in visitIntrinsicCall()
4976 Assert(Call.getType()->isVectorTy(), "masked_load: must return a vector", in visitIntrinsicCall()
4977 Call); in visitIntrinsicCall()
4979 Value *Ptr = Call.getArgOperand(0); in visitIntrinsicCall()
4980 ConstantInt *Alignment = cast<ConstantInt>(Call.getArgOperand(1)); in visitIntrinsicCall()
4981 Value *Mask = Call.getArgOperand(2); in visitIntrinsicCall()
4982 Value *PassThru = Call.getArgOperand(3); in visitIntrinsicCall()
4984 Call); in visitIntrinsicCall()
4986 "masked_load: alignment must be a power of 2", Call); in visitIntrinsicCall()
4989 Assert(PtrTy->isOpaqueOrPointeeTypeMatches(Call.getType()), in visitIntrinsicCall()
4990 "masked_load: return must match pointer type", Call); in visitIntrinsicCall()
4991 Assert(PassThru->getType() == Call.getType(), in visitIntrinsicCall()
4992 "masked_load: pass through and return type must match", Call); in visitIntrinsicCall()
4994 cast<VectorType>(Call.getType())->getElementCount(), in visitIntrinsicCall()
4995 "masked_load: vector mask must be same length as return", Call); in visitIntrinsicCall()
4999 Value *Val = Call.getArgOperand(0); in visitIntrinsicCall()
5000 Value *Ptr = Call.getArgOperand(1); in visitIntrinsicCall()
5001 ConstantInt *Alignment = cast<ConstantInt>(Call.getArgOperand(2)); in visitIntrinsicCall()
5002 Value *Mask = Call.getArgOperand(3); in visitIntrinsicCall()
5004 Call); in visitIntrinsicCall()
5006 "masked_store: alignment must be a power of 2", Call); in visitIntrinsicCall()
5010 "masked_store: storee must match pointer type", Call); in visitIntrinsicCall()
5013 "masked_store: vector mask must be same length as value", Call); in visitIntrinsicCall()
5019 cast<ConstantInt>(Call.getArgOperand(1))->getValue(); in visitIntrinsicCall()
5021 "masked_gather: alignment must be 0 or a power of 2", Call); in visitIntrinsicCall()
5026 cast<ConstantInt>(Call.getArgOperand(2))->getValue(); in visitIntrinsicCall()
5028 "masked_scatter: alignment must be 0 or a power of 2", Call); in visitIntrinsicCall()
5033 Assert(isa<CallInst>(Call), "experimental_guard cannot be invoked", Call); in visitIntrinsicCall()
5034 Assert(Call.countOperandBundlesOfType(LLVMContext::OB_deopt) == 1, in visitIntrinsicCall()
5041 Assert(isa<CallInst>(Call), "experimental_deoptimize cannot be invoked", in visitIntrinsicCall()
5042 Call); in visitIntrinsicCall()
5043 Assert(Call.countOperandBundlesOfType(LLVMContext::OB_deopt) == 1, in visitIntrinsicCall()
5046 Assert(Call.getType() == Call.getFunction()->getReturnType(), in visitIntrinsicCall()
5049 if (isa<CallInst>(Call)) { in visitIntrinsicCall()
5050 auto *RI = dyn_cast<ReturnInst>(Call.getNextNode()); in visitIntrinsicCall()
5054 if (!Call.getType()->isVoidTy() && RI) in visitIntrinsicCall()
5055 Assert(RI->getReturnValue() == &Call, in visitIntrinsicCall()
5071 Type *ArgTy = Call.getArgOperand(0)->getType(); in visitIntrinsicCall()
5078 Type *ArgTy = Call.getArgOperand(0)->getType(); in visitIntrinsicCall()
5087 Type *ArgTy = Call.getArgOperand(1)->getType(); in visitIntrinsicCall()
5100 Value *Op1 = Call.getArgOperand(0); in visitIntrinsicCall()
5101 Value *Op2 = Call.getArgOperand(1); in visitIntrinsicCall()
5109 auto *Op3 = cast<ConstantInt>(Call.getArgOperand(2)); in visitIntrinsicCall()
5130 Type *ValTy = Call.getArgOperand(0)->getType(); in visitIntrinsicCall()
5131 Type *ResultTy = Call.getType(); in visitIntrinsicCall()
5133 "Intrinsic does not support vectors", &Call); in visitIntrinsicCall()
5137 Type *Ty = Call.getType(); in visitIntrinsicCall()
5139 Assert(Size % 16 == 0, "bswap must be an even number of bytes", &Call); in visitIntrinsicCall()
5143 ConstantInt *InvariantSize = dyn_cast<ConstantInt>(Call.getArgOperand(0)); in visitIntrinsicCall()
5147 &Call); in visitIntrinsicCall()
5154 Function *IF = Call.getCalledFunction(); in visitIntrinsicCall()
5163 NumRows = cast<ConstantInt>(Call.getArgOperand(2)); in visitIntrinsicCall()
5164 NumColumns = cast<ConstantInt>(Call.getArgOperand(4)); in visitIntrinsicCall()
5165 ResultTy = cast<VectorType>(Call.getType()); in visitIntrinsicCall()
5167 cast<VectorType>(Call.getArgOperand(0)->getType())->getElementType(); in visitIntrinsicCall()
5169 cast<VectorType>(Call.getArgOperand(1)->getType())->getElementType(); in visitIntrinsicCall()
5172 NumRows = cast<ConstantInt>(Call.getArgOperand(1)); in visitIntrinsicCall()
5173 NumColumns = cast<ConstantInt>(Call.getArgOperand(2)); in visitIntrinsicCall()
5174 ResultTy = cast<VectorType>(Call.getType()); in visitIntrinsicCall()
5176 cast<VectorType>(Call.getArgOperand(0)->getType())->getElementType(); in visitIntrinsicCall()
5179 Stride = dyn_cast<ConstantInt>(Call.getArgOperand(1)); in visitIntrinsicCall()
5180 NumRows = cast<ConstantInt>(Call.getArgOperand(3)); in visitIntrinsicCall()
5181 NumColumns = cast<ConstantInt>(Call.getArgOperand(4)); in visitIntrinsicCall()
5182 ResultTy = cast<VectorType>(Call.getType()); in visitIntrinsicCall()
5184 cast<PointerType>(Call.getArgOperand(0)->getType())->getElementType(); in visitIntrinsicCall()
5187 Stride = dyn_cast<ConstantInt>(Call.getArgOperand(2)); in visitIntrinsicCall()
5188 NumRows = cast<ConstantInt>(Call.getArgOperand(4)); in visitIntrinsicCall()
5189 NumColumns = cast<ConstantInt>(Call.getArgOperand(5)); in visitIntrinsicCall()
5190 ResultTy = cast<VectorType>(Call.getArgOperand(0)->getType()); in visitIntrinsicCall()
5192 cast<VectorType>(Call.getArgOperand(0)->getType())->getElementType(); in visitIntrinsicCall()
5194 cast<PointerType>(Call.getArgOperand(1)->getType())->getElementType(); in visitIntrinsicCall()
5224 VectorType *VecTy = dyn_cast<VectorType>(Call.getType()); in visitIntrinsicCall()
5229 &Call); in visitIntrinsicCall()
5233 Value *Vec = Call.getArgOperand(0); in visitIntrinsicCall()
5234 Value *SubVec = Call.getArgOperand(1); in visitIntrinsicCall()
5235 Value *Idx = Call.getArgOperand(2); in visitIntrinsicCall()
5246 &Call); in visitIntrinsicCall()
5264 Value *Vec = Call.getArgOperand(0); in visitIntrinsicCall()
5265 Value *Idx = Call.getArgOperand(1); in visitIntrinsicCall()
5268 VectorType *ResultTy = cast<VectorType>(Call.getType()); in visitIntrinsicCall()
5277 &Call); in visitIntrinsicCall()
5293 NoAliasScopeDecls.push_back(cast<IntrinsicInst>(&Call)); in visitIntrinsicCall()
5298 Type *ElemTy = Call.getAttributes().getParamElementType(0); in visitIntrinsicCall()
5301 &Call); in visitIntrinsicCall()