summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-07-25 15:25:43 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-07-25 15:25:43 +0000
commit49743b18f50ac0f7e065f4754a26965d4db388de (patch)
tree68aff638ed652004640e2e253f3c206981e6a6d7 /docs
parentfa89a0344bba7a0ae87d3de204d18bb1ecaa5955 (diff)
downloadllvm-49743b18f50ac0f7e065f4754a26965d4db388de.tar.gz
llvm-49743b18f50ac0f7e065f4754a26965d4db388de.tar.bz2
llvm-49743b18f50ac0f7e065f4754a26965d4db388de.tar.xz
Add an RS_Split2 stage used for loop prevention.
This mechanism already exists, but the RS_Split2 stage makes it clearer. When live range splitting creates ranges that may not be making progress, they are marked RS_Split2 instead of RS_New. These ranges may be split again, but only in a way that can be proven to make progress. For local ranges, that means they must be split into ranges used by strictly fewer instructions. For global ranges, region splitting is bypassed and the RS_Split2 ranges go straight to per-block splitting. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135912 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions