diff options
| author | Michael Kruse <llvm-project@meinersbur.de> | 2024-12-06 15:29:00 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-06 15:29:00 +0100 |
| commit | c91ba04328e1ded6f284469a7828d181324d4e30 (patch) | |
| tree | 0b8d8b6d101d3265b3fdac0d20f8f5e50ad572b5 /lldb/test/Shell/ScriptInterpreter/Python/python.test | |
| parent | 1801fb4bd358cd6be0d085f9b74aacbeea951a17 (diff) | |
| download | llvm-c91ba04328e1ded6f284469a7828d181324d4e30.zip llvm-c91ba04328e1ded6f284469a7828d181324d4e30.tar.gz llvm-c91ba04328e1ded6f284469a7828d181324d4e30.tar.bz2 | |
[Flang][NFC] Split runtime headers in preparation for cross-compilation. (#112188)
Split some headers into headers for public and private declarations in
preparation for #110217. Moving the runtime-private headers in
runtime-private include directory will occur in #110298.
* Do not use `sizeof(Descriptor)` in the compiler. The size of the
descriptor is target-dependent while `sizeof(Descriptor)` is the size of
the Descriptor for the host platform which might be too small when
cross-compiling to a different platform. Another problem is that the
emitted assembly ((cross-)compiling to the same target) is not identical
between Flang's running on different systems. Moving the declaration of
`class Descriptor` out of the included header will also reduce the
amount of #included sources.
* Do not use `sizeof(ArrayConstructorVector)` and
`alignof(ArrayConstructorVector)` in the compiler. Same reason as with
`Descriptor`.
* Compute the descriptor's extra flags without instantiating a
Descriptor. `Fortran::runtime::Descriptor` is defined in the runtime
source, but not the compiler source.
* Move `InquiryKeywordHashDecode` into runtime-private header. The
function is defined in the runtime sources and trying to call it in the
compiler would lead to a link-error.
* Move allocator-kind magic numbers into common header. They are the
only declarations out of `allocator-registry.h` in the compiler as well.
This does not make Flang cross-compile ready yet, the main goal is to
avoid transitive header dependencies from Flang to clang-rt. There are
more assumptions that host platform is the same as the target platform.
Diffstat (limited to 'lldb/test/Shell/ScriptInterpreter/Python/python.test')
0 files changed, 0 insertions, 0 deletions
