- Nov 19, 2009
-
-
Dan Gohman authored
they are lowered to instruction sequences more complex than a simple load, such that CodeGen cannot rematerialize them, a reload from a spill slot is likely to be cheaper than the complex sequence. llvm-svn: 89374
-
Daniel Dunbar authored
llvm-svn: 89372
-
Jim Grosbach authored
llvm-svn: 89369
-
Daniel Dunbar authored
everything else. llvm-svn: 89368
-
Mikhail Glushenkov authored
llvm-svn: 89364
-
Mikhail Glushenkov authored
llvm-svn: 89363
-
Dan Gohman authored
llvm-svn: 89360
-
Benjamin Kramer authored
llvm-svn: 89359
-
Benjamin Kramer authored
llvm-svn: 89357
-
David Greene authored
Add support for spreading register allocation. Add a -linearscan-skip-count argument (default to 0) that tells the allocator to remember the last N registers it allocated and skip them when looking for a register candidate. This tends to spread out register usage and free up post-allocation scheduling at the cost of slightly more register pressure. The primary benefit is the ability to backschedule reloads. This is turned off by default. llvm-svn: 89356
-
Benjamin Kramer authored
llvm-svn: 89354
-
Torok Edwin authored
4.2.4, 4.3.4, 4.4.2. The workaround is to use a local min/max implementation that takes an integer param, and not a reference to integer param (like std::min does). llvm-svn: 89352
-
Benjamin Kramer authored
llvm-svn: 89341
-
Edward O'Callaghan authored
llvm-svn: 89339
-
Evan Cheng authored
llvm-svn: 89337
-
Daniel Dunbar authored
llvm-svn: 89329
-
Evan Cheng authored
llvm-svn: 89328
-
Evan Cheng authored
llvm-svn: 89326
-
Evan Cheng authored
llvm-svn: 89325
-
Bruno Cardoso Lopes authored
- Support mips1 like load/store of doubles: Instead of: sdc $f0, X($3) Generate: swc $f0, X($3) swc $f1, X+4($3) llvm-svn: 89322
-
Bruno Cardoso Lopes authored
llvm-svn: 89316
-
Lang Hames authored
All spiller calls in RegAllocLinearScan now go through the new Spiller interface. The "-new-spill-framework" command line option has been removed. To use the trivial in-place spiller you should now pass "-spiller=trivial -rewriter=trivial". (Note the trivial spiller/rewriter are only meant to serve as examples of the new in-place modification work. Enabling them will yield terrible, though hopefully functional, code). llvm-svn: 89311
-
Edward O'Callaghan authored
llvm-svn: 89301
-
Jim Grosbach authored
for uses inside the loop. This works better with LSR. Disabled behind -simplify-iv-users while benchmarking. llvm-svn: 89299
-
Jim Grosbach authored
Eliminate duplicate phi nodes in loops. Loop rotation, for example, can introduce these, and it's beneficial to later passes to clean them up. llvm-svn: 89298
-
Jim Grosbach authored
llvm-svn: 89297
-
Bill Wendling authored
string that's aligned at 8-bytes instead of 16-bytes. llvm-svn: 89295
-
Daniel Dunbar authored
which the makefiles will create by symlinking the actual tool to. - For use by clang, where we want to make 'clang++' and alias for clang (which enables C++ support in the driver) - Not sure this is the best approach, alternative suggestions welcome! llvm-svn: 89282
-
Bill Wendling authored
exception table than DataRel. llvm-svn: 89279
-
Daniel Dunbar authored
optimizer. llvm-svn: 89278
-
Bob Wilson authored
llvm-svn: 89275
-
Bob Wilson authored
llvm-svn: 89274
-
Richard Osborne authored
llvm-svn: 89273
-
Douglas Gregor authored
llvm-svn: 89272
-
Bill Wendling authored
Place the EH table in the __TEXT section on MachO. It saves space. llvm-svn: 89270
-
- Nov 18, 2009
-
-
Bob Wilson authored
the tail of a block may make that block a new candidate for duplication. llvm-svn: 89264
-
Bob Wilson authored
llvm-svn: 89254
-
Jeffrey Yasskin authored
llvm-svn: 89252
-
Bill Wendling authored
llvm-svn: 89250
-
Jakob Stoklund Olesen authored
When TwoAddressInstructionPass deletes a dead instruction, make sure that all register kills are accounted for. The 2-addr register does not get special treatment. llvm-svn: 89246
-