@@ -156,7 +156,8 @@ bool FastISel::lowerArguments() {
156156}
157157
158158// / Return the defined register if this instruction defines exactly one
159- // / virtual register and uses no other virtual registers. Otherwise return 0.
159+ // / virtual register and uses no other virtual registers. Otherwise return
160+ // / Register();
160161static Register findLocalRegDef (MachineInstr &MI) {
161162 Register RegDef;
162163 for (const MachineOperand &MO : MI.operands ()) {
@@ -315,7 +316,7 @@ Register FastISel::materializeConstant(const Value *V, MVT VT) {
315316 if (!selectOperator (Op, Op->getOpcode ()))
316317 if (!isa<Instruction>(Op) ||
317318 !fastSelectInstruction (cast<Instruction>(Op)))
318- return 0 ;
319+ return Register () ;
319320 Reg = lookUpRegForValue (Op);
320321 } else if (isa<UndefValue>(V)) {
321322 Reg = createResultReg (TLI.getRegClassFor (VT));
@@ -1950,29 +1951,29 @@ bool FastISel::fastLowerIntrinsicCall(const IntrinsicInst * /*II*/) {
19501951 return false ;
19511952}
19521953
1953- unsigned FastISel::fastEmit_ (MVT, MVT, unsigned ) { return 0 ; }
1954+ Register FastISel::fastEmit_ (MVT, MVT, unsigned ) { return Register () ; }
19541955
1955- unsigned FastISel::fastEmit_r (MVT, MVT, unsigned , Register /* Op0*/ ) {
1956- return 0 ;
1956+ Register FastISel::fastEmit_r (MVT, MVT, unsigned , Register /* Op0*/ ) {
1957+ return Register () ;
19571958}
19581959
1959- unsigned FastISel::fastEmit_rr (MVT, MVT, unsigned , Register /* Op0*/ ,
1960+ Register FastISel::fastEmit_rr (MVT, MVT, unsigned , Register /* Op0*/ ,
19601961 Register /* Op1*/ ) {
1961- return 0 ;
1962+ return Register () ;
19621963}
19631964
1964- unsigned FastISel::fastEmit_i (MVT, MVT, unsigned , uint64_t /* Imm*/ ) {
1965- return 0 ;
1965+ Register FastISel::fastEmit_i (MVT, MVT, unsigned , uint64_t /* Imm*/ ) {
1966+ return Register () ;
19661967}
19671968
1968- unsigned FastISel::fastEmit_f (MVT, MVT, unsigned ,
1969+ Register FastISel::fastEmit_f (MVT, MVT, unsigned ,
19691970 const ConstantFP * /* FPImm*/ ) {
1970- return 0 ;
1971+ return Register () ;
19711972}
19721973
1973- unsigned FastISel::fastEmit_ri (MVT, MVT, unsigned , Register /* Op0*/ ,
1974+ Register FastISel::fastEmit_ri (MVT, MVT, unsigned , Register /* Op0*/ ,
19741975 uint64_t /* Imm*/ ) {
1975- return 0 ;
1976+ return Register () ;
19761977}
19771978
19781979// / This method is a wrapper of fastEmit_ri. It first tries to emit an
@@ -1995,7 +1996,7 @@ Register FastISel::fastEmit_ri_(MVT VT, unsigned Opcode, Register Op0,
19951996 // in-range.
19961997 if ((Opcode == ISD::SHL || Opcode == ISD::SRA || Opcode == ISD::SRL) &&
19971998 Imm >= VT.getSizeInBits ())
1998- return 0 ;
1999+ return Register () ;
19992000
20002001 // First check if immediate type is legal. If not, we can't use the ri form.
20012002 Register ResultReg = fastEmit_ri (VT, VT, Opcode, Op0, Imm);
@@ -2009,7 +2010,7 @@ Register FastISel::fastEmit_ri_(MVT VT, unsigned Opcode, Register Op0,
20092010 IntegerType::get (FuncInfo.Fn ->getContext (), VT.getSizeInBits ());
20102011 MaterialReg = getRegForValue (ConstantInt::get (ITy, Imm));
20112012 if (!MaterialReg)
2012- return 0 ;
2013+ return Register () ;
20132014 }
20142015 return fastEmit_rr (VT, VT, Opcode, Op0, MaterialReg);
20152016}
0 commit comments