llvm-project/llvm/test/Transforms/Attributor
Sergey Dmitriev cb8faaacb5 [CallGraph] Add support for callback call sites
Summary:
This patch changes call graph analysis to recognize callback call sites
and add an artificial 'reference' call record from the broker function
caller to the callback function in the call graph. A presence of such
reference enforces bottom-up traversal order for callback functions in
CG SCC pass manager because callback function logically becomes a callee
of the broker function caller.

Reviewers: jdoerfert, hfinkel, sstefan1, baziotis

Reviewed By: jdoerfert

Subscribers: hiraditya, kuter, sstefan1, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82572
2020-07-01 13:44:11 -07:00
..
ArgumentPromotion AllocaInst should store Align instead of MaybeAlign. 2020-05-16 14:53:16 -07:00
IPConstantProp [CallGraph] Add support for callback call sites 2020-07-01 13:44:11 -07:00
reduced [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
align.ll StoreInst should store Align, not MaybeAlign 2020-05-15 12:26:58 -07:00
alwaysinline.ll [Attributor] Force update of "newly live" abstract attributes 2020-05-11 15:32:47 -05:00
callbacks.ll [CallGraph] Add support for callback call sites 2020-07-01 13:44:11 -07:00
dereferenceable-1.ll [Attributor] Check lines accidentally not committed with D76208 2020-05-13 18:24:05 -05:00
dereferenceable-2.ll StoreInst should store Align, not MaybeAlign 2020-05-15 12:26:58 -07:00
heap_to_stack.ll StoreInst should store Align, not MaybeAlign 2020-05-15 12:26:58 -07:00
internal-noalias.ll [Attributor] Improve the alignment of the loads 2020-05-13 18:24:05 -05:00
liveness.ll [Attributor] Make AAIsDead dependences optional to prevent top state 2020-05-11 15:32:47 -05:00
liveness_chains.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
lvi-after-jumpthreading.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
lvi-for-ashr.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
memory_locations.ll [Attributor][FIX] Carefully handle/ignore/forget `argmemonly` 2020-05-10 19:06:11 -05:00
misc.ll [Attributor] Make AAIsDead dependences optional to prevent top state 2020-05-11 15:32:47 -05:00
misc_crash.ll [Attributor] Improve the alignment of the loads 2020-05-13 18:24:05 -05:00
new_attributes.ll [Attributor][FIX] Record dependences for assumed dead abstract attributes 2020-05-07 17:00:50 -05:00
noalias.ll [Attributor] Make AAIsDead dependences optional to prevent top state 2020-05-11 15:32:47 -05:00
nocapture-1.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
nocapture-2.ll StoreInst should store Align, not MaybeAlign 2020-05-15 12:26:58 -07:00
nofree.ll [Attributor] Make AAIsDead dependences optional to prevent top state 2020-05-11 15:32:47 -05:00
nonnull.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
norecurse.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
noreturn.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
noreturn_async.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
noreturn_sync.ll [Attributor] Force update of "newly live" abstract attributes 2020-05-11 15:32:47 -05:00
nosync.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
nounwind.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00
range.ll [Attributor] Make AAIsDead dependences optional to prevent top state 2020-05-11 15:32:47 -05:00
read_write_returned_arguments_scc.ll [Attributor] Make AAIsDead dependences optional to prevent top state 2020-05-11 15:32:47 -05:00
readattrs.ll [Attributor] Make AAIsDead dependences optional to prevent top state 2020-05-11 15:32:47 -05:00
returned.ll [Attributor][FIX] Stabilize the state of AAReturnedValues each update 2020-05-12 21:00:30 -05:00
undefined_behavior.ll [IR] Convert null-pointer-is-valid into an enum attribute 2020-05-15 19:41:07 +02:00
value-simplify.ll Reland [X86] Codegen for preallocated 2020-05-20 11:25:44 -07:00
willreturn.ll [Attributor] Use AAValueConstantRange to infer dereferencability. 2020-05-13 16:44:15 -05:00
wrapper.ll [Attributor][NFC] Remove obsolete option from tests 2020-04-21 15:22:10 -05:00