aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/LiveDebugVariables.cpp
diff options
context:
space:
mode:
authorSterling-Augustine <saugustine@google.com>2025-09-17 09:38:52 -0700
committerGitHub <noreply@github.com>2025-09-17 09:38:52 -0700
commitc9285166214db4236f26312f68bba91f6437bd6f (patch)
tree5499235a4258b676f2aecf97894a9143f770c8f5 /llvm/lib/CodeGen/LiveDebugVariables.cpp
parent97dfc09c235d23f8da33dddbb902e9e03eb51b44 (diff)
downloadllvm-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