llvm-6502/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 Fix SPARC backend call instruction so that arguments passed through registers 2011-01-12 03:18:21 +00:00
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 Implement support for byval arguments in Sparc backend. 2011-01-21 14:00:01 +00:00
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 Sparc CodeGen: Fix AnalyzeBranch for PR 10282. Removing addSuccessor() since 2011-12-03 21:24:48 +00:00
2012-05-01-LowerArguments.ll Regression test for PR2960. 2012-05-01 11:11:34 +00:00
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 Add support for 64-bit calling convention. 2013-04-02 04:09:02 +00:00
DbgValueOtherTargets.test Remove unnecessary leading comment characters in lit-only file 2013-03-18 22:08:16 +00:00
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 Include '.test' suffix in target specific lit configs that need it 2013-03-18 20:31:44 +00:00
mult-alt-generic-sparc.ll
private.ll test/CodeGen/SPARC/private.ll: Fixup. Forgot to prune old RUN lines. 2012-07-03 04:29:20 +00:00
varargs.ll Sparc: Mark functions calling llvm.vastart and llvm.returnaddress intrinsics as non-leaf functions. 2013-06-01 20:42:48 +00:00