[PATCH] D108767: [TableGen] Allow target specific flags for RegisterClass
Stanislav Mekhanoshin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Aug 26 10:07:08 PDT 2021
rampitec added a comment.
In D108767#2967564 <https://reviews.llvm.org/D108767#2967564>, @cdevadas wrote:
> In D108767#2967495 <https://reviews.llvm.org/D108767#2967495>, @craig.topper wrote:
>
>> Can you provide an example of why this is a useful thing to have?
>
> For AMDGPU we have different vector registers (VGPRs and AGPRs). There are multiple register classes for them individually and now a superset that combines both A & V registers (AV_32RegClass, for instance).
> Currently, the isVGPR() and isAGPR() helper functions that query a specific register class isn't efficient. They are quite slow.
> Having the TSFlags and a single bit for each vector register type will make the query just a quick bitwise operation.
That would be a nice speedup. The change looks good at least to me.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D108767/new/
https://reviews.llvm.org/D108767
More information about the llvm-commits
mailing list