Home | History | Annotate | Download | only in SelectionDAG

Lines Matching defs:Loads

2744           // PRE/POST_INC loads have 3 values.
2903 // Do not generate loads of non-round integer types since these can
5673 // This transformation isn't valid for vector loads.
5696 // Do not generate loads of non-round integer types since these can
6160 // If both are volatile this would reduce the number of volatile loads.
6253 // This often reduces constant pool loads.
7936 // the updated indexed value in case of indexed loads), change uses of the
7940 // Unindexed loads.
7964 // Indexed loads.
7965 assert(N->getValueType(2) == MVT::Other && "Malformed indexed loads?");
8057 // Try to slice up N to more direct loads if the slices are mapped to
8066 /// \brief Helper structure used to slice a load in smaller loads.
8084 unsigned Loads;
8091 : ForCodeSize(ForCodeSize), Loads(0), Truncates(0),
8096 : ForCodeSize(ForCodeSize), Loads(1), Truncates(0),
8124 Loads += RHS.Loads;
8133 return Loads == RHS.Loads && Truncates == RHS.Truncates &&
8141 // Assume cross register banks copies are as expensive as loads.
8143 unsigned ExpensiveOpsLHS = Loads + CrossRegisterBanksCopies;
8144 unsigned ExpensiveOpsRHS = RHS.Loads + RHS.CrossRegisterBanksCopies;
8404 /// \pre \p GlobalLSCost should account for at least as many loads as
8442 // Check if the target supplies paired loads for this type.
8453 // Check that both loads are next to each other in memory.
8457 assert(GlobalLSCost.Loads > 0 && "We save more loads than we created!");
8458 --GlobalLSCost.Loads;
8491 OrigCost.Loads = 1;
8512 /// This slicing takes care not to insert overlapping loads.
9034 // are not constants or loads.
9162 // Check if this store interferes with any of the loads that we found.
9312 // come from multiple consecutive loads. We merge them into a single
9318 // Find acceptable loads. Loads need to have the same chain (token factor),
9326 // Loads must only have one use.
9338 // We do not accept ext loads.
9374 // All loads much share the same chain.
9457 // Replace one of the loads with the new load.
11009 // of two loads with a load through a select of the address to load from.
11018 // Do not let this transformation reduce the number of volatile loads.
11047 // The loads must not depend on one another.
11095 // Users of the old loads now use the new load's chain. We know the
11152 // it replaces two constant pool loads with one. We only do this if the FP
11674 // If we search for aliases of S3 (which loads address %52), and we look
11676 // (which also loads from %52). We then might change all loads and