- Feb 17, 2004
-
-
Chris Lattner authored
llvm-svn: 11556
-
Alkis Evlogimenos authored
llvm-svn: 11550
-
Alkis Evlogimenos authored
llvm-svn: 11549
-
Alkis Evlogimenos authored
MOVSX, and MOVZX. llvm-svn: 11546
-
Alkis Evlogimenos authored
llvm-svn: 11544
-
Alkis Evlogimenos authored
llvm-svn: 11543
-
Alkis Evlogimenos authored
llvm-svn: 11540
-
Chris Lattner authored
order in the correct sense!! Arg! llvm-svn: 11530
-
Chris Lattner authored
'ri' ordering instead... no it's not possible to store a register into an immediate! llvm-svn: 11529
-
Chris Lattner authored
llvm-svn: 11527
-
Chris Lattner authored
llvm-svn: 11521
-
Chris Lattner authored
instructions. Add forms of these instructions that read from memory llvm-svn: 11518
-
Alkis Evlogimenos authored
llvm-svn: 11510
-
- Feb 16, 2004
-
-
Chris Lattner authored
llvm-svn: 11502
-
- Feb 14, 2004
-
-
Chris Lattner authored
llvm-svn: 11451
-
Chris Lattner authored
llvm-svn: 11443
-
Chris Lattner authored
llvm-svn: 11441
-
- Feb 12, 2004
-
-
Chris Lattner authored
generating the llvm.memcpy intrinsic. llvm-svn: 11351
-
- Feb 04, 2004
-
-
Alkis Evlogimenos authored
to be the same (IOW they are not two address instructions). llvm-svn: 11117
-
- Feb 03, 2004
-
-
Chris Lattner authored
llvm-svn: 11095
-
- Feb 02, 2004
-
-
Chris Lattner authored
llvm-svn: 11081
-
Chris Lattner authored
llvm-svn: 11078
-
- Dec 20, 2003
-
-
Alkis Evlogimenos authored
instruction selector by adding a new pseudo-instruction FP_REG_KILL. This instruction implicitly defines all x86 fp registers and is a terminator so that passes which add machine code at the end of basic blocks (like phi elimination) do not add instructions between it and the branch or return instruction. llvm-svn: 10562
-
- Oct 21, 2003
-
-
John Criswell authored
llvm-svn: 9321
-
- Oct 20, 2003
-
-
Chris Lattner authored
C is a constant which can be sign-extended from 8 bits without value loss, and op is one of: add, sub, imul, and, or, xor. This allows the JIT to emit the one byte version of the constant instead of the two or 4 byte version. Because these instructions are very common, this can save a LOT of code space. For example, I sampled two benchmarks, 176.gcc and 254.gap. BM Old New Reduction 176.gcc 2673621 2548962 4.89% 254.gap 498261 475104 4.87% Note that while the percentage is not spectacular, this did eliminate 124.6 _KILOBYTES_ of codespace from gcc. Not bad. Note that this doesn't effect the llc version at all, because the assembler already does this optimization. llvm-svn: 9284
-
Chris Lattner authored
* Implement R1 = R2 * C where R1 and R2 are 32 or 16 bits. This avoids an extra copy into a register, reducing register pressure. llvm-svn: 9278
-
- Oct 19, 2003
-
-
Chris Lattner authored
llvm-svn: 9266
-
- Aug 15, 2003
-
-
Chris Lattner authored
llvm-svn: 7872
-
- Aug 11, 2003
-
-
Chris Lattner authored
llvm-svn: 7755
-
Chris Lattner authored
llvm-svn: 7730
-
Chris Lattner authored
llvm-svn: 7725
-
- Aug 06, 2003
-
-
Chris Lattner authored
llvm-svn: 7635
-
- Aug 05, 2003
-
-
Chris Lattner authored
Physical registers should not float around. llvm-svn: 7587
-
- Aug 04, 2003
-
-
Chris Lattner authored
testing, the subtracts are because I was in the neighborhood. llvm-svn: 7581
-
Chris Lattner authored
llvm-svn: 7580
-
Chris Lattner authored
llvm-svn: 7564
-
- Aug 03, 2003
-
-
Chris Lattner authored
llvm-svn: 7537
-