Lines Matching refs:CurDAG

138   SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32);  in INITIALIZE_PASS()
144 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32); in INITIALIZE_PASS()
145 return CurDAG->getMachineNode(Hexagon::A4_combineir, dl, MVT::i64, in INITIALIZE_PASS()
149 return CurDAG->getMachineNode(Hexagon::A2_sxtw, dl, MVT::i64, in INITIALIZE_PASS()
167 MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT, in INITIALIZE_PASS()
170 CurDAG->setNodeMemRefs(L, {MemOp}); in INITIALIZE_PASS()
178 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32); in INITIALIZE_PASS()
179 MachineSDNode *L = CurDAG->getMachineNode(Opcode, dl, ValueVT, MVT::Other, in INITIALIZE_PASS()
181 CurDAG->setNodeMemRefs(L, {MemOp}); in INITIALIZE_PASS()
183 MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32, in INITIALIZE_PASS()
192 CurDAG->RemoveDeadNode(LD); in INITIALIZE_PASS()
216 SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), dl, MVT::i32); in LoadInstrForLoadIntrinsic()
217 MachineSDNode *Res = CurDAG->getMachineNode(FLC->second, dl, RTys, in LoadInstrForLoadIntrinsic()
242 TS = CurDAG->getStore(SDValue(LoadN, 2), dl, SDValue(LoadN, 0), Loc, PI, in StoreInstrForLoadIntrinsic()
245 TS = CurDAG->getTruncStore(SDValue(LoadN, 2), dl, SDValue(LoadN, 0), Loc, in StoreInstrForLoadIntrinsic()
321 CurDAG->RemoveDeadNode(C); in tryLoadOfLoadIntrinsic()
351 MachineSDNode *Res = CurDAG->getMachineNode( in SelectBrevLdIntrinsic()
356 CurDAG->setNodeMemRefs(Res, {MemOp}); in SelectBrevLdIntrinsic()
361 CurDAG->RemoveDeadNode(IntN); in SelectBrevLdIntrinsic()
401 SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), DL, MVT::i32); in SelectNewCircIntrinsic()
410 MachineSDNode *Res = CurDAG->getMachineNode(FLI->second, DL, RTys, Ops); in SelectNewCircIntrinsic()
414 CurDAG->RemoveDeadNode(IntN); in SelectNewCircIntrinsic()
436 SDValue I = CurDAG->getTargetConstant(Inc->getSExtValue(), DL, MVT::i32); in SelectNewCircIntrinsic()
445 MachineSDNode *Res = CurDAG->getMachineNode(FSI->second, DL, RTys, Ops); in SelectNewCircIntrinsic()
448 CurDAG->RemoveDeadNode(IntN); in SelectNewCircIntrinsic()
530 Value = CurDAG->getTargetExtractSubreg(Hexagon::isub_lo, in SelectIndexedStore()
534 SDValue IncV = CurDAG->getTargetConstant(Inc, dl, MVT::i32); in SelectIndexedStore()
544 MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::i32, MVT::Other, in SelectIndexedStore()
546 CurDAG->setNodeMemRefs(S, {MemOp}); in SelectIndexedStore()
550 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32); in SelectIndexedStore()
552 MachineSDNode *S = CurDAG->getMachineNode(Opcode, dl, MVT::Other, Ops); in SelectIndexedStore()
553 CurDAG->setNodeMemRefs(S, {MemOp}); in SelectIndexedStore()
555 MachineSDNode *A = CurDAG->getMachineNode(Hexagon::A2_addi, dl, MVT::i32, in SelectIndexedStore()
561 CurDAG->RemoveDeadNode(ST); in SelectIndexedStore()
598 SDValue Val = CurDAG->getTargetConstant(ValConst, dl, MVT::i32); in SelectSHL()
599 SDNode *Result = CurDAG->getMachineNode(Hexagon::M2_mpysmi, dl, in SelectSHL()
619 SDValue Val = CurDAG->getTargetConstant(-ValConst, dl, MVT::i32); in SelectSHL()
620 SDNode *Result = CurDAG->getMachineNode(Hexagon::M2_mpysmi, dl, in SelectSHL()
638 CurDAG->RemoveDeadNode(N); in SelectIntrinsicWChain()
697 SDValue R = CurDAG->getNode(N->getOpcode(), SDLoc(N), N->getValueType(0), in SelectIntrinsicWOChain()
719 SDValue Ext = CurDAG->getTargetExtractSubreg(SubReg, SDLoc(N), ResTy, Inp); in SelectExtractSubvector()
732 SDValue V = CurDAG->getTargetConstant(A.getZExtValue(), dl, MVT::i32); in SelectConstantFP()
733 ReplaceNode(N, CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::f32, V)); in SelectConstantFP()
737 SDValue V = CurDAG->getTargetConstant(A.getZExtValue(), dl, MVT::i64); in SelectConstantFP()
738 ReplaceNode(N, CurDAG->getMachineNode(Hexagon::CONST64, dl, MVT::f64, V)); in SelectConstantFP()
754 ReplaceNode(N, CurDAG->getMachineNode(Opc, SDLoc(N), MVT::i1)); in SelectConstant()
767 SDValue FI = CurDAG->getTargetFrameIndex(FX, MVT::i32); in SelectFrameIndex()
769 SDValue Zero = CurDAG->getTargetConstant(0, DL, MVT::i32); in SelectFrameIndex()
778 R = CurDAG->getMachineNode(Hexagon::PS_fi, DL, MVT::i32, FI, Zero); in SelectFrameIndex()
782 SDValue CH = CurDAG->getEntryNode(); in SelectFrameIndex()
783 SDValue Ops[] = { CurDAG->getCopyFromReg(CH, DL, AR, MVT::i32), FI, Zero }; in SelectFrameIndex()
784 R = CurDAG->getMachineNode(Hexagon::PS_fia, DL, MVT::i32, Ops); in SelectFrameIndex()
793 SDNode *C = CurDAG->getMachineNode(OpcCarry, SDLoc(N), N->getVTList(), in SelectAddSubCarry()
808 CurDAG->getTargetConstant(Hexagon::DoubleRegsRegClassID, dl, MVT::i32), in SelectVAlign()
810 CurDAG->getTargetConstant(Hexagon::isub_hi, dl, MVT::i32), in SelectVAlign()
812 CurDAG->getTargetConstant(Hexagon::isub_lo, dl, MVT::i32) in SelectVAlign()
814 SDNode *R = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, in SelectVAlign()
819 SDValue M0 = CurDAG->getTargetConstant(0x18, dl, MVT::i32); in SelectVAlign()
820 SDValue M1 = CurDAG->getTargetConstant(0x03, dl, MVT::i32); in SelectVAlign()
822 C = CurDAG->getMachineNode(Hexagon::S4_andi_asl_ri, dl, MVT::i32, in SelectVAlign()
825 SDNode *T = CurDAG->getMachineNode(Hexagon::S2_asl_i_r, dl, MVT::i32, in SelectVAlign()
827 C = CurDAG->getMachineNode(Hexagon::A2_andir, dl, MVT::i32, in SelectVAlign()
830 SDNode *S = CurDAG->getMachineNode(Hexagon::S2_lsr_r_p, dl, MVT::i64, in SelectVAlign()
832 SDValue E = CurDAG->getTargetExtractSubreg(Hexagon::isub_lo, dl, ResTy, in SelectVAlign()
837 SDNode *Pu = CurDAG->getMachineNode(Hexagon::C2_tfrrp, dl, MVT::v8i1, in SelectVAlign()
839 SDNode *VA = CurDAG->getMachineNode(Hexagon::S2_valignrb, dl, ResTy, in SelectVAlign()
852 SDValue M = CurDAG->getTargetConstant(Mask, dl, MVT::i32); in SelectVAlignAddr()
853 SDNode *AA = CurDAG->getMachineNode(Hexagon::A2_andir, dl, MVT::i32, in SelectVAlignAddr()
864 SDNode *T = CurDAG->MorphNodeTo(N, N->getOpcode(), in SelectTypecast()
865 CurDAG->getVTList(OpTy), {Op}); in SelectTypecast()
871 SDNode *T = CurDAG->getMachineNode(Hexagon::C2_mask, SDLoc(N), ResTy, in SelectP2D()
879 SDValue Zero = CurDAG->getTargetConstant(0, dl, MVT::i32); in SelectD2P()
880 SDNode *T = CurDAG->getMachineNode(Hexagon::A4_vcmpbgtui, dl, ResTy, in SelectD2P()
892 SDValue C = CurDAG->getTargetConstant(-1, dl, MVT::i32); in SelectV2Q()
893 SDNode *R = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32, C); in SelectV2Q()
894 SDNode *T = CurDAG->getMachineNode(Hexagon::V6_vandvrt, dl, ResTy, in SelectV2Q()
905 SDValue C = CurDAG->getTargetConstant(-1, dl, MVT::i32); in SelectQ2V()
906 SDNode *R = CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::i32, C); in SelectQ2V()
907 SDNode *T = CurDAG->getMachineNode(Hexagon::V6_vandqrt, dl, ResTy, in SelectQ2V()
918 VTs = CurDAG->getVTList(MVT::f32, MVT::f32); in FDiv()
919 SDNode *ResScale = CurDAG->getMachineNode(Hexagon::F2_sfrecipa, dl, VTs, Ops); in FDiv()
920 SDNode *D = CurDAG->getMachineNode(Hexagon::F2_sffixupd, dl, MVT::f32, Ops); in FDiv()
922 SDValue C = CurDAG->getTargetConstant(0x3f800000, dl, MVT::i32); in FDiv()
924 CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::f32, C); in FDiv()
926 SDNode *n = CurDAG->getMachineNode(Hexagon::F2_sffixupn, dl, MVT::f32, Ops); in FDiv()
927 SDNode *Err = CurDAG->getMachineNode(Hexagon::F2_sffms_lib, dl, MVT::f32, in FDiv()
930 SDNode *NewRec = CurDAG->getMachineNode(Hexagon::F2_sffma_lib, dl, MVT::f32, in FDiv()
933 SDNode *newErr = CurDAG->getMachineNode(Hexagon::F2_sffms_lib, dl, MVT::f32, in FDiv()
936 SDNode *q = CurDAG->getMachineNode( in FDiv()
938 CurDAG->getTargetConstant(0x80000000, dl, MVT::i32)); in FDiv()
940 CurDAG->getMachineNode(Hexagon::F2_sffma_lib, dl, MVT::f32, SDValue(q, 0), in FDiv()
942 SDNode *NNewRec = CurDAG->getMachineNode( in FDiv()
946 CurDAG->getMachineNode(Hexagon::F2_sffms_lib, dl, MVT::f32, SDValue(n, 0), in FDiv()
948 SDNode *NNewQ = CurDAG->getMachineNode(Hexagon::F2_sffma_lib, dl, MVT::f32, in FDiv()
953 CurDAG->getMachineNode(Hexagon::F2_sffms_lib, dl, MVT::f32, SDValue(n, 0), in FDiv()
959 CurDAG->getMachineNode(Hexagon::F2_sffma_sc, dl, MVT::f32, OpValue1); in FDiv()
969 VTs = CurDAG->getVTList(MVT::f32, MVT::f32); in FastFDiv()
970 SDNode *ResScale = CurDAG->getMachineNode(Hexagon::F2_sfrecipa, dl, VTs, Ops); in FastFDiv()
971 SDNode *D = CurDAG->getMachineNode(Hexagon::F2_sffixupd, dl, MVT::f32, Ops); in FastFDiv()
973 SDValue C = CurDAG->getTargetConstant(0x3f800000, dl, MVT::i32); in FastFDiv()
975 CurDAG->getMachineNode(Hexagon::A2_tfrsi, dl, MVT::f32, C); in FastFDiv()
977 SDNode *n = CurDAG->getMachineNode(Hexagon::F2_sffixupn, dl, MVT::f32, Ops); in FastFDiv()
978 SDNode *Err = CurDAG->getMachineNode(Hexagon::F2_sffms_lib, dl, MVT::f32, in FastFDiv()
981 SDNode *NewRec = CurDAG->getMachineNode(Hexagon::F2_sffma_lib, dl, MVT::f32, in FastFDiv()
984 SDNode *newErr = CurDAG->getMachineNode(Hexagon::F2_sffms_lib, dl, MVT::f32, in FastFDiv()
988 SDNode *NNewRec = CurDAG->getMachineNode( in FastFDiv()
991 SDNode *FinalNewQ = CurDAG->getMachineNode( in FastFDiv()
1074 OutOps.push_back(CurDAG->getTargetConstant(0, SDLoc(Op), MVT::i32)); in SelectInlineAsmMemoryOperand()
1122 SelectionDAG &DAG = *CurDAG; in ppSimplifyOrSelect0()
1166 SelectionDAG &DAG = *CurDAG; in ppAddrReorderAddShl()
1230 SelectionDAG &DAG = *CurDAG; in ppAddrRewriteAndSrl()
1295 SelectionDAG &DAG = *CurDAG; in ppHoistZextI1()
1361 T.reserve(CurDAG->allnodes_size()); in PreprocessISelDAG()
1362 for (SDNode &N : CurDAG->allnodes()) in PreprocessISelDAG()
1403 CurDAG->dump(); in PreprocessISelDAG()
1411 CurDAG->dump(); in PreprocessISelDAG()
1462 R = CurDAG->getTargetFrameIndex(FX, MVT::i32); in SelectAddrFI()
1496 R = CurDAG->getTargetConstant(V, SDLoc(N), N.getValueType()); in SelectAnyInt()
1509 R = CurDAG->getTargetConstant(V, SDLoc(N), N.getValueType()); in SelectAnyImmediate()
1559 R = CurDAG->getTargetGlobalAddress(GA->getGlobal(), SDLoc(Const), in SelectGlobalAddress()
1653 CurDAG->getTargetConstant(Hexagon::DoubleRegsRegClassID, dl, MVT::i32), in DetectUseSxtw()
1654 R, CurDAG->getTargetConstant(Hexagon::isub_hi, dl, MVT::i32), in DetectUseSxtw()
1655 R, CurDAG->getTargetConstant(Hexagon::isub_lo, dl, MVT::i32) in DetectUseSxtw()
1657 SDNode *T = CurDAG->getMachineNode(TargetOpcode::REG_SEQUENCE, dl, in DetectUseSxtw()
1949 return CurDAG->getConstant(MulFactor, SDLoc(N), in getMultiplierForSHL()
2002 Ops[i] = CurDAG->getConstant(NewConst, in factorOutPowerOf2()
2011 Ops[1] = CurDAG->getConstant(ShiftAmount - Power, in factorOutPowerOf2()
2015 return CurDAG->getNode(V.getOpcode(), SDLoc(V), V.getValueType(), Ops); in factorOutPowerOf2()
2028 const Function &CurF = CurDAG->getMachineFunction().getFunction(); in getUsesInFunction()
2083 LLVM_DEBUG(N->dump(CurDAG)); in balanceSubTree()
2089 LLVM_DEBUG(N->dump(CurDAG)); in balanceSubTree()
2221 SDValue Sum = CurDAG->getNode(ISD::ADD, SDLoc(N), Mul1.Value.getValueType(), in balanceSubTree()
2223 SDValue Const = CurDAG->getConstant(MaxPowerOf2, SDLoc(N), in balanceSubTree()
2225 SDValue New = CurDAG->getNode(ISD::SHL, SDLoc(N), Mul1.Value.getValueType(), in balanceSubTree()
2252 LLVM_DEBUG(GANode->dump(CurDAG)); in balanceSubTree()
2255 CurDAG->getTargetGlobalAddress(GANode->getGlobal(), SDLoc(GA.Value), in balanceSubTree()
2258 GA.Value = CurDAG->getNode(GA.Value.getOpcode(), SDLoc(GA.Value), in balanceSubTree()
2282 GA.Value = CurDAG->getNode(ISD::ADD, SDLoc(GA.Value), in balanceSubTree()
2300 const DataLayout &DL = CurDAG->getDataLayout(); in balanceSubTree()
2344 NewNode = CurDAG->getNode( in balanceSubTree()
2346 CurDAG->getConstant( in balanceSubTree()
2350 NewNode = CurDAG->getNode(NOpcode, SDLoc(N), VT, V0, V1); in balanceSubTree()
2374 NewRoot = CurDAG->getNode( in balanceSubTree()
2376 CurDAG->getConstant( in balanceSubTree()
2387 CurDAG->ReplaceAllUsesWith(N, NewRoot.getNode()); in balanceSubTree()
2401 for (SDNode &Node : llvm::make_early_inc_range(CurDAG->allnodes())) { in rebalanceAddressTrees()
2415 LLVM_DEBUG(N->dump(CurDAG)); in rebalanceAddressTrees()
2449 N = CurDAG->UpdateNodeOperands(N, N->getOperand(0), in rebalanceAddressTrees()
2452 N = CurDAG->UpdateNodeOperands(N, N->getOperand(0), N->getOperand(1), in rebalanceAddressTrees()
2456 LLVM_DEBUG(N->dump(CurDAG)); in rebalanceAddressTrees()
2459 CurDAG->RemoveDeadNodes(); in rebalanceAddressTrees()