[compiler-rt] [llvm] [compiler-rt][X86] Use functions in cpuid.h instead of inline assembly (PR #97877)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Mon Jul 8 10:59:43 PDT 2024
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `flang-aarch64-libcxx` running on `linaro-flang-aarch64-libcxx` while building `compiler-rt,llvm` at step 5 "build-unified-tree".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/89/builds/1597
Here is the relevant piece of the build log for the reference:
```
Step 5 (build-unified-tree) failure: build (failure)
...
46.378 [4073/33/2989] Copying clang's amxfp16intrin.h...
46.379 [4073/32/2990] Copying clang's amxintrin.h...
46.379 [4073/31/2991] Copying clang's avx2intrin.h...
46.379 [4073/30/2992] Copying clang's avx512bf16intrin.h...
46.380 [4073/29/2993] Copying clang's avx512bitalgintrin.h...
46.380 [4073/28/2994] Copying clang's avx512bwintrin.h...
46.380 [4073/27/2995] Copying clang's avx512cdintrin.h...
46.381 [4073/26/2996] Copying clang's avx512dqintrin.h...
46.384 [4073/25/2997] Building CXX object tools/llvm-lto2/CMakeFiles/llvm-lto2.dir/llvm-lto2.cpp.o
46.401 [4073/24/2998] Building CXX object lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o
FAILED: lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o
/usr/local/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/tcwg-buildbot/worker/flang-aarch64-libcxx/build/lib/TargetParser -I/home/tcwg-buildbot/worker/flang-aarch64-libcxx/llvm-project/llvm/lib/TargetParser -I/home/tcwg-buildbot/worker/flang-aarch64-libcxx/build/include -I/home/tcwg-buildbot/worker/flang-aarch64-libcxx/llvm-project/llvm/include -stdlib=libc++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Werror=global-constructors -O3 -DNDEBUG -fPIC -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++17 -MD -MT lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o -MF lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o.d -o lib/TargetParser/CMakeFiles/LLVMTargetParser.dir/Host.cpp.o -c /home/tcwg-buildbot/worker/flang-aarch64-libcxx/llvm-project/llvm/lib/TargetParser/Host.cpp
In file included from /home/tcwg-buildbot/worker/flang-aarch64-libcxx/llvm-project/llvm/lib/TargetParser/Host.cpp:54:
/usr/local/clang+llvm-17.0.6-aarch64-linux-gnu/lib/clang/17/include/cpuid.h:14:2: error: this header is for x86 only
14 | #error this header is for x86 only
| ^
/usr/local/clang+llvm-17.0.6-aarch64-linux-gnu/lib/clang/17/include/cpuid.h:298:5: error: invalid output constraint '=a' in asm
298 | __cpuid(__leaf, __eax, __ebx, __ecx, __edx);
| ^
/usr/local/clang+llvm-17.0.6-aarch64-linux-gnu/lib/clang/17/include/cpuid.h:262:11: note: expanded from macro '__cpuid'
262 | : "=a"(__eax), "=r" (__ebx), "=c"(__ecx), "=d"(__edx) \
| ^
/usr/local/clang+llvm-17.0.6-aarch64-linux-gnu/lib/clang/17/include/cpuid.h:313:5: error: invalid output constraint '=a' in asm
313 | __cpuid(__leaf, *__eax, *__ebx, *__ecx, *__edx);
| ^
/usr/local/clang+llvm-17.0.6-aarch64-linux-gnu/lib/clang/17/include/cpuid.h:262:11: note: expanded from macro '__cpuid'
262 | : "=a"(__eax), "=r" (__ebx), "=c"(__ecx), "=d"(__edx) \
| ^
/usr/local/clang+llvm-17.0.6-aarch64-linux-gnu/lib/clang/17/include/cpuid.h:327:5: error: invalid output constraint '=a' in asm
327 | __cpuid_count(__leaf, __subleaf, *__eax, *__ebx, *__ecx, *__edx);
| ^
/usr/local/clang+llvm-17.0.6-aarch64-linux-gnu/lib/clang/17/include/cpuid.h:269:11: note: expanded from macro '__cpuid_count'
269 | : "=a"(__eax), "=r" (__ebx), "=c"(__ecx), "=d"(__edx) \
| ^
4 errors generated.
46.491 [4073/23/2999] Building CXX object tools/mlir/tools/tblgen-lsp-server/CMakeFiles/tblgen-lsp-server.dir/tblgen-lsp-server.cpp.o
46.585 [4073/22/3000] Building CXX object tools/mlir/tools/mlir-src-sharder/CMakeFiles/mlir-src-sharder.dir/mlir-src-sharder.cpp.o
46.587 [4073/21/3001] Building CXX object tools/mlir/lib/Tools/PDLL/AST/CMakeFiles/obj.MLIRPDLLAST.dir/Context.cpp.o
46.590 [4073/20/3002] Building CXX object tools/mlir/lib/Tools/PDLL/AST/CMakeFiles/obj.MLIRPDLLAST.dir/Diagnostic.cpp.o
46.593 [4073/19/3003] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/PresburgerRelation.cpp.o
46.595 [4073/18/3004] Building CXX object tools/mlir/lib/Tools/PDLL/AST/CMakeFiles/obj.MLIRPDLLAST.dir/NodePrinter.cpp.o
46.597 [4073/17/3005] Building CXX object tools/mlir/lib/CAPI/Debug/CMakeFiles/obj.MLIRCAPIDebug.dir/Debug.cpp.o
46.599 [4073/16/3006] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/PresburgerSpace.cpp.o
46.600 [4073/15/3007] Building CXX object tools/mlir/lib/Tools/PDLL/AST/CMakeFiles/obj.MLIRPDLLAST.dir/Nodes.cpp.o
46.602 [4073/14/3008] Building CXX object tools/mlir/lib/Tools/PDLL/AST/CMakeFiles/obj.MLIRPDLLAST.dir/Types.cpp.o
46.604 [4073/13/3009] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/PWMAFunction.cpp.o
46.605 [4073/12/3010] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/Utils.cpp.o
46.607 [4073/11/3011] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/Simplex.cpp.o
46.608 [4073/10/3012] Building CXX object tools/mlir/lib/Analysis/Presburger/CMakeFiles/obj.MLIRPresburger.dir/IntegerRelation.cpp.o
```
https://github.com/llvm/llvm-project/pull/97877
More information about the llvm-commits
mailing list