- Oct 27, 2011
-
-
Eli Friedman authored
llvm-svn: 143095
-
Eli Friedman authored
It is not safe to sink an alloca into a stacksave/stackrestore pair, so don't do that. <rdar://problem/10352360> llvm-svn: 143093
-
Chad Rosier authored
llvm-svn: 143086
-
Lang Hames authored
llvm-svn: 143080
-
Chad Rosier authored
up. Thus, improving the support for compares is goodness because it increases the number of terminator instructions we can handle. This creates many more opportunities for target specific fast-isel. llvm-svn: 143079
-
Chad Rosier authored
place. No functional change intended. llvm-svn: 143078
-
Chad Rosier authored
llvm-svn: 143076
-
Nick Lewycky authored
change. llvm-svn: 143074
-
Chad Rosier authored
SelectBranch. No functional change intended. llvm-svn: 143072
-
Jim Grosbach authored
llvm-svn: 143071
-
Jim Grosbach authored
We were parsing label references to the i12 encoding, which isn't right. They need to go to the pci variant instead. More of rdar://10348687 llvm-svn: 143068
-
- Oct 26, 2011
-
-
Rafael Espindola authored
Patch by Sanjoy Das. llvm-svn: 143064
-
Jim Grosbach authored
Partial fix for rdar://10348687. llvm-svn: 143063
-
Rafael Espindola authored
MORESTACK_RET_RESTORE_R10; which are lowered to a RET and a RET followed by a MOV respectively. Having a fake instruction prevents the verifier from seeing a MachineBasicBlock end with a non-terminator (MOV). It also prevents the rather eccentric case of a MachineBasicBlock ending with RET but having successors nevertheless. Patch by Sanjoy Das. llvm-svn: 143062
-
Lang Hames authored
llvm-svn: 143055
-
Duncan Sands authored
in 403.gcc and was spotted by my super-optimizer. llvm-svn: 143054
-
Owen Anderson authored
llvm-svn: 143051
-
Nick Lewycky authored
composed of one byte characters. llvm-svn: 143044
-
Owen Anderson authored
The order of the two symbol listings in a Macho x86_64 subtractor relocation is reversed from what seems intuitive to me. llvm-svn: 143035
-
Jim Grosbach authored
llvm-svn: 143034
-
Owen Anderson authored
Include the full 64 bits of relocation data in the type info for MachO relocations, so that we can recognize scattered relocations. llvm-svn: 143033
-
Owen Anderson authored
llvm-svn: 143032
-
Owen Anderson authored
llvm-svn: 143031
-
Duncan Sands authored
true: (x *nsw x) sgt 0, where x = (y | 1). This occurs in 464.h264ref. llvm-svn: 143028
-
Duncan Sands authored
trying to legalize the operand types when only the result type is required to be legalized - the type legalization machinery will get round to the operands later if they need legalizing. There can be a point to legalizing operands in parallel with the result: when this saves compile time or results in better code. There was only one case in which this was true: when the operand is also split, so keep the logic for that bit. As a result of this change, additional operand legalization methods may need to be introduced to handle nodes where the result and operand types can differ, like SIGN_EXTEND, but the testsuite doesn't contain any tests where this is the case. In any case, it seems better to require such methods (and die with an assert if they doesn't exist) than to quietly produce wrong code if we forgot to special case the node in SplitVecRes_UnaryOp. llvm-svn: 143026
-
James Molloy authored
Revert r142530 at least temporarily while a discussion is had on llvm-commits regarding exactly how much optsize should optimize for size over performance. llvm-svn: 143023
-
Bill Wendling authored
Use a worklist to prevent the iterator from becoming invalidated because of the 'removeSuccessor' call. Noticed in a Release+Asserts+Check buildbot. llvm-svn: 143018
-
Eric Christopher authored
llvm-svn: 143011
-
Jakob Stoklund Olesen authored
This code makes different decisions when compiled into x87 instructions because of different rounding behavior. That caused phase 2/3 miscompares on 32-bit Linux when the phase 1 compiler was built with gcc (using x87), and the phase 2 compiler was built with clang (using SSE). This fixes PR11200. llvm-svn: 143006
-
Evan Cheng authored
Disable LICM speculation in high register pressure situation again now that Devang has fixed other issues. llvm-svn: 143003
-
Evan Cheng authored
on Darwin platforms where -Os means optimize for size without hurting performance. llvm-svn: 143002
-
Bill Wendling authored
An MBB which branches to an EH landing pad shouldn't be considered for tail merging. In SjLj EH, the jump to the landing pad is not done explicitly through a branch statement. The EH landing pad is added as a successor to the throwing BB. Because of that however, the branch folding pass could mistakenly think that it could merge the throwing BB with another BB. This isn't safe to do. <rdar://problem/10334833> llvm-svn: 143001
-
Mon P Wang authored
fix up later. For this special case, allow such a mask to be considered valid. <rdar://problem/8622574> llvm-svn: 142992
-
Michael J. Spencer authored
llvm-svn: 142983
-
Michael J. Spencer authored
llvm-svn: 142981
-
- Oct 25, 2011
-
-
Owen Anderson authored
llvm-svn: 142970
-
Owen Anderson authored
Add support for the notion of "hidden" relocations. On MachO, these are relocation entries that are used as additional information for other, real relocations, rather than being relocations themselves. I'm not familiar enough with ELF or COFF to know if they should have any relocations marked hidden. llvm-svn: 142961
-
Eli Friedman authored
llvm-svn: 142959
-
Jim Grosbach authored
PR11217. llvm-svn: 142956
-
Owen Anderson authored
llvm-svn: 142938
-