llvm-project/llvm/test/Transforms/FunctionAttrs
Johannes Doerfert 14a0493a88 [Attributor] Provide easier checkForallReturnedValues functionality
Summary:
So far, whenever one wants to look at returned values, one had to deal
with the AAReturnedValues and potentially with the AAIsDead attribute.
In the same spirit as other checkForAllXXX methods, we add this
functionality now to the Attributor. By adopting the use sites we got
better results when return instructions were dead.

Reviewers: sstefan1, uenoku

Subscribers: hiraditya, bollu, llvm-commits

Tags: #llvm

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

llvm-svn: 368222
2019-08-07 22:27:24 +00:00
..
2008-09-03-Mutual.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-09-03-ReadNone.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-09-03-ReadOnly.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-09-13-VolatileRead.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2008-12-29-Constant.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2009-01-02-LocalStores.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
2010-10-30-volatile.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
align.ll IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
arg_nocapture.ll [Attributor] Provide easier checkForallReturnedValues functionality 2019-08-07 22:27:24 +00:00
arg_returned.ll [Attributor] Provide easier checkForallReturnedValues functionality 2019-08-07 22:27:24 +00:00
assume.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
atomic.ll Add, and infer, a nofree function attribute 2019-07-08 15:57:56 +00:00
comdat-ipo.ll IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
convergent.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
dereferenceable.ll IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
fn_noreturn.ll [Attributor] Deduce the "no-return" attribute for functions 2019-08-05 23:22:05 +00:00
incompatible_fn_attrs.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
int_sideeffect.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
liveness.ll [Attributor] Deduce the "no-return" attribute for functions 2019-08-05 23:22:05 +00:00
naked_functions.ll IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
noalias_returned.ll IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
nocapture.ll [CaptureTracking] Don't let comparisons against null escape inbounds pointers 2019-06-09 10:20:33 +00:00
nofree-attributor.ll [Attributor] Deduce the "no-return" attribute for functions 2019-08-05 23:22:05 +00:00
nofree.ll Add, and infer, a nofree function attribute 2019-07-08 15:57:56 +00:00
nonnull-global.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
nonnull.ll [Attributor] Deduce the "no-return" attribute for functions 2019-08-05 23:22:05 +00:00
norecurse.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
noreturn_async.ll [Attributor] Deduce the "no-return" attribute for functions 2019-08-05 23:22:05 +00:00
noreturn_sync.ll [Attributor] Deduce the "no-return" attribute for functions 2019-08-05 23:22:05 +00:00
nosync.ll [Attributor] Deduce the "no-return" attribute for functions 2019-08-05 23:22:05 +00:00
nounwind.ll [Attributor] Deduce the "no-return" attribute for functions 2019-08-05 23:22:05 +00:00
operand-bundles-scc.ll Add, and infer, a nofree function attribute 2019-07-08 15:57:56 +00:00
optnone-simple.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
optnone.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
out-of-bounds-iterator-bug.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
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] Deduce "nosync" function attribute. 2019-07-11 21:37:40 +00:00
readattrs.ll [NFC][FnAttrs] Stress tests for attribute deduction 2019-06-05 03:00:06 +00:00
readnone.ll IR: print value numbers for unnamed function arguments 2019-08-03 14:28:34 +00:00
returned.ll Revert "Temporarily Revert "Add basic loop fusion pass."" 2019-04-17 04:52:47 +00:00
willreturn.ll [Attributor] Deduce the "no-return" attribute for functions 2019-08-05 23:22:05 +00:00