summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2013-04-04 18:25:36 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2013-04-04 18:25:36 +0000
commit299475e0c6b794e7ad138693ed0feb76f2ee62f5 (patch)
tree555a52b67d5308390e595c55b3704f2b16f1072b /clang/lib/CodeGen/CodeGenModule.cpp
parentfc186358f2368835cbca56677edace5fc474f13f (diff)
downloadbcm5719-llvm-299475e0c6b794e7ad138693ed0feb76f2ee62f5.tar.gz
bcm5719-llvm-299475e0c6b794e7ad138693ed0feb76f2ee62f5.zip
Avoid high-latency false CPSR dependencies even for tMOVSi.
The Thumb2SizeReduction pass avoids false CPSR dependencies, except it still aggressively creates tMOVi8 instructions because they are so common. Avoid creating false CPSR dependencies even for tMOVi8 instructions when the the CPSR flags are known to have high latency. This allows integer computation to overlap floating point computations. Also process blocks in a reverse post-order and propagate high-latency flags to successors. <rdar://problem/13468102> llvm-svn: 178773
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud