aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenFunction.cpp
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-04-13 18:53:11 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-04-13 18:53:11 +0000
commitc82570b68bc7b060bf54ef00637ff60ebae2a7a4 (patch)
tree309b795c4bbdcdbe9fc4609017435e2205a87d91 /clang/lib/CodeGen/CodeGenFunction.cpp
parentaa1f2b63062c2f559ea156d4945cce722ed609e5 (diff)
downloadllvm-c82570b68bc7b060bf54ef00637ff60ebae2a7a4.zip
llvm-c82570b68bc7b060bf54ef00637ff60ebae2a7a4.tar.gz
llvm-c82570b68bc7b060bf54ef00637ff60ebae2a7a4.tar.bz2
Reapply "Verifier: Check for incompatible bit piece expressions"
This reverts commit r234717, reapplying r234698 (in spirit). As described in r234717, the original `Verifier` check had a use-after-free. Instead of storing pointers to "interesting" debug info intrinsics whose bit piece expressions should be verified once we have typerefs, do a second traversal. I've added a testcase to catch the `llc` crasher. Original commit message: Verifier: Check for incompatible bit piece expressions Convert an assertion into a `Verifier` check. Bit piece expressions must fit inside the variable, and mustn't be the entire variable. Catching this in the verifier will help us find bugs sooner, and makes `DIVariable::getSizeInBits()` dead code. llvm-svn: 234776
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions