diff options
author | Sam Elliott <quic_aelliott@quicinc.com> | 2025-02-25 11:14:04 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-02-25 11:14:04 -0800 |
commit | f22291c791c8063ef5125392ada3556dd3e62df5 (patch) | |
tree | bdd2e12abcf566b662b0f2f83079a0641755462d /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | c8136da26c56f44ab6a217853c58f79b88ceeb97 (diff) | |
download | llvm-f22291c791c8063ef5125392ada3556dd3e62df5.zip llvm-f22291c791c8063ef5125392ada3556dd3e62df5.tar.gz llvm-f22291c791c8063ef5125392ada3556dd3e62df5.tar.bz2 |
[RISCV][NFC] Merge Xqci Decoder Tables (#128140)
RISC-V has multiple decoder tables because there is no guarantee that
non-standard extensions do not overlap with each other.
Qualcomm's Xqci family of extensions are intended to be implemented
together, and therefore we want a single decode table for this group of
extensions. This should be more efficient overall, and allows us to use
tablegen's existing mechanism that finds overlapping encodings within
the group.
To implement this, the key addition is `TRY_TO_DECODE_FEATURE_ANY`,
which will use the provided decoder table if any of the features from
the FeatureBitset (first argument) are enabled, rather than if all are
enabled.
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions