reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/PowerPC/PPCISelDAGToDAG.cpp
 4427     ReplaceNode(N, CurDAG->getMachineNode(PPC::MFOCRF, dl, MVT::i32,
 4433     ReplaceNode(N, CurDAG->getMachineNode(PPC::ReadTB, dl, MVT::i32, MVT::i32,
 4441                                   getConstantIntValue(), dl,
 4445         CurDAG->getMachineNode(PPC::SRADI, dl, MVT::i64, MVT::Glue,
 4454         CurDAG->getMachineNode(PPC::SRAWI, dl, MVT::i32, MVT::Glue,
 4520           Opcode, dl, LD->getValueType(0),
 4560           Opcode, dl, LD->getValueType(0),
 4577       SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl),
 4577       SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl),
 4578                         getI32Imm(ME, dl) };
 4588       SDValue Ops[] = { Val, getI32Imm(0, dl), getI32Imm(MB, dl),
 4588       SDValue Ops[] = { Val, getI32Imm(0, dl), getI32Imm(MB, dl),
 4589                         getI32Imm(ME, dl) };
 4606            auto ImDef = CurDAG->getMachineNode(PPC::IMPLICIT_DEF, dl,
 4610            Val = SDValue(CurDAG->getMachineNode(PPC::INSERT_SUBREG, dl,
 4612                          getI32Imm(1, dl)), 0);
 4629       SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl) };
 4629       SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl) };
 4641       SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl) };
 4641       SDValue Ops[] = { Val, getI32Imm(SH, dl), getI32Imm(MB, dl) };
 4673                             getI32Imm(0, dl), getI32Imm(MB, dl),
 4673                             getI32Imm(0, dl), getI32Imm(MB, dl),
 4674                             getI32Imm(ME, dl) };
 4675         ReplaceNode(N, CurDAG->getMachineNode(PPC::RLWIMI, dl, MVT::i32, Ops));
 4711         SDNode *Lo = CurDAG->getMachineNode(PPC::ORI8, dl, MVT::i64,
 4713                                             getI16Imm(ImmLo, dl));
 4714         SDValue Ops1[] = { SDValue(Lo, 0), getI16Imm(ImmHi, dl)};
 4734         SDNode *Lo = CurDAG->getMachineNode(PPC::XORI8, dl, MVT::i64,
 4736                                             getI16Imm(ImmLo, dl));
 4737         SDValue Ops1[] = { SDValue(Lo, 0), getI16Imm(ImmHi, dl)};
 4760                           getI32Imm(SH, dl), getI32Imm(MB, dl),
 4760                           getI32Imm(SH, dl), getI32Imm(MB, dl),
 4761                           getI32Imm(ME, dl) };
 4774                           getI32Imm(SH, dl), getI32Imm(MB, dl),
 4774                           getI32Imm(SH, dl), getI32Imm(MB, dl),
 4775                           getI32Imm(ME, dl) };
 4794     SDValue AndI(CurDAG->getMachineNode(Opcode, dl, InVT, MVT::Glue,
 4796                                         CurDAG->getTargetConstant(1, dl, InVT)),
 4801                                 PPC::sub_eq : PPC::sub_gt, dl, MVT::i32);
 4834             SelectCC(LHS, RHS, IsUnCmp ? ISD::SETUGT : ISD::SETGT, dl);
 4853                 CurDAG->getMachineNode(PPC::ADDIC, dl, MVT::i32, MVT::Glue,
 4854                                        N->getOperand(0), getI32Imm(~0U, dl));
 4860     SDValue CCReg = SelectCC(N->getOperand(0), N->getOperand(1), CC, dl);
 4876       SDValue CCBit = CurDAG->getTargetExtractSubreg(SRI, dl, MVT::i1, CCReg);
 4878       SDValue NotCCBit(CurDAG->getMachineNode(PPC::CRNOR, dl, MVT::i1,
 4883       SDValue CAndT(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1,
 4885       SDValue NotCAndF(CurDAG->getMachineNode(PPC::CRAND, dl, MVT::i1,
 4930                         getI32Imm(BROpc, dl) };
 4978       SDValue DMV = CurDAG->getTargetConstant(DM[1] | (DM[0] << 1), dl,
 5007     SDValue Pred = getI32Imm(PCC, dl);
 5039       SDValue BitComp(CurDAG->getMachineNode(Opc, dl, MVT::i1,
 5050     SDValue CondCode = SelectCC(N->getOperand(2), N->getOperand(3), CC, dl);
 5051     SDValue Ops[] = { getI32Imm(PCC, dl), CondCode,
 5062     Chain = SDValue(CurDAG->getMachineNode(Opc, dl, MVT::Glue, Target,
 5090       auto replaceWithLWZtoc = [this, &dl](SDNode *TocEntry) {
 5093         SDNode *MN = CurDAG->getMachineNode(PPC::LWZtoc, dl, MVT::i32, GA,
 5135         isPPC64 ? PPC::ADDIStocHA8 : PPC::ADDIStocHA, dl, VT, TOCbase, GA);
 5141           isPPC64 ? PPC::LDtocL : PPC::LWZtocL, dl, VT, GA, SDValue(Tmp, 0));
 5149     ReplaceNode(N, CurDAG->getMachineNode(PPC::ADDItocL, dl, MVT::i64,
 5199       SDValue EltVal = getI32Imm(Elt >> 1, dl);
 5200       SDNode *Tmp = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5202       ReplaceNode(N, CurDAG->getMachineNode(Opc2, dl, VT, TmpVal, TmpVal));
 5211       SDValue EltVal = getI32Imm(Elt - 16, dl);
 5212       SDNode *Tmp1 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5213       EltVal = getI32Imm(-16, dl);
 5214       SDNode *Tmp2 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5215       ReplaceNode(N, CurDAG->getMachineNode(Opc3, dl, VT, SDValue(Tmp1, 0),
 5225       SDValue EltVal = getI32Imm(Elt + 16, dl);
 5226       SDNode *Tmp1 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5227       EltVal = getI32Imm(-16, dl);
 5228       SDNode *Tmp2 = CurDAG->getMachineNode(Opc1, dl, VT, EltVal);
 5229       ReplaceNode(N, CurDAG->getMachineNode(Opc2, dl, VT, SDValue(Tmp1, 0),