diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-06-04 14:11:59 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-06-04 14:11:59 +0000 |
commit | a5e536ab0e785dc6fcff76420b65fa592d29b7e0 (patch) | |
tree | 5d10e4ae01c87a6ee5ebc9a69bb2ea6d8d848d69 /clang/lib/Tooling/Tooling.cpp | |
parent | 863746eb1a681dabdd99816b73372b0fe2d114b8 (diff) | |
download | bcm5719-llvm-a5e536ab0e785dc6fcff76420b65fa592d29b7e0.tar.gz bcm5719-llvm-a5e536ab0e785dc6fcff76420b65fa592d29b7e0.zip |
Second part of pr16069
The problem this time seems to be a thinko. We were assuming that in the CFG
A
| \
| B
| /
C
speculating the basic block B would cause only the phi value for the B->C edge
to be speculated. That is not true, the phi's are semantically in the edges, so
if the A->B->C path is taken, any code needed for A->C is not executed and we
have to consider it too when deciding to speculate B.
llvm-svn: 183226
Diffstat (limited to 'clang/lib/Tooling/Tooling.cpp')
0 files changed, 0 insertions, 0 deletions