- May 14, 2005
-
-
Chris Lattner authored
a call. This fixes Prolangs-C++/deriv2, kimwitu++, and Misc-C++/bigfib on X86 with -enable-x86-fastcc. llvm-svn: 22023
-
Chris Lattner authored
This fixes fourinarow with -enable-x86-fastcc. llvm-svn: 22022
-
Chris Lattner authored
to do ugly hackery to avoid emitting code like this: call foo mov vreg, EAX adjcallstackup ... If foo is a fastcc call and if vreg gets spilled, we might end up with this: call foo mov [ESP+offset], EAX ;; Offset doesn't consider the 12! sub ESP, 12 Which is bad. The previous hacky code to deal with this was A) gross B) not good enough. In particular, it could miss cases and emit the bad code above. Now we always emit this: call foo adjcallstackup ... mov vreg, EAX directly. This makes fastcc with callees poping the stack work much better. Next stop (finally!) really is tail calls. llvm-svn: 22021
-
Chris Lattner authored
llvm-svn: 22020
-
Chris Lattner authored
codepath llvm-svn: 22019
-
Chris Lattner authored
llvm-svn: 22018
-
Chris Lattner authored
llvm-svn: 22017
-
Chris Lattner authored
llvm-svn: 22016
-
Chris Lattner authored
llvm-svn: 22015
-
Chris Lattner authored
special case hacks. llvm-svn: 22014
-
Chris Lattner authored
llvm-svn: 22013
-
Chris Lattner authored
This should fix some missing symbols problems on BSD and improve performance of programs that use that operation. llvm-svn: 22012
-
Chris Lattner authored
llvm-svn: 22011
-
Chris Lattner authored
llvm-svn: 22010
-
Chris Lattner authored
llvm-svn: 22009
-
Chris Lattner authored
llvm-svn: 22008
-
Chris Lattner authored
llvm-svn: 22007
-
Reid Spencer authored
llvm-svn: 22006
-
Chris Lattner authored
llvm-svn: 22005
-
Chris Lattner authored
llvm-svn: 22004
-
Duraid Madina authored
llvm-svn: 22003
-
Chris Lattner authored
llvm-svn: 22002
-
Chris Lattner authored
llvm-svn: 22001
-
Chris Lattner authored
llvm-svn: 22000
-
Chris Lattner authored
llvm-svn: 21999
-
Chris Lattner authored
llvm-svn: 21998
-
Chris Lattner authored
llvm-svn: 21997
-
Reid Spencer authored
used to support things like volatile load/store, tail calls, and calling conventions without reserving space for the additional information. llvm-svn: 21996
-
Chris Lattner authored
is always 8-byte aligned for fastcc llvm-svn: 21995
-
Chris Lattner authored
llvm-svn: 21994
-
Chris Lattner authored
llvm-svn: 21993
-
Chris Lattner authored
llvm-svn: 21992
-
Chris Lattner authored
llvm-svn: 21991
-
John Criswell authored
llvm-svn: 21990
-
Chris Lattner authored
llvm-svn: 21989
-
Chris Lattner authored
llvm-svn: 21988
-
- May 13, 2005
-
-
John Criswell authored
llvm-svn: 21987
-
Chris Lattner authored
llvm-svn: 21986
-
Chris Lattner authored
llvm-svn: 21985
-
Chris Lattner authored
do not use llvm-svn: 21984
-