Skip to content

Commit 6d847b1

Browse files
committed
[FastISel] Use Register. NFC
1 parent 3a11d5a commit 6d847b1

File tree

3 files changed

+34
-35
lines changed

3 files changed

+34
-35
lines changed

llvm/include/llvm/CodeGen/FastISel.h

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -352,25 +352,25 @@ class FastISel {
352352

353353
/// This method is called by target-independent code to request that an
354354
/// instruction with the given type, opcode, and register operand be emitted.
355-
virtual unsigned fastEmit_r(MVT VT, MVT RetVT, unsigned Opcode, unsigned Op0);
355+
virtual unsigned fastEmit_r(MVT VT, MVT RetVT, unsigned Opcode, Register Op0);
356356

357357
/// This method is called by target-independent code to request that an
358358
/// instruction with the given type, opcode, and register operands be emitted.
359-
virtual unsigned fastEmit_rr(MVT VT, MVT RetVT, unsigned Opcode, unsigned Op0,
360-
unsigned Op1);
359+
virtual unsigned fastEmit_rr(MVT VT, MVT RetVT, unsigned Opcode, Register Op0,
360+
Register Op1);
361361

362362
/// This method is called by target-independent code to request that an
363363
/// instruction with the given type, opcode, and register and immediate
364364
/// operands be emitted.
365-
virtual unsigned fastEmit_ri(MVT VT, MVT RetVT, unsigned Opcode, unsigned Op0,
365+
virtual unsigned fastEmit_ri(MVT VT, MVT RetVT, unsigned Opcode, Register Op0,
366366
uint64_t Imm);
367367

368368
/// This method is a wrapper of fastEmit_ri.
369369
///
370370
/// It first tries to emit an instruction with an immediate operand using
371371
/// fastEmit_ri. If that fails, it materializes the immediate into a register
372372
/// and try fastEmit_rr instead.
373-
Register fastEmit_ri_(MVT VT, unsigned Opcode, unsigned Op0, uint64_t Imm,
373+
Register fastEmit_ri_(MVT VT, unsigned Opcode, Register Op0, uint64_t Imm,
374374
MVT ImmType);
375375

376376
/// This method is called by target-independent code to request that an
@@ -391,30 +391,30 @@ class FastISel {
391391
/// Emit a MachineInstr with one register operand and a result register
392392
/// in the given register class.
393393
Register fastEmitInst_r(unsigned MachineInstOpcode,
394-
const TargetRegisterClass *RC, unsigned Op0);
394+
const TargetRegisterClass *RC, Register Op0);
395395

396396
/// Emit a MachineInstr with two register operands and a result
397397
/// register in the given register class.
398398
Register fastEmitInst_rr(unsigned MachineInstOpcode,
399-
const TargetRegisterClass *RC, unsigned Op0,
400-
unsigned Op1);
399+
const TargetRegisterClass *RC, Register Op0,
400+
Register Op1);
401401

402402
/// Emit a MachineInstr with three register operands and a result
403403
/// register in the given register class.
404404
Register fastEmitInst_rrr(unsigned MachineInstOpcode,
405-
const TargetRegisterClass *RC, unsigned Op0,
406-
unsigned Op1, unsigned Op2);
405+
const TargetRegisterClass *RC, Register Op0,
406+
Register Op1, Register Op2);
407407

408408
/// Emit a MachineInstr with a register operand, an immediate, and a
409409
/// result register in the given register class.
410410
Register fastEmitInst_ri(unsigned MachineInstOpcode,
411-
const TargetRegisterClass *RC, unsigned Op0,
411+
const TargetRegisterClass *RC, Register Op0,
412412
uint64_t Imm);
413413

414414
/// Emit a MachineInstr with one register operand and two immediate
415415
/// operands.
416416
Register fastEmitInst_rii(unsigned MachineInstOpcode,
417-
const TargetRegisterClass *RC, unsigned Op0,
417+
const TargetRegisterClass *RC, Register Op0,
418418
uint64_t Imm1, uint64_t Imm2);
419419

420420
/// Emit a MachineInstr with a floating point immediate, and a result
@@ -426,8 +426,8 @@ class FastISel {
426426
/// Emit a MachineInstr with two register operands, an immediate, and a
427427
/// result register in the given register class.
428428
Register fastEmitInst_rri(unsigned MachineInstOpcode,
429-
const TargetRegisterClass *RC, unsigned Op0,
430-
unsigned Op1, uint64_t Imm);
429+
const TargetRegisterClass *RC, Register Op0,
430+
Register Op1, uint64_t Imm);
431431

432432
/// Emit a MachineInstr with a single immediate operand, and a result
433433
/// register in the given register class.
@@ -436,11 +436,11 @@ class FastISel {
436436

437437
/// Emit a MachineInstr for an extract_subreg from a specified index of
438438
/// a superregister to a specified type.
439-
Register fastEmitInst_extractsubreg(MVT RetVT, unsigned Op0, uint32_t Idx);
439+
Register fastEmitInst_extractsubreg(MVT RetVT, Register Op0, uint32_t Idx);
440440

441441
/// Emit MachineInstrs to compute the value of Op with all but the
442442
/// least significant bit set to zero.
443-
Register fastEmitZExtFromI1(MVT VT, unsigned Op0);
443+
Register fastEmitZExtFromI1(MVT VT, Register Op0);
444444

445445
/// Emit an unconditional branch to the given block, unless it is the
446446
/// immediate (fall-through) successor, and update the CFG.

llvm/lib/CodeGen/SelectionDAG/FastISel.cpp

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1951,12 +1951,12 @@ bool FastISel::fastLowerIntrinsicCall(const IntrinsicInst * /*II*/) {
19511951

19521952
unsigned FastISel::fastEmit_(MVT, MVT, unsigned) { return 0; }
19531953

1954-
unsigned FastISel::fastEmit_r(MVT, MVT, unsigned, unsigned /*Op0*/) {
1954+
unsigned FastISel::fastEmit_r(MVT, MVT, unsigned, Register /*Op0*/) {
19551955
return 0;
19561956
}
19571957

1958-
unsigned FastISel::fastEmit_rr(MVT, MVT, unsigned, unsigned /*Op0*/,
1959-
unsigned /*Op1*/) {
1958+
unsigned FastISel::fastEmit_rr(MVT, MVT, unsigned, Register /*Op0*/,
1959+
Register /*Op1*/) {
19601960
return 0;
19611961
}
19621962

@@ -1969,7 +1969,7 @@ unsigned FastISel::fastEmit_f(MVT, MVT, unsigned,
19691969
return 0;
19701970
}
19711971

1972-
unsigned FastISel::fastEmit_ri(MVT, MVT, unsigned, unsigned /*Op0*/,
1972+
unsigned FastISel::fastEmit_ri(MVT, MVT, unsigned, Register /*Op0*/,
19731973
uint64_t /*Imm*/) {
19741974
return 0;
19751975
}
@@ -1978,7 +1978,7 @@ unsigned FastISel::fastEmit_ri(MVT, MVT, unsigned, unsigned /*Op0*/,
19781978
/// instruction with an immediate operand using fastEmit_ri.
19791979
/// If that fails, it materializes the immediate into a register and try
19801980
/// fastEmit_rr instead.
1981-
Register FastISel::fastEmit_ri_(MVT VT, unsigned Opcode, unsigned Op0,
1981+
Register FastISel::fastEmit_ri_(MVT VT, unsigned Opcode, Register Op0,
19821982
uint64_t Imm, MVT ImmType) {
19831983
// If this is a multiply by a power of two, emit this as a shift left.
19841984
if (Opcode == ISD::MUL && isPowerOf2_64(Imm)) {
@@ -2044,7 +2044,7 @@ Register FastISel::fastEmitInst_(unsigned MachineInstOpcode,
20442044
}
20452045

20462046
Register FastISel::fastEmitInst_r(unsigned MachineInstOpcode,
2047-
const TargetRegisterClass *RC, unsigned Op0) {
2047+
const TargetRegisterClass *RC, Register Op0) {
20482048
const MCInstrDesc &II = TII.get(MachineInstOpcode);
20492049

20502050
Register ResultReg = createResultReg(RC);
@@ -2065,8 +2065,8 @@ Register FastISel::fastEmitInst_r(unsigned MachineInstOpcode,
20652065
}
20662066

20672067
Register FastISel::fastEmitInst_rr(unsigned MachineInstOpcode,
2068-
const TargetRegisterClass *RC, unsigned Op0,
2069-
unsigned Op1) {
2068+
const TargetRegisterClass *RC, Register Op0,
2069+
Register Op1) {
20702070
const MCInstrDesc &II = TII.get(MachineInstOpcode);
20712071

20722072
Register ResultReg = createResultReg(RC);
@@ -2089,8 +2089,8 @@ Register FastISel::fastEmitInst_rr(unsigned MachineInstOpcode,
20892089
}
20902090

20912091
Register FastISel::fastEmitInst_rrr(unsigned MachineInstOpcode,
2092-
const TargetRegisterClass *RC, unsigned Op0,
2093-
unsigned Op1, unsigned Op2) {
2092+
const TargetRegisterClass *RC, Register Op0,
2093+
Register Op1, Register Op2) {
20942094
const MCInstrDesc &II = TII.get(MachineInstOpcode);
20952095

20962096
Register ResultReg = createResultReg(RC);
@@ -2116,7 +2116,7 @@ Register FastISel::fastEmitInst_rrr(unsigned MachineInstOpcode,
21162116
}
21172117

21182118
Register FastISel::fastEmitInst_ri(unsigned MachineInstOpcode,
2119-
const TargetRegisterClass *RC, unsigned Op0,
2119+
const TargetRegisterClass *RC, Register Op0,
21202120
uint64_t Imm) {
21212121
const MCInstrDesc &II = TII.get(MachineInstOpcode);
21222122

@@ -2139,7 +2139,7 @@ Register FastISel::fastEmitInst_ri(unsigned MachineInstOpcode,
21392139
}
21402140

21412141
Register FastISel::fastEmitInst_rii(unsigned MachineInstOpcode,
2142-
const TargetRegisterClass *RC, unsigned Op0,
2142+
const TargetRegisterClass *RC, Register Op0,
21432143
uint64_t Imm1, uint64_t Imm2) {
21442144
const MCInstrDesc &II = TII.get(MachineInstOpcode);
21452145

@@ -2184,8 +2184,8 @@ Register FastISel::fastEmitInst_f(unsigned MachineInstOpcode,
21842184
}
21852185

21862186
Register FastISel::fastEmitInst_rri(unsigned MachineInstOpcode,
2187-
const TargetRegisterClass *RC, unsigned Op0,
2188-
unsigned Op1, uint64_t Imm) {
2187+
const TargetRegisterClass *RC, Register Op0,
2188+
Register Op1, uint64_t Imm) {
21892189
const MCInstrDesc &II = TII.get(MachineInstOpcode);
21902190

21912191
Register ResultReg = createResultReg(RC);
@@ -2226,11 +2226,10 @@ Register FastISel::fastEmitInst_i(unsigned MachineInstOpcode,
22262226
return ResultReg;
22272227
}
22282228

2229-
Register FastISel::fastEmitInst_extractsubreg(MVT RetVT, unsigned Op0,
2229+
Register FastISel::fastEmitInst_extractsubreg(MVT RetVT, Register Op0,
22302230
uint32_t Idx) {
22312231
Register ResultReg = createResultReg(TLI.getRegClassFor(RetVT));
2232-
assert(Register::isVirtualRegister(Op0) &&
2233-
"Cannot yet extract from physregs");
2232+
assert(Op0.isVirtual() && "Cannot yet extract from physregs");
22342233
const TargetRegisterClass *RC = MRI.getRegClass(Op0);
22352234
MRI.constrainRegClass(Op0, TRI.getSubClassWithSubReg(RC, Idx));
22362235
BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(TargetOpcode::COPY),
@@ -2240,7 +2239,7 @@ Register FastISel::fastEmitInst_extractsubreg(MVT RetVT, unsigned Op0,
22402239

22412240
/// Emit MachineInstrs to compute the value of Op with all but the least
22422241
/// significant bit set to zero.
2243-
Register FastISel::fastEmitZExtFromI1(MVT VT, unsigned Op0) {
2242+
Register FastISel::fastEmitZExtFromI1(MVT VT, Register Op0) {
22442243
return fastEmit_ri(VT, VT, ISD::AND, Op0, 1);
22452244
}
22462245

llvm/utils/TableGen/FastISelEmitter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ struct OperandsSignature {
306306
for (unsigned i = 0, e = Operands.size(); i != e; ++i) {
307307
OS << LS;
308308
if (Operands[i].isReg()) {
309-
OS << "unsigned Op" << i;
309+
OS << "Register Op" << i;
310310
} else if (Operands[i].isImm()) {
311311
OS << "uint64_t imm" << i;
312312
} else if (Operands[i].isFP()) {

0 commit comments

Comments
 (0)