diff options
author | Sanjoy Das <sanjoy@playingwithpointers.com> | 2015-05-18 18:07:00 +0000 |
---|---|---|
committer | Sanjoy Das <sanjoy@playingwithpointers.com> | 2015-05-18 18:07:00 +0000 |
commit | f8a0db50b25ce696ae0644e75188c3d2f2465f5d (patch) | |
tree | 12d56f8cb03fe9fa58608ac78bb6b6fc7f14d2ae /llvm/lib/CodeGen/MachineBasicBlock.cpp | |
parent | 0e166e5a9a98ab9112d9d07e9e5c9af300730211 (diff) | |
download | bcm5719-llvm-f8a0db50b25ce696ae0644e75188c3d2f2465f5d.tar.gz bcm5719-llvm-f8a0db50b25ce696ae0644e75188c3d2f2465f5d.zip |
Exploit dereferenceable_or_null attribute in LICM pass
Summary:
Allow hoisting of loads from values marked with dereferenceable_or_null
attribute. For values marked with the attribute perform
context-sensitive analysis to determine whether it's known-non-null or
not.
Patch by Artur Pilipenko!
Reviewers: hfinkel, sanjoy, reames
Reviewed By: reames
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D9253
llvm-svn: 237593
Diffstat (limited to 'llvm/lib/CodeGen/MachineBasicBlock.cpp')
0 files changed, 0 insertions, 0 deletions