summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-05-02 05:29:58 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-05-02 05:29:58 +0000
commit7d4067936a977c8c692884bfe131dd51406a0412 (patch)
tree09c24c0e88c64f1cf8ef661d8594ba76fb168419 /clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
parent55f1e202a88a4f54c3b5dd7fbb35c8d5ea071b3e (diff)
downloadbcm5719-llvm-7d4067936a977c8c692884bfe131dd51406a0412.tar.gz
bcm5719-llvm-7d4067936a977c8c692884bfe131dd51406a0412.zip
Minimize the slot indexes spanned by register ranges created when splitting.
When an interfering live range ends at a dead slot index between two instructions, make sure that the inserted copy instruction gets a slot index after the dead ones. This makes it possible to avoid the interference. Ideally, there shouldn't be interference ending at a deleted instruction, but physical register coalescing can sometimes do that to sub-registers. This fixes PR9823. llvm-svn: 130687
Diffstat (limited to 'clang/lib/CodeGen/CGRecordLayoutBuilder.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud