diff options
author | Sam Elliott <quic_aelliott@quicinc.com> | 2025-03-05 10:59:45 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-05 10:59:45 -0800 |
commit | e49180d84c4d8b25fa944e494f4f292479eec1f6 (patch) | |
tree | 5e24ef70bcdd7d405eafc712a1a4e7eb29ceda36 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 9f0a912a4619ebca977f7da36cd2fb7ba56f71ce (diff) | |
download | llvm-e49180d84c4d8b25fa944e494f4f292479eec1f6.zip llvm-e49180d84c4d8b25fa944e494f4f292479eec1f6.tar.gz llvm-e49180d84c4d8b25fa944e494f4f292479eec1f6.tar.bz2 |
[RISCV] Xqccmp Code Generation (#128815)
This adds support for Xqccmp to the following passes:
- Prolog Epilog Insertion - reusing much of the existing push/pop logic,
but extending it to cope with frame pointers and reorder the CFI
information correctly.
- Move Merger - extending it to support the `qc.` variants of the
double-move instructions.
- Push/Pop Optimizer - extending it to support the `qc.` variants of the
pop instructions.
The testing is based on existing Zcmp tests, but I have put them in
separate files as some of the Zcmp tests were getting quite long.
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions