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

  /src/external/apache2/llvm/dist/llvm/utils/TableGen/GlobalISel/
CodeExpander.h 49 inline raw_ostream &operator<<(raw_ostream &OS, const CodeExpander &Expander) {
50 Expander.emit(OS);
  /src/external/apache2/llvm/dist/llvm/include/llvm/TableGen/
SetTheory.h 82 /// Expander - A callback function that can transform a Record representing a
85 class Expander {
89 virtual ~Expander() = default;
104 StringMap<std::unique_ptr<Expander>> Expanders;
110 /// addExpander - Add an expander for Records with the named super class.
111 void addExpander(StringRef ClassName, std::unique_ptr<Expander>);
113 /// addFieldExpander - Add an expander for ClassName that simply evaluates
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
LoopPredication.cpp 284 Value *expandCheck(SCEVExpander &Expander, Instruction *Guard,
288 Optional<Value *> widenICmpRangeCheck(ICmpInst *ICI, SCEVExpander &Expander,
292 SCEVExpander &Expander,
296 SCEVExpander &Expander,
299 SCEVExpander &Expander, Instruction *Guard);
300 bool widenGuardConditions(IntrinsicInst *II, SCEVExpander &Expander);
301 bool widenWidenableBranchGuardConditions(BranchInst *Guard, SCEVExpander &Expander);
400 Value *LoopPredication::expandCheck(SCEVExpander &Expander,
416 Value *LHSV = Expander.expandCodeFor(LHS, Ty, findInsertPt(Guard, {LHS}));
417 Value *RHSV = Expander.expandCodeFor(RHS, Ty, findInsertPt(Guard, {RHS}))
    [all...]
LoopIdiomRecognize.cpp 1049 SCEVExpander Expander(*SE, *DL, "loop-idiom");
1050 SCEVExpanderCleaner ExpCleaner(Expander, *DT);
1061 // TODO: ideally we should still be able to generate memset if SCEV expander
1072 Expander.expandCodeFor(Start, DestInt8PtrTy, Preheader->getTerminator());
1095 // TODO: ideally we should still be able to generate memset if SCEV expander
1101 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator());
1198 SCEVExpander Expander(*SE, *DL, "loop-idiom");
1200 SCEVExpanderCleaner ExpCleaner(Expander, *DT);
1220 Value *StoreBasePtr = Expander.expandCodeFor(
1260 Value *LoadBasePtr = Expander.expandCodeFor
    [all...]
LoopRerollPass.cpp 1477 SCEVExpander Expander(*SE, DL, "reroll");
1482 Expander.expandCodeFor(NewIVSCEV, BackedgeTakenCount->getType(),
1490 Expander.expandCodeFor(ScaledBECount, BackedgeTakenCount->getType(),
1515 SCEVExpander Expander(*SE, DL, "reroll");
1516 Value *NewIV = Expander.expandCodeFor(NewIVSCEV, Inst->getType(),
InductiveRangeCheckElimination.cpp 1025 SCEVExpander Expander(SE, DL, "irce");
1030 Expander.expandCodeFor(FixedRightSCEV, FixedRightSCEV->getType(), Ins);
1032 Value *IndVarStartV = Expander.expandCodeFor(IndVarStart, IndVarTy, Ins);
1424 SCEVExpander Expander(SE, F.getParent()->getDataLayout(), "irce");
1464 ExitPreLoopAt = Expander.expandCodeFor(ExitPreLoopAtSCEV, IVTy, InsertPt);
1491 ExitMainLoopAt = Expander.expandCodeFor(ExitMainLoopAtSCEV, IVTy, InsertPt);
NaryReassociate.cpp 625 SCEVExpander Expander(*SE, *DL, "nary-reassociate");
642 Value *NewMinMax = Expander.expandCodeFor(R2Expr, I->getType(), I);
  /src/external/apache2/llvm/dist/llvm/include/llvm/Transforms/Utils/
ScalarEvolutionExpander.h 115 /// When invoked from LSR, the expander is in "strength reduction" mode. The
383 /// MustDominate. Skips instructions inserted by the expander.
501 SCEVExpander &Expander;
510 SCEVExpanderCleaner(SCEVExpander &Expander, DominatorTree &DT)
511 : Expander(Expander), DT(DT), ResultUsed(false) {}
LoopUtils.h 491 SCEVExpander &Expander);
  /src/external/apache2/llvm/dist/llvm/lib/TableGen/
SetTheory.cpp 241 struct FieldExpander : public SetTheory::Expander {
255 void SetTheory::Expander::anchor() {}
274 void SetTheory::addExpander(StringRef ClassName, std::unique_ptr<Expander> E) {
314 // This is the first time we see Set. Find a suitable expander.
  /src/external/apache2/llvm/dist/llvm/lib/XRay/
Trace.cpp 336 TraceExpander Expander(Adder, FileHeader.Version);
339 if (auto E = R->apply(Expander))
342 if (auto E = Expander.flush())
  /src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
LoopUnrollRuntime.cpp 672 SCEVExpander Expander(*SE, DL, "loop-unroll");
674 Expander.isHighCostExpansion(TripCountSC, L, SCEVCheapExpansionBudget,
749 Value *TripCount = Expander.expandCodeFor(TripCountSC, TripCountSC->getType(),
751 Value *BECount = Expander.expandCodeFor(BECountSC, BECountSC->getType(),
ScalarEvolutionExpander.cpp 9 // This file contains the implementation of the scalar evolution expander,
111 // Adjust insert point to be after instructions inserted by the expander, so
1010 // have 2 operands. i1* is used by the expander to represent an
2299 // because of Bin Pow algorithm actually used by the expander,
2666 // header. The expander handles the special case of affine recurrences by
2732 auto InsertedInstructions = Expander.getAllInsertedInstructions();
2739 Expander.clear();
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonLoopIdiomRecognition.cpp 2052 SCEVExpander Expander(*SE, *DL, "hexagon-loop-idiom");
2062 Value *StoreBasePtr = Expander.expandCodeFor(StoreEv->getStart(),
2076 Expander.clear();
2133 LoadBasePtr = Expander.expandCodeFor(LoadEv->getStart(),
2172 Value *NumBytes = Expander.expandCodeFor(NumBytesS, IntPtrTy, ExpPt);
2282 Value *NumWords = Expander.expandCodeFor(NumWordsS, Int32Ty,
  /src/external/apache2/llvm/dist/clang/utils/TableGen/
NeonEmitter.cpp 1609 class MaskExpander : public SetTheory::Expander {
  /src/external/apache2/llvm/dist/llvm/utils/TableGen/
CodeGenRegisters.cpp 598 // sub-registers. We provide a SetTheory expander class that returns the new
602 struct TupleExpander : SetTheory::Expander {

Completed in 49 milliseconds