[PATCH] D157763: [llvm][NFC] Adjust AutoUpdater 'masked' address-space access
Matt Arsenault via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Aug 11 15:34:36 PDT 2023
arsenm added inline comments.
================
Comment at: llvm/lib/IR/AutoUpgrade.cpp:1056-1057
case 'm': {
- if (Name.startswith("masked.load.")) {
- Type *Tys[] = { F->getReturnType(), F->arg_begin()->getType() };
- if (F->getName() !=
- Intrinsic::getName(Intrinsic::masked_load, Tys, F->getParent())) {
- rename(F);
- NewFn = Intrinsic::getDeclaration(F->getParent(),
- Intrinsic::masked_load,
- Tys);
- return true;
- }
- }
- if (Name.startswith("masked.store.")) {
- auto Args = F->getFunctionType()->params();
- Type *Tys[] = { Args[0], Args[1] };
- if (F->getName() !=
- Intrinsic::getName(Intrinsic::masked_store, Tys, F->getParent())) {
- rename(F);
- NewFn = Intrinsic::getDeclaration(F->getParent(),
- Intrinsic::masked_store,
- Tys);
- return true;
- }
- }
- // Renaming gather/scatter intrinsics with no address space overloading
- // to the new overload which includes an address space
- if (Name.startswith("masked.gather.")) {
- Type *Tys[] = {F->getReturnType(), F->arg_begin()->getType()};
- if (F->getName() !=
- Intrinsic::getName(Intrinsic::masked_gather, Tys, F->getParent())) {
- rename(F);
- NewFn = Intrinsic::getDeclaration(F->getParent(),
- Intrinsic::masked_gather, Tys);
- return true;
- }
- }
- if (Name.startswith("masked.scatter.")) {
- auto Args = F->getFunctionType()->params();
- Type *Tys[] = {Args[0], Args[1]};
- if (F->getName() !=
- Intrinsic::getName(Intrinsic::masked_scatter, Tys, F->getParent())) {
- rename(F);
- NewFn = Intrinsic::getDeclaration(F->getParent(),
- Intrinsic::masked_scatter, Tys);
- return true;
+ StringRef MaskPfx = "masked.";
+ if (Name.startswith(MaskPfx)) {
+ // Renaming masked intrinsics with no address space overloading
----------------
You can use consume_front for this instead of startswith+substr
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D157763/new/
https://reviews.llvm.org/D157763
More information about the llvm-commits
mailing list