[clang] [clang] Generate nuw GEPs for struct member accesses (PR #99538)

via cfe-commits cfe-commits at lists.llvm.org
Thu Jul 18 11:13:46 PDT 2024


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff 13a8f8d51962b59949496c460ea0b8ad22ae908a 1430198f390dd5947d605476f5598615d85d3478 --extensions c,cpp,h -- clang/lib/CodeGen/CGBuilder.h clang/test/C/C2y/n3254.c clang/test/C/C2y/n3259.c clang/test/CodeGen/PowerPC/powerpc-c99complex.c clang/test/CodeGen/PowerPC/ppc64le-varargs-f128.c clang/test/CodeGen/RISCV/bfloat-abi.c clang/test/CodeGen/RISCV/riscv32-vararg.c clang/test/CodeGen/RISCV/riscv64-vararg.c clang/test/CodeGen/SystemZ/systemz-abi-vector.c clang/test/CodeGen/SystemZ/systemz-abi.c clang/test/CodeGen/X86/Float16-arithmetic.c clang/test/CodeGen/X86/Float16-complex.c clang/test/CodeGen/X86/cx-complex-range.c clang/test/CodeGen/X86/va-arg-sse.c clang/test/CodeGen/X86/x86_64-floatvectors.c clang/test/CodeGen/X86/x86_64-vaarg.c clang/test/CodeGen/aapcs-bitfield.c clang/test/CodeGen/aarch64-neon-intrinsics.c clang/test/CodeGen/aarch64-neon-ldst-one.c clang/test/CodeGen/aarch64-neon-perm.c clang/test/CodeGen/aarch64-neon-tbl.c clang/test/CodeGen/aarch64-poly64.c clang/test/CodeGen/aarch64-soft-float-abi.c clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics-generic.c clang/test/CodeGen/address-space-field1.c clang/test/CodeGen/align_value.cpp clang/test/CodeGen/alloc-align-attr.c clang/test/CodeGen/annotations-field.c clang/test/CodeGen/arm-neon-vst.c clang/test/CodeGen/arm-swiftcall.c clang/test/CodeGen/arm-varargs.c clang/test/CodeGen/arm64-arguments.c clang/test/CodeGen/arm64-be-bitfield.c clang/test/CodeGen/arm64-be-hfa-vararg.c clang/test/CodeGen/arm_neon_intrinsics.c clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c clang/test/CodeGen/attr-counted-by-pr88931.c clang/test/CodeGen/attr-counted-by.c clang/test/CodeGen/block-byref-aggr.c clang/test/CodeGen/blocks-seq.c clang/test/CodeGen/blocks.c clang/test/CodeGen/builtin-complex.c clang/test/CodeGen/builtin-dump-struct.c clang/test/CodeGen/builtins.c clang/test/CodeGen/c11atomics-ios.c clang/test/CodeGen/c11atomics.c clang/test/CodeGen/capture-complex-expr-in-block.c clang/test/CodeGen/captured-statements-nested.c clang/test/CodeGen/captured-statements.c clang/test/CodeGen/catch-alignment-assumption-attribute-align_value-on-lvalue.cpp clang/test/CodeGen/complex-convert.c clang/test/CodeGen/compound-literal.c clang/test/CodeGen/cx-complex-range.c clang/test/CodeGen/ext-int.c clang/test/CodeGen/matrix-type-builtins.c clang/test/CodeGen/matrix-type.c clang/test/CodeGen/ms-anonymous-struct.c clang/test/CodeGen/packed-structure.c clang/test/CodeGen/paren-list-agg-init.cpp clang/test/CodeGen/pragma-cx-limited-range.c clang/test/CodeGen/smiths-complex-div.c clang/test/CodeGen/transparent-union-redecl.c clang/test/CodeGen/unaligned-expr.c clang/test/CodeGen/variadic-gpfp-x86.c clang/test/CodeGen/variadic-nvptx.c clang/test/CodeGen/windows-seh-EHa-CppCondiTemps.cpp clang/test/CodeGen/windows-swiftcall.c clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp clang/test/CodeGenCXX/alignment.cpp clang/test/CodeGenCXX/arm-swiftcall.cpp clang/test/CodeGenCXX/asm.cpp clang/test/CodeGenCXX/attr-annotate.cpp clang/test/CodeGenCXX/attr-target-mv-inalloca.cpp clang/test/CodeGenCXX/auto-var-init.cpp clang/test/CodeGenCXX/bitfield-ir.cpp clang/test/CodeGenCXX/bitfield.cpp clang/test/CodeGenCXX/block-capture.cpp clang/test/CodeGenCXX/block-inalloca.cpp clang/test/CodeGenCXX/blocks-cxx11.cpp clang/test/CodeGenCXX/blocks.cpp clang/test/CodeGenCXX/builtin-dump-struct.cpp clang/test/CodeGenCXX/captured-statements.cpp clang/test/CodeGenCXX/catch-undef-behavior.cpp clang/test/CodeGenCXX/copy-constructor-synthesis.cpp clang/test/CodeGenCXX/cxx11-initializer-aggregate.cpp clang/test/CodeGenCXX/cxx11-initializer-array-new.cpp clang/test/CodeGenCXX/cxx1z-lambda-star-this.cpp clang/test/CodeGenCXX/cxx20-consteval-crash.cpp clang/test/CodeGenCXX/cxx20-decomposition.cpp clang/test/CodeGenCXX/cxx2a-compare.cpp clang/test/CodeGenCXX/cxx2a-consteval.cpp clang/test/CodeGenCXX/cxx2b-deducing-this.cpp clang/test/CodeGenCXX/debug-info-lambda.cpp clang/test/CodeGenCXX/debug-info-ptr-to-ptr.cpp clang/test/CodeGenCXX/decl-ref-inheritance.cpp clang/test/CodeGenCXX/eh-aggregated-inits-unwind.cpp clang/test/CodeGenCXX/exceptions-seh-filter-captures.cpp clang/test/CodeGenCXX/exceptions.cpp clang/test/CodeGenCXX/ext-int.cpp clang/test/CodeGenCXX/ibm128-declarations.cpp clang/test/CodeGenCXX/inalloca-lambda.cpp clang/test/CodeGenCXX/inalloca-overaligned.cpp clang/test/CodeGenCXX/inalloca-vector.cpp clang/test/CodeGenCXX/lambda-deterministic-captures.cpp clang/test/CodeGenCXX/matrix-type-builtins.cpp clang/test/CodeGenCXX/matrix-type-operators.cpp clang/test/CodeGenCXX/matrix-type.cpp clang/test/CodeGenCXX/microsoft-abi-arg-order.cpp clang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp clang/test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp clang/test/CodeGenCXX/microsoft-abi-explicit-object-parameters.cpp clang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp clang/test/CodeGenCXX/microsoft-abi-virtual-inheritance.cpp clang/test/CodeGenCXX/microsoft-abi-vtables-multiple-nonvirtual-inheritance-this-adjustment.cpp clang/test/CodeGenCXX/new-array-init.cpp clang/test/CodeGenCXX/noescape.cpp clang/test/CodeGenCXX/nrvo.cpp clang/test/CodeGenCXX/partial-destruction.cpp clang/test/CodeGenCXX/pr20897.cpp clang/test/CodeGenCXX/strict-vtable-pointers.cpp clang/test/CodeGenCXX/temporaries.cpp clang/test/CodeGenCXX/trivial-auto-var-init.cpp clang/test/CodeGenCXX/trivial_abi.cpp clang/test/CodeGenCXX/trivial_abi_debuginfo.cpp clang/test/CodeGenCXX/ubsan-global-alignment.cpp clang/test/CodeGenCXX/vararg-non-pod-ms-compat.cpp clang/test/CodeGenCXX/virtual-bases.cpp clang/test/CodeGenCXX/vla-lambda-capturing.cpp clang/test/CodeGenCXX/x86_64-vaarg.cpp clang/test/CodeGenCoroutines/coro-await.cpp clang/test/CodeGenCoroutines/coro-params.cpp clang/test/CodeGenSYCL/field-annotate-addr-space.cpp clang/test/OpenMP/atomic_capture_codegen.cpp clang/test/OpenMP/atomic_update_codegen.cpp clang/test/OpenMP/bug57757.cpp clang/test/OpenMP/cancel_codegen.cpp clang/test/OpenMP/cancellation_point_codegen.cpp clang/test/OpenMP/critical_codegen.cpp clang/test/OpenMP/critical_codegen_attr.cpp clang/test/OpenMP/declare_mapper_codegen.cpp clang/test/OpenMP/depobj_codegen.cpp clang/test/OpenMP/distribute_firstprivate_codegen.cpp clang/test/OpenMP/distribute_lastprivate_codegen.cpp clang/test/OpenMP/distribute_parallel_for_codegen.cpp clang/test/OpenMP/distribute_parallel_for_firstprivate_codegen.cpp clang/test/OpenMP/distribute_parallel_for_lastprivate_codegen.cpp clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp clang/test/OpenMP/distribute_parallel_for_private_codegen.cpp clang/test/OpenMP/distribute_parallel_for_reduction_task_codegen.cpp clang/test/OpenMP/distribute_parallel_for_simd_codegen.cpp clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp clang/test/OpenMP/distribute_parallel_for_simd_num_threads_codegen.cpp clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp clang/test/OpenMP/distribute_private_codegen.cpp clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp clang/test/OpenMP/distribute_simd_private_codegen.cpp clang/test/OpenMP/distribute_simd_reduction_codegen.cpp clang/test/OpenMP/for_firstprivate_codegen.cpp clang/test/OpenMP/for_lastprivate_codegen.cpp clang/test/OpenMP/for_linear_codegen.cpp clang/test/OpenMP/for_private_codegen.cpp clang/test/OpenMP/for_reduction_codegen.cpp clang/test/OpenMP/for_reduction_codegen_UDR.cpp clang/test/OpenMP/for_reduction_task_codegen.cpp clang/test/OpenMP/interop_irbuilder.cpp clang/test/OpenMP/irbuilder_for_iterator.cpp clang/test/OpenMP/irbuilder_for_rangefor.cpp clang/test/OpenMP/irbuilder_for_unsigned.c clang/test/OpenMP/irbuilder_for_unsigned_auto.c clang/test/OpenMP/irbuilder_for_unsigned_down.c clang/test/OpenMP/irbuilder_for_unsigned_dynamic.c clang/test/OpenMP/irbuilder_for_unsigned_dynamic_chunked.c clang/test/OpenMP/irbuilder_for_unsigned_runtime.c clang/test/OpenMP/irbuilder_for_unsigned_static_chunked.c clang/test/OpenMP/irbuilder_nested_parallel_for.c clang/test/OpenMP/irbuilder_safelen.cpp clang/test/OpenMP/irbuilder_safelen_order_concurrent.cpp clang/test/OpenMP/irbuilder_simd.cpp clang/test/OpenMP/irbuilder_simd_aligned.cpp clang/test/OpenMP/irbuilder_simdlen.cpp clang/test/OpenMP/irbuilder_simdlen_safelen.cpp clang/test/OpenMP/irbuilder_unroll_full.c clang/test/OpenMP/irbuilder_unroll_heuristic.c clang/test/OpenMP/irbuilder_unroll_partial_factor.c clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c clang/test/OpenMP/irbuilder_unroll_partial_heuristic.c clang/test/OpenMP/irbuilder_unroll_unroll_partial_factor.c clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c clang/test/OpenMP/loops_explicit_clauses_codegen.cpp clang/test/OpenMP/map_struct_ordering.cpp clang/test/OpenMP/master_taskloop_codegen.cpp clang/test/OpenMP/master_taskloop_firstprivate_codegen.cpp clang/test/OpenMP/master_taskloop_in_reduction_codegen.cpp clang/test/OpenMP/master_taskloop_lastprivate_codegen.cpp clang/test/OpenMP/master_taskloop_private_codegen.cpp clang/test/OpenMP/master_taskloop_reduction_codegen.cpp clang/test/OpenMP/master_taskloop_simd_codegen.cpp clang/test/OpenMP/master_taskloop_simd_firstprivate_codegen.cpp clang/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp clang/test/OpenMP/master_taskloop_simd_lastprivate_codegen.cpp clang/test/OpenMP/master_taskloop_simd_private_codegen.cpp clang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp clang/test/OpenMP/nested_loop_codegen.cpp clang/test/OpenMP/nvptx_lambda_pointer_capturing.cpp clang/test/OpenMP/nvptx_target_codegen.cpp clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp clang/test/OpenMP/ordered_doacross_codegen.c clang/test/OpenMP/ordered_doacross_codegen.cpp clang/test/OpenMP/parallel_copyin_codegen.cpp clang/test/OpenMP/parallel_firstprivate_codegen.cpp clang/test/OpenMP/parallel_for_lastprivate_conditional.cpp clang/test/OpenMP/parallel_for_linear_codegen.cpp clang/test/OpenMP/parallel_for_reduction_task_codegen.cpp clang/test/OpenMP/parallel_master_codegen.cpp clang/test/OpenMP/parallel_master_reduction_task_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_lastprivate_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_private_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_simd_private_codegen.cpp clang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp clang/test/OpenMP/parallel_private_codegen.cpp clang/test/OpenMP/parallel_reduction_codegen.cpp clang/test/OpenMP/parallel_reduction_task_codegen.cpp clang/test/OpenMP/parallel_sections_reduction_task_codegen.cpp clang/test/OpenMP/reduction_compound_op.cpp clang/test/OpenMP/reduction_implicit_map.cpp clang/test/OpenMP/reverse_codegen.cpp clang/test/OpenMP/sections_firstprivate_codegen.cpp clang/test/OpenMP/sections_lastprivate_codegen.cpp clang/test/OpenMP/sections_private_codegen.cpp clang/test/OpenMP/sections_reduction_codegen.cpp clang/test/OpenMP/sections_reduction_task_codegen.cpp clang/test/OpenMP/simd_private_taskloop_codegen.cpp clang/test/OpenMP/single_codegen.cpp clang/test/OpenMP/single_firstprivate_codegen.cpp clang/test/OpenMP/single_private_codegen.cpp clang/test/OpenMP/target_codegen.cpp clang/test/OpenMP/target_data_map_codegen_hold.cpp clang/test/OpenMP/target_data_no_device_codegen.cpp clang/test/OpenMP/target_data_use_device_addr_codegen.cpp clang/test/OpenMP/target_data_use_device_ptr_codegen.cpp clang/test/OpenMP/target_data_use_device_ptr_inheritance_codegen.cpp clang/test/OpenMP/target_defaultmap_codegen_01.cpp clang/test/OpenMP/target_defaultmap_codegen_02.cpp clang/test/OpenMP/target_depend_codegen.cpp clang/test/OpenMP/target_enter_data_codegen.cpp clang/test/OpenMP/target_enter_data_depend_codegen.cpp clang/test/OpenMP/target_exit_data_codegen.cpp clang/test/OpenMP/target_exit_data_depend_codegen.cpp clang/test/OpenMP/target_firstprivate_codegen.cpp clang/test/OpenMP/target_has_device_addr_codegen.cpp clang/test/OpenMP/target_has_device_addr_codegen_01.cpp clang/test/OpenMP/target_in_reduction_codegen.cpp clang/test/OpenMP/target_is_device_ptr_codegen.cpp clang/test/OpenMP/target_map_codegen_10.cpp clang/test/OpenMP/target_map_codegen_11.cpp clang/test/OpenMP/target_map_codegen_13.cpp clang/test/OpenMP/target_map_codegen_14.cpp clang/test/OpenMP/target_map_codegen_16.cpp clang/test/OpenMP/target_map_codegen_22.cpp clang/test/OpenMP/target_map_codegen_24.cpp clang/test/OpenMP/target_map_codegen_28.cpp clang/test/OpenMP/target_map_codegen_29.cpp clang/test/OpenMP/target_map_codegen_31.cpp clang/test/OpenMP/target_map_codegen_32.cpp clang/test/OpenMP/target_map_codegen_34.cpp clang/test/OpenMP/target_map_codegen_35.cpp clang/test/OpenMP/target_map_codegen_hold.cpp clang/test/OpenMP/target_map_member_expr_array_section_codegen.cpp clang/test/OpenMP/target_map_member_expr_codegen.cpp clang/test/OpenMP/target_ompx_dyn_cgroup_mem_codegen.cpp clang/test/OpenMP/target_parallel_codegen.cpp clang/test/OpenMP/target_parallel_depend_codegen.cpp clang/test/OpenMP/target_parallel_for_codegen.cpp clang/test/OpenMP/target_parallel_for_depend_codegen.cpp clang/test/OpenMP/target_parallel_for_reduction_task_codegen.cpp clang/test/OpenMP/target_parallel_for_simd_codegen.cpp clang/test/OpenMP/target_parallel_for_simd_depend_codegen.cpp clang/test/OpenMP/target_parallel_for_simd_tl_codegen.cpp clang/test/OpenMP/target_parallel_for_tl_codegen.cpp clang/test/OpenMP/target_parallel_generic_loop_codegen-2.cpp clang/test/OpenMP/target_parallel_generic_loop_tl_codegen.cpp clang/test/OpenMP/target_parallel_if_codegen.cpp clang/test/OpenMP/target_parallel_num_threads_codegen.cpp clang/test/OpenMP/target_parallel_reduction_task_codegen.cpp clang/test/OpenMP/target_parallel_tl_codegen.cpp clang/test/OpenMP/target_private_codegen.cpp clang/test/OpenMP/target_simd_depend_codegen.cpp clang/test/OpenMP/target_simd_tl_codegen.cpp clang/test/OpenMP/target_task_affinity_codegen.cpp clang/test/OpenMP/target_teams_codegen.cpp clang/test/OpenMP/target_teams_depend_codegen.cpp clang/test/OpenMP/target_teams_distribute_codegen.cpp clang/test/OpenMP/target_teams_distribute_collapse_codegen.cpp clang/test/OpenMP/target_teams_distribute_depend_codegen.cpp clang/test/OpenMP/target_teams_distribute_dist_schedule_codegen.cpp clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp clang/test/OpenMP/target_teams_distribute_lastprivate_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_collapse_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_depend_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_dist_schedule_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_lastprivate_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_schedule_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_simd_collapse_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_simd_depend_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_simd_dist_schedule_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_simd_reduction_codegen.cpp clang/test/OpenMP/target_teams_distribute_parallel_for_simd_schedule_codegen.cpp clang/test/OpenMP/target_teams_distribute_private_codegen.cpp clang/test/OpenMP/target_teams_distribute_reduction_codegen.cpp clang/test/OpenMP/target_teams_distribute_simd_codegen.cpp clang/test/OpenMP/target_teams_distribute_simd_collapse_codegen.cpp clang/test/OpenMP/target_teams_distribute_simd_depend_codegen.cpp clang/test/OpenMP/target_teams_distribute_simd_dist_schedule_codegen.cpp clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp clang/test/OpenMP/target_teams_distribute_simd_reduction_codegen.cpp clang/test/OpenMP/target_teams_generic_loop_collapse_codegen.cpp clang/test/OpenMP/target_teams_generic_loop_private_codegen.cpp clang/test/OpenMP/target_teams_generic_loop_reduction_codegen.cpp clang/test/OpenMP/target_teams_num_teams_codegen.cpp clang/test/OpenMP/target_teams_thread_limit_codegen.cpp clang/test/OpenMP/target_update_codegen.cpp clang/test/OpenMP/target_update_depend_codegen.cpp clang/test/OpenMP/task_affinity_codegen.cpp clang/test/OpenMP/task_codegen.c clang/test/OpenMP/task_codegen.cpp clang/test/OpenMP/task_firstprivate_codegen.cpp clang/test/OpenMP/task_if_codegen.cpp clang/test/OpenMP/task_in_reduction_codegen.cpp clang/test/OpenMP/task_in_task_firstprivate_codegen.cpp clang/test/OpenMP/task_member_call_codegen.cpp clang/test/OpenMP/task_private_codegen.cpp clang/test/OpenMP/task_target_device_codegen.c clang/test/OpenMP/taskgroup_task_reduction_codegen.cpp clang/test/OpenMP/taskloop_codegen.cpp clang/test/OpenMP/taskloop_firstprivate_codegen.cpp clang/test/OpenMP/taskloop_in_reduction_codegen.cpp clang/test/OpenMP/taskloop_lastprivate_codegen.cpp clang/test/OpenMP/taskloop_private_codegen.cpp clang/test/OpenMP/taskloop_reduction_codegen.cpp clang/test/OpenMP/taskloop_simd_codegen.cpp clang/test/OpenMP/taskloop_simd_firstprivate_codegen.cpp clang/test/OpenMP/taskloop_simd_in_reduction_codegen.cpp clang/test/OpenMP/taskloop_simd_lastprivate_codegen.cpp clang/test/OpenMP/taskloop_simd_private_codegen.cpp clang/test/OpenMP/taskloop_simd_reduction_codegen.cpp clang/test/OpenMP/taskloop_untied_codegen.cpp clang/test/OpenMP/teams_codegen.cpp clang/test/OpenMP/teams_distribute_codegen.cpp clang/test/OpenMP/teams_distribute_collapse_codegen.cpp clang/test/OpenMP/teams_distribute_dist_schedule_codegen.cpp clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp clang/test/OpenMP/teams_distribute_lastprivate_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_collapse_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_copyin_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_dist_schedule_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_lastprivate_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_num_threads_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_reduction_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_schedule_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_simd_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_simd_collapse_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_simd_dist_schedule_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_simd_reduction_codegen.cpp clang/test/OpenMP/teams_distribute_parallel_for_simd_schedule_codegen.cpp clang/test/OpenMP/teams_distribute_private_codegen.cpp clang/test/OpenMP/teams_distribute_reduction_codegen.cpp clang/test/OpenMP/teams_distribute_simd_codegen.cpp clang/test/OpenMP/teams_distribute_simd_collapse_codegen.cpp clang/test/OpenMP/teams_distribute_simd_dist_schedule_codegen.cpp clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp clang/test/OpenMP/teams_distribute_simd_reduction_codegen.cpp clang/test/OpenMP/teams_firstprivate_codegen.cpp clang/test/OpenMP/teams_generic_loop_codegen-1.cpp clang/test/OpenMP/teams_generic_loop_collapse_codegen.cpp clang/test/OpenMP/teams_generic_loop_private_codegen.cpp clang/test/OpenMP/teams_generic_loop_reduction_codegen.cpp clang/test/OpenMP/teams_private_codegen.cpp clang/test/OpenMP/threadprivate_codegen.cpp clang/test/OpenMP/tile_codegen.cpp clang/test/PCH/block-helpers.cpp clang/test/Preprocessor/embed_codegen.cpp llvm/include/llvm/IR/IRBuilder.h
``````````

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/clang/lib/CodeGen/CGBuilder.h b/clang/lib/CodeGen/CGBuilder.h
index 66bd2e4d36..cc0815297f 100644
--- a/clang/lib/CodeGen/CGBuilder.h
+++ b/clang/lib/CodeGen/CGBuilder.h
@@ -222,8 +222,8 @@ public:
     const llvm::StructLayout *Layout = DL.getStructLayout(ElTy);
     auto Offset = CharUnits::fromQuantity(Layout->getElementOffset(Index));
 
-    return Address(CreateNUWStructGEP(Addr.getElementType(), Addr.getBasePointer(),
-                                   Index, Name),
+    return Address(CreateNUWStructGEP(Addr.getElementType(),
+                                      Addr.getBasePointer(), Index, Name),
                    ElTy->getElementType(Index),
                    Addr.getAlignment().alignmentAtOffset(Offset),
                    Addr.isKnownNonNull());
diff --git a/llvm/include/llvm/IR/IRBuilder.h b/llvm/include/llvm/IR/IRBuilder.h
index 266468dfb7..a45f2e384b 100644
--- a/llvm/include/llvm/IR/IRBuilder.h
+++ b/llvm/include/llvm/IR/IRBuilder.h
@@ -1902,13 +1902,15 @@ public:
   }
 
   Value *CreateConstGEP2_32(Type *Ty, Value *Ptr, unsigned Idx0, unsigned Idx1,
-                            const Twine &Name = "", GEPNoWrapFlags NWFlags = GEPNoWrapFlags::none()) {
+                            const Twine &Name = "",
+                            GEPNoWrapFlags NWFlags = GEPNoWrapFlags::none()) {
     Value *Idxs[] = {
       ConstantInt::get(Type::getInt32Ty(Context), Idx0),
       ConstantInt::get(Type::getInt32Ty(Context), Idx1)
     };
 
-    if (auto *V = Folder.FoldGEP(Ty, Ptr, Idxs, /*IsInBounds=*/NWFlags.isInBounds()))
+    if (auto *V =
+            Folder.FoldGEP(Ty, Ptr, Idxs, /*IsInBounds=*/NWFlags.isInBounds()))
       return V;
 
     return Insert(GetElementPtrInst::Create(Ty, Ptr, Idxs, NWFlags), Name);
@@ -1981,7 +1983,8 @@ public:
 
   Value *CreateNUWStructGEP(Type *Ty, Value *Ptr, unsigned Idx,
                             const Twine &Name = "") {
-    GEPNoWrapFlags NWFlags = GEPNoWrapFlags::inBounds() | GEPNoWrapFlags::noUnsignedWrap();
+    GEPNoWrapFlags NWFlags =
+        GEPNoWrapFlags::inBounds() | GEPNoWrapFlags::noUnsignedWrap();
     return CreateConstGEP2_32(Ty, Ptr, 0, Idx, Name, NWFlags);
   }
 

``````````

</details>


https://github.com/llvm/llvm-project/pull/99538


More information about the cfe-commits mailing list