@@ -738,9 +738,12 @@ void setRegClassType(Register Reg, SPIRVType *SpvType, SPIRVGlobalRegistry *GR,
738738// no valid assigned class, set register LLT type and class according to the
739739// SPIR-V type.
740740void setRegClassType (Register Reg, const Type *Ty, SPIRVGlobalRegistry *GR,
741- MachineIRBuilder &MIRBuilder, bool Force) {
742- setRegClassType (Reg, GR->getOrCreateSPIRVType (Ty, MIRBuilder), GR,
743- MIRBuilder.getMRI (), MIRBuilder.getMF (), Force);
741+ MachineIRBuilder &MIRBuilder,
742+ SPIRV::AccessQualifier::AccessQualifier AccessQual,
743+ bool EmitIR, bool Force) {
744+ setRegClassType (Reg,
745+ GR->getOrCreateSPIRVType (Ty, MIRBuilder, AccessQual, EmitIR),
746+ GR, MIRBuilder.getMRI (), MIRBuilder.getMF (), Force);
744747}
745748
746749// Create a virtual register and assign SPIR-V type to the register. Set
@@ -764,10 +767,12 @@ Register createVirtualRegister(SPIRVType *SpvType, SPIRVGlobalRegistry *GR,
764767
765768// Create a SPIR-V type, virtual register and assign SPIR-V type to the
766769// register. Set register LLT type and class according to the SPIR-V type.
767- Register createVirtualRegister (const Type *Ty, SPIRVGlobalRegistry *GR,
768- MachineIRBuilder &MIRBuilder) {
769- return createVirtualRegister (GR->getOrCreateSPIRVType (Ty, MIRBuilder), GR,
770- MIRBuilder);
770+ Register createVirtualRegister (
771+ const Type *Ty, SPIRVGlobalRegistry *GR, MachineIRBuilder &MIRBuilder,
772+ SPIRV::AccessQualifier::AccessQualifier AccessQual, bool EmitIR) {
773+ return createVirtualRegister (
774+ GR->getOrCreateSPIRVType (Ty, MIRBuilder, AccessQual, EmitIR), GR,
775+ MIRBuilder);
771776}
772777
773778// Return true if there is an opaque pointer type nested in the argument.
0 commit comments