llvm/test/CodeGen/SPARC
Benjamin Kramer 4eed756153 Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo.
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).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184105 91177308-0d34-0410-b5e6-96231b3b80d8
2013-06-17 19:00:36 +00:00
..
64abi.ll Sparc: Perform leaf procedure optimization by default 2013-06-02 02:24:27 +00:00
64bit.ll Add missing zextloadi1 to i64 patterns. PR16721. 2013-06-07 22:55:05 +00:00
64cond.ll Fix a typo in asm string of BP* family of instructions. With this fix 2013-06-07 17:46:57 +00:00
2006-01-22-BitConvertLegalize.ll
2007-05-09-JumpTables.ll
2007-07-05-LiveIntervalAssert.ll
2008-10-10-InlineAsmMemoryOperand.ll
2008-10-10-InlineAsmRegOperand.ll
2009-08-28-PIC.ll
2009-08-28-WeakLinkage.ll
2011-01-11-Call.ll
2011-01-11-CC.ll [Sparc]: Use cmp instruction instead of subcc to compare integers. 2013-06-07 00:03:36 +00:00
2011-01-11-FrameAddr.ll Sparc: Combine add/or/sethi instruction with restore if possible. 2013-06-02 21:48:17 +00:00
2011-01-19-DelaySlot.ll Switch spill weights from a basic loop depth estimation to BlockFrequencyInfo. 2013-06-17 19:00:36 +00:00
2011-01-21-ByValArgs.ll
2011-01-22-SRet.ll Sparc: Perform leaf procedure optimization by default 2013-06-02 02:24:27 +00:00
2011-12-03-TailDuplication.ll
2012-05-01-LowerArguments.ll
2013-05-17-CallFrame.ll [Sparc] Implements hasReservedCallFrame and hasFP. 2013-05-17 15:14:34 +00:00
basictest.ll Sparc: When storing 0, use %g0 directly in the store instruction instead of 2013-06-03 00:21:54 +00:00
blockaddr.ll Sparc: Add support for indirect branch and blockaddress in Sparc backend. 2013-06-03 05:58:33 +00:00
constpool.ll Sparc: Perform leaf procedure optimization by default 2013-06-02 02:24:27 +00:00
ctpop.ll
DbgValueOtherTargets.test
float.ll [Sparc] Delete FPMover Pass and remove Fp* Pseudo-instructions from Sparc backend. 2013-06-08 15:32:59 +00:00
globals.ll Sparc: Perform leaf procedure optimization by default 2013-06-02 02:24:27 +00:00
leafproc.ll [Sparc] Generate correct code for leaf functions with stack objects 2013-06-01 04:51:18 +00:00
lit.local.cfg
mult-alt-generic-sparc.ll
private.ll
varargs.ll Sparc: Mark functions calling llvm.vastart and llvm.returnaddress intrinsics as non-leaf functions. 2013-06-01 20:42:48 +00:00