diff options
author | Arthur Eubanks <aeubanks@google.com> | 2023-05-10 13:13:58 -0700 |
---|---|---|
committer | Arthur Eubanks <aeubanks@google.com> | 2023-09-14 15:09:25 -0700 |
commit | 1feb00a28c9fdab162da08a15fcc9d088a36c352 (patch) | |
tree | eed42abf6312a0198a76d4e5df95c25f481aa496 /llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp | |
parent | 5093413a5007b017a530edbeed42d32bfd18b126 (diff) | |
download | llvm-1feb00a28c9fdab162da08a15fcc9d088a36c352.zip llvm-1feb00a28c9fdab162da08a15fcc9d088a36c352.tar.gz llvm-1feb00a28c9fdab162da08a15fcc9d088a36c352.tar.bz2 |
[X86] Introduce a large data threshold for the medium code model
Currently clang's medium code model treats all data as large, putting them in a large data section and using more expensive instruction sequences to access them.
Following gcc's -mlarge-data-threshold, which allows putting data under a certain size in a normal data section as opposed to a large data section. This allows using cheaper code sequences to access some portion of data in the binary (which will be implemented in LLVM in a future patch).
And under the medium codel mode, only put data above the large data threshold into large data sections, not all data.
Reviewed By: MaskRay, rnk
Differential Revision: https://reviews.llvm.org/D149288
Diffstat (limited to 'llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions