summaryrefslogtreecommitdiffstats
path: root/clang/tools/libclang/CIndexCodeCompletion.cpp
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2011-05-05 19:32:21 +0000
committerAndrew Trick <atrick@apple.com>2011-05-05 19:32:21 +0000
commit3dc73aae5ea5a66412039350d21c68ae3d74f709 (patch)
tree25dcceb5b24d148322195c126bc188206f501a97 /clang/tools/libclang/CIndexCodeCompletion.cpp
parent24b1c4851409cf42559f625685b8b4e9362cf42a (diff)
downloadbcm5719-llvm-3dc73aae5ea5a66412039350d21c68ae3d74f709.tar.gz
bcm5719-llvm-3dc73aae5ea5a66412039350d21c68ae3d74f709.zip
ARM post RA scheduler compile time fix.
BuildSchedGraph was quadratic in the number of calls in the basic block. After this fix, it keeps only a single call at the top of the DefList so compile time doesn't blow up on large blocks. This reduces postRA sched time on an external test case from 81s to 0.3s. Although r130800 (reduced ARM register alias defs) also partially fixes the issue by reducing the constant overhead of checking call interference by an order of magnitude. Fixes <rdar://problem/7662664> very poor compile time with post RA scheduling. llvm-svn: 130943
Diffstat (limited to 'clang/tools/libclang/CIndexCodeCompletion.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud