CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
61 lines
2.4 KiB
Python
61 lines
2.4 KiB
Python
# This file is licensed under the Apache License v2.0 with LLVM Exceptions.
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
"""LLVM libc configuration options.
|
|
The canonical list of user options is in 'libc/config/config.json'.
|
|
These options are then processed by CMake and turned into preprocessor
|
|
definitions. We don't have this logic in Bazel yet but the list of definitions
|
|
is discoverable with the following command:
|
|
|
|
> git grep -hoE '\bLIBC_COPT_\\w*' -- '*.h' '*.cpp' | sort -u
|
|
"""
|
|
|
|
# This list of definitions is used to customize LLVM libc.
|
|
LIBC_CONFIGURE_OPTIONS = [
|
|
# Documentation in libc/docs/dev/printf_behavior.rst
|
|
# "LIBC_COPT_FLOAT_TO_STR_NO_SPECIALIZE_LD",
|
|
# "LIBC_COPT_FLOAT_TO_STR_NO_TABLE",
|
|
# "LIBC_COPT_FLOAT_TO_STR_USE_DYADIC_FLOAT",
|
|
# "LIBC_COPT_FLOAT_TO_STR_USE_DYADIC_FLOAT_LD",
|
|
# "LIBC_COPT_FLOAT_TO_STR_USE_INT_CALC",
|
|
# "LIBC_COPT_FLOAT_TO_STR_USE_MEGA_LONG_DOUBLE_TABLE",
|
|
|
|
# Documentation in libc/src/string/memory_utils/...
|
|
# "LIBC_COPT_MEMCPY_USE_EMBEDDED_TINY",
|
|
# "LIBC_COPT_MEMCPY_X86_USE_REPMOVSB_FROM_SIZE",
|
|
# "LIBC_COPT_MEMCPY_X86_USE_NTA_STORES",
|
|
"LIBC_COPT_MEMCPY_X86_USE_SOFTWARE_PREFETCHING",
|
|
"LIBC_COPT_MEMSET_X86_USE_SOFTWARE_PREFETCHING",
|
|
|
|
# Documentation in libc/docs/dev/printf_behavior.rst
|
|
# "LIBC_COPT_PRINTF_CONV_ATLAS",
|
|
# "LIBC_COPT_PRINTF_DISABLE_FIXED_POINT",
|
|
# "LIBC_COPT_PRINTF_DISABLE_FLOAT",
|
|
# "LIBC_COPT_PRINTF_DISABLE_INDEX_MODE",
|
|
"LIBC_COPT_PRINTF_DISABLE_WRITE_INT",
|
|
# "LIBC_COPT_PRINTF_HEX_LONG_DOUBLE",
|
|
# "LIBC_COPT_PRINTF_INDEX_ARR_LEN",
|
|
# "LIBC_COPT_PRINTF_NO_NULLPTR_CHECKS",
|
|
# "LIBC_COPT_SCANF_DISABLE_FLOAT",
|
|
# "LIBC_COPT_SCANF_DISABLE_INDEX_MODE",
|
|
"LIBC_COPT_STDIO_USE_SYSTEM_FILE",
|
|
"LIBC_COPT_STRING_LENGTH_IMPL=clang_vector",
|
|
"LIBC_COPT_FIND_FIRST_CHARACTER_IMPL=word",
|
|
# "LIBC_COPT_STRTOFLOAT_DISABLE_CLINGER_FAST_PATH",
|
|
# "LIBC_COPT_STRTOFLOAT_DISABLE_EISEL_LEMIRE",
|
|
# "LIBC_COPT_STRTOFLOAT_DISABLE_SIMPLE_DECIMAL_CONVERSION",
|
|
|
|
# Documentation in libc/src/__support/libc_assert.h
|
|
# "LIBC_COPT_USE_C_ASSERT",
|
|
|
|
# Documentation in libc/docs/configure.rst
|
|
"LIBC_THREAD_MODE=LIBC_THREAD_MODE_PLATFORM",
|
|
|
|
# Documentation in libc/src/__support/libc_errno.h
|
|
"LIBC_ERRNO_MODE=LIBC_ERRNO_MODE_SYSTEM_INLINE",
|
|
|
|
# Documentation in libc/src/__support/time/monotonicity.h
|
|
"LIBC_COPT_TIMEOUT_ENSURE_MONOTONICITY",
|
|
]
|