- Jun 16, 2010
-
-
Bill Wendling authored
llvm-svn: 106119
-
Douglas Gregor authored
llvm-svn: 106117
-
Benjamin Kramer authored
llvm-svn: 106102
-
Benjamin Kramer authored
The memcmp will be optimized further and even the pathological case 'strstr(x, "x") == x' generates optimal code now. llvm-svn: 106097
-
Evan Cheng authored
Make post-ra scheduling, anti-dep breaking, and register scavenger (conservatively) aware of predicated instructions. This enables ARM to move if-conversion before post-ra scheduler. llvm-svn: 106091
-
Devang Patel authored
llvm-svn: 106088
-
Devang Patel authored
This speeds up local variable handling in DwarfDebug. llvm-svn: 106075
-
Eric Christopher authored
llvm-svn: 106073
-
Eric Christopher authored
llvm-svn: 106072
-
Bill Wendling authored
will conflict with another live range. The place which creates this scenerio is the code in X86 that lowers a select instruction by splitting the MBBs. This eliminates the need to check from the bottom up in an MBB for live pregs. llvm-svn: 106066
-
Eric Christopher authored
a relative address. llvm-svn: 106064
-
Stuart Hastings authored
llvm-svn: 106063
-
Eric Christopher authored
llvm-svn: 106062
-
Dale Johannesen authored
llvm-svn: 106058
-
Bob Wilson authored
llvm-svn: 106057
-
Rafael Espindola authored
llvm-svn: 106056
-
Nate Begeman authored
llvm-svn: 106054
-
Dale Johannesen authored
call must not be callee-saved; following x86, add a new regclass to represent this. Also fixes a couple of bugs. Still disabled by default; Thumb doesn't work yet. llvm-svn: 106053
-
- Jun 15, 2010
-
-
Jakob Stoklund Olesen authored
Please use the fast allocator instead. llvm-svn: 106051
-
Dale Johannesen authored
flag argument to addReg is not the same format as flags attached to MachineOperand, although both have the same info. I don't think this actually mattered; the bootstrap failure did not reproduce on the next run anyway. llvm-svn: 106049
-
Chris Lattner authored
portability to Solaris 10, which apparently doesn't support [ foo -ot bar ] llvm-svn: 106048
-
Benjamin Kramer authored
llvm-svn: 106047
-
Rafael Espindola authored
llvm-svn: 106041
-
Mon P Wang authored
llvm-svn: 106038
-
Daniel Dunbar authored
no tolerance is set. llvm-svn: 106033
-
Daniel Dunbar authored
1..19 ok to 1..20 o k (yes, the odd space is necessary). llvm-svn: 106032
-
Chris Lattner authored
Nelson Elhage! llvm-svn: 106031
-
Bob Wilson authored
llvm-svn: 106030
-
Rafael Espindola authored
for the linux targets. llvm-svn: 106029
-
Chris Lattner authored
of base class slicing bugs reported on irc llvm-svn: 106028
-
Bob Wilson authored
llvm-svn: 106027
-
Jim Grosbach authored
llvm-svn: 106024
-
Jakob Stoklund Olesen authored
SimpleRegisterCoalescing::JoinIntervals() uses CoalescerPair to determine if a copy is coalescable, and in very rare cases it can return true where LHS is not live - the coalescable copy can come from an alias of the physreg in LHS. llvm-svn: 106021
-
Bob Wilson authored
llvm-svn: 106015
-
Daniel Dunbar authored
llvm-svn: 106009
-
Bob Wilson authored
combined to an insert_subreg, i.e., where the destination register is larger than the source. We need to check that the subregs can be composed for that case in a symmetrical way to the case when the destination is smaller. llvm-svn: 106004
-
Jakob Stoklund Olesen authored
Early clobbers defining a virtual register were first alocated to a physreg and then processed as a physreg EC, spilling the virtreg. This fixes PR7382. llvm-svn: 105998
-
Jakob Stoklund Olesen authored
Given a copy instruction, CoalescerPair can determine which registers to coalesce in order to eliminate the copy. It deals with all the subreg fun to determine a tuple (DstReg, SrcReg, SubIdx) such that: - SrcReg is a virtual register that will disappear after coalescing. - DstReg is a virtual or physical register whose live range will be extended. - SubIdx is 0 when DstReg is a physical register. - SrcReg can be joined with DstReg:SubIdx. CoalescerPair::isCoalescable() determines if another copy instruction is compatible with the same tuple. This fixes some NEON miscompilations where shuffles are getting coalesced as if they were copies. The CoalescerPair class will replace a lot of the spaghetti logic in JoinCopy later. llvm-svn: 105997
-
Daniel Dunbar authored
llvm-svn: 105994
-
Bob Wilson authored
replacing the overly conservative checks that I had introduced recently to deal with correctness issues. This makes a pretty noticable difference in our testcases where reg_sequences are used. I've updated one test to check that we no longer emit the unnecessary subreg moves. llvm-svn: 105991
-