HomeSort by: relevance | last modified time | path
    Searched refs:Reductions (Results 1 - 7 of 7) sorted by relevancy

  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopRerollPass.cpp 266 // The set of all reductions, and state tracking of possible reductions
274 // Setup to track possible reductions corresponding to the provided
275 // rerolling scale. Only reductions with a number of non-PHI instructions
278 // - A set of all possible instructions in eligible reductions.
279 // - A set of all PHIs in eligible reductions
281 // reductions.
306 // Are the two instructions both from reductions, and furthermore, from
332 "Recording pair from different reductions?");
338 // instructions in the loop, and we know which reductions were selected
    [all...]
LoopInterchange.cpp 350 /// PHIs are added to \p Inductions, reductions are added to
767 LLVM_DEBUG(dbgs() << "Inner loop PHI is not part of reductions "
971 SmallPtrSetImpl<PHINode *> &Reductions) {
977 if (any_of(PHI.users(), [&Reductions, OuterL](User *U) {
980 (!Reductions.count(PN) && OuterL->contains(PN->getParent()));
998 // FIXME: We currently are not able to detect floating point reductions
1000 // interchanging in the presence of floating point reductions.
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Vectorize/
LoopVectorizationLegality.h 262 /// of the reductions that were found in the loop.
270 /// inductions and reductions.
291 ReductionList &getReductionVars() { return Reductions; }
319 bool isReductionVariable(PHINode *PN) { return Reductions.count(PN); }
505 ReductionList Reductions;
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Vectorize/
LoopVectorizationLegality.cpp 391 // Reductions, Inductions and non-header phis are allowed to have exit users. All
644 Reductions[Phi] = RedDes;
  /src/external/apache2/llvm/dist/clang/lib/CodeGen/
CGOpenMPRuntime.h 120 llvm::Value *Reductions = nullptr;
1491 /// state, list of privates, reductions etc.
1508 /// \param RCG Allows to reuse an existing data for the reductions.
2333 /// state, list of privates, reductions etc.
2351 /// \param RCG Allows to reuse an existing data for the reductions.
CGStmtOpenMP.cpp 244 // Temp copy arrays for inscan reductions should not be emitted as they are
1405 llvm_unreachable("Enexpected directive with task reductions.");
1426 // Do not emit for inscan reductions.
1530 // Task reductions may be skipped - tasks are ignored.
3312 /// reductions.
3329 "Only inscan reductions are expected.");
3339 // reductions.
3346 // reductions.
3365 /// Emits the code for the directive with inscan reductions.
3398 "Only inscan reductions are expected.")
    [all...]
CGOpenMPRuntime.cpp 3501 // void * reductions;
3555 /// tt->reductions, tt->shareds);
5275 // Store reductions address.
5279 if (Data.Reductions) {
5280 CGF.EmitStoreOfScalar(Data.Reductions, RedLVal);

Completed in 30 milliseconds