Lines Matching refs:SDValue
235 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
240 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
260 SDValue PerformCMOVCombine(SDNode *N, SelectionDAG &DAG) const;
261 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
279 bool isZExtFree(SDValue Val, EVT VT2) const override;
281 bool isVectorLoadExtDesirable(SDValue ExtVal) const override;
306 bool getPreIndexedAddressParts(SDNode *N, SDValue &Base, SDValue &Offset,
313 bool getPostIndexedAddressParts(SDNode *N, SDNode *Op, SDValue &Base,
314 SDValue &Offset, ISD::MemIndexedMode &AM,
317 void computeKnownBitsForTargetNode(const SDValue Op, APInt &KnownZero,
342 void LowerAsmOperandForConstraint(SDValue Op, std::string &Constraint,
343 std::vector<SDValue> &Ops,
442 std::pair<SDValue, SDValue> getARMXALUOOp(SDValue Op, SelectionDAG &DAG, SDValue &ARMcc) const;
444 typedef SmallVector<std::pair<unsigned, SDValue>, 8> RegsToPassVector;
446 SDValue Chain, SDValue &Arg,
449 SDValue &StackPtr,
450 SmallVectorImpl<SDValue> &MemOpChains,
452 SDValue GetF64FormalArgument(CCValAssign &VA, CCValAssign &NextVA,
453 SDValue &Root, SelectionDAG &DAG,
460 SDValue LowerMemOpCallTo(SDValue Chain, SDValue StackPtr, SDValue Arg,
464 SDValue LowerEH_SJLJ_SETJMP(SDValue Op, SelectionDAG &DAG) const;
465 SDValue LowerEH_SJLJ_LONGJMP(SDValue Op, SelectionDAG &DAG) const;
466 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG,
468 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
469 SDValue LowerGlobalAddressDarwin(SDValue Op, SelectionDAG &DAG) const;
470 SDValue LowerGlobalAddressELF(SDValue Op, SelectionDAG &DAG) const;
471 SDValue LowerGlobalAddressWindows(SDValue Op, SelectionDAG &DAG) const;
472 SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
473 SDValue LowerToTLSGeneralDynamicModel(GlobalAddressSDNode *GA,
475 SDValue LowerToTLSExecModels(GlobalAddressSDNode *GA,
478 SDValue LowerGLOBAL_OFFSET_TABLE(SDValue Op, SelectionDAG &DAG) const;
479 SDValue LowerBR_JT(SDValue Op, SelectionDAG &DAG) const;
480 SDValue LowerXALUO(SDValue Op, SelectionDAG &DAG) const;
481 SDValue LowerSELECT(SDValue Op, SelectionDAG &DAG) const;
482 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
483 SDValue LowerBR_CC(SDValue Op, SelectionDAG &DAG) const;
484 SDValue LowerFCOPYSIGN(SDValue Op, SelectionDAG &DAG) const;
485 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
486 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
487 SDValue LowerShiftRightParts(SDValue Op, SelectionDAG &DAG) const;
488 SDValue LowerShiftLeftParts(SDValue Op, SelectionDAG &DAG) const;
489 SDValue LowerFLT_ROUNDS_(SDValue Op, SelectionDAG &DAG) const;
490 SDValue LowerConstantFP(SDValue Op, SelectionDAG &DAG,
492 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG,
494 SDValue LowerFSINCOS(SDValue Op, SelectionDAG &DAG) const;
495 SDValue LowerDivRem(SDValue Op, SelectionDAG &DAG) const;
496 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
497 SDValue LowerFP_ROUND(SDValue Op, SelectionDAG &DAG) const;
498 SDValue LowerFP_EXTEND(SDValue Op, SelectionDAG &DAG) const;
499 SDValue LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG) const;
500 SDValue LowerINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
515 SDValue ReconstructShuffle(SDValue Op, SelectionDAG &DAG) const;
517 SDValue LowerCallResult(SDValue Chain, SDValue InFlag,
521 SmallVectorImpl<SDValue> &InVals,
522 bool isThisReturn, SDValue ThisVal) const;
524 SDValue
525 LowerFormalArguments(SDValue Chain,
529 SmallVectorImpl<SDValue> &InVals) const override;
532 SDLoc dl, SDValue &Chain,
539 SDLoc dl, SDValue &Chain,
544 SDValue
546 SmallVectorImpl<SDValue> &InVals) const override;
554 bool IsEligibleForTailCallOptimization(SDValue Callee,
560 const SmallVectorImpl<SDValue> &OutVals,
569 SDValue
570 LowerReturn(SDValue Chain,
573 const SmallVectorImpl<SDValue> &OutVals,
576 bool isUsedByReturnOnly(SDNode *N, SDValue &Chain) const override;
580 SDValue getCMOV(SDLoc dl, EVT VT, SDValue FalseVal, SDValue TrueVal,
581 SDValue ARMcc, SDValue CCR, SDValue Cmp,
583 SDValue getARMCmp(SDValue LHS, SDValue RHS, ISD::CondCode CC,
584 SDValue &ARMcc, SelectionDAG &DAG, SDLoc dl) const;
585 SDValue getVFPCmp(SDValue LHS, SDValue RHS,
587 SDValue duplicateCmp(SDValue Cmp, SelectionDAG &DAG) const;
589 SDValue OptimizeVFPBrcond(SDValue Op, SelectionDAG &DAG) const;