[llvm] a7579fd - [PowerPC][AIX] Remove flag for no semantic interposition (#168109)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 17 09:51:08 PST 2025
Author: Lei Huang
Date: 2025-11-17T12:51:04-05:00
New Revision: a7579fda53b55ae7d7d064d08e58b1269420095d
URL: https://github.com/llvm/llvm-project/commit/a7579fda53b55ae7d7d064d08e58b1269420095d
DIFF: https://github.com/llvm/llvm-project/commit/a7579fda53b55ae7d7d064d08e58b1269420095d.diff
LOG: [PowerPC][AIX] Remove flag for no semantic interposition (#168109)
Remove flag to sepecifcy "no semantic interposition" since this is the
default for AIX.
Added:
Modified:
llvm/cmake/modules/HandleLLVMOptions.cmake
Removed:
################################################################################
diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake
index 22ecf4dcee368..fdd3509f03f59 100644
--- a/llvm/cmake/modules/HandleLLVMOptions.cmake
+++ b/llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -450,13 +450,16 @@ if( LLVM_ENABLE_PIC )
# Enable interprocedural optimizations for non-inline functions which would
# otherwise be disabled due to GCC -fPIC's default.
# Note: GCC<10.3 has a bug on SystemZ.
- #
+ # Note: Default on AIX is "no semantic interposition".
# Note: Clang allows IPO for -fPIC so this optimization is less effective.
# Clang 13 has a bug related to -fsanitize-coverage
# -fno-semantic-interposition (https://reviews.llvm.org/D117183).
- if ((CMAKE_COMPILER_IS_GNUCXX AND
- NOT (LLVM_NATIVE_ARCH STREQUAL "SystemZ" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 10.3))
- OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND CMAKE_CXX_COMPILER_VERSION GREATER_EQUAL 14))
+ if ((NOT ("${CMAKE_SYSTEM_NAME}" MATCHES "AIX"))
+ AND ((CMAKE_COMPILER_IS_GNUCXX AND
+ NOT (LLVM_NATIVE_ARCH STREQUAL "SystemZ"
+ AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 10.3))
+ OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang"
+ AND CMAKE_CXX_COMPILER_VERSION GREATER_EQUAL 14)))
add_flag_if_supported("-fno-semantic-interposition" FNO_SEMANTIC_INTERPOSITION)
endif()
endif()
More information about the llvm-commits
mailing list