forked from OSchip/llvm-project
Revert "[COFF, ARM64] Change setjmp for AArch64 Windows to use Intrinsic.sponentry"
This reverts commit 619111f5ccf349b635e4987ec02d15777c571495. llvm-svn: 345872
This commit is contained in:
parent
eedc0f0f1a
commit
5c39b6ab7f
|
@ -711,9 +711,6 @@ static RValue EmitMSVCRTSetJmp(CodeGenFunction &CGF, MSVCSetJmpKind SJKind,
|
|||
} else {
|
||||
Name = SJKind == MSVCSetJmpKind::_setjmp ? "_setjmp" : "_setjmpex";
|
||||
Arg1Ty = CGF.Int8PtrTy;
|
||||
if (CGF.getTarget().getTriple().getArch() == llvm::Triple::aarch64) {
|
||||
Arg1 = CGF.Builder.CreateCall(CGF.CGM.getIntrinsic(Intrinsic::sponentry));
|
||||
} else
|
||||
Arg1 = CGF.Builder.CreateCall(CGF.CGM.getIntrinsic(Intrinsic::frameaddress),
|
||||
llvm::ConstantInt::get(CGF.Int32Ty, 0));
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ int test_setjmp() {
|
|||
// X64-NEXT: ret i32 %[[call]]
|
||||
|
||||
// AARCH64-LABEL: define dso_local i32 @test_setjmp
|
||||
// AARCH64: %[[addr:.*]] = call i8* @llvm.sponentry()
|
||||
// AARCH64: %[[addr:.*]] = call i8* @llvm.frameaddress(i32 0)
|
||||
// AARCH64: %[[call:.*]] = call i32 @_setjmpex(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @jb, i32 0, i32 0), i8* %[[addr]])
|
||||
// AARCH64-NEXT: ret i32 %[[call]]
|
||||
}
|
||||
|
@ -38,7 +38,7 @@ int test_setjmpex() {
|
|||
// X64-NEXT: ret i32 %[[call]]
|
||||
|
||||
// AARCH64-LABEL: define dso_local i32 @test_setjmpex
|
||||
// AARCH64: %[[addr:.*]] = call i8* @llvm.sponentry()
|
||||
// AARCH64: %[[addr:.*]] = call i8* @llvm.frameaddress(i32 0)
|
||||
// AARCH64: %[[call:.*]] = call i32 @_setjmpex(i8* getelementptr inbounds ([1 x i8], [1 x i8]* @jb, i32 0, i32 0), i8* %[[addr]])
|
||||
// AARCH64-NEXT: ret i32 %[[call]]
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue