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

Lines Matching refs:SDValue

833     bool isZeroNode(SDValue Elt);
849 bool isConstantSplat(SDValue Op, APInt &SplatVal,
876 SDValue getPICJumpTableRelocBase(SDValue Table,
908 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
915 SmallVectorImpl<SDValue> &Results,
921 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
924 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
936 bool IsDesirableToPromoteOp(SDValue Op, EVT &PVT) const override;
941 SDValue getNegatedExpression(SDValue Op, SelectionDAG &DAG,
990 bool hasAndNotCompare(SDValue Y) const override;
992 bool hasAndNot(SDValue Y) const override;
994 bool hasBitTest(SDValue X, SDValue Y) const override;
997 SDValue X, ConstantSDNode *XC, ConstantSDNode *CC, SDValue Y,
1004 bool shouldFoldMaskToVariableShiftPair(SDValue Y) const override;
1039 bool targetShrinkDemandedConstant(SDValue Op, const APInt &DemandedBits,
1045 void computeKnownBitsForTargetNode(const SDValue Op,
1052 unsigned ComputeNumSignBitsForTargetNode(SDValue Op,
1057 bool SimplifyDemandedVectorEltsForTargetNode(SDValue Op,
1064 bool SimplifyDemandedVectorEltsForTargetShuffle(SDValue Op,
1070 bool SimplifyDemandedBitsForTargetNode(SDValue Op,
1077 SDValue SimplifyMultipleUseDemandedBitsForTargetNode(
1078 SDValue Op, const APInt &DemandedBits, const APInt &DemandedElts,
1083 SDValue unwrapAddress(SDValue N) const override;
1085 SDValue getReturnAddressFrameIndex(SelectionDAG &DAG) const;
1102 void LowerAsmOperandForConstraint(SDValue Op,
1104 std::vector<SDValue> &Ops,
1119 SDValue LowerAsmOutputForConstraint(SDValue &Chain, SDValue &Flag, SDLoc DL,
1187 bool isZExtFree(SDValue Val, EVT VT2) const override;
1195 bool isVectorLoadExtDesirable(SDValue) const override;
1268 SDValue C) const override;
1278 bool shouldScalarizeBinop(SDValue) const override;
1337 SDValue emitStackGuardXorFP(SelectionDAG &DAG, SDValue Val,
1346 std::pair<SDValue, SDValue> BuildFILD(EVT DstVT, EVT SrcVT, const SDLoc &DL,
1347 SDValue Chain, SDValue Pointer,
1396 SDValue expandIndirectJTBranch(const SDLoc& dl, SDValue Value,
1397 SDValue Addr, SelectionDAG &DAG)
1425 SDValue LowerCallResult(SDValue Chain, SDValue InFlag,
1429 SmallVectorImpl<SDValue> &InVals,
1431 SDValue LowerMemArgument(SDValue Chain, CallingConv::ID CallConv,
1436 SDValue LowerMemOpCallTo(SDValue Chain, SDValue StackPtr, SDValue Arg,
1445 bool IsEligibleForTailCallOptimization(SDValue Callee,
1452 const SmallVectorImpl<SDValue> &OutVals,
1455 SDValue EmitTailCallLoadRetAddr(SelectionDAG &DAG, SDValue &OutRetAddr,
1456 SDValue Chain, bool IsTailCall,
1465 SDValue FP_TO_INTHelper(SDValue Op, SelectionDAG &DAG, bool IsSigned,
1466 SDValue &Chain) const;
1467 SDValue LRINT_LLRINTHelper(SDNode *N, SelectionDAG &DAG) const;
1469 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const;
1470 SDValue LowerVSELECT(SDValue Op, SelectionDAG &DAG) const;
1471 SDValue LowerEXTRACT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
1472 SDValue LowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
1476 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
1477 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
1478 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
1479 SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
1480 SDValue LowerExternalSymbol(SDValue Op, SelectionDAG &DAG) const;
1484 SDValue LowerGlobalOrExternal(SDValue Op, SelectionDAG &DAG,
1487 SDValue LowerSINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
1488 SDValue LowerUINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
1489 SDValue LowerTRUNCATE(SDValue Op, SelectionDAG &DAG) const;
1490 SDValue LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG) const;
1491 SDValue LowerLRINT_LLRINT(SDValue Op, SelectionDAG &DAG) const;
1492 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
1493 SDValue LowerSETCCCARRY(SDValue Op, SelectionDAG &DAG) const;
1494 SDValue LowerSELECT(SDValue Op, SelectionDAG &DAG) const;
1495 SDValue LowerBRCOND(SDValue Op, SelectionDAG &DAG) const;
1496 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
1497 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
1498 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const;
1499 SDValue LowerVAARG(SDValue Op, SelectionDAG &DAG) const;
1500 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
1501 SDValue LowerADDROFRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
1502 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
1503 SDValue LowerFRAME_TO_ARGS_OFFSET(SDValue Op, SelectionDAG &DAG) const;
1504 SDValue LowerEH_RETURN(SDValue Op, SelectionDAG &DAG) const;
1505 SDValue lowerEH_SJLJ_SETJMP(SDValue Op, SelectionDAG &DAG) const;
1506 SDValue lowerEH_SJLJ_LONGJMP(SDValue Op, SelectionDAG &DAG) const;
1507 SDValue lowerEH_SJLJ_SETUP_DISPATCH(SDValue Op, SelectionDAG &DAG) const;
1508 SDValue LowerINIT_TRAMPOLINE(SDValue Op, SelectionDAG &DAG) const;
1509 SDValue LowerFLT_ROUNDS_(SDValue Op, SelectionDAG &DAG) const;
1510 SDValue LowerWin64_i128OP(SDValue Op, SelectionDAG &DAG) const;
1511 SDValue LowerGC_TRANSITION(SDValue Op, SelectionDAG &DAG) const;
1512 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const;
1513 SDValue lowerFaddFsub(SDValue Op, SelectionDAG &DAG) const;
1514 SDValue LowerFP_EXTEND(SDValue Op, SelectionDAG &DAG) const;
1515 SDValue LowerFP_ROUND(SDValue Op, SelectionDAG &DAG) const;
1517 SDValue LowerF128Call(SDValue Op, SelectionDAG &DAG,
1520 SDValue
1521 LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1524 SmallVectorImpl<SDValue> &InVals) const override;
1525 SDValue LowerCall(CallLoweringInfo &CLI,
1526 SmallVectorImpl<SDValue> &InVals) const override;
1528 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1530 const SmallVectorImpl<SDValue> &OutVals,
1542 bool isUsedByReturnOnly(SDNode *N, SDValue &Chain) const override;
1625 SDValue emitFlagsForSetcc(SDValue Op0, SDValue Op1, ISD::CondCode CC,
1627 SDValue &X86CC) const;
1630 bool isFsqrtCheap(SDValue Op, SelectionDAG &DAG) const override;
1633 SDValue getSqrtEstimate(SDValue Op, SelectionDAG &DAG, int Enabled,
1638 SDValue getRecipEstimate(SDValue Op, SelectionDAG &DAG, int Enabled,
1644 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
1662 const SDValue &getBasePtr() const { return getOperand(3); }
1663 const SDValue &getIndex() const { return getOperand(4); }
1664 const SDValue &getMask() const { return getOperand(2); }
1665 const SDValue &getScale() const { return getOperand(5); }
1675 const SDValue &getPassThru() const { return getOperand(1); }
1684 const SDValue &getValue() const { return getOperand(1); }