diff options
author | Sterling-Augustine <saugustine@google.com> | 2025-09-18 14:05:52 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-18 14:05:52 -0700 |
commit | 714f032802fd1192b19188daba45de97b825c95d (patch) | |
tree | 7126d64a326a5e105227e1250c0958ff56538de0 /llvm/lib/Support/CommandLine.cpp | |
parent | 5a402aca3f1582f329f07be2a501c5139e14b5fb (diff) | |
download | llvm-714f032802fd1192b19188daba45de97b825c95d.zip llvm-714f032802fd1192b19188daba45de97b825c95d.tar.gz llvm-714f032802fd1192b19188daba45de97b825c95d.tar.bz2 |
[SFrames] reland Emit and relax FREs #158154 (#159643)
[Previously reverted due to msan failures on two uninitialized padding
bits.]
This PR emits and relaxes the FREs generated in the previous PR.
After this change llvm emits usable sframe sections that can be linked
with the gnu linker. There are a few remaining cfi directives to handle
before they are generally usable, however.
The output isn't identical with gnu-gas in every case (this code
produces fewer identical FREs in a row than gas), but I'm reasonably
sure that they are correct regardless. There are even more size
optimizations that can be done later.
Also, while working on the tests, I found a few bugs in older portions
and cleaned those up.
This is a fairly big commit, but I'm not sure how to make it smaller.
Diffstat (limited to 'llvm/lib/Support/CommandLine.cpp')
0 files changed, 0 insertions, 0 deletions