summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2011-05-04 23:59:00 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2011-05-04 23:59:00 +0000
commit1d3854d583d01d4dc9a445f5366d583a1924f1b3 (patch)
treea229b94b53006b8a931b56bb49829ff5cf1684c5 /llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
parentffb798c1c6aba35d390bf278cd65bed31c7f9537 (diff)
downloadbcm5719-llvm-1d3854d583d01d4dc9a445f5366d583a1924f1b3.tar.gz
bcm5719-llvm-1d3854d583d01d4dc9a445f5366d583a1924f1b3.zip
Disable physical register coalescing by default.
Joining physregs is inherently dangerous because it uses a heuristic to avoid creating invalid code. Linear scan had an emergency spilling mechanism to deal with those rare cases. The new greedy allocator does not. The greedy register allocator is much better at taking hints, so this has almost no impact on code size and quality. The few cases where it matters show up as unit tests that now have -join-physregs enabled explicitly. llvm-svn: 130896
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud