diff options
author | Sterling-Augustine <saugustine@google.com> | 2025-09-17 09:38:52 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-17 09:38:52 -0700 |
commit | c9285166214db4236f26312f68bba91f6437bd6f (patch) | |
tree | 5499235a4258b676f2aecf97894a9143f770c8f5 /llvm/lib/CodeGen/LiveDebugVariables.cpp | |
parent | 97dfc09c235d23f8da33dddbb902e9e03eb51b44 (diff) | |
download | llvm-c9285166214db4236f26312f68bba91f6437bd6f.zip llvm-c9285166214db4236f26312f68bba91f6437bd6f.tar.gz llvm-c9285166214db4236f26312f68bba91f6437bd6f.tar.bz2 |
[SFrames] Emit and relax FREs (#158154)
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/CodeGen/LiveDebugVariables.cpp')
0 files changed, 0 insertions, 0 deletions