Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:Use

155 UseMBPI("use-mbpi",
156 cl::desc("use Machine Branch Probability Info"),
435 // Otherwise this is another use or second copy use.
846 // We know that the load has a single use, but don't know what it is. If it
848 // this by scanning the single-use users of the load until we get to FoldInst.
849 unsigned MaxUsers = 6; // Don't scan down huge single-use chains of instrs.
880 // than one use (at the machine instr level) then we can't fold it.
885 // See if there is exactly one use of the vreg. If there are multiple uses,
887 // use of the loaded value ended up being multiple operands of the result, in
894 "The only use of the vreg must be a use, we haven't emitted the def!");
1059 // Use SelectionDAG argument lowering
1154 // Don't abort, and use a different message for terminator misses.
1370 // Remember the last block, now that any splitting is done, for use in
1406 /// via the SchedulerRegistry, use it, otherwise select the
1535 /// findGlueUse - Return use of MVT::Glue value produced by the specified
1541 SDUse &Use = I.getUse();
1542 if (Use.getResNo() == FlagResNo)
1543 return Use.getUser();
1548 /// findNonImmUse - Return true if "Use" is a non-immediate use of "Def".
1551 static bool findNonImmUse(SDNode *Use, SDNode* Def, SDNode *ImmedUse,
1556 // 'use' is smaller than the node we're scanning for, then we know we will
1559 // The Use may be -1 (unassigned) if it is a newly allocated node. This can
1562 if ((Use->getNodeId() < Def->getNodeId() && Use->getNodeId() != -1))
1567 if (!Visited.insert(Use))
1570 for (unsigned i = 0, e = Use->getNumOperands(); i != e; ++i) {
1572 if (Use->getOperand(i).getValueType() == MVT::Other && IgnoreChains)
1575 SDNode *N = Use->getOperand(i).getNode();
1577 if (Use == ImmedUse || Use == Root)
1578 continue; // We are not looking for immediate use.
1605 // If Root use can somehow reach N through a path that that doesn't contain
1622 // will be "glued" together with its glue use in the scheduler, we need to
1642 // If GU (glue use) indirectly reaches N (the load), and Root folds N
1657 // If our query node has a glue result with a use, we've walked up it. If
1703 /// interior glue and chain results to use the new glue and chain results.
1796 // Make sure the use is of the chain, not some other value we produce.
1842 // store as a user. Record that there is a use of ChainedNode that is
2263 // These are the current input chain and glue for use when generating nodes.
2549 // a single use.
2894 // created. Patch up references to the matched dag to use the newly