Lines Matching defs:Reg
60 unsigned Reg;
73 Address() { Base.Reg = 0; }
81 void setReg(unsigned Reg) {
84 Base.Reg = Reg;
89 return Base.Reg;
164 unsigned maskI1Value(unsigned Reg, const Value *V);
166 unsigned zeroExtendToI32(unsigned Reg, const Value *V,
168 unsigned signExtendToI32(unsigned Reg, const Value *V,
170 unsigned zeroExtend(unsigned Reg, const Value *V, MVT::SimpleValueType From,
172 unsigned signExtend(unsigned Reg, const Value *V, MVT::SimpleValueType From,
177 unsigned notValue(unsigned Reg);
178 unsigned copyValue(unsigned Reg);
294 Register Reg = getRegForValue(Op);
295 if (Reg == 0)
297 Addr.setReg(Reg);
380 Register Reg = getRegForValue(Obj);
381 if (Reg == 0)
383 Addr.setReg(Reg);
389 unsigned Reg = Addr.getReg();
390 if (Reg == 0) {
391 Reg = createResultReg(Subtarget->hasAddr64() ? &WebAssembly::I64RegClass
395 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, MIMD, TII.get(Opc), Reg)
397 Addr.setReg(Reg);
422 unsigned WebAssemblyFastISel::maskI1Value(unsigned Reg, const Value *V) {
423 return zeroExtendToI32(Reg, V, MVT::i1);
438 Register Reg = getRegForValue(V);
439 if (Reg == 0)
441 return maskI1Value(Reg, V);
444 unsigned WebAssemblyFastISel::zeroExtendToI32(unsigned Reg, const Value *V,
446 if (Reg == 0)
455 return copyValue(Reg);
461 return copyValue(Reg);
474 .addReg(Reg)
480 unsigned WebAssemblyFastISel::signExtendToI32(unsigned Reg, const Value *V,
482 if (Reg == 0)
491 return copyValue(Reg);
504 .addReg(Reg)
516 unsigned WebAssemblyFastISel::zeroExtend(unsigned Reg, const Value *V,
521 return copyValue(Reg);
523 Reg = zeroExtendToI32(Reg, V, From);
528 .addReg(Reg);
533 return zeroExtendToI32(Reg, V, From);
538 unsigned WebAssemblyFastISel::signExtend(unsigned Reg, const Value *V,
543 return copyValue(Reg);
545 Reg = signExtendToI32(Reg, V, From);
550 .addReg(Reg);
555 return signExtendToI32(Reg, V, From);
587 unsigned WebAssemblyFastISel::notValue(unsigned Reg) {
588 assert(MRI.getRegClass(Reg) == &WebAssembly::I32RegClass);
593 .addReg(Reg);
597 unsigned WebAssemblyFastISel::copyValue(unsigned Reg) {
598 Register ResultReg = createResultReg(MRI.getRegClass(Reg));
601 .addReg(Reg);
855 unsigned Reg;
858 Reg = getRegForSignedValue(V);
860 Reg = getRegForUnsignedValue(V);
862 Reg = getRegForValue(V);
864 if (Reg == 0)
867 Args.push_back(Reg);
983 Register Reg = getRegForValue(Trunc->getOperand(0));
984 if (Reg == 0)
991 .addReg(Reg);
992 Reg = Result;
995 updateValueMap(Trunc, Reg);
1008 unsigned Reg = zeroExtend(In, Op, From, To);
1009 if (Reg == 0)
1012 updateValueMap(ZExt, Reg);
1025 unsigned Reg = signExtend(In, Op, From, To);
1026 if (Reg == 0)
1029 updateValueMap(SExt, Reg);
1178 Register Reg = fastEmit_ISD_BITCAST_r(VT.getSimpleVT(), RetVT.getSimpleVT(),
1180 if (!Reg)
1186 updateValueMap(I, Reg);
1379 unsigned Reg;
1381 Reg = getRegForSignedValue(RV);
1383 Reg = getRegForUnsignedValue(RV);
1385 Reg = getRegForValue(RV);
1387 if (Reg == 0)
1392 .addReg(Reg);