• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/

Lines Matching refs:CurDAG

129   SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32);
135 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
136 return CurDAG->getMachineNode(Hexagon::A4_combineir, dl, MVT::i64,
140 return CurDAG->getMachineNode(Hexagon::A2_sxtw, dl, MVT::i64,
158 MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT,
161 CurDAG->setNodeMemRefs(L, {MemOp});
169 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
170 MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT, MVT::Other,
172 CurDAG->setNodeMemRefs(L, {MemOp});
174 MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32,
183 CurDAG->RemoveDeadNode(LD);
207 SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), dl, MVT::i32);
208 MachineSDNode *Res = CurDAG->getMachineNode(FLC->second, dl, RTys,
233 TS = CurDAG->getStore(SDValue(LoadN, 2), dl, SDValue(LoadN, 0), Loc, PI,
236 TS = CurDAG->getTruncStore(SDValue(LoadN, 2), dl, SDValue(LoadN, 0), Loc,
312 CurDAG->RemoveDeadNode(C);
342 MachineSDNode *Res = CurDAG->getMachineNode(
347 CurDAG->setNodeMemRefs(Res, {MemOp});
352 CurDAG->RemoveDeadNode(IntN);
392 SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), DL, MVT::i32);
401 MachineSDNode *Res = CurDAG->getMachineNode(FLI->second, DL, RTys, Ops);
405 CurDAG->RemoveDeadNode(IntN);
427 SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), DL, MVT::i32);
436 MachineSDNode *Res = CurDAG->getMachineNode(FSI->second, DL, RTys, Ops);
439 CurDAG->RemoveDeadNode(IntN);
521 Value = CurDAG->getTargetExtractSubreg(Hexagon::isub_lo,
525 SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32);
535 MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::Other,
537 CurDAG->setNodeMemRefs(S, {MemOp});
541 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
543 MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::Other, Ops);
544 CurDAG->setNodeMemRefs(S, {MemOp});
546 MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32,
552 CurDAG->RemoveDeadNode(ST);
589 SDValue Val = CurDAG->getTargetConstant(ValConst, dl, MVT::i32);
590 SDNode *Result = CurDAG->getMachineNode(Hexagon::M2_mpysmi, dl,
610 SDValue Val = CurDAG->getTargetConstant(-ValConst, dl, MVT::i32);
611 SDNode *Result = CurDAG->getMachineNode(Hexagon::M2_mpysmi, dl,
629 CurDAG->RemoveDeadNode(N);
687 SDValue R = CurDAG->getNode(N->getOpcode(), SDLoc(N), N->getValueType(0),
704 SDValue V = CurDAG->getTargetConstant(A.getZExtValue(), dl, MVT::i32);
705 ReplaceNode(N, CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::f32, V));
709 SDValue V = CurDAG->getTargetConstant(A.getZExtValue(), dl, MVT::i64);
710 ReplaceNode(N, CurDAG->getMachineNode(Hexagon::CONST64, dl, MVT::f64, V));
726 ReplaceNode(N, CurDAG->getMachineNode(Opc, SDLoc(N), MVT::i1));
739 SDValue FI = CurDAG->getTargetFrameIndex(FX, MVT::i32);
741 SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32);
750 R = CurDAG->getMachineNode(Hexagon::PS_fi, DL, MVT::i32, FI, Zero);
754 SDValue CH = CurDAG->getEntryNode();
755 SDValue Ops[] = { CurDAG->getCopyFromReg(CH, DL, AR, MVT::i32), FI, Zero };
756 R = CurDAG->getMachineNode(Hexagon::PS_fia, DL, MVT::i32, Ops);
765 SDNode *C = CurDAG->getMachineNode(OpcCarry, SDLoc(N), N->getVTList(),
780 CurDAG->getTargetConstant(Hexagon::DoubleRegsRegClassID, dl, MVT::i32),
782 CurDAG->getTargetConstant(Hexagon::isub_hi, dl, MVT::i32),
784 CurDAG->getTargetConstant(Hexagon::isub_lo, dl, MVT::i32)
786 SDNode *R = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl,
790 SDValue M0 = CurDAG->getTargetConstant(0x18, dl, MVT::i32);
791 SDValue M1 = CurDAG->getTargetConstant(0x03, dl, MVT::i32);
792 SDNode *C = CurDAG->getMachineNode(Hexagon::S4_andi_asl_ri, dl, MVT::i32,
794 SDNode *S = CurDAG->getMachineNode(Hexagon::S2_lsr_r_p, dl, MVT::i64,
796 SDValue E = CurDAG->getTargetExtractSubreg(Hexagon::isub_lo, dl, ResTy,
801 SDNode *Pu = CurDAG->getMachineNode(Hexagon::C2_tfrrp, dl, MVT::v8i1,
803 SDNode *VA = CurDAG->getMachineNode(Hexagon::S2_valignrb, dl, ResTy,
816 SDValue M = CurDAG->getTargetConstant(Mask, dl, MVT::i32);
817 SDNode *AA = CurDAG->getMachineNode(Hexagon::A2_andir, dl, MVT::i32,
828 SDNode *T = CurDAG->MorphNodeTo(N, N->getOpcode(),
829 CurDAG->getVTList(OpTy), {Op});
835 SDNode *T = CurDAG->getMachineNode(Hexagon::C2_mask, SDLoc(N), ResTy,
843 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
844 SDNode *T = CurDAG->getMachineNode(Hexagon::A4_vcmpbgtui, dl, ResTy,
856 SDValue C = CurDAG->getTargetConstant(-1, dl, MVT::i32);
857 SDNode *R = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32, C);
858 SDNode *T = CurDAG->getMachineNode(Hexagon::V6_vandvrt, dl, ResTy,
869 SDValue C = CurDAG->getTargetConstant(-1, dl, MVT::i32);
870 SDNode *R = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32, C);
871 SDNode *T = CurDAG->getMachineNode(Hexagon::V6_vandqrt, dl, ResTy,
929 OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32));
978 SelectionDAG &DAG = *CurDAG;
1026 SelectionDAG &DAG = *CurDAG;
1090 SelectionDAG &DAG = *CurDAG;
1155 SelectionDAG &DAG = *CurDAG;
1211 T.reserve(CurDAG->allnodes_size());
1212 for (SDNode &N : CurDAG->allnodes())
1250 CurDAG->dump();
1258 CurDAG->dump();
1298 R = CurDAG->getTargetFrameIndex(FX, MVT::i32);
1348 R = CurDAG->getTargetConstant(V, SDLoc(N), N.getValueType());
1402 R = CurDAG->getTargetGlobalAddress(GA->getGlobal(), SDLoc(Const),
1496 CurDAG->getTargetConstant(Hexagon::DoubleRegsRegClassID, dl, MVT::i32),
1497 R, CurDAG->getTargetConstant(Hexagon::isub_hi, dl, MVT::i32),
1498 R, CurDAG->getTargetConstant(Hexagon::isub_lo, dl, MVT::i32)
1500 SDNode *T = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl,
1792 return CurDAG->getConstant(MulFactor, SDLoc(N),
1845 Ops[i] = CurDAG->getConstant(NewConst,
1854 Ops[1] = CurDAG->getConstant(ShiftAmount - Power,
1858 return CurDAG->getNode(V.getOpcode(), SDLoc(V), V.getValueType(), Ops);
1871 const Function &CurF = CurDAG->getMachineFunction().getFunction();
1926 LLVM_DEBUG(N->dump(CurDAG));
1932 LLVM_DEBUG(N->dump(CurDAG));
2064 SDValue Sum = CurDAG->getNode(ISD::ADD, SDLoc(N), Mul1.Value.getValueType(),
2066 SDValue Const = CurDAG->getConstant(MaxPowerOf2, SDLoc(N),
2068 SDValue New = CurDAG->getNode(ISD::SHL, SDLoc(N), Mul1.Value.getValueType(),
2095 LLVM_DEBUG(GANode->dump(CurDAG));
2098 CurDAG->getTargetGlobalAddress(GANode->getGlobal(), SDLoc(GA.Value),
2101 GA.Value = CurDAG->getNode(GA.Value.getOpcode(), SDLoc(GA.Value),
2125 GA.Value = CurDAG->getNode(ISD::ADD, SDLoc(GA.Value),
2143 const DataLayout &DL = CurDAG->getDataLayout();
2187 NewNode = CurDAG->getNode(
2189 CurDAG->getConstant(
2193 NewNode = CurDAG->getNode(NOpcode, SDLoc(N), VT, V0, V1);
2217 NewRoot = CurDAG->getNode(
2219 CurDAG->getConstant(
2230 CurDAG->ReplaceAllUsesWith(N, NewRoot.getNode());
2244 for (auto I = CurDAG->allnodes_begin(), E = CurDAG->allnodes_end(); I != E;) {
2258 LLVM_DEBUG(N->dump(CurDAG));
2292 N = CurDAG->UpdateNodeOperands(N, N->getOperand(0),
2295 N = CurDAG->UpdateNodeOperands(N, N->getOperand(0), N->getOperand(1),
2299 LLVM_DEBUG(N->dump(CurDAG));
2302 CurDAG->RemoveDeadNodes();