- Dec 19, 2010
-
-
Chris Lattner authored
result is dead. This is required for my next patch to not regress the testsuite. llvm-svn: 122181
-
Chris Lattner authored
the old thing end up on the instcombine worklist. Not doing this can cause an extra top-level iteration of instcombine, burning compile time. llvm-svn: 122179
-
Chris Lattner authored
sadd formed is half the size of the original type. We can now compile this into a sadd.i8: unsigned char X(char a, char b) { int res = a+b; if ((unsigned )(res+128) > 255U) abort(); return res; } llvm-svn: 122178
-
Chris Lattner authored
checking to see if the high bits of the original add result were dead. Inserting a smaller add and zexting back to that size is not good enough. This is likely to be the fix for 8816. llvm-svn: 122177
-
Cameron Zwarich authored
alternative register allocator that does not require LiveIntervals by specifying it on the command-line for a target that has StrongPHIElimination enabled by default. These checks are pretty meaningless anyways, since StrongPHIElimination and PHIElimination are never used at the same time. llvm-svn: 122176
-
Chris Lattner authored
profitable (or safe) to promote code when the add-with-constant has other uses. llvm-svn: 122175
-
Chris Lattner authored
helper function, clean up comments, and reduce indentation. No functionality change. llvm-svn: 122174
-
Chris Lattner authored
which doesn't affect the memory address being promoted. llvm-svn: 122172
-
Chris Lattner authored
does not make the alias set for that pointer volatile, just stores *to* the pointer. llvm-svn: 122171
-
Chris Lattner authored
isel is *required* to split the edge. PHI values get evaluated on the edge, not in their predecessor block. llvm-svn: 122170
-
Chris Lattner authored
llvm-svn: 122168
-
Rafael Espindola authored
llvm-svn: 122167
-
Rafael Espindola authored
llvm-svn: 122165
-
Chris Lattner authored
which have trapping constant exprs in them due to PHI nodes. Eliminating them can cause the constant expr to be evalutated on new paths if the input edges are critical. llvm-svn: 122164
-
Rafael Espindola authored
llvm-svn: 122160
-
- Dec 18, 2010
-
-
Michael J. Spencer authored
llvm-svn: 122158
-
Michael J. Spencer authored
llvm-svn: 122157
-
Chris Lattner authored
llvm-svn: 122156
-
Anton Korobeynikov authored
It turns out that ppc backend has really weird interdependencies over different hooks and all stuff is fragile wrt small changes. This should fix PR8749 llvm-svn: 122155
-
Roman Divacky authored
This fixed 8615. llvm-svn: 122150
-
Owen Anderson authored
the buildbots. llvm-svn: 122149
-
Rafael Espindola authored
llvm-svn: 122148
-
Rafael Espindola authored
llvm-svn: 122147
-
Rafael Espindola authored
llvm-svn: 122144
-
Michael J. Spencer authored
llvm-svn: 122142
-
Michael J. Spencer authored
llvm-svn: 122141
-
Rafael Espindola authored
llvm-svn: 122139
-
Rafael Espindola authored
I added a note, but suggestions on how to add a test are really welcome. llvm-svn: 122138
-
Jakob Stoklund Olesen authored
llvm-svn: 122135
-
Rafael Espindola authored
llvm-svn: 122134
-
Jakob Stoklund Olesen authored
use before rematerializing the load. This allows us to produce: addps LCPI0_1(%rip), %xmm2 Instead of: movaps LCPI0_1(%rip), %xmm3 addps %xmm3, %xmm2 Saving a register and an instruction. The standard spiller already knows how to do this. llvm-svn: 122133
-
Jakob Stoklund Olesen authored
llvm-svn: 122132
-
Bill Wendling authored
ARM::tMOVgpr2gpr. But this check didn't change. As a result, we were getting misaligned references to the jump table from an ADR instruction. There is a test case, but unfortunately it's sensitive to random code changes. <rdar://problem/8782223> llvm-svn: 122131
-
Bill Wendling authored
llvm-svn: 122129
-
Jakob Stoklund Olesen authored
the loop predecessors. The register can be live-out from a predecessor without being live-in to the loop header if there is a critical edge from the predecessor. llvm-svn: 122123
-
Nick Lewycky authored
lib/CodeGen/RegAllocGreedy.cpp:311: error: unused variable 'PhysReg' [-Wunused-variable] llvm-svn: 122122
-
Rafael Espindola authored
llvm-svn: 122121
-
Nick Lewycky authored
llvm-svn: 122120
-
Bob Wilson authored
llvm-svn: 122119
-
Michael J. Spencer authored
llvm-svn: 122116
-