commit | e39a3894513349908cdb3beba2614e53cb288e6c | [log] [tgz] |
---|---|---|
author | Douglas Gregor <dgregor@apple.com> | Tue Jul 13 23:17:26 2010 +0000 |
committer | Douglas Gregor <dgregor@apple.com> | Tue Jul 13 23:17:26 2010 +0000 |
tree | 0b9b218cd7266842d4d036e286c20e4c4f741faf | |
parent | 99f2680e1fdd36777df05ef8a6d50aac07bd4b50 [diff] |
Introduce a new cast kind for an "lvalue bitcast", which handles reinterpret_casts (possibly indirectly via C-style/functional casts) on values, e.g., int i; reinterpret_cast<short&>(i); The IR generated for this is essentially the same as for *reinterpret_cast<short*>(&i). Fixes PR6437, PR7593, and PR7344. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108294 91177308-0d34-0410-b5e6-96231b3b80d8