mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-19 06:31:18 +00:00
Setjmp should always return zero if we don't implement longjmp. This avoids
leaving trash in the register, fixing anagram git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7013 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
02c26b681e
commit
eb093fbf6f
@ -981,6 +981,8 @@ void ISel::visitIntrinsicCall(LLVMIntrinsic::ID ID, CallInst &CI) {
|
||||
case LLVMIntrinsic::longjmp:
|
||||
BuildMI(X86::CALLpcrel32, 1).addExternalSymbol("abort", true);
|
||||
case LLVMIntrinsic::setjmp:
|
||||
// Setjmp always returns zero...
|
||||
BuildMI(BB, X86::MOVir32, 1, getReg(CI)).addZImm(0);
|
||||
return;
|
||||
default: assert(0 && "Unknown intrinsic for X86!");
|
||||
}
|
||||
|
@ -981,6 +981,8 @@ void ISel::visitIntrinsicCall(LLVMIntrinsic::ID ID, CallInst &CI) {
|
||||
case LLVMIntrinsic::longjmp:
|
||||
BuildMI(X86::CALLpcrel32, 1).addExternalSymbol("abort", true);
|
||||
case LLVMIntrinsic::setjmp:
|
||||
// Setjmp always returns zero...
|
||||
BuildMI(BB, X86::MOVir32, 1, getReg(CI)).addZImm(0);
|
||||
return;
|
||||
default: assert(0 && "Unknown intrinsic for X86!");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user