[flang-commits] [flang] Replace llvm.memcpy et al's i1 isVolatile with i8 VolFlags (PR #65748)
via flang-commits
flang-commits at lists.llvm.org
Mon Sep 11 04:06:15 PDT 2023
llvmbot wrote:
@llvm/pr-subscribers-hlsl
<details>
<summary>Changes</summary>
Modify memcpy, memcpy.inline & memmove intrinsics to change the final i1 isVolatile parameter becomes an i8 VolFlags parameter. The former is true if either (or both) dst and src point to volatile storage. The new VolFlags separates dst and src volatilities to separate bits in the argument value. This allows any expansion code to only mark the volatile accesses as volatile. The motivating use is copying a volatile structure to/from non-volatile storage.
The patch series:
* Changes the intrinsics, documentation and AutoUpdater. The APIs are not updated, and the existing APIs convert false/true to 0/3 as required.
* Update MLIR
* Update Flang
* At this point the compiler builds, but tests fail
* Update LLVM & Clang non-UTC test cases
* Update LLVM & Clang UTC test cases
* At this point the conversion is done, but nothing makes use or can generate the new values.
* Update IRBuilder APIs to specify separate Dst & Src Volatilities. The API change is backwards compatible and a deprecation warning is added in a later patch (it's quite noisy until the remaing conversions are done).
* Update Clang code gen to specify separate Dst & Src Volatilities.
* At this point IRBuilder and Clang are generating more precise volatility information, but no target lowering makes use of it.
* Update TargetLowering APIs. New predicates added to MemTransferInst, and as with the above API change, this is source compatible, but will eventually educes deprecation warnings.
* Update llvm transforms and target lowering APIs. New EmitTargetCodeForMem{cpy,move} added to SelectionDagTargetInfo, source compatible by forwarding to the old API.
* Target-specific changes for the new APIs.
* Motivating testcase.
* Convert remaining old-API uses, but mark (some) locations as candidates for further optimization opportunities.
* Deprecate the compatibility APIs, this alerts out-of-tree maintainers.
* Conversion of AArch64's bespoke memcpy/memmove expansion to use the new EmitTargetCodeForMem{cpy,move} API.
The MLIR and Flang conversions took about 4 hours each -- not having previously looked at those code bases. Thus I believe any out-of-tree conversions will be straight forwards too. Just pay attention to the deprecation warnings and pass the correct tuple.
90 % of this diff are mechanical testcase changes (either via sed or UTC). Most of the rest is fairly mechanical, located via deprecation warnings.
--
Patch is 3.37 MiB, truncated to 20.00 KiB below, full version: https://github.com/llvm/llvm-project/pull/65748.diff
548 Files Affected:
- (modified) clang/lib/CodeGen/CGBuilder.h (+6-6)
- (modified) clang/lib/CodeGen/CGBuiltin.cpp (+4-4)
- (modified) clang/lib/CodeGen/CGDecl.cpp (+2-2)
- (modified) clang/lib/CodeGen/CGExprAgg.cpp (+9-5)
- (modified) clang/lib/CodeGen/CGNonTrivialStruct.cpp (+1-1)
- (modified) clang/lib/CodeGen/CodeGenFunction.cpp (+4-4)
- (modified) clang/lib/CodeGen/CodeGenFunction.h (+10-4)
- (modified) clang/lib/CodeGen/Targets/X86.cpp (+1-1)
- (modified) clang/test/C/C2x/n2900_n3011_2.c (+2-2)
- (modified) clang/test/CodeGen/2007-11-07-CopyAggregateAlign.c (+1-1)
- (modified) clang/test/CodeGen/CSKY/csky-abi.c (+3-3)
- (modified) clang/test/CodeGen/PowerPC/aix-alignment.c (+2-2)
- (modified) clang/test/CodeGen/PowerPC/aix-vaargs.c (+4-4)
- (modified) clang/test/CodeGen/PowerPC/ppc-varargs-struct.c (+1-1)
- (modified) clang/test/CodeGen/PowerPC/ppc64-align-struct.c (+8-8)
- (modified) clang/test/CodeGen/PowerPC/ppc64-soft-float.c (+5-5)
- (modified) clang/test/CodeGen/PowerPC/ppc64le-aggregates.c (+1-1)
- (modified) clang/test/CodeGen/PowerPC/ppc64le-f128Aggregates.c (+1-1)
- (modified) clang/test/CodeGen/PowerPC/ppc64le-varargs-f128.c (+1-1)
- (modified) clang/test/CodeGen/RISCV/bfloat-abi.c (+7-7)
- (modified) clang/test/CodeGen/RISCV/riscv32-vararg.c (+4-4)
- (modified) clang/test/CodeGen/RISCV/riscv64-vararg.c (+4-4)
- (modified) clang/test/CodeGen/WebAssembly/wasm-varargs.c (+3-3)
- (modified) clang/test/CodeGen/X86/va-arg-sse.c (+26-26)
- (modified) clang/test/CodeGen/X86/x86_32-arguments-realign.c (+1-1)
- (modified) clang/test/CodeGen/X86/x86_64-arguments.c (+1-1)
- (modified) clang/test/CodeGen/aarch64-byval-temp.c (+4-4)
- (modified) clang/test/CodeGen/aarch64-ls64.c (+28-28)
- (modified) clang/test/CodeGen/aarch64-neon-intrinsics.c (+180-180)
- (modified) clang/test/CodeGen/aarch64-neon-ldst-one.c (+270-270)
- (modified) clang/test/CodeGen/aarch64-poly64.c (+12-12)
- (modified) clang/test/CodeGen/arm-neon-vld.c (+138-138)
- (modified) clang/test/CodeGen/arm-neon-vst.c (+72-72)
- (modified) clang/test/CodeGen/arm-varargs.c (+11-11)
- (modified) clang/test/CodeGen/arm_neon_intrinsics.c (+168-168)
- (modified) clang/test/CodeGen/atomic-arm64.c (+1-1)
- (modified) clang/test/CodeGen/block-byref-aggr.c (+3-3)
- (modified) clang/test/CodeGen/builtin-align-assumption.c (+1-1)
- (modified) clang/test/CodeGen/builtin-memfns.c (+2-2)
- (modified) clang/test/CodeGen/builtins-memcpy-inline.c (+4-4)
- (modified) clang/test/CodeGen/c11atomics-ios.c (+12-12)
- (modified) clang/test/CodeGen/c11atomics.c (+13-13)
- (modified) clang/test/CodeGen/compound-literal.c (+1-1)
- (modified) clang/test/CodeGen/init.c (+1-1)
- (modified) clang/test/CodeGen/memcpy-inline-builtin.c (+2-2)
- (modified) clang/test/CodeGen/mempcpy-libcall.c (+1-1)
- (modified) clang/test/CodeGen/no-opt-volatile-memcpy.c (+5-5)
- (modified) clang/test/CodeGen/packed-nest-unpacked.c (+5-5)
- (modified) clang/test/CodeGen/packed-structure.c (+3-3)
- (modified) clang/test/CodeGen/paren-list-agg-init.cpp (+9-9)
- (modified) clang/test/CodeGen/partial-reinitialization2.c (+7-7)
- (modified) clang/test/CodeGen/tbaa-struct.cpp (+7-7)
- (modified) clang/test/CodeGen/volatile-1.c (+2-2)
- (added) clang/test/CodeGen/volatile-3.c (+62)
- (modified) clang/test/CodeGen/volatile.c (+14-9)
- (modified) clang/test/CodeGen/xcore-abi.c (+2-2)
- (modified) clang/test/CodeGenCXX/address-space-cast-coerce.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/aix-alignment.cpp (+2-2)
- (modified) clang/test/CodeGenCXX/alignment.cpp (+8-8)
- (modified) clang/test/CodeGenCXX/amdgcn-func-arg.cpp (+43-17)
- (modified) clang/test/CodeGenCXX/atomicinit.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/auto-var-init.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/constructor-direct-call.cpp (+4-4)
- (modified) clang/test/CodeGenCXX/copy-constructor-elim.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/copy-constructor-synthesis-2.cpp (+3-3)
- (modified) clang/test/CodeGenCXX/copy-constructor-synthesis.cpp (+2-2)
- (modified) clang/test/CodeGenCXX/cxx0x-initializer-array.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/eh.cpp (+2-2)
- (modified) clang/test/CodeGenCXX/float16-declarations.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/microsoft-uuidof.cpp (+11-11)
- (modified) clang/test/CodeGenCXX/no-opt-volatile-memcpy.cpp (+6-6)
- (modified) clang/test/CodeGenCXX/no-unique-address-2.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/pod-member-memcpys.cpp (+35-35)
- (modified) clang/test/CodeGenCXX/pr20897.cpp (+2-2)
- (modified) clang/test/CodeGenCXX/tail-padding.cpp (+6-6)
- (modified) clang/test/CodeGenCXX/value-init.cpp (+1-1)
- (modified) clang/test/CodeGenCXX/varargs.cpp (+1-1)
- (modified) clang/test/CodeGenHIP/printf_nonhostcall.cpp (+6-6)
- (modified) clang/test/CodeGenHLSL/this-assignment-overload.hlsl (+1-1)
- (modified) clang/test/CodeGenHLSL/this-assignment.hlsl (+3-3)
- (modified) clang/test/CodeGenObjC/builtin-memfns.m (+1-1)
- (modified) clang/test/CodeGenObjC/strong-in-c-struct.m (+3-3)
- (modified) clang/test/CodeGenOpenCL/addr-space-struct-arg.cl (+5-5)
- (modified) clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl (+8-8)
- (modified) clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl (+10-10)
- (modified) clang/test/CodeGenOpenCL/amdgpu-nullptr.cl (+2-2)
- (modified) clang/test/CodeGenOpenCL/amdgpu-printf.cl (+6-6)
- (modified) clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl (+25-25)
- (modified) clang/test/CodeGenOpenCL/partial_initializer.cl (+1-1)
- (modified) clang/test/CodeGenOpenCL/private-array-initialization.cl (+2-2)
- (modified) clang/test/CodeGenOpenCLCXX/addrspace-of-this.clcpp (+1-1)
- (modified) clang/test/OpenMP/bug54082.c (+1-1)
- (modified) clang/test/OpenMP/bug60602.cpp (+2-2)
- (modified) clang/test/OpenMP/declare_mapper_codegen.cpp (+12-12)
- (modified) clang/test/OpenMP/declare_reduction_codegen.c (+1-1)
- (modified) clang/test/OpenMP/distribute_firstprivate_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/distribute_lastprivate_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/distribute_parallel_for_firstprivate_codegen.cpp (+32-32)
- (modified) clang/test/OpenMP/distribute_parallel_for_lastprivate_codegen.cpp (+32-32)
- (modified) clang/test/OpenMP/distribute_parallel_for_private_codegen.cpp (+8-8)
- (modified) clang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp (+40-40)
- (modified) clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp (+52-52)
- (modified) clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp (+16-16)
- (modified) clang/test/OpenMP/distribute_private_codegen.cpp (+8-8)
- (modified) clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp (+28-28)
- (modified) clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp (+40-40)
- (modified) clang/test/OpenMP/distribute_simd_private_codegen.cpp (+16-16)
- (modified) clang/test/OpenMP/distribute_simd_reduction_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/for_firstprivate_codegen.cpp (+5-5)
- (modified) clang/test/OpenMP/for_lastprivate_codegen.cpp (+12-12)
- (modified) clang/test/OpenMP/for_private_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/for_reduction_codegen.cpp (+111-111)
- (modified) clang/test/OpenMP/for_reduction_codegen_UDR.cpp (+4-4)
- (modified) clang/test/OpenMP/for_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/for_scan_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/for_simd_scan_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/master_taskloop_firstprivate_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/master_taskloop_in_reduction_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/master_taskloop_lastprivate_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/master_taskloop_simd_firstprivate_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/master_taskloop_simd_lastprivate_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/nvptx_NRVO_variable.cpp (+1-1)
- (modified) clang/test/OpenMP/nvptx_SPMD_codegen.cpp (+3-3)
- (modified) clang/test/OpenMP/nvptx_distribute_parallel_generic_mode_codegen.cpp (+8-8)
- (modified) clang/test/OpenMP/nvptx_lambda_capturing.cpp (+15-15)
- (modified) clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp (+2-2)
- (modified) clang/test/OpenMP/parallel_copyin_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/parallel_firstprivate_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/parallel_for_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/parallel_for_scan_codegen.cpp (+5-5)
- (modified) clang/test/OpenMP/parallel_for_simd_scan_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/parallel_master_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/parallel_master_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/parallel_master_taskloop_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp (+17-17)
- (modified) clang/test/OpenMP/parallel_master_taskloop_lastprivate_codegen.cpp (+15-15)
- (modified) clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp (+17-17)
- (modified) clang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp (+25-25)
- (modified) clang/test/OpenMP/parallel_private_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/parallel_reduction_codegen.cpp (+17-17)
- (modified) clang/test/OpenMP/parallel_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/reduction_implicit_map.cpp (+5-5)
- (modified) clang/test/OpenMP/sections_firstprivate_codegen.cpp (+5-5)
- (modified) clang/test/OpenMP/sections_lastprivate_codegen.cpp (+8-8)
- (modified) clang/test/OpenMP/sections_private_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/sections_reduction_codegen.cpp (+17-17)
- (modified) clang/test/OpenMP/sections_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/single_codegen.cpp (+468-468)
- (modified) clang/test/OpenMP/single_firstprivate_codegen.cpp (+5-5)
- (modified) clang/test/OpenMP/single_private_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/target_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/target_data_map_codegen_hold.cpp (+9-7)
- (modified) clang/test/OpenMP/target_data_use_device_addr_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/target_depend_codegen.cpp (+8-8)
- (modified) clang/test/OpenMP/target_enter_data_codegen.cpp (+3-3)
- (modified) clang/test/OpenMP/target_enter_data_depend_codegen.cpp (+26-26)
- (modified) clang/test/OpenMP/target_exit_data_codegen.cpp (+3-3)
- (modified) clang/test/OpenMP/target_exit_data_depend_codegen.cpp (+26-26)
- (modified) clang/test/OpenMP/target_firstprivate_codegen.cpp (+76-76)
- (modified) clang/test/OpenMP/target_has_device_addr_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/target_has_device_addr_codegen_01.cpp (+1-1)
- (modified) clang/test/OpenMP/target_in_reduction_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/target_is_device_ptr_codegen.cpp (+8-8)
- (modified) clang/test/OpenMP/target_map_codegen_hold.cpp (+33-33)
- (modified) clang/test/OpenMP/target_map_member_expr_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/target_ompx_dyn_cgroup_mem_codegen.cpp (+8-8)
- (modified) clang/test/OpenMP/target_parallel_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/target_parallel_debug_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/target_parallel_for_codegen.cpp (+24-24)
- (modified) clang/test/OpenMP/target_parallel_for_debug_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/target_parallel_for_simd_codegen.cpp (+8-8)
- (modified) clang/test/OpenMP/target_parallel_generic_loop_codegen-3.cpp (+1-1)
- (modified) clang/test/OpenMP/target_parallel_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/target_task_affinity_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/target_teams_codegen.cpp (+12-12)
- (modified) clang/test/OpenMP/target_teams_distribute_codegen.cpp (+12-12)
- (modified) clang/test/OpenMP/target_teams_distribute_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/target_teams_distribute_dist_schedule_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp (+10-10)
- (modified) clang/test/OpenMP/target_teams_distribute_lastprivate_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_dist_schedule_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp (+26-26)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_lastprivate_codegen.cpp (+32-32)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp (+10-10)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_schedule_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_simd_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_simd_dist_schedule_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp (+32-32)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp (+52-52)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp (+16-16)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_simd_reduction_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/target_teams_distribute_private_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/target_teams_distribute_reduction_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/target_teams_distribute_simd_codegen.cpp (+24-24)
- (modified) clang/test/OpenMP/target_teams_distribute_simd_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/target_teams_distribute_simd_dist_schedule_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp (+16-16)
- (modified) clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp (+40-40)
- (modified) clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp (+12-12)
- (modified) clang/test/OpenMP/target_teams_distribute_simd_reduction_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/target_teams_generic_loop_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/target_teams_generic_loop_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/target_teams_generic_loop_private_codegen.cpp (+10-10)
- (modified) clang/test/OpenMP/target_teams_generic_loop_reduction_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/target_teams_map_codegen.cpp (+8-8)
- (modified) clang/test/OpenMP/target_update_codegen.cpp (+3-3)
- (modified) clang/test/OpenMP/target_update_depend_codegen.cpp (+26-26)
- (modified) clang/test/OpenMP/task_codegen.c (+2-2)
- (modified) clang/test/OpenMP/task_codegen.cpp (+44-44)
- (modified) clang/test/OpenMP/task_in_reduction_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/taskloop_firstprivate_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/taskloop_in_reduction_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/taskloop_lastprivate_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/taskloop_simd_firstprivate_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/taskloop_simd_in_reduction_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/taskloop_simd_lastprivate_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/taskloop_untied_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/teams_distribute_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/teams_distribute_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/teams_distribute_dist_schedule_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp (+10-10)
- (modified) clang/test/OpenMP/teams_distribute_lastprivate_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_dist_schedule_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp (+14-14)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_lastprivate_codegen.cpp (+32-32)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_reduction_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp (+1-1)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_schedule_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_simd_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_simd_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_simd_dist_schedule_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp (+52-52)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp (+12-12)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_simd_reduction_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp (+20-20)
- (modified) clang/test/OpenMP/teams_distribute_private_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/teams_distribute_reduction_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/teams_distribute_simd_codegen.cpp (+10-10)
- (modified) clang/test/OpenMP/teams_distribute_simd_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/teams_distribute_simd_dist_schedule_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp (+16-16)
- (modified) clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp (+40-40)
- (modified) clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp (+12-12)
- (modified) clang/test/OpenMP/teams_distribute_simd_reduction_codegen.cpp (+4-4)
- (modified) clang/test/OpenMP/teams_firstprivate_codegen.cpp (+88-88)
- (modified) clang/test/OpenMP/teams_generic_loop_codegen-1.cpp (+4-4)
- (modified) clang/test/OpenMP/teams_generic_loop_collapse_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/teams_generic_loop_private_codegen.cpp (+6-6)
- (modified) clang/test/OpenMP/teams_generic_loop_reduction_codegen.cpp (+2-2)
- (modified) clang/test/OpenMP/teams_private_codegen.cpp (+60-60)
- (modified) flang/lib/Frontend/FrontendActions.cpp (+2)
- (modified) flang/lib/Lower/ConvertExpr.cpp (+6-2)
- (modified) flang/lib/Optimizer/Builder/Character.cpp (+2-1)
- (modified) flang/lib/Optimizer/Builder/LowLevelIntrinsics.cpp (+2-2)
- (modified) flang/test/Driver/compiler_options.f90 (+1-1)
- (modified) flang/test/Fir/boxproc.fir (+11-8)
- (modified) flang/test/HLFIR/assign-codegen.fir (+2-2)
- (modified) flang/test/HLFIR/associate-codegen.fir (+2-2)
- (modified) flang/test/HLFIR/char_extremum-bufferization.fir (+12-12)
- (modified) flang/test/HLFIR/concat-bufferization.fir (+6-6)
- (modified) flang/test/Lower/OpenMP/copyin.f90 (+4-4)
- (modified) flang/test/Lower/allocatable-assignm...
<truncated>
</pre>
</details>
https://github.com/llvm/llvm-project/pull/65748
More information about the flang-commits
mailing list