Lines Matching refs:SDValue
388 SDValue get_VSPLTI_elt(SDNode *N, unsigned ByteSize, SelectionDAG &DAG);
427 bool getPreIndexedAddressParts(SDNode *N, SDValue &Base,
428 SDValue &Offset,
435 bool SelectAddressRegReg(SDValue N, SDValue &Base, SDValue &Index,
442 bool SelectAddressRegImm(SDValue N, SDValue &Disp, SDValue &Base,
447 bool SelectAddressRegRegOnly(SDValue N, SDValue &Base, SDValue &Index,
454 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
459 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
462 SDValue expandVSXLoadForLE(SDNode *N, DAGCombinerInfo &DCI) const;
463 SDValue expandVSXStoreForLE(SDNode *N, DAGCombinerInfo &DCI) const;
465 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
467 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
472 void computeKnownBitsForTargetNode(const SDValue Op,
522 void LowerAsmOperandForConstraint(SDValue Op,
524 std::vector<SDValue> &Ops,
564 bool isZExtFree(SDValue Val, EVT VT2) const override;
637 SDValue Ptr;
638 SDValue Chain;
639 SDValue ResChain;
649 bool canReuseLoadAddress(SDValue Op, EVT MemVT, ReuseLoadInfo &RLI,
652 void spliceIntoChain(SDValue ResChain, SDValue NewResChain,
655 void LowerFP_TO_INTForReuse(SDValue Op, ReuseLoadInfo &RLI,
657 SDValue LowerFP_TO_INTDirectMove(SDValue Op, SelectionDAG &DAG,
659 SDValue LowerINT_TO_FPDirectMove(SDValue Op, SelectionDAG &DAG,
662 SDValue getFramePointerFrameIndex(SelectionDAG & DAG) const;
663 SDValue getReturnAddrFrameIndex(SelectionDAG & DAG) const;
666 IsEligibleForTailCallOptimization(SDValue Callee,
672 SDValue EmitTailCallLoadFPAndRetAddr(SelectionDAG & DAG,
674 SDValue Chain,
675 SDValue &LROpOut,
676 SDValue &FPOpOut,
680 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
681 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
682 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
683 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
684 SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
685 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
686 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
687 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
688 SDValue LowerINIT_TRAMPOLINE(SDValue Op, SelectionDAG &DAG) const;
689 SDValue LowerADJUST_TRAMPOLINE(SDValue Op, SelectionDAG &DAG) const;
690 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG,
692 SDValue LowerVAARG(SDValue Op, SelectionDAG &DAG,
694 SDValue LowerVACOPY(SDValue Op, SelectionDAG &DAG,
696 SDValue LowerSTACKRESTORE(SDValue Op, SelectionDAG &DAG,
698 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG,
700 SDValue LowerLOAD(SDValue Op, SelectionDAG &DAG) const;
701 SDValue LowerSTORE(SDValue Op, SelectionDAG &DAG) const;
702 SDValue LowerTRUNCATE(SDValue Op, SelectionDAG &DAG) const;
703 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
704 SDValue LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG, SDLoc dl) const;
705 SDValue LowerINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
706 SDValue LowerFLT_ROUNDS_(SDValue Op, SelectionDAG &DAG) const;
707 SDValue LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const;
708 SDValue LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const;
709 SDValue LowerSRA_PARTS(SDValue Op, SelectionDAG &DAG) const;
710 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const;
711 SDValue LowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) const;
712 SDValue LowerEXTRACT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
713 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const;
714 SDValue LowerSCALAR_TO_VECTOR(SDValue Op, SelectionDAG &DAG) const;
715 SDValue LowerSIGN_EXTEND_INREG(SDValue Op, SelectionDAG &DAG) const;
716 SDValue LowerMUL(SDValue Op, SelectionDAG &DAG) const;
718 SDValue LowerVectorLoad(SDValue Op, SelectionDAG &DAG) const;
719 SDValue LowerVectorStore(SDValue Op, SelectionDAG &DAG) const;
721 SDValue LowerCallResult(SDValue Chain, SDValue InFlag,
725 SmallVectorImpl<SDValue> &InVals) const;
726 SDValue FinishCall(CallingConv::ID CallConv, SDLoc dl, bool isTailCall,
729 SmallVector<std::pair<unsigned, SDValue>, 8>
731 SDValue InFlag, SDValue Chain, SDValue CallSeqStart,
732 SDValue &Callee,
735 SmallVectorImpl<SDValue> &InVals,
738 SDValue
739 LowerFormalArguments(SDValue Chain,
743 SmallVectorImpl<SDValue> &InVals) const override;
745 SDValue
747 SmallVectorImpl<SDValue> &InVals) const override;
755 SDValue
756 LowerReturn(SDValue Chain,
759 const SmallVectorImpl<SDValue> &OutVals,
762 SDValue
764 SDValue ArgVal, SDLoc dl) const;
766 SDValue
767 LowerFormalArguments_Darwin(SDValue Chain,
771 SmallVectorImpl<SDValue> &InVals) const;
772 SDValue
773 LowerFormalArguments_64SVR4(SDValue Chain,
777 SmallVectorImpl<SDValue> &InVals) const;
778 SDValue
779 LowerFormalArguments_32SVR4(SDValue Chain,
783 SmallVectorImpl<SDValue> &InVals) const;
785 SDValue
786 createMemcpyOutsideCallSeq(SDValue Arg, SDValue PtrOff,
787 SDValue CallSeqStart, ISD::ArgFlagsTy Flags,
790 SDValue
791 LowerCall_Darwin(SDValue Chain, SDValue Callee,
795 const SmallVectorImpl<SDValue> &OutVals,
798 SmallVectorImpl<SDValue> &InVals,
800 SDValue
801 LowerCall_64SVR4(SDValue Chain, SDValue Callee,
805 const SmallVectorImpl<SDValue> &OutVals,
808 SmallVectorImpl<SDValue> &InVals,
810 SDValue
811 LowerCall_32SVR4(SDValue Chain, SDValue Callee, CallingConv::ID CallConv,
814 const SmallVectorImpl<SDValue> &OutVals,
817 SmallVectorImpl<SDValue> &InVals,
820 SDValue lowerEH_SJLJ_SETJMP(SDValue Op, SelectionDAG &DAG) const;
821 SDValue lowerEH_SJLJ_LONGJMP(SDValue Op, SelectionDAG &DAG) const;
823 SDValue DAGCombineExtBoolTrunc(SDNode *N, DAGCombinerInfo &DCI) const;
824 SDValue DAGCombineTruncBoolExt(SDNode *N, DAGCombinerInfo &DCI) const;
825 SDValue combineFPToIntToFP(SDNode *N, DAGCombinerInfo &DCI) const;
827 SDValue getRsqrtEstimate(SDValue Operand, DAGCombinerInfo &DCI,
830 SDValue getRecipEstimate(SDValue Operand, DAGCombinerInfo &DCI,