- Sep 08, 2006
-
-
Chris Lattner authored
of unallocatable registers, just because an alias is allocatable. We were picking registers like SIL just because ESI was being used. llvm-svn: 30197
-
Jim Laskey authored
llvm-svn: 30162
-
- Sep 07, 2006
-
-
Evan Cheng authored
llvm-svn: 30151
-
Chris Lattner authored
too many phi operands when lowering a switch to branches in some cases. llvm-svn: 30142
-
- Sep 06, 2006
-
-
Jim Laskey authored
llvm-svn: 30126
-
- Sep 05, 2006
-
-
Evan Cheng authored
llvm-svn: 30122
-
Chris Lattner authored
llvm-svn: 30118
-
Chris Lattner authored
llvm-svn: 30117
-
Chris Lattner authored
llvm-svn: 30114
-
Chris Lattner authored
def operand or a use operand. llvm-svn: 30109
-
Chris Lattner authored
actually *removes* one of the operands, instead of just assigning both operands the same register. This make reasoning about instructions unnecessarily complex, because you need to know if you are before or after register allocation to match up operand #'s with the target description file. Changing this also gets rid of a bunch of hacky code in various places. This patch also includes changes to fold loads into cmp/test instructions in the X86 backend, along with a significant simplification to the X86 spill folding code. llvm-svn: 30108
-
- Sep 04, 2006
-
-
Chris Lattner authored
llvm-svn: 30099
-
Chris Lattner authored
llvm-svn: 30098
-
Duraid Madina authored
llvm-svn: 30097
-
Duraid Madina authored
Call these from your backend to enjoy setjmp/longjmp goodness, see lib/Target/IA64/IA64ISelLowering.cpp for an example llvm-svn: 30095
-
Chris Lattner authored
llvm-svn: 30082
-
- Sep 03, 2006
-
-
Chris Lattner authored
llvm-svn: 30066
-
Chris Lattner authored
llvm-svn: 30065
-
Chris Lattner authored
Just because an alias of a register is available, it doesn't mean that we can arbitrarily evict the register. llvm-svn: 30064
-
Chris Lattner authored
livevariables information. This fixes several regalloc=local failures on x86 llvm-svn: 30062
-
Chris Lattner authored
instruction includes physregs. llvm-svn: 30061
-
- Sep 02, 2006
-
-
Chris Lattner authored
llvm-svn: 30054
-
Chris Lattner authored
Restore it, which re-fixes X86/2006-08-21-ExtraMovInst.ll llvm-svn: 30050
-
Chris Lattner authored
method for joining the live ranges instead of the fully-general one. llvm-svn: 30049
-
- Sep 01, 2006
-
-
Evan Cheng authored
possible and the target only supports MULHS. llvm-svn: 30022
-
Jim Laskey authored
llvm-svn: 30021
-
Chris Lattner authored
need recursion. llvm-svn: 30015
-
Chris Lattner authored
analysis 16% on crafty. Wrap long lines. llvm-svn: 30012
-
Chris Lattner authored
crafty with and without it). Removing it speeds up live intervals 6%. llvm-svn: 30010
-
- Aug 31, 2006
-
-
Evan Cheng authored
for ROTL availability. This prevents it from forming ROTR for targets that has ROTR only. llvm-svn: 29997
-
Chris Lattner authored
llvm-svn: 29996
-
Chris Lattner authored
llvm-svn: 29995
-
Chris Lattner authored
llvm-svn: 29994
-
Chris Lattner authored
llvm-svn: 29989
-
- Aug 30, 2006
-
-
Chris Lattner authored
number of copies, potentially defining live ranges that appear to have differing value numbers that become identical when coallsced. Among other things, this fixes CodeGen/X86/shift-coalesce.ll and PR687. llvm-svn: 29968
-
- Aug 29, 2006
-
-
Jim Laskey authored
handling.) llvm-svn: 29954
-
Evan Cheng authored
Move isCommutativeBinOp from SelectionDAG.cpp and DAGCombiner.cpp out. Make it a static method of SelectionDAG. llvm-svn: 29951
-
- Aug 28, 2006
-
-
Chris Lattner authored
llvm-svn: 29925
-
Chris Lattner authored
llvm-svn: 29921
-
- Aug 27, 2006
-
-
Chris Lattner authored
llvm-svn: 29911
-