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

Lines Matching refs:SDValue

628     SDValue get_VSPLTI_elt(SDNode *N, unsigned ByteSize, SelectionDAG &DAG);
691 bool hasAndNotCompare(SDValue) const override {
701 SDValue getNegatedExpression(SDValue Op, SelectionDAG &DAG, bool LegalOps,
717 bool getPreIndexedAddressParts(SDNode *N, SDValue &Base,
718 SDValue &Offset,
724 bool SelectAddressEVXRegReg(SDValue N, SDValue &Base, SDValue &Index,
731 bool SelectAddressRegReg(SDValue N, SDValue &Base, SDValue &Index,
740 bool SelectAddressRegImm(SDValue N, SDValue &Disp, SDValue &Base,
746 bool SelectAddressRegRegOnly(SDValue N, SDValue &Base, SDValue &Index,
751 bool SelectAddressPCRel(SDValue N, SDValue &Base) const;
757 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
762 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
765 SDValue expandVSXLoadForLE(SDNode *N, DAGCombinerInfo &DCI) const;
766 SDValue expandVSXStoreForLE(SDNode *N, DAGCombinerInfo &DCI) const;
768 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
770 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
776 void computeKnownBitsForTargetNode(const SDValue Op,
841 void LowerAsmOperandForConstraint(SDValue Op,
843 std::vector<SDValue> &Ops,
885 bool isZExtFree(SDValue Val, EVT VT2) const override;
911 bool isAccessedAsGotIndirect(SDValue N) const;
997 SDValue getPICJumpTableRelocBase(SDValue Table,
1023 SDValue Ptr;
1024 SDValue Chain;
1025 SDValue ResChain;
1050 bool canReuseLoadAddress(SDValue Op, EVT MemVT, ReuseLoadInfo &RLI,
1053 void spliceIntoChain(SDValue ResChain, SDValue NewResChain,
1056 void LowerFP_TO_INTForReuse(SDValue Op, ReuseLoadInfo &RLI,
1058 SDValue LowerFP_TO_INTDirectMove(SDValue Op, SelectionDAG &DAG,
1061 bool directMoveIsProfitable(const SDValue &Op) const;
1062 SDValue LowerINT_TO_FPDirectMove(SDValue Op, SelectionDAG &DAG,
1065 SDValue LowerINT_TO_FPVector(SDValue Op, SelectionDAG &DAG,
1068 SDValue LowerTRUNCATEVector(SDValue Op, SelectionDAG &DAG) const;
1070 SDValue getFramePointerFrameIndex(SelectionDAG & DAG) const;
1071 SDValue getReturnAddrFrameIndex(SelectionDAG & DAG) const;
1074 IsEligibleForTailCallOptimization(SDValue Callee,
1081 SDValue Callee, CallingConv::ID CalleeCC, const CallBase *CB,
1085 SDValue EmitTailCallLoadFPAndRetAddr(SelectionDAG &DAG, int SPDiff,
1086 SDValue Chain, SDValue &LROpOut,
1087 SDValue &FPOpOut,
1090 SDValue getTOCEntry(SelectionDAG &DAG, const SDLoc &dl, SDValue GA) const;
1092 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
1093 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
1094 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
1095 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
1096 SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
1097 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
1098 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
1099 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
1100 SDValue LowerINIT_TRAMPOLINE(SDValue Op, SelectionDAG &DAG) const;
1101 SDValue LowerADJUST_TRAMPOLINE(SDValue Op, SelectionDAG &DAG) const;
1102 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const;
1103 SDValue LowerVAARG(SDValue Op, SelectionDAG &DAG) const;
1104 SDValue LowerVACOPY(SDValue Op, SelectionDAG &DAG) const;
1105 SDValue LowerSTACKRESTORE(SDValue Op, SelectionDAG &DAG) const;
1106 SDValue LowerGET_DYNAMIC_AREA_OFFSET(SDValue Op, SelectionDAG &DAG) const;
1107 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
1108 SDValue LowerEH_DWARF_CFA(SDValue Op, SelectionDAG &DAG) const;
1109 SDValue LowerLOAD(SDValue Op, SelectionDAG &DAG) const;
1110 SDValue LowerSTORE(SDValue Op, SelectionDAG &DAG) const;
1111 SDValue LowerTRUNCATE(SDValue Op, SelectionDAG &DAG) const;
1112 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
1113 SDValue LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG,
1115 SDValue LowerINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
1116 SDValue LowerFLT_ROUNDS_(SDValue Op, SelectionDAG &DAG) const;
1117 SDValue LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const;
1118 SDValue LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const;
1119 SDValue LowerSRA_PARTS(SDValue Op, SelectionDAG &DAG) const;
1120 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const;
1121 SDValue LowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) const;
1122 SDValue LowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
1123 SDValue LowerEXTRACT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
1124 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const;
1125 SDValue LowerINTRINSIC_VOID(SDValue Op, SelectionDAG &DAG) const;
1126 SDValue LowerBSWAP(SDValue Op, SelectionDAG &DAG) const;
1127 SDValue LowerATOMIC_CMP_SWAP(SDValue Op, SelectionDAG &DAG) const;
1128 SDValue LowerSCALAR_TO_VECTOR(SDValue Op, SelectionDAG &DAG) const;
1129 SDValue LowerSIGN_EXTEND_INREG(SDValue Op, SelectionDAG &DAG) const;
1130 SDValue LowerMUL(SDValue Op, SelectionDAG &DAG) const;
1131 SDValue LowerABS(SDValue Op, SelectionDAG &DAG) const;
1132 SDValue LowerFP_EXTEND(SDValue Op, SelectionDAG &DAG) const;
1133 SDValue LowerROTL(SDValue Op, SelectionDAG &DAG) const;
1135 SDValue LowerVectorLoad(SDValue Op, SelectionDAG &DAG) const;
1136 SDValue LowerVectorStore(SDValue Op, SelectionDAG &DAG) const;
1138 SDValue LowerCallResult(SDValue Chain, SDValue InFlag,
1142 SmallVectorImpl<SDValue> &InVals) const;
1144 SDValue FinishCall(CallFlags CFlags, const SDLoc &dl, SelectionDAG &DAG,
1145 SmallVector<std::pair<unsigned, SDValue>, 8> &RegsToPass,
1146 SDValue InFlag, SDValue Chain, SDValue CallSeqStart,
1147 SDValue &Callee, int SPDiff, unsigned NumBytes,
1149 SmallVectorImpl<SDValue> &InVals,
1152 SDValue
1153 LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1156 SmallVectorImpl<SDValue> &InVals) const override;
1158 SDValue LowerCall(TargetLowering::CallLoweringInfo &CLI,
1159 SmallVectorImpl<SDValue> &InVals) const override;
1166 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1168 const SmallVectorImpl<SDValue> &OutVals,
1171 SDValue extendArgForPPC64(ISD::ArgFlagsTy Flags, EVT ObjectVT,
1172 SelectionDAG &DAG, SDValue ArgVal,
1175 SDValue LowerFormalArguments_AIX(
1176 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1178 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const;
1179 SDValue LowerFormalArguments_Darwin(
1180 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1182 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const;
1183 SDValue LowerFormalArguments_64SVR4(
1184 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1186 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const;
1187 SDValue LowerFormalArguments_32SVR4(
1188 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1190 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const;
1192 SDValue createMemcpyOutsideCallSeq(SDValue Arg, SDValue PtrOff,
1193 SDValue CallSeqStart,
1197 SDValue LowerCall_Darwin(SDValue Chain, SDValue Callee, CallFlags CFlags,
1199 const SmallVectorImpl<SDValue> &OutVals,
1202 SmallVectorImpl<SDValue> &InVals,
1204 SDValue LowerCall_64SVR4(SDValue Chain, SDValue Callee, CallFlags CFlags,
1206 const SmallVectorImpl<SDValue> &OutVals,
1209 SmallVectorImpl<SDValue> &InVals,
1211 SDValue LowerCall_32SVR4(SDValue Chain, SDValue Callee, CallFlags CFlags,
1213 const SmallVectorImpl<SDValue> &OutVals,
1216 SmallVectorImpl<SDValue> &InVals,
1218 SDValue LowerCall_AIX(SDValue Chain, SDValue Callee, CallFlags CFlags,
1220 const SmallVectorImpl<SDValue> &OutVals,
1223 SmallVectorImpl<SDValue> &InVals,
1226 SDValue lowerEH_SJLJ_SETJMP(SDValue Op, SelectionDAG &DAG) const;
1227 SDValue lowerEH_SJLJ_LONGJMP(SDValue Op, SelectionDAG &DAG) const;
1228 SDValue LowerBITCAST(SDValue Op, SelectionDAG &DAG) const;
1230 SDValue DAGCombineExtBoolTrunc(SDNode *N, DAGCombinerInfo &DCI) const;
1231 SDValue DAGCombineBuildVector(SDNode *N, DAGCombinerInfo &DCI) const;
1232 SDValue DAGCombineTruncBoolExt(SDNode *N, DAGCombinerInfo &DCI) const;
1233 SDValue combineStoreFPToInt(SDNode *N, DAGCombinerInfo &DCI) const;
1234 SDValue combineFPToIntToFP(SDNode *N, DAGCombinerInfo &DCI) const;
1235 SDValue combineSHL(SDNode *N, DAGCombinerInfo &DCI) const;
1236 SDValue combineSRA(SDNode *N, DAGCombinerInfo &DCI) const;
1237 SDValue combineSRL(SDNode *N, DAGCombinerInfo &DCI) const;
1238 SDValue combineMUL(SDNode *N, DAGCombinerInfo &DCI) const;
1239 SDValue combineADD(SDNode *N, DAGCombinerInfo &DCI) const;
1240 SDValue combineFMALike(SDNode *N, DAGCombinerInfo &DCI) const;
1241 SDValue combineTRUNCATE(SDNode *N, DAGCombinerInfo &DCI) const;
1242 SDValue combineSetCC(SDNode *N, DAGCombinerInfo &DCI) const;
1243 SDValue combineABS(SDNode *N, DAGCombinerInfo &DCI) const;
1244 SDValue combineVSelect(SDNode *N, DAGCombinerInfo &DCI) const;
1245 SDValue combineVectorShuffle(ShuffleVectorSDNode *SVN,
1247 SDValue combineVReverseMemOP(ShuffleVectorSDNode *SVN, LSBaseSDNode *LSBase,
1253 SDValue ConvertSETCCToSubtract(SDNode *N, DAGCombinerInfo &DCI) const;
1255 SDValue getSqrtEstimate(SDValue Operand, SelectionDAG &DAG, int Enabled,
1258 SDValue getRecipEstimate(SDValue Operand, SelectionDAG &DAG, int Enabled,
1262 SDValue
1266 /// lowerToVINSERTH - Return the SDValue if this VECTOR_SHUFFLE can be
1270 SDValue lowerToVINSERTH(ShuffleVectorSDNode *N, SelectionDAG &DAG) const;
1272 /// lowerToVINSERTB - Return the SDValue if this VECTOR_SHUFFLE can be
1275 SDValue lowerToVINSERTB(ShuffleVectorSDNode *N, SelectionDAG &DAG) const;
1277 /// lowerToXXSPLTI32DX - Return the SDValue if this VECTOR_SHUFFLE can be
1279 SDValue lowerToXXSPLTI32DX(ShuffleVectorSDNode *N, SelectionDAG &DAG) const;
1297 bool isIntS16Immediate(SDValue Op, int16_t &Imm);