llvm-mirror/lib
Andrew Trick 865d5c0a6d misched: Added 3-level regpressure back-off.
Introduce the basic strategy for register pressure scheduling.

1) Respect target limits at all times.

2) Indentify critical register classes (pressure sets).
   Track pressure within the scheduled region.
   Avoid increasing scheduled pressure for critical registers.

3) Avoid exceeding the max pressure of the region prior to scheduling.

Added logic for picking between the top and bottom ready Q's based on
regpressure heuristics.

Status: functional but needs to be asjusted to achieve good results.
llvm-svn: 157006
2012-05-17 18:35:10 +00:00
..
Analysis reuse the result of some expensive computations in getSignExtendExpr() and getZeroExtendExpr() 2012-05-15 20:20:14 +00:00
Archive
AsmParser
Bitcode SwitchInst cosmetics: renamed "Hash" method to "hash" 2012-05-14 08:26:31 +00:00
CodeGen misched: Added 3-level regpressure back-off. 2012-05-17 18:35:10 +00:00
DebugInfo
ExecutionEngine Added LLIMCJITMemoryManager to the lli. This manager will be used for MCJIT instead of DefaultJIMMemoryManager. 2012-05-16 18:50:11 +00:00
Linker Supply a C interface to the "LinkModules" method. 2012-05-09 08:55:40 +00:00
MC Fix spacing after if. 2012-05-12 16:52:21 +00:00
Object
Support [Support/YAMLParser] Use rtrim on plain scalars. 2012-05-14 22:43:34 +00:00
TableGen
Target Remove incorrect pattern for ARM SMML instruction. 2012-05-17 13:12:13 +00:00
Transforms Teach SimplifyLibCalls about stpcpy. 2012-05-15 11:46:21 +00:00
VMCore enhance the intrinsic info stuff to emit encodings that don't fit in 32-bits into a 2012-05-17 15:55:41 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile