llvm-project/llvm/test/Transforms/Attributor
Johannes Doerfert 7df2eba7fa [Attributor][OpenMP] Add assumption for non-call assembly instructions
Inline assembly is scary but we need to support it for the OpenMP GPU
device runtime. The new assumption expresses the fact that it may not
have call semantics, that is, it will not call another function but
simply perform an operation or side-effect. This is important for
reachability in the presence of inline assembly.

Differential Revision: https://reviews.llvm.org/D109986
2022-03-28 20:57:52 -05:00
..
ArgumentPromotion Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
IPConstantProp [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
reduced [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
align.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
allow_list.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
alwaysinline.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
assumes_info.ll [Attributor][FIX] Liveness handling in the isAssumedDead helpers 2022-02-01 01:18:52 -06:00
callbacks.ll [Attributor] Make interprocedural value explicit in genericValueTraversal 2022-02-01 01:40:44 -06:00
callgraph.ll Attributor: Fix crash on undef in !callees 2021-09-14 19:49:34 -04:00
cb_liveness_disabled.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
cb_liveness_enabled.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
cb_range_disabled.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
cb_range_enabled.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
cgscc_bugs.ll [Attributor][FIX] Liveness handling in the isAssumedDead helpers 2022-02-01 01:18:52 -06:00
chain.ll
depgraph.ll [Attributor] Remove capture tracker usage and follow uses explicitly 2022-03-11 22:56:16 -06:00
dereferenceable-1.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
dereferenceable-2-inseltpoison.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
dereferenceable-2.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
heap_to_stack.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
heap_to_stack_gpu.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
internal-noalias.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
internalize.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
lit.local.cfg
liveness.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
liveness_chains.ll [Attributor][FIX] Reachability needs to account for readonly callees 2022-02-10 13:52:24 -06:00
lowerheap.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
lvi-after-jumpthreading.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
lvi-for-ashr.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
memory_locations.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
misc.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00
misc_crash.ll [Attributor] Use AAFunctionReachability to determine AANoRecurse 2022-02-01 01:40:44 -06:00
new_attributes.ll
noalias.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
nocapture-1.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
nocapture-2.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
nodelete.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
nofree.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
nonnull.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
norecurse.ll [Attributor][FIX] Pipe UsedAssumedInformation through more interfaces 2022-02-16 14:44:20 -06:00
noreturn.ll Extend the `uwtable` attribute with unwind table kind 2022-02-14 14:35:02 +00:00
noreturn_async.ll [Attributor] Make interprocedural value explicit in genericValueTraversal 2022-02-01 01:40:44 -06:00
noreturn_sync.ll [Attributor][FIX] Liveness handling in the isAssumedDead helpers 2022-02-01 01:18:52 -06:00
nosync.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
noundef.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
nounwind.ll [Attributor][FIX] Reachability needs to account for readonly callees 2022-02-10 13:52:24 -06:00
openmp_parallel.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
potential.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
range.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
reachability.ll [Attributor][OpenMP] Add assumption for non-call assembly instructions 2022-03-28 20:57:52 -05:00
read_write_returned_arguments_scc.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
readattrs.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
returned.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
undefined_behavior.ll [Attributor] Avoid replacing return operands twice 2022-03-11 21:55:19 -06:00
value-simplify-gpu.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
value-simplify-instances.ll [Attributor] Cleanup manifest and liveness for CGSCC passes 2022-03-11 16:46:02 -06:00
value-simplify-pointer-info.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
value-simplify.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
willreturn.ll Reapply "[Intrinsics] Add `nocallback` to the default intrinsic attributes" 2022-03-25 09:36:50 -05:00
wrapper.ll [Attributor] Introduce the concept of query AAs 2022-02-01 01:40:44 -06:00