[CodeGen] Use IRBuilder to create llvm.lifetime intrinsics.
authorAlexey Samsonov <vonosmas@gmail.com>
Fri, 12 Jun 2015 22:31:32 +0000 (22:31 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Fri, 12 Jun 2015 22:31:32 +0000 (22:31 +0000)
commitd918ff62e558fdf2ef97c6260ca08fc22a0c9ab4
tree4468588713d8740fbc18bd5c5220456c10694f98
parent913f8adc25ad1c19abd479a3c6ef042116fce104
[CodeGen] Use IRBuilder to create llvm.lifetime intrinsics.

Summary:
In addition to easier syntax, IRBuilder makes sure to set correct
debug locations for newly added instructions (bitcast and
llvm.lifetime itself). This restores the original behavior, which
was modified by r234581 (reapplied as r235553).

Extend one of the tests to check for debug locations.

Test Plan: regression test suite

Reviewers: aadg, dblaikie

Subscribers: cfe-commits, majnemer

Differential Revision: http://reviews.llvm.org/D10418

llvm-svn: 239643
clang/lib/CodeGen/CGDecl.cpp
clang/test/CodeGen/cleanup-destslot-simple.c