summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/PluginLoader.cpp
diff options
context:
space:
mode:
authorJohannes Doerfert <doerfert@cs.uni-saarland.de>2016-12-02 17:49:52 +0000
committerJohannes Doerfert <doerfert@cs.uni-saarland.de>2016-12-02 17:49:52 +0000
commita94ae1aedefd38f04d3c9bc53980d46b835f5361 (patch)
tree28a936531916ae517b6ec9bf13f817a9b42e23cb /llvm/lib/Support/PluginLoader.cpp
parent91d1ed5ee6061fd49e36d6c2a20146ec160fed62 (diff)
downloadbcm5719-llvm-a94ae1aedefd38f04d3c9bc53980d46b835f5361.tar.gz
bcm5719-llvm-a94ae1aedefd38f04d3c9bc53980d46b835f5361.zip
Do not allow multiple possibly aliasing ptrs in an expression
Relational comparisons should not involve multiple potentially aliasing pointers. Similarly this should hold for switch conditions and the two conditions involved in equality comparisons (separately!). This is a heuristic based on the C semantics that does only allow such operations when the base pointers do point into the same object. Since this makes aliasing likely we will bail out early instead of producing a probably failing runtime check. llvm-svn: 288516
Diffstat (limited to 'llvm/lib/Support/PluginLoader.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud