- Oct 27, 2008
-
-
Matthijs Kooijman authored
llvm-svn: 58250
-
Duncan Sands authored
(and a bunch of other node types). While there, I added a doNotCSE predicate and used it to reduce code duplication (some of the duplicated code was wrong...). This fixes ARM/cse-libcalls.ll when using LegalizeTypes. llvm-svn: 58249
-
Duncan Sands authored
worklist twice: UpdateNodeOperands could morph a new node into a node already on the worklist. We would then recalculate the NodeId for this existing node and add it to the worklist. The testcase is ARM/cse-libcalls.ll, the problem showing up once UpdateNodeOperands is taught to do CSE for calls. llvm-svn: 58246
-
Torok Edwin authored
If it is not part of a loop it is obviously invariant wrt to all loops. llvm-svn: 58240
-
Gabor Greif authored
llvm-svn: 58239
-
Torok Edwin authored
that need it to require it by ID. llvm-svn: 58238
-
Bill Wendling authored
llvm-svn: 58237
-
Duncan Sands authored
codegen infrastructure, by default. Please report any breakage to the mailing lists. llvm-svn: 58232
-
Nick Lewycky authored
llvm-svn: 58231
-
Evan Cheng authored
For now, don't split live intervals around x87 stack register barriers. FpGET_ST0_80 must be right after a call instruction (and ADJCALLSTACKUP) so we need to find a way to prevent reload of x87 registers between them. llvm-svn: 58230
-
Chris Lattner authored
LargeBlockInfo, we can now dramatically simplify their implementation and speed them up at the same time. Now the code has time proportional to the number of uses of the alloca, not the size of the block. This also eliminates code that tried to batch up different allocas which are used in the same blocks, and eliminates the 'retry list' logic which was baroque and no unneccesary. In addition to being a speedup for crazy cases, this is also a nice cleanup: PromoteMemoryToRegister.cpp | 270 +++++++++++++++----------------------------- 1 file changed, 96 insertions(+), 174 deletions(-) llvm-svn: 58229
-
Chris Lattner authored
llvm-svn: 58228
-
Chris Lattner authored
a trivial dense map. Use this in RewriteSingleStoreAlloca to avoid aggressively rescanning blocks over and over again. This fixes PR2925, speeding up mem2reg on the testcase in that bug from 4.56s to 0.02s in a debug build on my machine. llvm-svn: 58227
-
Chris Lattner authored
llvm-svn: 58226
-
Dale Johannesen authored
150, based on llvm-test measurements. llvm-svn: 58225
-
Nick Lewycky authored
Note that -check-exit-code was on by default while -append-exit-code is not. llvm-svn: 58221
-
- Oct 26, 2008
-
-
Chris Lattner authored
Thanks to Török Edwin for the awesome reduced testcase. llvm-svn: 58199
-
Chris Lattner authored
llvm-svn: 58196
-
Cedric Venet authored
Add a default constructor to AsmWriterOperand to make VS2008sp1 happy. (AsmWriterOperand is used in a std::pair, and VS need to generate the default constructor of this pair). llvm-svn: 58185
-
Evan Cheng authored
Do not shrink wrap live interval in a mbb if it's livein any of its successor blocks. The mbb can be revisited again after all of the successors are processed. llvm-svn: 58184
-
Oscar Fuentes authored
llvm-svn: 58183
-
Oscar Fuentes authored
the build. llvm-svn: 58179
-
Oscar Fuentes authored
counterpart of USED_LIBS. llvm-svn: 58178
-
Oscar Fuentes authored
config.h llvm-svn: 58177
-
Oscar Fuentes authored
triple. Assign to LLVM_HOSTTRIPLE so it figures in config.h. llvm-svn: 58176
-
Bill Wendling authored
Patch by Frits van Bommel! llvm-svn: 58175
-
Evan Cheng authored
llvm-svn: 58174
-
Evan Cheng authored
llvm-svn: 58164
-
- Oct 25, 2008
-
-
Dan Gohman authored
actually correspond to what their names suggest. llvm-svn: 58146
-
Dan Gohman authored
to reflect that. llvm-svn: 58145
-
Dan Gohman authored
target-independent code to target-specific code. This prevents it from running on targets that aren't using fast-isel. In addition to saving compile time, this addresses the problem that not all targets are prepared for it. In order to use this pass, all instructions must declare all their fixed uses and defs of physical registers. llvm-svn: 58144
-
Gordon Henriksen authored
llvm-svn: 58143
-
Nicolas Geoffray authored
variable is moved to the execution engine. The JIT calls the TargetJITInfo to allocate thread local storage. Currently, only linux/x86 knows how to allocate thread local global variables. llvm-svn: 58142
-
Nicolas Geoffray authored
llvm-svn: 58141
-
Bruno Cardoso Lopes authored
llvm-svn: 58139
-
Oscar Fuentes authored
llvm-svn: 58134
-
Oscar Fuentes authored
llvm-svn: 58133
-
Oscar Fuentes authored
llvm-svn: 58132
-
Oscar Fuentes authored
llvm-svn: 58131
-
Oscar Fuentes authored
llvm-svn: 58130
-