- Jul 24, 2010
-
-
Nick Lewycky authored
it needs to be mapped to refer to the function in the new module, not the old one. Fixes PR7700. llvm-svn: 109353
-
Chris Lattner authored
that a pointer can be null, forcing clients to think about it. llvm-svn: 109348
-
Peter Collingbourne authored
llvm-svn: 109346
-
Duncan Sands authored
hanging off a value, then the dropping code will intentionally not drop it too (since this is almost certainly a bug). llvm-svn: 109337
-
Bob Wilson authored
instead of fixed size arrays, so that increasing FirstVirtualRegister to 16K won't cause a compile time performance regression. llvm-svn: 109330
-
Devang Patel authored
Use current working directory when Dirname is empty. This only happens when absolute source file path is used on compiler command line. llvm-svn: 109302
-
Evan Cheng authored
appropriate for targets without detailed instruction iterineries. The scheduler schedules for increased instruction level parallelism in low register pressure situation; it schedules to reduce register pressure when the register pressure becomes high. On x86_64, this is a win for all tests in CFP2000. It also sped up 256.bzip2 by 16%. llvm-svn: 109300
-
Bruno Cardoso Lopes authored
llvm-svn: 109295
-
Jim Grosbach authored
function live in set. This will give us tGPR for Thumb1 and GPR otherwise, so the copy will be spillable. rdar://8224931 llvm-svn: 109293
-
Jim Grosbach authored
to be of a different register class. For example, in Thumb1 if the live-in is a high register, we want the vreg to be a low register. rdar://8224931 llvm-svn: 109291
-
Matt Fleming authored
suggested by Chris Lattner. llvm-svn: 109290
-
Owen Anderson authored
llvm-svn: 109288
-
Devang Patel authored
llvm-svn: 109285
-
Dale Johannesen authored
comments explaining why it was wrong. 8225024. Fix the real problem in 8213383: the code that splits very large blocks when no other place to put constants can be found was not considering the case that the block contained a Thumb tablejump. llvm-svn: 109282
-
Evan Cheng authored
it's too late to start backing off aggressive latency scheduling when most of the registers are in use so the threshold should be a bit tighter. - Correctly handle live out's and extract_subreg etc. - Enable register pressure aware scheduling by default for hybrid scheduler. For ARM, this is almost always a win on # of instructions. It's runtime neutral for most of the tests. But for some kernels with high register pressure it can be a huge win. e.g. 464.h264ref reduced number of spills by 54 and sped up by 20%. llvm-svn: 109279
-
Bruno Cardoso Lopes authored
llvm-svn: 109276
-
- Jul 23, 2010
-
-
Dan Gohman authored
eliminate it. llvm-svn: 109270
-
Bruno Cardoso Lopes authored
llvm-svn: 109269
-
Dan Gohman authored
the BlockTraits abstractions. llvm-svn: 109268
-
Dan Gohman authored
llvm-svn: 109267
-
Dan Gohman authored
llvm-svn: 109266
-
Dan Gohman authored
llvm-svn: 109265
-
Devang Patel authored
llvm-svn: 109262
-
Stuart Hastings authored
llvm-svn: 109258
-
Bruno Cardoso Lopes authored
llvm-svn: 109248
-
Dan Gohman authored
are not demanded. This often allows the anyext to be folded away. llvm-svn: 109242
-
Dan Gohman authored
llvm-svn: 109234
-
Gabor Greif authored
llvm-svn: 109224
-
Eric Christopher authored
I'll try to track down why a bit later. llvm-svn: 109223
-
Gabor Greif authored
llvm-svn: 109222
-
Eric Christopher authored
llvm-svn: 109221
-
Gabor Greif authored
is not a good idea. The codebase does not depend in this any more, and it may introduce hidden runtime cost. If you get compile errors, please dereference your iterator before passing to cast<> (and friends). Also: please consider caching the result of operator* and reusing that instead of dereferencing many times. llvm-svn: 109220
-
Mikhail Glushenkov authored
llvm-svn: 109217
-
Mikhail Glushenkov authored
llvm-svn: 109216
-
Mikhail Glushenkov authored
llvmc can be now compiled with llvm-gcc on Windows. llvm-svn: 109215
-
Chris Lattner authored
with an existing allocator. The interesting use case of this is that it allows "StringMap<whatever, BumpPtrAllocator&>" for when you want to allocate out of a preexisting bump pointer allocator owned by someone else. llvm-svn: 109213
-
Chris Lattner authored
llvm-svn: 109212
-
Bruno Cardoso Lopes authored
llvm-svn: 109207
-
Bruno Cardoso Lopes authored
llvm-svn: 109206
-
Eric Christopher authored
llvm-svn: 109205
-