aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineBasicBlock.cpp
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2012-08-13 22:11:42 +0000
committerJordan Rose <jordan_rose@apple.com>2012-08-13 22:11:42 +0000
commit574ef152fc3d53c715035c8126ae5862d636c8df (patch)
tree77ef2843614ed9406c425105d840ab09d2b775d2 /llvm/lib/CodeGen/MachineBasicBlock.cpp
parent07a7ed80cb423e0d58f9f5217b8342b14c0b3e00 (diff)
downloadllvm-574ef152fc3d53c715035c8126ae5862d636c8df.zip
llvm-574ef152fc3d53c715035c8126ae5862d636c8df.tar.gz
llvm-574ef152fc3d53c715035c8126ae5862d636c8df.tar.bz2
[analyzer] Handle dynamic_casts that turn out to be upcasts.
This can occur with multiple inheritance, which jumps from one parent to the other, and with virtual inheritance, since virtual base regions always wrap the actual object and can't be nested within other base regions. This also exposed some incorrect logic for multiple inheritance: even if B is known not to derive from C, D might still derive from both of them. llvm-svn: 161798
Diffstat (limited to 'llvm/lib/CodeGen/MachineBasicBlock.cpp')
0 files changed, 0 insertions, 0 deletions