summaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorGarvit Gupta <quic_garvgupt@quicinc.com>2024-07-11 23:24:31 +0530
committerGitHub <noreply@github.com>2024-07-11 10:54:31 -0700
commit6c903f05f30147828662eb23f3d91939dbb06a43 (patch)
tree0ad483635751183c4689abce4d117b87ede6d3f8 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent0171e23647d58f65c1cddbc22e16fda2bafa6e85 (diff)
[TableGen] Add support for emitting new function definition to return a range of results for Primary Key (#96174)
In the RISC-V architecture, multiple vendor-specific Control and Status Registers (CSRs) share the same encoding. However, the existing lookup function, which currently returns only a single result, falls short. During disassembly, it consistently returns the first CSR encountered, which may not be the correct CSR for the subtarget. To address this issue, we modify the function definition to return a range of results. These results can then be iterated upon to identify the CSR that best fits the subtarget’s feature requirements. The behavior of this new definition is controlled by a variable named `ReturnRange`, which defaults to `false`. Specifically, this patch introduces support for emitting a new lookup function for the primary key. This function returns a pair of iterators pointing to the first and last values, providing a comprehensive range of values that satisfy the query
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions