summaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/OpenMPOpt.cpp
AgeCommit message (Expand)Author
2021-11-02[OpenMP][FIX] Do not signal SPMD-mode but then keep generic-modeJohannes Doerfert
2021-11-02[OpenMP][FIX] Introduce and use a simple generic-mode barrierJohannes Doerfert
2021-11-02[OpenMP][FIX] Ensure guarding uses proper global nameJohannes Doerfert
2021-10-24[Target, Transforms] Use predecessors instead of pred_begin and pred_end (NFC)Kazu Hirata
2021-10-04[OpenMP] Add options to change Attributor max iterations in OpenMPOptJoseph Huber
2021-10-01[Transforms] Migrate from getNumArgOperands to arg_size (NFC)Kazu Hirata
2021-09-29[OpenMP][NFC] Fix linting messages in OpenMPOptJoseph Huber
2021-09-29[OpenMP] Add missing distribute definitions to AAKernelInfoJoseph Huber
2021-09-23[OpenMP][FIX] Be more deliberate about invalidating the AAKernelInfo stateJohannes Doerfert
2021-09-23[OpenMP][NFC] Improve debug outputJohannes Doerfert
2021-09-22[OpenMP][Offloading] Change `bool IsSPMD` to `int8_t Mode` in `__kmpc_target_...Shilei Tian
2021-09-22[OpenMP][Offloading] Use bitset to indicate execution mode instead of valueShilei Tian
2021-09-22[OpenMP] Make sure the Thread ID function is not removedJoseph Huber
2021-09-17[Attributor] Change AAExecutionDomain to check intrinsic edgesJoseph Huber
2021-09-13[openmp] Apply code change from D109500Jon Chesterfield
2021-09-13Revert "[openmp] Fix 51647, corrupt bitcode on amdgpu"Jon Chesterfield
2021-09-13[openmp] Fix 51647, corrupt bitcode on amdgpudpalermo
2021-09-10[OpenMP] Add more verbose remarks for runtime foldingJoseph Huber
2021-09-10Reapply "[OpenMP] Group side-effects to improve guarding efficiency"Johannes Doerfert
2021-09-10[OpenMP] Check OpenMP assumptions on call-sites as wellJoseph Huber
2021-09-10Revert "[OpenMP] Group side-effects to improve guarding efficiency"Johannes Doerfert
2021-09-10[OpenMP] Group side-effects to improve guarding efficiencyJohannes Doerfert
2021-09-09[IR, Transforms] Use arg_empty (NFC)Kazu Hirata
2021-09-08[OpenMP] Do not SPMDize generic regions with no parallelJoseph Huber
2021-08-31[OpenMP] Add an option to always inline OpenMP device functions.Joseph Huber
2021-08-18[OpenMP][NFC] Improve debug message for shared memoryJoseph Huber
2021-08-18[OpenMP] Change AAKernelInfo to ignore non-kernelsJoseph Huber
2021-08-17[OpenMP][NFC] Add option to print module after OpenMPOpt for debuggingJoseph Huber
2021-08-13[NFC] Rename AttributeList::getParam/Ret/FnAttributes() -> get*Attributes()Arthur Eubanks
2021-08-12[OpenMP][Fix] Fix disable spmdization optionGiorgis Georgakoudis
2021-08-11[OpenMP][FIX] Disabled optimizations have to be made knownJohannes Doerfert
2021-08-04[OpenMPOpt] Expand SPMDization with guarding for target parallel regionsGiorgis Georgakoudis
2021-07-29[OpenMP] Adding flags for disabling the following optimizations: Deglobalizat...Joseph Huber
2021-07-28[Attributor] Change function internalization to not replace uses in internali...Joseph Huber
2021-07-27[OpenMP] Folding threadLimit and numThreads when single value in kernelsJose M Monsalve Diaz
2021-07-27[OpenMP] Try to simplify all loads in device codeJohannes Doerfert
2021-07-26[AbstractAttributor] Fold __kmpc_parallel_level if possibleShilei Tian
2021-07-26[OpenMP] Run rewriteDeviceCodeStateMachine in the Module not CGSCC passJohannes Doerfert
2021-07-26[OpenMP][NFC] Remove unncessary capture in RAII structJoseph Huber
2021-07-25[OpenMP] Introduce RAII to protect certain RTL calls from DCEJoseph Huber
2021-07-23[AbstractAttributor] Refine logic to indicate pessimistic fixed point when fo...Shilei Tian
2021-07-23[OpenMPOpt] Move dedup runtime calls after init for target regionsGiorgis Georgakoudis
2021-07-22[Attributor][Fix] Add overrides for AA2HS analysisGiorgis Georgakoudis
2021-07-22[OpenMP] Use AAHeapToStack/AAHeapToShared analysis in SPMDizationGiorgis Georgakoudis
2021-07-22[OpenMPOpt] Add support for BooleanStateWithSetVectorShilei Tian
2021-07-21[OpenMP][FIX] Use name + type checks not only name checks for callsJohannes Doerfert
2021-07-21[OpenMP] Strip NoInline from known OpenMP runtime functionsJoseph Huber
2021-07-21[OpenMP] Fold `__kmpc_is_generic_main_thread_id` if possibleJoseph Huber
2021-07-21[OpenMP] Add an option to disable function internalizationJoseph Huber
2021-07-21[OpenMP] Add new execution mode for SPMD execution with Generic semanticsJoseph Huber