aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorAndrew Rogers <andrurogerz@gmail.com>2025-06-24 16:17:34 -0700
committerGitHub <noreply@github.com>2025-06-24 16:17:34 -0700
commit3574560b6b3c336397bf4f1198b920e8c4d24bc2 (patch)
treea8d5582aeae86276eaee3a525fb9a393ac105527 /clang/lib/Frontend/CompilerInvocation.cpp
parent5ae00a7ce228207c799e39735a7d6ccd2d408d9a (diff)
downloadllvm-3574560b6b3c336397bf4f1198b920e8c4d24bc2.zip
llvm-3574560b6b3c336397bf4f1198b920e8c4d24bc2.tar.gz
llvm-3574560b6b3c336397bf4f1198b920e8c4d24bc2.tar.bz2
[llvm] annotate remaining Support and ADT library interfaces for DLL export (#145354)
## Purpose This patch is one in a series of code-mods that annotate LLVM’s public interface for export. This patch annotates the remaining LLVM Support and ADT interfaces that were missed in, or modified since, previous patches. The annotations currently have no meaningful impact on the LLVM build; however, they are a prerequisite to support an LLVM Windows DLL (shared library) build. ## Background This effort is tracked in #109483. Additional context is provided in [this discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307), and documentation for `LLVM_ABI` and related annotations is found in the LLVM repo [here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst). ## Overview The bulk of these changes were generated automatically using the [Interface Definition Scanner (IDS)](https://github.com/compnerd/ids) tool, followed formatting with `git clang-format`. The following manual adjustments were also applied after running IDS: - Annotate the private method `IEEEFloat::addOrSubtractSignificand` with `LLVM_ABI` because it is used by a unit test friend class. - Annotate several `friend` function declarations with `LLVM_ABI_FRIEND` since the corresponding function declarations are annotated with `LLVM_ABI` (required by MSVC). ## Validation Local builds and tests to validate cross-platform compatibility. This included llvm, clang, and lldb on the following configurations: - Windows with MSVC - Windows with Clang - Linux with GCC - Linux with Clang - Darwin with Clang
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions