Home
last modified time | relevance | path

Searched refs:Expander (Results 1 – 25 of 26) sorted by relevance

12

/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DLoopPredication.cpp287 Instruction *findInsertPt(const SCEVExpander &Expander, Instruction *User,
295 Value *expandCheck(SCEVExpander &Expander, Instruction *Guard,
300 SCEVExpander &Expander,
304 SCEVExpander &Expander,
308 SCEVExpander &Expander,
311 SCEVExpander &Expander, Instruction *Guard);
312 bool widenGuardConditions(IntrinsicInst *II, SCEVExpander &Expander);
313 bool widenWidenableBranchGuardConditions(BranchInst *Guard, SCEVExpander &Expander);
415 Value *LoopPredication::expandCheck(SCEVExpander &Expander, in expandCheck() argument
432 Expander.expandCodeFor(LHS, Ty, findInsertPt(Expander, Guard, {LHS})); in expandCheck()
[all …]
H A DLoopIdiomRecognize.cpp1119 SCEVExpander Expander(*SE, *DL, "loop-idiom"); in processLoopStridedStore() local
1120 SCEVExpanderCleaner ExpCleaner(Expander); in processLoopStridedStore()
1133 if (!Expander.isSafeToExpand(Start)) in processLoopStridedStore()
1142 Expander.expandCodeFor(Start, DestInt8PtrTy, Preheader->getTerminator()); in processLoopStridedStore()
1167 if (!Expander.isSafeToExpand(NumBytesS)) in processLoopStridedStore()
1171 Expander.expandCodeFor(NumBytesS, IntIdxTy, Preheader->getTerminator()); in processLoopStridedStore()
1340 SCEVExpander Expander(*SE, *DL, "loop-idiom"); in processLoopStoreOfLoopLoad() local
1342 SCEVExpanderCleaner ExpCleaner(Expander); in processLoopStoreOfLoopLoad()
1369 Value *StoreBasePtr = Expander.expandCodeFor( in processLoopStoreOfLoopLoad()
1422 Value *LoadBasePtr = Expander.expandCodeFor( in processLoopStoreOfLoopLoad()
[all …]
H A DInductiveRangeCheckElimination.cpp1026 SCEVExpander Expander(SE, DL, "irce"); in parseLoopStructure() local
1031 Expander.expandCodeFor(FixedRightSCEV, FixedRightSCEV->getType(), Ins); in parseLoopStructure()
1033 Value *IndVarStartV = Expander.expandCodeFor(IndVarStart, IndVarTy, Ins); in parseLoopStructure()
1426 SCEVExpander Expander(SE, F.getParent()->getDataLayout(), "irce"); in run() local
1458 if (!Expander.isSafeToExpandAt(ExitPreLoopAtSCEV, InsertPt)) { in run()
1466 ExitPreLoopAt = Expander.expandCodeFor(ExitPreLoopAtSCEV, IVTy, InsertPt); in run()
1485 if (!Expander.isSafeToExpandAt(ExitMainLoopAtSCEV, InsertPt)) { in run()
1493 ExitMainLoopAt = Expander.expandCodeFor(ExitMainLoopAtSCEV, IVTy, InsertPt); in run()
H A DLoopRerollPass.cpp1468 SCEVExpander Expander(*SE, DL, "reroll"); in replace() local
1473 Expander.expandCodeFor(NewIVSCEV, BackedgeTakenCount->getType(), in replace()
1481 Expander.expandCodeFor(ScaledBECount, BackedgeTakenCount->getType(), in replace()
1506 SCEVExpander Expander(*SE, DL, "reroll"); in replaceIV() local
1507 Value *NewIV = Expander.expandCodeFor(NewIVSCEV, Inst->getType(), in replaceIV()
H A DLoopBoundSplit.cpp407 SCEVExpander Expander( in splitLoopBound() local
411 Expander.expandCodeFor(NewBoundSCEV, NewBoundSCEV->getType(), InsertPt); in splitLoopBound()
H A DNaryReassociate.cpp634 SCEVExpander Expander(*SE, *DL, "nary-reassociate"); in tryReassociateMinOrMax() local
635 Value *NewMinMax = Expander.expandCodeFor(R2Expr, I->getType(), I); in tryReassociateMinOrMax()
H A DLoopStrengthReduce.cpp6708 SCEVExpander Expander(SE, DL, "lsr_fold_term_cond"); in canFoldTermCondOfLoop() local
6709 if (!Expander.isSafeToExpand(TermValueS)) { in canFoldTermCondOfLoop()
6843 SCEVExpander Expander(SE, DL, "lsr_fold_term_cond"); in ReduceLoopStrength() local
6844 SCEVExpanderCleaner ExpCleaner(Expander); in ReduceLoopStrength()
6846 assert(Expander.isSafeToExpand(TermValueS) && in ReduceLoopStrength()
6850 Value *TermValue = Expander.expandCodeFor(TermValueS, ToHelpFold->getType(), in ReduceLoopStrength()
/openbsd-src/gnu/llvm/llvm/include/llvm/TableGen/
H A DSetTheory.h86 class Expander {
90 virtual ~Expander() = default;
105 StringMap<std::unique_ptr<Expander>> Expanders;
112 void addExpander(StringRef ClassName, std::unique_ptr<Expander>);
/openbsd-src/gnu/llvm/llvm/utils/TableGen/GlobalISel/
H A DCodeExpander.h49 inline raw_ostream &operator<<(raw_ostream &OS, const CodeExpander &Expander) {
50 Expander.emit(OS);
/openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/Utils/
H A DScalarEvolutionExpander.h511 SCEVExpander &Expander;
518 SCEVExpanderCleaner(SCEVExpander &Expander)
519 : Expander(Expander), ResultUsed(false) {}
H A DLoopUtils.h508 SCEVExpander &Expander);
511 Instruction *Loc, ArrayRef<PointerDiffInfo> Checks, SCEVExpander &Expander,
/openbsd-src/gnu/llvm/llvm/lib/TableGen/
H A DSetTheory.cpp240 struct FieldExpander : public SetTheory::Expander {
254 void SetTheory::Expander::anchor() {} in anchor()
273 void SetTheory::addExpander(StringRef ClassName, std::unique_ptr<Expander> E) { in addExpander()
/openbsd-src/gnu/llvm/llvm/lib/XRay/
H A DTrace.cpp334 TraceExpander Expander(Adder, FileHeader.Version); in loadFDRLog() local
337 if (auto E = R->apply(Expander)) in loadFDRLog()
340 if (auto E = Expander.flush()) in loadFDRLog()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp655 SCEVExpander Expander(*SE, DL, "loop-unroll"); in UnrollRuntimeLoopRemainder() local
657 Expander.isHighCostExpansion(TripCountSC, L, SCEVCheapExpansionBudget, in UnrollRuntimeLoopRemainder()
747 Value *TripCount = Expander.expandCodeFor(TripCountSC, TripCountSC->getType(), in UnrollRuntimeLoopRemainder()
765 Expander.expandCodeFor(BECountSC, BECountSC->getType(), PreHeaderBR); in UnrollRuntimeLoopRemainder()
H A DLoopUtils.cpp1669 Instruction *Loc, ArrayRef<PointerDiffInfo> Checks, SCEVExpander &Expander, in addDiffRuntimeChecks() argument
1685 Value *Sink = Expander.expandCodeFor(C.SinkStart, Ty, Loc); in addDiffRuntimeChecks()
1686 Value *Src = Expander.expandCodeFor(C.SrcStart, Ty, Loc); in addDiffRuntimeChecks()
H A DScalarEvolutionExpander.cpp2654 auto InsertedInstructions = Expander.getAllInsertedInstructions(); in cleanup()
2661 Expander.clear(); in cleanup()
/openbsd-src/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonLoopIdiomRecognition.cpp2046 SCEVExpander Expander(*SE, *DL, "hexagon-loop-idiom"); in processCopyingStore() local
2056 Value *StoreBasePtr = Expander.expandCodeFor(StoreEv->getStart(), in processCopyingStore()
2070 Expander.clear(); in processCopyingStore()
2127 LoadBasePtr = Expander.expandCodeFor(LoadEv->getStart(), in processCopyingStore()
2166 Value *NumBytes = Expander.expandCodeFor(NumBytesS, IntPtrTy, ExpPt); in processCopyingStore()
2275 Value *NumWords = Expander.expandCodeFor(NumWordsS, Int32Ty, in processCopyingStore()
/openbsd-src/gnu/usr.sbin/mkhybrid/src/
H A Dmore.mapping168 .pit Raw 'SITx' 'PIT ' "StuffIt Expander - PackIt Archive"
233 .taz Raw 'SITx' 'ZIVU' "StuffIt Expander - Compressed Tape ARchive (application/x-compress)"
/openbsd-src/sys/dev/microcode/aic7xxx/
H A Daic79xx.reg1910 field EXP_ACTIVE 0x10 /* SCSI Expander Active */
1911 field BSYX 0x08 /* Busy Expander */
2615 * Expander Signature
H A Daic7xxx.reg334 field EXP_ACTIVE 0x10 /* SCSI Expander Active */
/openbsd-src/gnu/usr.bin/gcc/gcc/doc/
H A Dmd.texi38 * Expander Definitions::Generating a sequence of several RTL insns
2456 machines, use a @code{define_expand} (@pxref{Expander Definitions})
2883 @code{define_expand} (@pxref{Expander Definitions}) for the conditional
2918 @code{define_expand} (@pxref{Expander Definitions}) that places the
3096 not supported, use a @code{define_expand} (@pxref{Expander Definitions})
3107 (@pxref{Expander Definitions}) and make it fail.
3145 non-standard cases by using a @code{define_expand} (@pxref{Expander
3835 @node Expander Definitions
4106 are specified for @code{define_expand} (@pxref{Expander Definitions})
/openbsd-src/gnu/llvm/llvm/utils/TableGen/
H A DCodeGenRegisters.cpp605 struct TupleExpander : SetTheory::Expander {
/openbsd-src/gnu/llvm/clang/utils/TableGen/
H A DNeonEmitter.cpp1618 class MaskExpander : public SetTheory::Expander { in emitDagShuffle()
/openbsd-src/gnu/gcc/gcc/doc/
H A Dmd.texi40 * Expander Definitions::Generating a sequence of several RTL insns
3341 machines, use a @code{define_expand} (@pxref{Expander Definitions})
4010 @code{define_expand} (@pxref{Expander Definitions}) for the conditional
4052 @code{define_expand} (@pxref{Expander Definitions}) that places the
4225 not supported, use a @code{define_expand} (@pxref{Expander Definitions})
4236 (@pxref{Expander Definitions}) and make it fail.
4274 non-standard cases by using a @code{define_expand} (@pxref{Expander
5149 @node Expander Definitions
5422 are specified for @code{define_expand} (@pxref{Expander Definitions})
/openbsd-src/gnu/gcc/gcc/config/h8300/
H A Dh8300.md552 ;; Expander for generating movmd insns. Operand 0 is the destination
685 ;; Expander for generating a movsd instruction. Operand 0 is the

12