@@ -81,7 +81,7 @@ static bool generateSnippetSetupCode(const ExegesisTarget &ET,
8181 // If we're generating memory instructions, don't load in the value for
8282 // the register with the stack pointer as it will be used later to finish
8383 // the setup.
84- if (RV.Register == StackPointerRegister)
84+ if (Register ( RV.Register ) == StackPointerRegister)
8585 continue ;
8686 }
8787 // Load a constant in the register.
@@ -98,7 +98,7 @@ static bool generateSnippetSetupCode(const ExegesisTarget &ET,
9898 // Load in the stack register now as we're done using it elsewhere
9999 // and need to set the value in preparation for executing the
100100 // snippet.
101- if (RV.Register != StackPointerRegister)
101+ if (Register ( RV.Register ) != StackPointerRegister)
102102 continue ;
103103 const auto SetRegisterCode = ET.setRegTo (*MSI, RV.Register , RV.Value );
104104 if (SetRegisterCode.empty ())
@@ -208,7 +208,7 @@ void BasicBlockFiller::addReturn(const ExegesisTarget &ET,
208208}
209209
210210FunctionFiller::FunctionFiller (MachineFunction &MF,
211- std::vector<unsigned > RegistersSetUp)
211+ std::vector<MCRegister > RegistersSetUp)
212212 : MF(MF), MCII(MF.getTarget().getMCInstrInfo()), Entry(addBasicBlock()),
213213 RegistersSetUp (std::move(RegistersSetUp)) {}
214214
@@ -218,7 +218,7 @@ BasicBlockFiller FunctionFiller::addBasicBlock() {
218218 return BasicBlockFiller (MF, MBB, MCII);
219219}
220220
221- ArrayRef<unsigned > FunctionFiller::getRegistersSetUp () const {
221+ ArrayRef<MCRegister > FunctionFiller::getRegistersSetUp () const {
222222 return RegistersSetUp;
223223}
224224
@@ -241,7 +241,7 @@ BitVector getFunctionReservedRegs(const TargetMachine &TM) {
241241
242242Error assembleToStream (const ExegesisTarget &ET,
243243 std::unique_ptr<TargetMachine> TM,
244- ArrayRef<unsigned > LiveIns, const FillFunction &Fill,
244+ ArrayRef<MCRegister > LiveIns, const FillFunction &Fill,
245245 raw_pwrite_stream &AsmStream, const BenchmarkKey &Key,
246246 bool GenerateMemoryInstructions) {
247247 auto Context = std::make_unique<LLVMContext>();
@@ -259,35 +259,35 @@ Error assembleToStream(const ExegesisTarget &ET,
259259 Properties.reset (MachineFunctionProperties::Property::IsSSA);
260260 Properties.set (MachineFunctionProperties::Property::NoPHIs);
261261
262- for (const unsigned Reg : LiveIns)
262+ for (const MCRegister Reg : LiveIns)
263263 MF.getRegInfo ().addLiveIn (Reg);
264264
265265 if (GenerateMemoryInstructions) {
266- for (const unsigned Reg : ET.getArgumentRegisters ())
266+ for (const MCRegister Reg : ET.getArgumentRegisters ())
267267 MF.getRegInfo ().addLiveIn (Reg);
268268 // Add a live in for registers that need saving so that the machine verifier
269269 // doesn't fail if the register is never defined.
270- for (const unsigned Reg : ET.getRegistersNeedSaving ())
270+ for (const MCRegister Reg : ET.getRegistersNeedSaving ())
271271 MF.getRegInfo ().addLiveIn (Reg);
272272 }
273273
274- std::vector<unsigned > RegistersSetUp;
274+ std::vector<MCRegister > RegistersSetUp;
275275 RegistersSetUp.reserve (Key.RegisterInitialValues .size ());
276276 for (const auto &InitValue : Key.RegisterInitialValues ) {
277277 RegistersSetUp.push_back (InitValue.Register );
278278 }
279279 FunctionFiller Sink (MF, std::move (RegistersSetUp));
280280 auto Entry = Sink.getEntry ();
281281
282- for (const unsigned Reg : LiveIns)
282+ for (const MCRegister Reg : LiveIns)
283283 Entry.MBB ->addLiveIn (Reg);
284284
285285 if (GenerateMemoryInstructions) {
286- for (const unsigned Reg : ET.getArgumentRegisters ())
286+ for (const MCRegister Reg : ET.getArgumentRegisters ())
287287 Entry.MBB ->addLiveIn (Reg);
288288 // Add a live in for registers that need saving so that the machine verifier
289289 // doesn't fail if the register is never defined.
290- for (const unsigned Reg : ET.getRegistersNeedSaving ())
290+ for (const MCRegister Reg : ET.getRegistersNeedSaving ())
291291 Entry.MBB ->addLiveIn (Reg);
292292 }
293293
0 commit comments