forked from OSchip/llvm-project
[FunctionAttrs] Enable nonnull arg propagation
Enable flag introduced in rL294998. Security concerns are no longer valid, since function signatures for mentioned libc functions has no nonnull attribute (Clang does not generate them? I see no nonnull attr in LLVM IR for these functions) and since rL372091 we carefully annotate the callsites where we know that size is static, non zero. So let's enable this flag again.. llvm-svn: 372573
This commit is contained in:
parent
48d38ca6ac
commit
d90fd41f7e
|
@ -78,11 +78,8 @@ STATISTIC(NumNoRecurse, "Number of functions marked as norecurse");
|
|||
STATISTIC(NumNoUnwind, "Number of functions marked as nounwind");
|
||||
STATISTIC(NumNoFree, "Number of functions marked as nofree");
|
||||
|
||||
// FIXME: This is disabled by default to avoid exposing security vulnerabilities
|
||||
// in C/C++ code compiled by clang:
|
||||
// http://lists.llvm.org/pipermail/cfe-dev/2017-January/052066.html
|
||||
static cl::opt<bool> EnableNonnullArgPropagation(
|
||||
"enable-nonnull-arg-prop", cl::Hidden,
|
||||
"enable-nonnull-arg-prop", cl::init(true), cl::Hidden,
|
||||
cl::desc("Try to propagate nonnull argument attributes from callsites to "
|
||||
"caller functions."));
|
||||
|
||||
|
|
Loading…
Reference in New Issue