aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode
diff options
context:
space:
mode:
author7mile <i@7li.moe>2024-11-20 23:24:45 +0800
committerGitHub <noreply@github.com>2024-11-20 16:24:45 +0100
commitacc32667b051d84b1660460344dabdc64b9244c1 (patch)
treec96136451b849b2396a849a5d60ecb62a3dd4635 /llvm/lib/Bitcode
parentd2a22367a6b3ae5b2b63c09021a18d9f7da434ed (diff)
downloadllvm-acc32667b051d84b1660460344dabdc64b9244c1.zip
llvm-acc32667b051d84b1660460344dabdc64b9244c1.tar.gz
llvm-acc32667b051d84b1660460344dabdc64b9244c1.tar.bz2
[Clang][NFC] Refactor `Targets.h` to make it publicly accessible (#116090)
This PR is motivated by the requirements of ClangIR, which includes compilation pipelines that do not always start from the Clang driver. In these cases, accessing some target-specific information, such as obtaining a data layout string for a given target triple or querying other target details, requires foundational infrastructure like `clang::TargetInfo`. Since ClangIR is actively being upstreamed, sharing this logic across components has become essential, which leads to this PR. The function `clang::targets::AllocateTarget` serves as the factory for Clang's `TargetInfo`. To enable sharing, this PR moves `AllocateTarget` to a public header. The existing header `clang/lib/Basic/Targets.h` previously contained two parts: the `AllocateTarget` function and target-specific macro helpers. With `AllocateTarget` moved, only the macro stuff remain in `Targets.h`. To better organize the code, the macro helpers have been relocated to a new file, `clang/lib/Basic/TargetDefines.h` (essentially a rename). The original `Targets.h` now serves as a proxy header that includes both headers to maintain compatibility.
Diffstat (limited to 'llvm/lib/Bitcode')
0 files changed, 0 insertions, 0 deletions