From 32f4c3f1033e32b7d2b7ba310c46c8c0d4013eb0 Mon Sep 17 00:00:00 2001 From: Guillaume Chatelet Date: Tue, 27 Dec 2022 08:25:32 +0000 Subject: [PATCH] [libc][NFC] Add -fno-lax-vector-conversions compilation flag --- libc/cmake/modules/LLVMLibCObjectRules.cmake | 1 + utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl | 1 + 2 files changed, 2 insertions(+) diff --git a/libc/cmake/modules/LLVMLibCObjectRules.cmake b/libc/cmake/modules/LLVMLibCObjectRules.cmake index 3502bcf..35c016d 100644 --- a/libc/cmake/modules/LLVMLibCObjectRules.cmake +++ b/libc/cmake/modules/LLVMLibCObjectRules.cmake @@ -23,6 +23,7 @@ function(_get_common_compile_options output_var flags) list(APPEND compile_options "-ffreestanding") list(APPEND compile_options "-fno-builtin") list(APPEND compile_options "-fno-exceptions") + list(APPEND compile_options "-fno-lax-vector-conversions") list(APPEND compile_options "-fno-unwind-tables") list(APPEND compile_options "-fno-asynchronous-unwind-tables") list(APPEND compile_options "-fno-rtti") diff --git a/utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl b/utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl index 6a4c1a5..7b5e9a1 100644 --- a/utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl +++ b/utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl @@ -69,6 +69,7 @@ def libc_function( copts = copts or [] copts.append("-O3") copts.append("-fno-builtin") + copts.append("-fno-lax-vector-conversions") # We compile the code twice, the first target is suffixed with ".__internal__" and contains the # C++ functions in the "__llvm_libc" namespace. This allows us to test the function in the -- 2.7.4