Reid Spencer | d3b1f6d | 2007-04-15 22:20:47 +0000 | [diff] [blame] | 1 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=x86 -x86-asm-syntax=intel | \ |
Dan Gohman | b1576f5 | 2007-07-31 20:11:57 +0000 | [diff] [blame^] | 2 | ; RUN: grep {add ESP, 8} |
Chris Lattner | 3b8ce85 | 2005-05-14 23:52:09 +0000 | [diff] [blame] | 3 | |
Chris Lattner | fca3c64 | 2005-07-20 19:12:00 +0000 | [diff] [blame] | 4 | target triple = "i686-pc-linux-gnu" |
| 5 | |
Chris Lattner | b5d8088 | 2007-02-28 18:21:50 +0000 | [diff] [blame] | 6 | declare x86_fastcallcc void %func(int *%X, long %Y) |
Chris Lattner | 3b8ce85 | 2005-05-14 23:52:09 +0000 | [diff] [blame] | 7 | |
Chris Lattner | b5d8088 | 2007-02-28 18:21:50 +0000 | [diff] [blame] | 8 | x86_fastcallcc void %caller(int, long) { |
Chris Lattner | b73855b | 2005-05-14 23:54:55 +0000 | [diff] [blame] | 9 | %X = alloca int |
Chris Lattner | b5d8088 | 2007-02-28 18:21:50 +0000 | [diff] [blame] | 10 | call x86_fastcallcc void %func(int* %X, long 0) ;; not a tail call |
Chris Lattner | 3b8ce85 | 2005-05-14 23:52:09 +0000 | [diff] [blame] | 11 | ret void |
| 12 | } |