• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-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,
791 SDValue M0 = CurDAG->getTargetConstant(0x18, dl, MVT::i32);
792 SDValue M1 = CurDAG->getTargetConstant(0x03, dl, MVT::i32);
794 C = CurDAG->getMachineNode(Hexagon::S4_andi_asl_ri, dl, MVT::i32,
797 SDNode *T = CurDAG->getMachineNode(Hexagon::S2_asl_i_r, dl, MVT::i32,
799 C = CurDAG->getMachineNode(Hexagon::A2_andir, dl, MVT::i32,
802 SDNode *S = CurDAG->getMachineNode(Hexagon::S2_lsr_r_p, dl, MVT::i64,
804 SDValue E = CurDAG->getTargetExtractSubreg(Hexagon::isub_lo, dl, ResTy,
809 SDNode *Pu = CurDAG->getMachineNode(Hexagon::C2_tfrrp, dl, MVT::v8i1,
811 SDNode *VA = CurDAG->getMachineNode(Hexagon::S2_valignrb, dl, ResTy,
824 SDValue M = CurDAG->getTargetConstant(Mask, dl, MVT::i32);
825 SDNode *AA = CurDAG->getMachineNode(Hexagon::A2_andir, dl, MVT::i32,
836 SDNode *T = CurDAG->MorphNodeTo(N, N->getOpcode(),
837 CurDAG->getVTList(OpTy), {Op});
843 SDNode *T = CurDAG->getMachineNode(Hexagon::C2_mask, SDLoc(N), ResTy,
851 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32);
852 SDNode *T = CurDAG->getMachineNode(Hexagon::A4_vcmpbgtui, dl, ResTy,
864 SDValue C = CurDAG->getTargetConstant(-1, dl, MVT::i32);
865 SDNode *R = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32, C);
866 SDNode *T = CurDAG->getMachineNode(Hexagon::V6_vandvrt, dl, ResTy,
877 SDValue C = CurDAG->getTargetConstant(-1, dl, MVT::i32);
878 SDNode *R = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32, C);
879 SDNode *T = CurDAG->getMachineNode(Hexagon::V6_vandqrt, dl, ResTy,
937 OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32));
986 SelectionDAG &DAG = *CurDAG;
1034 SelectionDAG &DAG = *CurDAG;
1098 SelectionDAG &DAG = *CurDAG;
1163 SelectionDAG &DAG = *CurDAG;
1226 T.reserve(CurDAG->allnodes_size());
1227 for (SDNode &N : CurDAG->allnodes())
1265 CurDAG->dump();
1273 CurDAG->dump();
1313 R = CurDAG->getTargetFrameIndex(FX, MVT::i32);
1359 R = CurDAG->getTargetConstant(V, SDLoc(N), N.getValueType());
1409 R = CurDAG->getTargetGlobalAddress(GA->getGlobal(), SDLoc(Const),
1503 CurDAG->getTargetConstant(Hexagon::DoubleRegsRegClassID, dl, MVT::i32),
1504 R, CurDAG->getTargetConstant(Hexagon::isub_hi, dl, MVT::i32),
1505 R, CurDAG->getTargetConstant(Hexagon::isub_lo, dl, MVT::i32)
1507 SDNode *T = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl,
1799 return CurDAG->getConstant(MulFactor, SDLoc(N),
1852 Ops[i] = CurDAG->getConstant(NewConst,
1861 Ops[1] = CurDAG->getConstant(ShiftAmount - Power,
1865 return CurDAG->getNode(V.getOpcode(), SDLoc(V), V.getValueType(), Ops);
1878 const Function &CurF = CurDAG->getMachineFunction().getFunction();
1933 LLVM_DEBUG(N->dump(CurDAG));
1939 LLVM_DEBUG(N->dump(CurDAG));
2071 SDValue Sum = CurDAG->getNode(ISD::ADD, SDLoc(N), Mul1.Value.getValueType(),
2073 SDValue Const = CurDAG->getConstant(MaxPowerOf2, SDLoc(N),
2075 SDValue New = CurDAG->getNode(ISD::SHL, SDLoc(N), Mul1.Value.getValueType(),
2102 LLVM_DEBUG(GANode->dump(CurDAG));
2105 CurDAG->getTargetGlobalAddress(GANode->getGlobal(), SDLoc(GA.Value),
2108 GA.Value = CurDAG->getNode(GA.Value.getOpcode(), SDLoc(GA.Value),
2132 GA.Value = CurDAG->getNode(ISD::ADD, SDLoc(GA.Value),
2150 const DataLayout &DL = CurDAG->getDataLayout();
2194 NewNode = CurDAG->getNode(
2196 CurDAG->getConstant(
2200 NewNode = CurDAG->getNode(NOpcode, SDLoc(N), VT, V0, V1);
2224 NewRoot = CurDAG->getNode(
2226 CurDAG->getConstant(
2237 CurDAG->ReplaceAllUsesWith(N, NewRoot.getNode());
2251 for (auto I = CurDAG->allnodes_begin(), E = CurDAG->allnodes_end(); I != E;) {
2265 LLVM_DEBUG(N->dump(CurDAG));
2299 N = CurDAG->UpdateNodeOperands(N, N->getOperand(0),
2302 N = CurDAG->UpdateNodeOperands(N, N->getOperand(0), N->getOperand(1),
2306 LLVM_DEBUG(N->dump(CurDAG));
2309 CurDAG->RemoveDeadNodes();