llvm-project/llvm/test/Transforms/FunctionAttrs
Johannes Doerfert 3839b57f73 [Attributor] Teach AANoCapture to use information in-flight more aggressively
AAReturnedValues, AAMemoryBehavior, and AANoUnwind, can provide
information that helps during the tracking or even justifies no-capture.
We now use this information and enable no-capture in some test cases
designed a long while a ago for these cases.

llvm-svn: 375382
2019-10-21 00:48:42 +00:00
..
2008-09-03-Mutual.ll
2008-09-03-ReadNone.ll
2008-09-03-ReadOnly.ll
2008-09-13-VolatileRead.ll
2008-12-29-Constant.ll
2009-01-02-LocalStores.ll
2010-10-30-volatile.ll
align.ll [Attributor][MustExec] Deduce dereferenceable and nonnull attribute using MustBeExecutedContextExplorer 2019-10-08 15:25:56 +00:00
arg_nocapture.ll [Attributor] Teach AANoCapture to use information in-flight more aggressively 2019-10-21 00:48:42 +00:00
arg_returned.ll [Attributor] Teach AANoCapture to use information in-flight more aggressively 2019-10-21 00:48:42 +00:00
assume.ll
atomic.ll Add, and infer, a nofree function attribute 2019-07-08 15:57:56 +00:00
callbacks.ll [Attributor] Handle `null` differently in capture and alias logic 2019-10-10 05:33:21 +00:00
comdat-ipo.ll IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
convergent.ll
dereferenceable.ll [Attributor][FIX] Use check prefix that is actually tested 2019-10-13 20:40:10 +00:00
fn_noreturn.ll [Attributor] Shortcut no-return through will-return 2019-10-13 21:25:53 +00:00
heap_to_stack.ll [Attributor][FIX] Ensure h2s doesn't trigger on escaped pointers 2019-10-13 04:14:15 +00:00
incompatible_fn_attrs.ll
int_sideeffect.ll
internal-noalias.ll [Attributor] Shortcut no-return through will-return 2019-10-13 21:25:53 +00:00
liveness.ll [Attributor] Shortcut no-return through will-return 2019-10-13 21:25:53 +00:00
misc.ll [Attributor] Fix: Gracefully handle non-instruction users 2019-08-21 21:48:56 +00:00
naked_functions.ll IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
new_attributes.ll [Attributor] FIX: Treat new attributes as changed ones 2019-08-23 15:24:57 +00:00
noalias_returned.ll [Attributor][FIX] NullPointerIsDefined needs the pointer AS (AANonNull) 2019-10-13 20:48:26 +00:00
nocapture.ll [Attributor] Teach AANoCapture to use information in-flight more aggressively 2019-10-21 00:48:42 +00:00
nofree-attributor.ll [Attributor] Deduce memory behavior of functions and arguments 2019-10-07 21:07:57 +00:00
nofree.ll Add, and infer, a nofree function attribute 2019-07-08 15:57:56 +00:00
nonnull-global.ll
nonnull.ll [Attributor] Teach AANoCapture to use information in-flight more aggressively 2019-10-21 00:48:42 +00:00
norecurse.ll [Attributor] Shortcut no-return through will-return 2019-10-13 21:25:53 +00:00
noreturn_async.ll [Attributor] Shortcut no-return through will-return 2019-10-13 21:25:53 +00:00
noreturn_sync.ll [Attributor] Shortcut no-return through will-return 2019-10-13 21:25:53 +00:00
nosync.ll [Attributor][MustExec] Deduce dereferenceable and nonnull attribute using MustBeExecutedContextExplorer 2019-10-08 15:25:56 +00:00
nounwind.ll [Attributor][FIX] NullPointerIsDefined needs the pointer AS (AANonNull) 2019-10-13 20:48:26 +00:00
operand-bundles-scc.ll Add, and infer, a nofree function attribute 2019-07-08 15:57:56 +00:00
optnone-simple.ll
optnone.ll
out-of-bounds-iterator-bug.ll
read-write-scc.ll [FunctionAttrs] Remove readonly and writeonly assertion 2019-07-15 17:31:26 +00:00
read_write_returned_arguments_scc.ll [Attributor] Teach AANoCapture to use information in-flight more aggressively 2019-10-21 00:48:42 +00:00
readattrs.ll [Attributor][MemBehavior] Fallback to the function state for arguments 2019-10-13 20:47:16 +00:00
readnone.ll IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
returned.ll
value-simplify.ll [Attributor] ValueSimplify Abstract Attribute 2019-09-07 07:03:05 +00:00
willreturn.ll [Attributor] Deduce memory behavior of functions and arguments 2019-10-07 21:07:57 +00:00
writeonly.ll LLVM: Optimization Pass: Remove conflicting attribute, if any, before 2019-09-11 14:26:22 +00:00