| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | callbr-asm-bb-exports.ll | 4 ; Make sure we emit the basic block exports and the TokenFactor before the 16 ; CHECK-NEXT: t17: ch = TokenFactor t12, t15
|
| H A D | merge-store-partially-alias-loads.ll | 25 ; DBGDAG-DAG: [[LOADTOKEN:t[0-9]+]]: ch = TokenFactor [[LD2]]:1, [[LD1]]:1
|
| H A D | rd-mod-wr-eflags.ll | 223 ; Deal with TokenFactor chain
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | ResourcePriorityQueue.cpp | 83 case ISD::TokenFactor: break; in numberRCValPredInSU() 120 case ISD::TokenFactor: break; in numberRCValSuccInSU() 442 case ISD::TokenFactor: in SUSchedulingCost()
|
| H A D | ScheduleDAGSDNodes.cpp | 405 if (NI->getOpcode() == ISD::TokenFactor) in BuildSchedUnits() 502 if(isChain && OpN->getOpcode() == ISD::TokenFactor) in AddSchedEdges() 616 if (N && N->getOpcode() == ISD::TokenFactor) { in computeLatency()
|
| H A D | LegalizeVectorTypes.cpp | 1574 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in SplitVecRes_StrictFPOp() 1629 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Chains); in UnrollVectorOp_StrictFP() 1836 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1), in SplitVecRes_LOAD() 1916 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1), in SplitVecRes_VP_LOAD() 1999 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1), in SplitVecRes_MLOAD() 2090 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1), in SplitVecRes_Gather() 3186 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Lo, Hi); in SplitVecOp_VP_STORE() 3262 Res = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Lo, Hi); in SplitVecOp_MSTORE() 3389 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Lo, Hi); in SplitVecOp_STORE() 3575 SDValue NewChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, in SplitVecOp_FP_ROUND() [all …]
|
| H A D | LegalizeTypesGeneric.cpp | 277 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1), in ExpandRes_NormalLoad() 490 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi); in ExpandOp_NormalStore()
|
| H A D | SelectionDAGISel.cpp | 1097 if (N->getOpcode() == ISD::TokenFactor || N->getNodeId() < 0) in DoInstructionSelection() 1100 if (Op->getOpcode() == ISD::TokenFactor) in DoInstructionSelection() 2351 if (ChainNode->getOpcode() != ISD::TokenFactor) in UpdateChains() 2395 if (V->getOpcode() == ISD::TokenFactor) { in HandleMergeInputChains() 2428 return CurDAG->getNode(ISD::TokenFactor, SDLoc(ChainNodesMatched[0]), in HandleMergeInputChains() 2815 case ISD::TokenFactor: in SelectCodeCommon()
|
| H A D | ScheduleDAGRRList.cpp | 450 if (N->getOpcode() == ISD::TokenFactor) { in IsChainDependent() 495 if (N->getOpcode() == ISD::TokenFactor) { in FindCallSeqStart() 707 case ISD::TokenFactor: in EmitNode() 2049 if (Opc == ISD::TokenFactor || Opc == ISD::CopyToReg) in getNodePriority() 2728 if (Opc == ISD::TokenFactor || Opc == ISD::CopyToReg) in canEnableCoalescing()
|
| H A D | SelectionDAG.cpp | 5172 case ISD::TokenFactor: in getNode() 5917 case ISD::TokenFactor: in getNode() 6734 SDValue LoadToken = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in chainLoadsAndStoresForMemcpy() 6945 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in getMemcpyLoadsAndStores() 7042 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in getMemmoveLoadsAndStores() 7153 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in getMemsetStores() 10572 SDValue TokenFactor = getNode(ISD::TokenFactor, SDLoc(OldChain), MVT::Other, in makeEquivalentMemoryOrdering() local 10574 ReplaceAllUsesOfValueWith(OldChain, TokenFactor); in makeEquivalentMemoryOrdering() 10576 return TokenFactor; in makeEquivalentMemoryOrdering() 10936 if (getOpcode() == ISD::TokenFactor) { in reachesChainWithoutSideEffects() [all …]
|
| H A D | LegalizeDAG.cpp | 480 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi); in OptimizeFloatStore() 614 SDValue Result = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo, Hi); in LegalizeStoreOps() 804 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1), in LegalizeLoadOps() 832 Ch = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Lo.getValue(1), in LegalizeLoadOps() 1517 StoreChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Stores); in ExpandVectorBuildThroughStack() 2365 MemChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Store1, Store2); in ExpandLegalINT_TO_FP() 4774 Tmp3 = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Tmp1.getValue(1), in PromoteNode() 4799 Tmp4 = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Tmp1.getValue(1), in PromoteNode()
|
| /llvm-project-15.0.7/llvm/lib/Target/XCore/ |
| H A D | XCoreISelDAGToDAG.cpp | 221 if (Chain->getOpcode() != ISD::TokenFactor) in replaceInChain() 235 return CurDAG->getNode(ISD::TokenFactor, SDLoc(Chain), MVT::Other, Ops); in replaceInChain()
|
| H A D | XCoreISelLowering.cpp | 396 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1), in lowerLoadWordFromAlignedBasePlusOffset() 456 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Low.getValue(1), in LowerLOAD() 510 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, StoreLow, StoreHigh); in LowerSTORE() 844 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in LowerEH_RETURN() 908 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in LowerINIT_TRAMPOLINE() 1095 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCallResult() 1177 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCCCCallTo() 1380 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, CFRegNode); in LowerCCCArguments() 1409 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps); in LowerCCCArguments() 1491 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerReturn()
|
| /llvm-project-15.0.7/llvm/lib/Target/ARC/ |
| H A D | ARCISelLowering.cpp | 345 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCall() 450 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in lowerCallResult() 595 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, CFRegNode); in LowerCallArguments() 622 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOps); in LowerCallArguments() 696 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerReturn()
|
| /llvm-project-15.0.7/llvm/lib/Target/ARM/ |
| H A D | ARMSelectionDAGInfo.cpp | 269 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in EmitTargetCodeForMemcpy() 285 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in EmitTargetCodeForMemcpy()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/ |
| H A D | combiner-lts.ll | 6 ; the load's "input chain" is reached via an intervening node (eg. TokenFactor)
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZSelectionDAGInfo.cpp | 123 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Chain1, Chain2); in EmitTargetCodeForMemset() 136 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Chain1, Chain2); in EmitTargetCodeForMemset()
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | aarch64-checkMergeStoreCandidatesForDependencies.ll | 17 ; t24: ch = TokenFactor t7:1, t9:1, t21
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | ISDOpcodes.h | 52 TokenFactor, enumerator
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64SelectionDAGInfo.cpp | 169 SDValue Res = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in EmitUnrolledSetTag()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86SelectionDAGInfo.cpp | 258 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Results); in emitConstantSizeRepmov()
|
| /llvm-project-15.0.7/llvm/lib/Target/VE/ |
| H A D | VEISelLowering.cpp | 733 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains); in LowerCall() 1344 SDValue OutChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerLoadF128() 1385 SDValue OutChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerLoadI1() 1406 SDValue OutChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerLoadI1() 1472 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerStoreF128() 1506 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerStoreI1() 1521 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerStoreI1()
|
| H A D | VVPISelLowering.cpp | 248 CDAG.getNode(ISD::TokenFactor, MVT::Other, {LowChain, HiChain}); in splitPackedLoadStore()
|
| /llvm-project-15.0.7/llvm/lib/Target/Sparc/ |
| H A D | SparcISelLowering.cpp | 576 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Copy, Chain); in LowerFormalArguments_32() 615 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in LowerFormalArguments_32() 726 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in LowerFormalArguments_64() 1007 Chain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MemOpChains); in LowerCall_32() 1322 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains); in LowerCall_64() 2874 SDValue OutChain = DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in LowerF128Load() 2924 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, OutChains); in LowerF128Store()
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | HexagonISelLoweringHVX.cpp | 2022 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, {StoreLo, StoreHi}); in LowerHvxMaskedOp() 2164 DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in SplitHvxMemOp() 2172 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, Store0, Store1); in SplitHvxMemOp() 2195 DAG.getNode(ISD::TokenFactor, dl, MVT::Other, in SplitHvxMemOp() 2206 return DAG.getNode(ISD::TokenFactor, dl, MVT::Other, MStore0, MStore1); in SplitHvxMemOp()
|