stefanp created this revision. stefanp added reviewers: nemanjai, lei. Herald added a subscriber: mgorny. stefanp requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits.
On Power PC some legacy compilers included a number of builtins in a builtins.h header file. While this header file is not required to hold builtins for clang some legacy code does try to include this file and so this patch provides an empty version of that file. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D106065 Files: clang/lib/Headers/CMakeLists.txt clang/lib/Headers/builtins.h clang/test/Headers/builtins-header.c Index: clang/test/Headers/builtins-header.c =================================================================== --- /dev/null +++ clang/test/Headers/builtins-header.c @@ -0,0 +1,8 @@ +// RUN: %clang_cc1 -triple powerpc64-unknown-unknown -ffreestanding -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -triple powerpc64le-unknown-unknown -ffreestanding -emit-llvm -o - %s | FileCheck %s + +#include <builtins.h> + +// Verify that we can include <builtins.h> + +// CHECK: target triple = "powerpc64 Index: clang/lib/Headers/builtins.h =================================================================== --- /dev/null +++ clang/lib/Headers/builtins.h @@ -0,0 +1,12 @@ +/*===---- builtins.h - Standard header for extra builtins -----------------===*\ + * + * Part of the LLVM Project, 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 + * +\*===----------------------------------------------------------------------===*/ + +#ifndef __BUILTINS_H +#define __BUILTINS_H + +#endif /* __BUILTINS_H */ Index: clang/lib/Headers/CMakeLists.txt =================================================================== --- clang/lib/Headers/CMakeLists.txt +++ clang/lib/Headers/CMakeLists.txt @@ -38,6 +38,7 @@ avxvnniintrin.h bmi2intrin.h bmiintrin.h + builtins.h __clang_cuda_builtin_vars.h __clang_cuda_math.h __clang_cuda_cmath.h
Index: clang/test/Headers/builtins-header.c =================================================================== --- /dev/null +++ clang/test/Headers/builtins-header.c @@ -0,0 +1,8 @@ +// RUN: %clang_cc1 -triple powerpc64-unknown-unknown -ffreestanding -emit-llvm -o - %s | FileCheck %s +// RUN: %clang_cc1 -triple powerpc64le-unknown-unknown -ffreestanding -emit-llvm -o - %s | FileCheck %s + +#include <builtins.h> + +// Verify that we can include <builtins.h> + +// CHECK: target triple = "powerpc64 Index: clang/lib/Headers/builtins.h =================================================================== --- /dev/null +++ clang/lib/Headers/builtins.h @@ -0,0 +1,12 @@ +/*===---- builtins.h - Standard header for extra builtins -----------------===*\ + * + * Part of the LLVM Project, 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 + * +\*===----------------------------------------------------------------------===*/ + +#ifndef __BUILTINS_H +#define __BUILTINS_H + +#endif /* __BUILTINS_H */ Index: clang/lib/Headers/CMakeLists.txt =================================================================== --- clang/lib/Headers/CMakeLists.txt +++ clang/lib/Headers/CMakeLists.txt @@ -38,6 +38,7 @@ avxvnniintrin.h bmi2intrin.h bmiintrin.h + builtins.h __clang_cuda_builtin_vars.h __clang_cuda_math.h __clang_cuda_cmath.h
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits