summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/OpenMPOpt.cpp
AgeCommit message (Expand)Author
2023-09-08Revert "Reapply "[Attributor] Enable AAAddressSpace for OpenMPOpt (#65544)"""Shilei Tian
2023-09-08Reapply "[Attributor] Enable AAAddressSpace for OpenMPOpt (#65544)""Shilei Tian
2023-09-07Revert "[Attributor] Enable AAAddressSpace for OpenMPOpt (#65544)"Shilei Tian
2023-09-07[Attributor] Enable AAAddressSpace for OpenMPOpt (#65544)Shilei Tian
2023-08-25[OpenMPOpt][FIX] Ensure to propagate information about parallel regionsJohannes Doerfert
2023-08-23[OpenMPOpt] Eliminate assumptions only "late"Johannes Doerfert
2023-08-18[Attributor] Introduce AAIndirectCallInfoJohannes Doerfert
2023-08-17[OpenMPOpt][NFC] Allow missing wrapper functions for parallel_51Johannes Doerfert
2023-08-17[OpenMPOpt] Mark more runtime functions as SPMD compatibleJohannes Doerfert
2023-08-17[OpenMPOpt] SPMD-amenable implies no unknown parallel regionsJohannes Doerfert
2023-08-10[OpenMPOpt][FIX] Ensure a dependence for KernelEnvC queriesJohannes Doerfert
2023-08-02Stop using legacy helpers indicating typed pointer types. NFCBjorn Pettersson
2023-07-26[OpenMP] Introduce kernel environmentShilei Tian
2023-07-24[OpenMP] Make the nested parallelism global hiddenJoseph Huber
2023-07-23Revert commits for kernel environmentShilei Tian
2023-07-23[OpenMP] Introduce kernel environmentShilei Tian
2023-07-18[llvm] Remove uses of getWithSamePointeeType() (NFC)Nikita Popov
2023-07-09[Attributor] Port AANonNull to the isImpliedByIR interfaceJohannes Doerfert
2023-07-07[OpenMPOpt][FIX] Propagate IsReachingAlignedBarrier flag through callsJohannes Doerfert
2023-07-07[OpenMPOpt] The kernel end is not necessarily an aligned barrierJohannes Doerfert
2023-07-07[OpenMPOpt] Check for execution with an aligned barrierJohannes Doerfert
2023-06-29[Attributor][NFCI] Remove the (already "unused") ModuleSliceJohannes Doerfert
2023-06-29[OpenMPOpt][FIX] Internalization is an IR change tooJohannes Doerfert
2023-06-30Fix -Wunused-variable in release build.Haojian Wu
2023-06-29[Attributor] Remove now obsolete initialization codeJohannes Doerfert
2023-06-29[Attributor] Introduce helpers to judge AAs prior to creationJohannes Doerfert
2023-06-29[OpenMPOpt] Properly check AA pointersJohannes Doerfert
2023-06-25[llvm] Add missing StringExtras.h includesElliot Goodrich
2023-06-23[Attributor][NFCI] Use pointers to pass around AAsJohannes Doerfert
2023-06-05[Attributor] Identify and remove no-op fencesJohannes Doerfert
2023-06-05[OpenMP] Use "kernel" attribute consistentlyJohannes Doerfert
2023-04-22Revert "[OpenMP] Introduce kernel environment"Shilei Tian
2023-04-22[OpenMP] Introduce kernel environmentShilei Tian
2023-04-17Remove several no longer needed includes. NFCIBjorn Pettersson
2023-04-14[OpenMP] Replace HeapToShared's initial value with `poison`Joseph Huber
2023-03-27[OpenMP][FIX] More AAExecutionDomain fixesJohannes Doerfert
2023-03-27[OpenMP] Adjust generic state machine simplification CBJohannes Doerfert
2023-03-27[OpenMP] Be smarter about the insertion point for deduplicationJohannes Doerfert
2023-03-21[llvm] Use ConstantInt::{isZero,isOne} (NFC)Kazu Hirata
2023-03-20[Attributor] Add convergent abstract attributeIshaan Gandhi
2023-03-20[OpenMPOpt][FIX] Avoid removing barriers in calleesJohannes Doerfert
2023-03-20[OpenMP][FIX] Properly track and lookup Execution DomainsJohannes Doerfert
2023-02-02[OpenMP][FIX] Ensure to determine aligned regions properlyJohannes Doerfert
2023-02-02[Attributor][FIX] Ensure we use the right AAExecutionDomainJohannes Doerfert
2023-01-31[reland][NFC] Transition GlobalObject alignment from MaybeAlign to AlignGuillaume Chatelet
2023-01-31Revert D142708 "[NFC] Transition GlobalObject alignment from MaybeAlign to Al...Guillaume Chatelet
2023-01-31[NFC] Transition GlobalObject alignment from MaybeAlign to AlignGuillaume Chatelet
2023-01-26[OpenMP] Make OpenMPOpt aware of the OpenMP runtime's statusJoseph Huber
2023-01-25[NFC] clang-format OpenMPOpt.cppShilei Tian
2023-01-23[Attributor] Allow (inter-procedural) "CFG" reasoning for aligned regionsJohannes Doerfert