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:
Chris Lattner 2007-02-12 20:26:34 +00:00
parent d93f00c35d
commit 08ba1de2d2

View File

@ -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.
//===---------------------------------------------------------------------===//