summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/2012-02-20-MachineCPBug.ll
Commit message (Collapse)AuthorAgeFilesLines
* Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.Benjamin Kramer2013-06-171-78/+0
| | | | | | | | | | | | | | | | | | The main advantages here are way better heuristics, taking into account not just loop depth but also __builtin_expect and other static heuristics and will eventually learn how to use profile info. Most of the work in this patch is pushing the MachineBlockFrequencyInfo analysis into the right places. This is good for a 5% speedup on zlib's deflate (x86_64), there were some very unfortunate spilling decisions in its hottest loop in longest_match(). Other benchmarks I tried were mostly neutral. This changes register allocation in subtle ways, update the tests for it. 2012-02-20-MachineCPBug.ll was deleted as it's very fragile and the instruction it looked for was gone already (but the FileCheck pattern picked up unrelated stuff). llvm-svn: 184105
* Try to fix llvm-arm-linux builder with -mcpu.Jakob Stoklund Olesen2012-04-251-1/+1
| | | | llvm-svn: 155589
* Fix test to be register assignment invariant.Jakob Stoklund Olesen2012-04-111-1/+2
| | | | llvm-svn: 154453
* test/CodeGen/X86/2012-02-20-MachineCPBug.ll: Fix on generic(non-x86) hosts ↵NAKAMURA Takumi2012-02-211-1/+1
| | | | | | to add -mattr=+sse. llvm-svn: 151053
* Fix machine-cp by having it to check sub-register indicies. e.g.Evan Cheng2012-02-201-0/+77
ecx = mov eax al = mov ch The second copy is not a nop because the sub-indices of ecx,ch is not the same of that of eax/al. Re-enabled machine-cp. PR11940 llvm-svn: 151002
OpenPOWER on IntegriCloud