Lines Matching defs:Truncs
110 SmallSetVector<Instruction *, 4> &Truncs) {
112 // loads, Truncs can be folded into stores.
113 // Truncs are usually the same number of instructions,
129 for (auto *T : Truncs) {
155 // Look for connected operations starting from Ext's, terminating at Truncs.
160 SmallSetVector<Instruction *, 4> Truncs;
171 // Truncs
174 if (!Truncs.insert(I))
280 dbgs() << " Truncs:\n";
281 for (auto *I : Truncs)
288 assert((!Truncs.empty() || !Reducts.empty()) &&
290 if (Truncs.empty() && Exts.empty())
293 auto *VT = !Truncs.empty()
294 ? cast<FixedVectorType>(Truncs[0]->getType())
317 for (Instruction *I : Truncs)
324 if (!isProfitableToInterleave(Exts, Truncs))
376 for (Instruction *I : Truncs) {