- Jul 05, 2005
-
-
Chris Lattner authored
1. Pass Value*'s into lowering methods so that the proper pointers can be added to load/stores from the valist 2. Intrinsics that return void should only return a token chain, not a token chain/retval pair. 3. Rename LowerVAArgNext -> LowerVAArg, because VANext is long gone. 4. Now that we have Value*'s available in the lowering methods, pass them into any load/stores from the valist that are emitted llvm-svn: 22339
-
Chris Lattner authored
llvm-svn: 22336
-
- Jul 03, 2005
-
-
Chris Lattner authored
llvm-svn: 22330
-
- Jul 02, 2005
-
-
Nate Begeman authored
llvm-svn: 22327
-
Chris Lattner authored
by Aaron Gray, cleaned up by me. llvm-svn: 22324
-
- Jun 30, 2005
-
-
Nate Begeman authored
thing as cygwin most of the time, and printing our alignments in log2 rather than number of bytes. llvm-svn: 22316
-
- Jun 27, 2005
-
-
Nate Begeman authored
working. The instruction selector changes will hopefully be coming later this week once they are debugged. This is necessary to support the darwin x86 FP model, and is recommended by intel as the replacement for x87. As a bonus, the register allocator knows how to deal with these registers across basic blocks, unliky the FP stackifier. This leads to significantly better codegen in several cases. llvm-svn: 22300
-
Chris Lattner authored
currently use: llc t.bc --filetype=obj This will produce a t.o file which is dumpable with readelf. Currently the file produced is empty, but the scaffolding to do more is now in place. llvm-svn: 22292
-
- Jun 25, 2005
-
-
Chris Lattner authored
interface. llvm-svn: 22282
-
- Jun 22, 2005
-
-
Andrew Lenharth authored
See last commit for LangRef, this implements it on all targets. llvm-svn: 22273
-
- Jun 20, 2005
-
-
John Criswell authored
llvm-svn: 22270
-
- Jun 18, 2005
-
-
Andrew Lenharth authored
llvm-svn: 22254
-
- Jun 17, 2005
-
-
Chris Lattner authored
llvm-svn: 22245
-
- Jun 08, 2005
-
-
Nate Begeman authored
llvm-svn: 22200
-
- Jun 02, 2005
-
-
Reid Spencer authored
llvm-svn: 22190
-
- May 20, 2005
-
-
Nate Begeman authored
so that the shiny new use of std::cerr is defined. llvm-svn: 22156
-
Misha Brukman authored
* Change assert() to std::cerr printout, as it will not appear in opt builds * Add comments to clarify what #ifdef/#else/#endif match what condition(s) llvm-svn: 22154
-
Chris Lattner authored
llvm-svn: 22151
-
Andrew Lenharth authored
llvm-svn: 22150
-
Duraid Madina authored
llvm-svn: 22147
-
Jeff Cohen authored
llvm-svn: 22143
-
- May 19, 2005
-
-
Chris Lattner authored
llvm-svn: 22137
-
Chris Lattner authored
doesn't know who 'called' it. llvm-svn: 22136
-
- May 15, 2005
-
-
Chris Lattner authored
llvm-svn: 22050
-
Chris Lattner authored
add %ESP, 20 jmp %EDX # TAIL CALL instead of: add %ESP, -8 add %ESP, 28 jmp %EDX # TAIL CALL llvm-svn: 22047
-
Chris Lattner authored
tail calls. llvm-svn: 22046
-
Chris Lattner authored
sorta-pseudo-instruction llvm-svn: 22042
-
Chris Lattner authored
llvm-svn: 22040
-
Chris Lattner authored
adjustment. If so, we merge the adjustment into the existing one. This allows us to generate: caller2: sub %ESP, 12 mov DWORD PTR [%ESP], 0 mov %EAX, 1234567890 mov %EDX, 0 call func2 add %ESP, 8 ret 4 intead of: caller2: sub %ESP, 12 mov DWORD PTR [%ESP], 0 mov %EAX, 1234567890 mov %EDX, 0 call func2 sub %ESP, 4 add %ESP, 12 ret 4 for X86/fast-cc-merge-stack-adj.ll llvm-svn: 22038
-
Chris Lattner authored
llvm-svn: 22036
-
- May 14, 2005
-
-
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
This should fix some missing symbols problems on BSD and improve performance of programs that use that operation. llvm-svn: 22012
-
Chris Lattner authored
is always 8-byte aligned for fastcc llvm-svn: 21995
-
Chris Lattner authored
llvm-svn: 21991
-
Chris Lattner authored
llvm-svn: 21988
-
- May 13, 2005
-
-
Chris Lattner authored
llvm-svn: 21986
-
Chris Lattner authored
llvm-svn: 21985
-
Chris Lattner authored
do not use llvm-svn: 21984
-
Chris Lattner authored
llvm-svn: 21980
-