reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
839 Arg1Ty = CGF.Int32Ty; 840 Arg1 = llvm::ConstantInt::get(CGF.IntTy, 0); 844 Arg1Ty = CGF.Int8PtrTy; 845 if (CGF.getTarget().getTriple().getArch() == llvm::Triple::aarch64) { 846 Arg1 = CGF.Builder.CreateCall( 847 CGF.CGM.getIntrinsic(Intrinsic::sponentry, CGF.AllocaInt8PtrTy)); 847 CGF.CGM.getIntrinsic(Intrinsic::sponentry, CGF.AllocaInt8PtrTy)); 849 Arg1 = CGF.Builder.CreateCall( 850 CGF.CGM.getIntrinsic(Intrinsic::frameaddress, CGF.AllocaInt8PtrTy), 850 CGF.CGM.getIntrinsic(Intrinsic::frameaddress, CGF.AllocaInt8PtrTy), 851 llvm::ConstantInt::get(CGF.Int32Ty, 0)); 855 llvm::Type *ArgTypes[2] = {CGF.Int8PtrTy, Arg1Ty}; 857 CGF.getLLVMContext(), llvm::AttributeList::FunctionIndex, 859 llvm::FunctionCallee SetJmpFn = CGF.CGM.CreateRuntimeFunction( 860 llvm::FunctionType::get(CGF.IntTy, ArgTypes, IsVarArg), Name, 863 llvm::Value *Buf = CGF.Builder.CreateBitOrPointerCast( 864 CGF.EmitScalarExpr(E->getArg(0)), CGF.Int8PtrTy); 864 CGF.EmitScalarExpr(E->getArg(0)), CGF.Int8PtrTy); 866 llvm::CallBase *CB = CGF.EmitRuntimeCallOrInvoke(SetJmpFn, Args);