reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGBuiltin.cpp
  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);