@@ -1951,12 +1951,12 @@ bool FastISel::fastLowerIntrinsicCall(const IntrinsicInst * /*II*/) {
19511951
19521952unsigned 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
20462046Register 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
20672067Register 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
20912091Register 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
21182118Register 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
21412141Register 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
21862186Register 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
0 commit comments