@@ -63,7 +63,7 @@ bool GCNLaneMaskUtils::isConstantLaneMask(Register Reg, bool &Val) const {
6363 return false ;
6464 }
6565
66- if (MI->getOpcode () != Constants ->MovOpc )
66+ if (MI->getOpcode () != LMC ->MovOpc )
6767 return false ;
6868
6969 if (!MI->getOperand (1 ).isImm ())
@@ -85,7 +85,7 @@ bool GCNLaneMaskUtils::isConstantLaneMask(Register Reg, bool &Val) const {
8585// / Create a virtual lanemask register.
8686Register GCNLaneMaskUtils::createLaneMaskReg () const {
8787 MachineRegisterInfo &MRI = MF->getRegInfo ();
88- return MRI.createVirtualRegister (Constants ->SRegClass );
88+ return MRI.createVirtualRegister (LMC ->SRegClass );
8989}
9090
9191// / Insert the moral equivalent of
@@ -128,10 +128,10 @@ void GCNLaneMaskUtils::buildMergeLaneMasks(MachineBasicBlock &MBB,
128128 } else if (CurVal) {
129129 // If PrevReg is undef, prefer to propagate a full constant.
130130 BuildMI (MBB, I, DL, TII->get (AMDGPU::COPY), DstReg)
131- .addReg (PrevReg ? Constants ->ExecReg : CurReg);
131+ .addReg (PrevReg ? LMC ->ExecReg : CurReg);
132132 } else {
133- BuildMI (MBB, I, DL, TII->get (Constants ->XorOpc ), DstReg)
134- .addReg (Constants ->ExecReg )
133+ BuildMI (MBB, I, DL, TII->get (LMC ->XorOpc ), DstReg)
134+ .addReg (LMC ->ExecReg )
135135 .addImm (-1 );
136136 }
137137 return ;
@@ -147,9 +147,9 @@ void GCNLaneMaskUtils::buildMergeLaneMasks(MachineBasicBlock &MBB,
147147 } else {
148148 PrevMaskedReg = createLaneMaskReg ();
149149 PrevMaskedBuilt =
150- BuildMI (MBB, I, DL, TII->get (Constants ->AndN2Opc ), PrevMaskedReg)
150+ BuildMI (MBB, I, DL, TII->get (LMC ->AndN2Opc ), PrevMaskedReg)
151151 .addReg (PrevReg)
152- .addReg (Constants ->ExecReg );
152+ .addReg (LMC ->ExecReg );
153153 }
154154 }
155155 if (!CurConstant) {
@@ -159,9 +159,9 @@ void GCNLaneMaskUtils::buildMergeLaneMasks(MachineBasicBlock &MBB,
159159 } else {
160160 CurMaskedReg = createLaneMaskReg ();
161161 CurMaskedBuilt =
162- BuildMI (MBB, I, DL, TII->get (Constants ->AndOpc ), CurMaskedReg)
162+ BuildMI (MBB, I, DL, TII->get (LMC ->AndOpc ), CurMaskedReg)
163163 .addReg (CurReg)
164- .addReg (Constants ->ExecReg );
164+ .addReg (LMC ->ExecReg );
165165 }
166166 }
167167
@@ -181,13 +181,13 @@ void GCNLaneMaskUtils::buildMergeLaneMasks(MachineBasicBlock &MBB,
181181 BuildMI (MBB, I, DL, TII->get (AMDGPU::COPY), DstReg).addReg (PrevMaskedReg);
182182 }
183183 } else if (PrevConstant && PrevVal) {
184- BuildMI (MBB, I, DL, TII->get (Constants ->OrN2Opc ), DstReg)
184+ BuildMI (MBB, I, DL, TII->get (LMC ->OrN2Opc ), DstReg)
185185 .addReg (CurMaskedReg)
186- .addReg (Constants ->ExecReg );
186+ .addReg (LMC ->ExecReg );
187187 } else {
188- BuildMI (MBB, I, DL, TII->get (Constants ->OrOpc ), DstReg)
188+ BuildMI (MBB, I, DL, TII->get (LMC ->OrOpc ), DstReg)
189189 .addReg (PrevMaskedReg)
190- .addReg (CurMaskedReg ? CurMaskedReg : Constants ->ExecReg );
190+ .addReg (CurMaskedReg ? CurMaskedReg : LMC ->ExecReg );
191191 }
192192}
193193
@@ -202,7 +202,7 @@ bool GCNLaneMaskAnalysis::isSubsetOfExec(Register Reg,
202202
203203 for (;;) {
204204 if (!Register::isVirtualRegister (Reg)) {
205- if (Reg == LMU.consts ().ExecReg &&
205+ if (Reg == LMU.getLaneMaskConsts ().ExecReg &&
206206 (!DefInstr || DefInstr->getParent () == &UseBlock))
207207 return true ;
208208 return false ;
@@ -214,7 +214,7 @@ bool GCNLaneMaskAnalysis::isSubsetOfExec(Register Reg,
214214 continue ;
215215 }
216216
217- if (DefInstr->getOpcode () == LMU.consts ().MovOpc ) {
217+ if (DefInstr->getOpcode () == LMU.getLaneMaskConsts ().MovOpc ) {
218218 if (DefInstr->getOperand (1 ).isImm () &&
219219 DefInstr->getOperand (1 ).getImm () == 0 )
220220 return true ;
@@ -241,11 +241,11 @@ bool GCNLaneMaskAnalysis::isSubsetOfExec(Register Reg,
241241 if (!RemainingDepth--)
242242 return false ;
243243
244- bool LikeOr = DefInstr->getOpcode () == LMU.consts ().OrOpc ||
245- DefInstr->getOpcode () == LMU.consts ().XorOpc ||
246- DefInstr->getOpcode () == LMU.consts ().CSelectOpc ;
247- bool IsAnd = DefInstr->getOpcode () == LMU.consts ().AndOpc ;
248- bool IsAndN2 = DefInstr->getOpcode () == LMU.consts ().AndN2Opc ;
244+ bool LikeOr = DefInstr->getOpcode () == LMU.getLaneMaskConsts ().OrOpc ||
245+ DefInstr->getOpcode () == LMU.getLaneMaskConsts ().XorOpc ||
246+ DefInstr->getOpcode () == LMU.getLaneMaskConsts ().CSelectOpc ;
247+ bool IsAnd = DefInstr->getOpcode () == LMU.getLaneMaskConsts ().AndOpc ;
248+ bool IsAndN2 = DefInstr->getOpcode () == LMU.getLaneMaskConsts ().AndN2Opc ;
249249 if ((LikeOr || IsAnd || IsAndN2) &&
250250 (DefInstr->getOperand (1 ).isReg () && DefInstr->getOperand (2 ).isReg ())) {
251251 bool FirstIsSubset = isSubsetOfExec (DefInstr->getOperand (1 ).getReg (),
@@ -274,7 +274,7 @@ bool GCNLaneMaskAnalysis::isSubsetOfExec(Register Reg,
274274void GCNLaneMaskUpdater::init (Register Reg) {
275275 Processed = false ;
276276 Blocks.clear ();
277- // SSAUpdater.Initialize(LMU.consts ().SRegClass);
277+ // SSAUpdater.Initialize(LMU.getLaneMaskConsts ().SRegClass);
278278 SSAUpdater.Initialize (Reg);
279279}
280280
@@ -424,7 +424,7 @@ void GCNLaneMaskUpdater::process() {
424424 // Prepare an all-zero value for the default and reset in accumulating mode.
425425 if (Accumulating && !ZeroReg) {
426426 ZeroReg = LMU.createLaneMaskReg ();
427- BuildMI (Entry, Entry.getFirstTerminator (), {}, TII->get (LMU.consts ().MovOpc ),
427+ BuildMI (Entry, Entry.getFirstTerminator (), {}, TII->get (LMU.getLaneMaskConsts ().MovOpc ),
428428 ZeroReg)
429429 .addImm (0 );
430430 }
0 commit comments