Lines Matching refs:SDValue

697     SDValue get_VSPLTI_elt(SDNode *N, unsigned ByteSize, SelectionDAG &DAG);
818 bool hasAndNotCompare(SDValue) const override { in hasAndNotCompare() argument
828 SDValue getNegatedExpression(SDValue Op, SelectionDAG &DAG, bool LegalOps,
844 bool getPreIndexedAddressParts(SDNode *N, SDValue &Base,
845 SDValue &Offset,
851 bool SelectAddressEVXRegReg(SDValue N, SDValue &Base, SDValue &Index,
858 bool SelectAddressRegReg(SDValue N, SDValue &Base, SDValue &Index,
867 bool SelectAddressRegImm(SDValue N, SDValue &Disp, SDValue &Base,
870 bool SelectAddressRegImm34(SDValue N, SDValue &Disp, SDValue &Base,
875 bool SelectAddressRegRegOnly(SDValue N, SDValue &Base, SDValue &Index,
880 bool SelectAddressPCRel(SDValue N, SDValue &Base) const;
886 SDValue LowerOperation(SDValue Op, SelectionDAG &DAG) const override;
891 void ReplaceNodeResults(SDNode *N, SmallVectorImpl<SDValue>&Results,
894 SDValue expandVSXLoadForLE(SDNode *N, DAGCombinerInfo &DCI) const;
895 SDValue expandVSXStoreForLE(SDNode *N, DAGCombinerInfo &DCI) const;
897 SDValue PerformDAGCombine(SDNode *N, DAGCombinerInfo &DCI) const override;
899 SDValue BuildSDIVPow2(SDNode *N, const APInt &Divisor, SelectionDAG &DAG,
905 void computeKnownBitsForTargetNode(const SDValue Op,
989 void LowerAsmOperandForConstraint(SDValue Op, StringRef Constraint,
990 std::vector<SDValue> &Ops,
1007 SmallVectorImpl<SDValue> &Ops,
1034 bool isZExtFree(SDValue Val, EVT VT2) const override;
1048 SDValue C) const override;
1063 bool isAccessedAsGotIndirect(SDValue N) const;
1149 SDValue getPICJumpTableRelocBase(SDValue Table,
1158 PPC::AddrMode SelectOptimalAddrMode(const SDNode *Parent, SDValue N,
1159 SDValue &Disp, SDValue &Base,
1164 PPC::AddrMode SelectForceXFormMode(SDValue N, SDValue &Disp, SDValue &Base,
1168 SelectionDAG & DAG, const SDLoc &DL, SDValue Val, SDValue *Parts,
1195 SDValue Ptr;
1196 SDValue Chain;
1197 SDValue ResChain;
1221 bool canReuseLoadAddress(SDValue Op, EVT MemVT, ReuseLoadInfo &RLI,
1224 void spliceIntoChain(SDValue ResChain, SDValue NewResChain,
1227 void LowerFP_TO_INTForReuse(SDValue Op, ReuseLoadInfo &RLI,
1229 SDValue LowerFP_TO_INTDirectMove(SDValue Op, SelectionDAG &DAG,
1232 bool directMoveIsProfitable(const SDValue &Op) const;
1233 SDValue LowerINT_TO_FPDirectMove(SDValue Op, SelectionDAG &DAG,
1236 SDValue LowerINT_TO_FPVector(SDValue Op, SelectionDAG &DAG,
1239 SDValue LowerTRUNCATEVector(SDValue Op, SelectionDAG &DAG) const;
1241 SDValue getFramePointerFrameIndex(SelectionDAG & DAG) const;
1242 SDValue getReturnAddrFrameIndex(SelectionDAG & DAG) const;
1264 SDValue EmitTailCallLoadFPAndRetAddr(SelectionDAG &DAG, int SPDiff,
1265 SDValue Chain, SDValue &LROpOut,
1266 SDValue &FPOpOut,
1269 SDValue getTOCEntry(SelectionDAG &DAG, const SDLoc &dl, SDValue GA) const;
1271 SDValue LowerRETURNADDR(SDValue Op, SelectionDAG &DAG) const;
1272 SDValue LowerFRAMEADDR(SDValue Op, SelectionDAG &DAG) const;
1273 SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
1274 SDValue LowerBlockAddress(SDValue Op, SelectionDAG &DAG) const;
1275 SDValue LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const;
1276 SDValue LowerGlobalTLSAddressAIX(SDValue Op, SelectionDAG &DAG) const;
1277 SDValue LowerGlobalTLSAddressLinux(SDValue Op, SelectionDAG &DAG) const;
1278 SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
1279 SDValue LowerJumpTable(SDValue Op, SelectionDAG &DAG) const;
1280 SDValue LowerSETCC(SDValue Op, SelectionDAG &DAG) const;
1281 SDValue LowerINIT_TRAMPOLINE(SDValue Op, SelectionDAG &DAG) const;
1282 SDValue LowerADJUST_TRAMPOLINE(SDValue Op, SelectionDAG &DAG) const;
1283 SDValue LowerINLINEASM(SDValue Op, SelectionDAG &DAG) const;
1284 SDValue LowerVASTART(SDValue Op, SelectionDAG &DAG) const;
1285 SDValue LowerVAARG(SDValue Op, SelectionDAG &DAG) const;
1286 SDValue LowerVACOPY(SDValue Op, SelectionDAG &DAG) const;
1287 SDValue LowerSTACKRESTORE(SDValue Op, SelectionDAG &DAG) const;
1288 SDValue LowerGET_DYNAMIC_AREA_OFFSET(SDValue Op, SelectionDAG &DAG) const;
1289 SDValue LowerDYNAMIC_STACKALLOC(SDValue Op, SelectionDAG &DAG) const;
1290 SDValue LowerEH_DWARF_CFA(SDValue Op, SelectionDAG &DAG) const;
1291 SDValue LowerLOAD(SDValue Op, SelectionDAG &DAG) const;
1292 SDValue LowerSTORE(SDValue Op, SelectionDAG &DAG) const;
1293 SDValue LowerTRUNCATE(SDValue Op, SelectionDAG &DAG) const;
1294 SDValue LowerSELECT_CC(SDValue Op, SelectionDAG &DAG) const;
1295 SDValue LowerFP_TO_INT(SDValue Op, SelectionDAG &DAG,
1297 SDValue LowerINT_TO_FP(SDValue Op, SelectionDAG &DAG) const;
1298 SDValue LowerGET_ROUNDING(SDValue Op, SelectionDAG &DAG) const;
1299 SDValue LowerSHL_PARTS(SDValue Op, SelectionDAG &DAG) const;
1300 SDValue LowerSRL_PARTS(SDValue Op, SelectionDAG &DAG) const;
1301 SDValue LowerSRA_PARTS(SDValue Op, SelectionDAG &DAG) const;
1302 SDValue LowerFunnelShift(SDValue Op, SelectionDAG &DAG) const;
1303 SDValue LowerBUILD_VECTOR(SDValue Op, SelectionDAG &DAG) const;
1304 SDValue LowerVECTOR_SHUFFLE(SDValue Op, SelectionDAG &DAG) const;
1305 SDValue LowerVPERM(SDValue Op, SelectionDAG &DAG, ArrayRef<int> PermMask,
1306 EVT VT, SDValue V1, SDValue V2) const;
1307 SDValue LowerINSERT_VECTOR_ELT(SDValue Op, SelectionDAG &DAG) const;
1308 SDValue LowerINTRINSIC_WO_CHAIN(SDValue Op, SelectionDAG &DAG) const;
1309 SDValue LowerINTRINSIC_VOID(SDValue Op, SelectionDAG &DAG) const;
1310 SDValue LowerBSWAP(SDValue Op, SelectionDAG &DAG) const;
1311 SDValue LowerATOMIC_CMP_SWAP(SDValue Op, SelectionDAG &DAG) const;
1312 SDValue LowerIS_FPCLASS(SDValue Op, SelectionDAG &DAG) const;
1313 SDValue lowerToLibCall(const char *LibCallName, SDValue Op,
1315 SDValue lowerLibCallBasedOnType(const char *LibCallFloatName,
1316 const char *LibCallDoubleName, SDValue Op,
1318 bool isLowringToMASSFiniteSafe(SDValue Op) const;
1319 bool isLowringToMASSSafe(SDValue Op) const;
1321 SDValue lowerLibCallBase(const char *LibCallDoubleName,
1324 const char *LibCallFloatNameFinite, SDValue Op,
1326 SDValue lowerPow(SDValue Op, SelectionDAG &DAG) const;
1327 SDValue lowerSin(SDValue Op, SelectionDAG &DAG) const;
1328 SDValue lowerCos(SDValue Op, SelectionDAG &DAG) const;
1329 SDValue lowerLog(SDValue Op, SelectionDAG &DAG) const;
1330 SDValue lowerLog10(SDValue Op, SelectionDAG &DAG) const;
1331 SDValue lowerExp(SDValue Op, SelectionDAG &DAG) const;
1332 SDValue LowerATOMIC_LOAD_STORE(SDValue Op, SelectionDAG &DAG) const;
1333 SDValue LowerSCALAR_TO_VECTOR(SDValue Op, SelectionDAG &DAG) const;
1334 SDValue LowerMUL(SDValue Op, SelectionDAG &DAG) const;
1335 SDValue LowerFP_EXTEND(SDValue Op, SelectionDAG &DAG) const;
1336 SDValue LowerFP_ROUND(SDValue Op, SelectionDAG &DAG) const;
1337 SDValue LowerROTL(SDValue Op, SelectionDAG &DAG) const;
1339 SDValue LowerVectorLoad(SDValue Op, SelectionDAG &DAG) const;
1340 SDValue LowerVectorStore(SDValue Op, SelectionDAG &DAG) const;
1342 SDValue LowerCallResult(SDValue Chain, SDValue InGlue,
1346 SmallVectorImpl<SDValue> &InVals) const;
1348 SDValue FinishCall(CallFlags CFlags, const SDLoc &dl, SelectionDAG &DAG,
1349 SmallVector<std::pair<unsigned, SDValue>, 8> &RegsToPass,
1350 SDValue InGlue, SDValue Chain, SDValue CallSeqStart,
1351 SDValue &Callee, int SPDiff, unsigned NumBytes,
1353 SmallVectorImpl<SDValue> &InVals,
1356 SDValue
1357 LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1360 SmallVectorImpl<SDValue> &InVals) const override;
1362 SDValue LowerCall(TargetLowering::CallLoweringInfo &CLI,
1363 SmallVectorImpl<SDValue> &InVals) const override;
1370 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1372 const SmallVectorImpl<SDValue> &OutVals,
1375 SDValue extendArgForPPC64(ISD::ArgFlagsTy Flags, EVT ObjectVT,
1376 SelectionDAG &DAG, SDValue ArgVal,
1379 SDValue LowerFormalArguments_AIX(
1380 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1382 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const;
1383 SDValue LowerFormalArguments_64SVR4(
1384 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1386 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const;
1387 SDValue LowerFormalArguments_32SVR4(
1388 SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
1390 SelectionDAG &DAG, SmallVectorImpl<SDValue> &InVals) const;
1392 SDValue createMemcpyOutsideCallSeq(SDValue Arg, SDValue PtrOff,
1393 SDValue CallSeqStart,
1397 SDValue LowerCall_64SVR4(SDValue Chain, SDValue Callee, CallFlags CFlags,
1399 const SmallVectorImpl<SDValue> &OutVals,
1402 SmallVectorImpl<SDValue> &InVals,
1404 SDValue LowerCall_32SVR4(SDValue Chain, SDValue Callee, CallFlags CFlags,
1406 const SmallVectorImpl<SDValue> &OutVals,
1409 SmallVectorImpl<SDValue> &InVals,
1411 SDValue LowerCall_AIX(SDValue Chain, SDValue Callee, CallFlags CFlags,
1413 const SmallVectorImpl<SDValue> &OutVals,
1416 SmallVectorImpl<SDValue> &InVals,
1419 SDValue lowerEH_SJLJ_SETJMP(SDValue Op, SelectionDAG &DAG) const;
1420 SDValue lowerEH_SJLJ_LONGJMP(SDValue Op, SelectionDAG &DAG) const;
1421 SDValue LowerBITCAST(SDValue Op, SelectionDAG &DAG) const;
1423 SDValue DAGCombineExtBoolTrunc(SDNode *N, DAGCombinerInfo &DCI) const;
1424 SDValue DAGCombineBuildVector(SDNode *N, DAGCombinerInfo &DCI) const;
1425 SDValue DAGCombineTruncBoolExt(SDNode *N, DAGCombinerInfo &DCI) const;
1426 SDValue combineStoreFPToInt(SDNode *N, DAGCombinerInfo &DCI) const;
1427 SDValue combineFPToIntToFP(SDNode *N, DAGCombinerInfo &DCI) const;
1428 SDValue combineSHL(SDNode *N, DAGCombinerInfo &DCI) const;
1429 SDValue combineSRA(SDNode *N, DAGCombinerInfo &DCI) const;
1430 SDValue combineSRL(SDNode *N, DAGCombinerInfo &DCI) const;
1431 SDValue combineMUL(SDNode *N, DAGCombinerInfo &DCI) const;
1432 SDValue combineADD(SDNode *N, DAGCombinerInfo &DCI) const;
1433 SDValue combineFMALike(SDNode *N, DAGCombinerInfo &DCI) const;
1434 SDValue combineTRUNCATE(SDNode *N, DAGCombinerInfo &DCI) const;
1435 SDValue combineSetCC(SDNode *N, DAGCombinerInfo &DCI) const;
1436 SDValue combineVectorShuffle(ShuffleVectorSDNode *SVN,
1438 SDValue combineVReverseMemOP(ShuffleVectorSDNode *SVN, LSBaseSDNode *LSBase,
1444 SDValue ConvertSETCCToSubtract(SDNode *N, DAGCombinerInfo &DCI) const;
1446 SDValue getSqrtEstimate(SDValue Operand, SelectionDAG &DAG, int Enabled,
1449 SDValue getRecipEstimate(SDValue Operand, SelectionDAG &DAG, int Enabled,
1451 SDValue getSqrtInputTest(SDValue Operand, SelectionDAG &DAG,
1453 SDValue getSqrtResultForDenormInput(SDValue Operand,
1457 SDValue
1465 SDValue lowerToVINSERTH(ShuffleVectorSDNode *N, SelectionDAG &DAG) const;
1470 SDValue lowerToVINSERTB(ShuffleVectorSDNode *N, SelectionDAG &DAG) const;
1474 SDValue lowerToXXSPLTI32DX(ShuffleVectorSDNode *N, SelectionDAG &DAG) const;
1490 unsigned computeMOFlags(const SDNode *Parent, SDValue N,
1502 bool isIntS16Immediate(SDValue Op, int16_t &Imm);
1504 bool isIntS34Immediate(SDValue Op, int64_t &Imm);