1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test/Analysis/MemorySSA
Manoj Gupta 647946fa14 llvm: Add support for "-fno-delete-null-pointer-checks"
Summary:
Support for this option is needed for building Linux kernel.
This is a very frequently requested feature by kernel developers.

More details : https://lkml.org/lkml/2018/4/4/601

GCC option description for -fdelete-null-pointer-checks:
This Assume that programs cannot safely dereference null pointers,
and that no code or data element resides at address zero.

-fno-delete-null-pointer-checks is the inverse of this implying that
null pointer dereferencing is not undefined.

This feature is implemented in LLVM IR in this CL as the function attribute
"null-pointer-is-valid"="true" in IR (Under review at D47894).
The CL updates several passes that assumed null pointer dereferencing is
undefined to not optimize when the "null-pointer-is-valid"="true"
attribute is present.

Reviewers: t.p.northover, efriedma, jyknight, chandlerc, rnk, srhines, void, george.burgess.iv

Reviewed By: efriedma, george.burgess.iv

Subscribers: eraman, haicheng, george.burgess.iv, drinkcat, theraven, reames, sanjoy, xbolva00, llvm-commits

Differential Revision: https://reviews.llvm.org/D47895

llvm-svn: 336613
2018-07-09 22:27:23 +00:00
..
assume.ll
atomic-clobber.ll
basicaa-memcpy.ll
constant-memory.ll
cyclicphi.ll llvm: Add support for "-fno-delete-null-pointer-checks" 2018-07-09 22:27:23 +00:00
forward-unreachable.ll
function-clobber.ll
function-mem-attrs.ll
invariant-groups.ll [MemorySSA] Don't sort IDF blocks. 2018-05-15 18:40:29 +00:00
lifetime-simple.ll
load-invariant.ll
many-dom-backedge.ll [MemorySSA] Don't sort IDF blocks. 2018-05-15 18:40:29 +00:00
many-doms.ll [MemorySSA] Don't sort IDF blocks. 2018-05-15 18:40:29 +00:00
multi-edges.ll [MemorySSA] Don't sort IDF blocks. 2018-05-15 18:40:29 +00:00
multiple-backedges-hal.ll [MemorySSA] Don't sort IDF blocks. 2018-05-15 18:40:29 +00:00
multiple-locations.ll
no-disconnected.ll
optimize-use.ll [MSSA] Print more optimization information 2018-06-14 19:55:53 +00:00
phi-translation.ll [MemorySSA] Don't sort IDF blocks. 2018-05-15 18:40:29 +00:00
pr28880.ll
pr36883.ll
ptr-const-mem.ll
volatile-clobber.ll