summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGDebugInfo.cpp
diff options
context:
space:
mode:
authorGeorge Burgess IV <george.burgess.iv@gmail.com>2016-08-01 18:47:28 +0000
committerGeorge Burgess IV <george.burgess.iv@gmail.com>2016-08-01 18:47:28 +0000
commit5f0e76dca64c24ac9b97536d75b8438b86a7b8db (patch)
treea250c04f4138557a12185f8643460d9e6807b8b4 /clang/lib/CodeGen/CGDebugInfo.cpp
parentec133b3d205cb4a9a5704080e7ba52224fc2b208 (diff)
downloadbcm5719-llvm-5f0e76dca64c24ac9b97536d75b8438b86a7b8db.tar.gz
bcm5719-llvm-5f0e76dca64c24ac9b97536d75b8438b86a7b8db.zip
[CFLAA] Remove modref queries from CFLAA.
As it turns out, modref queries are broken with CFLAA. Specifically, the data source we were using for determining modref behaviors explicitly ignores operations on non-pointer values. So, it wouldn't note e.g. storing an i32 to an i32* (or loading an i64 from an i64*). It also ignores external function calls, rather than acting conservatively for them. (N.B. These operations, where necessary, *are* tracked by CFLAA; we just use a different mechanism to do so. Said mechanism is relatively imprecise, so it's unlikely that we can provide reasonably good modref answers with it as implemented.) Patch by Jia Chen. Differential Revision: https://reviews.llvm.org/D22978 llvm-svn: 277366
Diffstat (limited to 'clang/lib/CodeGen/CGDebugInfo.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud