================ @@ -678,6 +679,59 @@ class SIMemoryLegalizer final : public MachineFunctionPass { bool runOnMachineFunction(MachineFunction &MF) override; }; +static std::array<std::pair<StringLiteral, SIAtomicAddrSpace>, 3> ASNames = {{ + {"global", SIAtomicAddrSpace::GLOBAL}, + {"local", SIAtomicAddrSpace::LDS}, + {"image", SIAtomicAddrSpace::SCRATCH}, +}}; + +void diagnoseUnknownMMRAASName(const MachineInstr &MI, StringRef AS) { + const MachineFunction *MF = MI.getMF(); + const Function &Fn = MF->getFunction(); + std::string Str; + raw_string_ostream OS(Str); + OS << "unknown address space '" << AS << "'; expected one of "; + bool IsFirst = true; ---------------- ssahasra wrote:
Use ListSeparator from StringExtras.h https://github.com/llvm/llvm-project/pull/78572 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits