summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2012-01-13 23:06:03 +0000
committerHoward Hinnant <hhinnant@apple.com>2012-01-13 23:06:03 +0000
commitfcf732c7a6e74bdd6861dd8003a3f82fef16ec93 (patch)
tree3b7d5530cab1174d1a897ab7e3b271c41b176499 /clang/lib/CodeGen/CodeGenModule.cpp
parentcbbe3ac4a9e7bd4f3ee835582ca71c54d51b45bd (diff)
downloadbcm5719-llvm-fcf732c7a6e74bdd6861dd8003a3f82fef16ec93.tar.gz
bcm5719-llvm-fcf732c7a6e74bdd6861dd8003a3f82fef16ec93.zip
A bug fix involving the updating of path_dst_ptr_to_static_ptr. Some minor code rearrangement optimizations (putting most likely 'if' first in an if-else series. And some major optimizations which involve stopping the search prior to an exhaustive walk over the entire tree. Some of these stops are because an ambiguity is detected earlier. And some of the short circuiting is due to the information from the bits __diamond_shaped_mask and __non_diamond_repeat_mask. The stress test checked in last night is now about 28% faster for the B<Width/2, Depth> -O3 case. I'm still playing with some more optimization possibilities but I'm not sure they will play out.
llvm-svn: 148153
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud