1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-20 19:42:54 +02:00
llvm-mirror/lib
Jakob Stoklund Olesen cf00a6d764 Simplify local live range splitting's safeguard to fix PR10070.
When local live range splitting creates a live range with the same
number of instructions as the old range, mark it as RS_Local. When such
a range is seen again, require that it be split in a way that reduces
the number of instructions. That guarantees we are making progress while
still being able to perform 3 -> 2+3 splits as required by PR10070.

This also means that the PrevSlot map is no longer needed. This was also
used to estimate new spill weights, but that is no longer necessary
after slotIndexes::insertMachineInstrInMaps() got the extra Late
insertion argument.

llvm-svn: 132697
2011-06-06 23:55:20 +00:00
..
Analysis Reapply r131781, now that the GVN bug with partially-aliasing loads 2011-06-04 06:50:18 +00:00
Archive Revert PathV2 changes, as sys::fs::unique_file is not finished yet. 2011-03-01 19:50:55 +00:00
AsmParser Refactor parsing of variable names (ie., %foo and @foo) since they have the same 2011-06-04 18:16:26 +00:00
Bitcode Revert name change from r132533. Lower case naming was intended per style guidelines. 2011-06-03 17:02:19 +00:00
CodeGen Simplify local live range splitting's safeguard to fix PR10070. 2011-06-06 23:55:20 +00:00
CompilerDriver Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
ExecutionEngine Avoid a Twine that referenced a tmp (which proceded to go out of scope before 2011-05-19 00:45:05 +00:00
Linker Set the unnamed_addr only when we're creating a new GV in the dest module. 2011-03-29 23:31:06 +00:00
MC Basic support for macros with explicit arguments. 2011-06-05 02:43:45 +00:00
Object Remove dead variable pointed out by GCC 4.6 warnings, and reflow this a little 2011-05-02 05:05:29 +00:00
Support singed int causes signed extension, which contradicts the intention to pick up 2011-06-03 08:29:51 +00:00
Target Followup to 132458, omit unnecessary stack copy when x87 input is a 2011-06-06 23:15:58 +00:00
Transforms If the block that we're threading through is jumped to by an indirect branch, 2011-06-04 09:42:04 +00:00
VMCore Another possible bug. Stopgap until we can autogenerate tables and 2011-06-03 22:09:12 +00:00
CMakeLists.txt Build CompilerDriver library. 2011-03-12 22:01:42 +00:00
Makefile Add LLVMObject Library. 2010-11-15 03:21:41 +00:00