mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-10 02:36:06 +00:00
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34202 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d93f00c35d
commit
08ba1de2d2
@ -868,3 +868,32 @@ _f2:
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
This code:
|
||||
|
||||
void test(int X) {
|
||||
if (X) abort();
|
||||
}
|
||||
|
||||
is currently compiled to (with -static):
|
||||
|
||||
_test:
|
||||
subl $12, %esp
|
||||
cmpl $0, 16(%esp)
|
||||
jne LBB1_1 #cond_true
|
||||
addl $12, %esp
|
||||
ret
|
||||
LBB1_1: #cond_true
|
||||
call L_abort$stub
|
||||
|
||||
It would be better to produce:
|
||||
|
||||
_test:
|
||||
subl $12, %esp
|
||||
cmpl $0, 16(%esp)
|
||||
jne L_abort$stub
|
||||
addl $12, %esp
|
||||
ret
|
||||
|
||||
This can be applied to any no-return function call that takes no arguments etc.
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
Loading…
x
Reference in New Issue
Block a user