[all-commits] [llvm/llvm-project] 4d8053: [AsmPrinter][AArch64]Place jump tables into hot or...

Mingming Liu via All-commits all-commits at lists.llvm.org
Wed Feb 5 23:13:58 PST 2025


  Branch: refs/heads/users/mingmingl-llvm/spr/aarch64asmprinter
  Home:   https://github.com/llvm/llvm-project
  Commit: 4d8053b5821ea8f10e55917c32bd2c32fc2d0573
      https://github.com/llvm/llvm-project/commit/4d8053b5821ea8f10e55917c32bd2c32fc2d0573
  Author: mingmingl <mingmingl at google.com>
  Date:   2025-02-05 (Wed, 05 Feb 2025)

  Changed paths:
    M clang/docs/ControlFlowIntegrity.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/Features.def
    R clang/include/clang/CIR/Dialect/IR/CIRAttrVisitor.h
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Driver/SanitizerArgs.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/amdgpuintrin.h
    M clang/lib/Headers/gpuintrin.h
    M clang/lib/Headers/nvptxintrin.h
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/CIR/Lowering/global-var-simple.cpp
    M clang/test/CodeGen/blocks-windows.c
    M clang/test/CodeGen/fat-lto-objects-cfi.cpp
    R clang/test/CodeGen/kcfi-arity.c
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/offload-Xarch.c
    M clang/test/Headers/gpuintrin.c
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/test/asan/TestCases/suppressions-alloc-dealloc-mismatch.cpp
    M compiler-rt/test/asan/TestCases/suppressions-function.cpp
    R compiler-rt/test/orc/TestCases/Darwin/Generic/exceptions-stress-test-tower.cpp
    M compiler-rt/test/orc/TestCases/Darwin/Generic/exceptions.cpp
    M flang/module/cudadevice.f90
    M flang/test/Driver/dump-pft.f90
    M flang/test/Driver/func-attr-fast-math.f90
    A flang/test/Driver/omp-cse-region-boundary.f90
    M flang/test/Driver/omp-driver-offload.f90
    M flang/test/Evaluate/errors01.f90
    M flang/test/Fir/arrexp.fir
    M flang/test/Fir/pdt.fir
    M flang/test/Fir/simplify-region-lite-after-inliner.fir
    M flang/test/Fir/target.fir
    M flang/test/Intrinsics/math-codegen.fir
    M flang/test/Lower/CUDA/cuda-allocatable.cuf
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/HLFIR/calls-f77.f90
    M flang/test/Lower/HLFIR/maxloc.f90
    M flang/test/Lower/HLFIR/maxval.f90
    M flang/test/Lower/HLFIR/minloc.f90
    M flang/test/Lower/HLFIR/minval.f90
    M flang/test/Lower/HLFIR/sum.f90
    M flang/test/Lower/Intrinsics/adjustl.f90
    M flang/test/Lower/Intrinsics/adjustr.f90
    M flang/test/Lower/Intrinsics/any.f90
    M flang/test/Lower/Intrinsics/parity.f90
    M flang/test/Lower/Intrinsics/storage_size-2.f90
    M flang/test/Lower/OpenACC/acc-set.f90
    M flang/test/Lower/OpenMP/unstructured.f90
    M flang/test/Lower/OpenMP/wsloop-reduction-array.f90
    M flang/test/Lower/array.f90
    M flang/test/Lower/components.f90
    M flang/test/Lower/control-flow.f90
    M flang/test/Lower/derived-assignments.f90
    M flang/test/Lower/equivalence-static-init.f90
    M flang/test/Lower/forall/array-subscripts.f90
    M flang/test/Lower/module_use.f90
    M flang/test/Lower/pause-statement.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Parser/OpenMP/in-reduction-clause.f90
    M flang/test/Transforms/loop-versioning.fir
    M flang/test/Transforms/simplifyintrinsics.fir
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/hdr/types/CMakeLists.txt
    R libc/hdr/types/nfds_t.h
    R libc/hdr/types/struct_pollfd.h
    M libc/include/CMakeLists.txt
    M libc/include/__llvm-libc-common.h
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/limits-macros.h
    M libc/include/llvm-libc-macros/linux/CMakeLists.txt
    R libc/include/llvm-libc-macros/linux/poll-macros.h
    R libc/include/llvm-libc-macros/poll-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    R libc/include/llvm-libc-types/nfds_t.h
    R libc/include/llvm-libc-types/struct_pollfd.h
    R libc/include/poll.h.def
    R libc/include/poll.yaml
    M libc/include/setjmp.yaml
    M libc/include/sys/uio.yaml
    M libc/src/CMakeLists.txt
    M libc/src/__support/GPU/utils.h
    R libc/src/poll/CMakeLists.txt
    R libc/src/poll/linux/CMakeLists.txt
    R libc/src/poll/linux/poll.cpp
    R libc/src/poll/poll.h
    M libc/src/setjmp/setjmp_impl.h
    M libc/src/sys/uio/CMakeLists.txt
    M libc/src/sys/uio/linux/CMakeLists.txt
    R libc/src/sys/uio/linux/readv.cpp
    M libc/src/sys/uio/linux/writev.cpp
    R libc/src/sys/uio/readv.h
    M libc/src/sys/wait/wait4Impl.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    R libc/test/integration/src/__support/GPU/shuffle.cpp
    M libc/test/src/CMakeLists.txt
    M libc/test/src/compiler/stack_chk_guard_test.cpp
    R libc/test/src/poll/CMakeLists.txt
    R libc/test/src/poll/poll_test.cpp
    M libc/test/src/sys/uio/CMakeLists.txt
    R libc/test/src/sys/uio/readv_test.cpp
    M libc/test/src/sys/uio/writev_test.cpp
    M libcxx/include/__type_traits/is_trivially_relocatable.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
    R libcxx/test/std/containers/sequences/vector.bool/max_size.pass.cpp
    R libcxx/test/std/containers/sequences/vector/trivial_relocation.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/max_size.pass.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/Writer.cpp
    R lld/test/ELF/aarch64-build-attributes.s
    M lld/test/ELF/executable-undefined-ignoreall.s
    M lld/test/ELF/ppc32-weak-undef-call.s
    M lld/test/ELF/ppc64-undefined-weak.s
    M lld/test/ELF/riscv-gp.s
    M lld/test/ELF/weak-undef-lib.s
    M lld/test/ELF/weak-undef-no-dynamic-linker.s
    M lld/test/ELF/weak-undef-rw.s
    R lldb/include/lldb/ValueObject/DILLexer.h
    M lldb/source/ValueObject/CMakeLists.txt
    R lldb/source/ValueObject/DILLexer.cpp
    M lldb/unittests/ValueObject/CMakeLists.txt
    R lldb/unittests/ValueObject/DILLexerTests.cpp
    M llvm/docs/HowToAddABuilder.rst
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/DerivedTypes.h
    M llvm/include/llvm/IR/Intrinsics.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp
    M llvm/lib/ExecutionEngine/JITLink/CompactUnwindSupport.h
    M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
    M llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h
    M llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
    M llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
    M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/Debugging/VTuneSupportPlugin.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    R llvm/test/CodeGen/AArch64/GlobalISel/combine-addv.mir
    A llvm/test/CodeGen/AArch64/jump-table-partition.ll
    M llvm/test/CodeGen/NVPTX/fence-cluster.ll
    M llvm/test/CodeGen/NVPTX/fence-nocluster.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
    R llvm/test/CodeGen/NVPTX/unrecognized-sm1x.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-reverse.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-combine-reverse-load.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-combine-store-reverse.ll
    M llvm/test/CodeGen/RISCV/select-const.ll
    R llvm/test/CodeGen/X86/kcfi-arity.ll
    M llvm/test/CodeGen/X86/lrint-conv-i64.ll
    A llvm/test/ExecutionEngine/Orc/minimal-throw-catch.ll
    R llvm/test/ExecutionEngine/Orc/throw-catch-minimal.ll
    R llvm/test/ExecutionEngine/Orc/throw-catch-no-frame-pointer.ll
    M llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-fminv.ll
    R llvm/test/Instrumentation/MemorySanitizer/AArch64/arm64-vadd.ll
    R llvm/test/MC/AMDGPU/gfx11_asm_opsel_err.s
    M llvm/test/Transforms/InstCombine/xor-icmps.ll
    M llvm/unittests/ExecutionEngine/JITLink/LinkGraphTests.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/gn/secondary/BUILD.gn
    R llvm/utils/gn/secondary/libc/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/ValueObject/BUILD.gn
    M mlir/cmake/modules/AddMLIRPython.cmake
    M mlir/include/mlir-c/IR.h
    M mlir/include/mlir/Bindings/Python/Nanobind.h
    M mlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
    M mlir/include/mlir/InitAllExtensions.h
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
    R mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    R mlir/test/Dialect/LLVMIR/alias.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    R mlir/test/Target/LLVMIR/Import/alias.ll
    R mlir/test/Target/LLVMIR/alias.mlir
    R mlir/test/Target/LLVMIR/omptarget-debug-nowait.mlir
    M mlir/test/python/ir/module.py
    M mlir/test/python/ir/operation.py
    M offload/plugins-nextgen/common/src/PluginInterface.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [AsmPrinter][AArch64]Place jump tables into hot or unlikely prefixed data sections for aarch64



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list