- Dec 21, 2005
-
-
Evan Cheng authored
llvm-svn: 24920
-
Jim Laskey authored
llvm-svn: 24919
-
Jim Laskey authored
llvm-svn: 24918
-
Evan Cheng authored
bytes to pop off stack. * Added support for X86 SETCC. llvm-svn: 24917
-
Evan Cheng authored
an implicit flag operand. llvm-svn: 24916
-
Chris Lattner authored
llvm-svn: 24915
-
Jim Laskey authored
llvm-svn: 24914
-
Jim Laskey authored
llvm-svn: 24913
-
Jim Laskey authored
llvm-svn: 24912
-
Chris Lattner authored
llvm-svn: 24911
-
Chris Lattner authored
llvm-svn: 24910
-
Chris Lattner authored
llvm-svn: 24908
-
Chris Lattner authored
llvm-svn: 24907
-
Chris Lattner authored
the right vector of -1's as its operand. llvm-svn: 24906
-
Chris Lattner authored
llvm-svn: 24905
-
Chris Lattner authored
llvm-svn: 24904
-
Chris Lattner authored
llvm-svn: 24903
-
Chris Lattner authored
llvm-svn: 24902
-
Chris Lattner authored
llvm-svn: 24901
-
Chris Lattner authored
llvm-svn: 24900
-
Chris Lattner authored
that were overloaded to work before and after the stackifier runs. With the new clean world, it is possible to write patterns for these instructions: woo! This also adds a few simple patterns here and there, though there are a lot still missing. These should be easy to add though. :) See the comments under "Floating Point Stack Support" for more details on the new world order. This patch as absolutely no effect on the generated code, woo! llvm-svn: 24899
-
Chris Lattner authored
llvm-svn: 24898
-
Chris Lattner authored
llvm-svn: 24897
-
Chris Lattner authored
llvm-svn: 24896
-
Reid Spencer authored
llvm-svn: 24895
-
Chris Lattner authored
llvm-svn: 24894
-
Reid Spencer authored
This patch adds a -post-link-opts option to llvm-ld which allows an arbitrary program to optimize bytecode after linking. The program is passed two file names. The first is the input (linked bytecode) the second is where it must place its output (presumably after optimizing). If the output file is bytecode, it is used as a substitute for the input. This will allow things like poolalloc to be written as a separate program instead of a loadable module or built into LLVM. llvm-svn: 24893
-
Reid Spencer authored
llvm-svn: 24892
-
Reid Spencer authored
* Add --enable-debug-runtime option, defaults to disabled * Pass the new config var, DEBUG_RUNTIME, to Makefiles * Don't use -Wa,-strip-debug if debug-runtime is enabled llvm-svn: 24891
-
Chris Lattner authored
llvm-svn: 24890
-
Evan Cheng authored
llvm-svn: 24889
-
Evan Cheng authored
for Darwin. * Added lowering hook for ISD::RET. It inserts CopyToRegs for the return value (or store / fld / copy to ST(0) for floating point value). This eliminate the need to write C++ code to handle RET with variable number of operands. llvm-svn: 24888
-
Chris Lattner authored
llvm-svn: 24887
-
- Dec 20, 2005
-
-
Evan Cheng authored
llvm-svn: 24886
-
Evan Cheng authored
llvm-svn: 24884
-
Evan Cheng authored
llvm-svn: 24883
-
Chris Lattner authored
use too much stack space, overflowing the stack for large functions. Instead of emitting new SDOperands in each match block, we emit some common ones at the top of SelectCode then reuse them when possible. This reduces the stack size of SelectCode from 28K to 21K. Note that GCC compiles it to 512 bytes :-/ I've filed GCC PR 25505 to track this. llvm-svn: 24882
-
Chris Lattner authored
Only run lower-allocations and lower-select for the simple isel llvm-svn: 24881
-
Chris Lattner authored
For example, instead of emitting this: test: save -40112, %o6, %o6 ;; imm too large add %i6, -40016, %o0 ;; imm too large call caller nop restore %g0, %g0, %g0 retl nop emit this: test: sethi 4194264, %g1 or %g1, 848, %g1 save %o6, %g1, %o6 sethi 4194264, %g1 add %g1, %i6, %g1 add %i1, 944, %o0 call caller nop restore %g0, %g0, %g0 retl nop which doesn't cause the assembler to barf. llvm-svn: 24880
-
Evan Cheng authored
llvm-svn: 24879
-