Lines Matching refs:LTS
65 LoopToScevMapT <S, in trySynthesizeNewValue() argument
77 const SCEV *NewScev = SCEVLoopAddRecRewriter::rewrite(Scev, LTS, SE); in trySynthesizeNewValue()
97 LoopToScevMapT <S, Loop *L) const { in getNewValue() argument
191 New = trySynthesizeNewValue(Stmt, Old, BBMap, LTS, L); in getNewValue()
214 ValueMapT &BBMap, LoopToScevMapT <S) { in copyInstScalar() argument
226 getNewValue(Stmt, OldOperand, BBMap, LTS, getLoopForStmt(Stmt)); in copyInstScalar()
256 ValueMapT &BBMap, LoopToScevMapT <S, in generateLocationAccessed() argument
261 Inst.isNull() ? nullptr : Inst.getPointerOperand(), BBMap, LTS, in generateLocationAccessed()
267 LoopToScevMapT <S, isl_id_to_ast_expr *NewAccesses, __isl_take isl_id *Id, in generateLocationAccessed() argument
290 return getNewValue(Stmt, Pointer, BBMap, LTS, L); in generateLocationAccessed()
295 LoopToScevMapT <S, ValueMapT &BBMap, in getImplicitAddress() argument
299 LTS, NewAccesses, Access.getId().release(), in getImplicitAddress()
311 ValueMapT &BBMap, LoopToScevMapT <S, in generateArrayLoad() argument
317 generateLocationAccessed(Stmt, Load, BBMap, LTS, NewAccesses); in generateArrayLoad()
330 ValueMapT &BBMap, LoopToScevMapT <S, in generateArrayStore() argument
338 generateLocationAccessed(Stmt, Store, BBMap, LTS, NewAccesses); in generateArrayStore()
340 LTS, getLoopForStmt(Stmt)); in generateArrayStore()
357 ValueMapT &BBMap, LoopToScevMapT <S, in copyInstruction() argument
369 Value *NewLoad = generateArrayLoad(Stmt, Load, BBMap, LTS, NewAccesses); in copyInstruction()
381 generateArrayStore(Stmt, Store, BBMap, LTS, NewAccesses); in copyInstruction()
386 copyPHIInstruction(Stmt, PHI, BBMap, LTS); in copyInstruction()
395 copyInstScalar(Stmt, Inst, BBMap, LTS); in copyInstruction()
416 void BlockGenerator::copyStmt(ScopStmt &Stmt, LoopToScevMapT <S, in copyStmt() argument
424 copyBB(Stmt, BB, BBMap, LTS, NewAccesses); in copyStmt()
436 ValueMapT &BBMap, LoopToScevMapT <S, in copyBB() argument
440 generateScalarLoads(Stmt, LTS, BBMap, NewAccesses); in copyBB()
441 generateBeginStmtTrace(Stmt, LTS, BBMap); in copyBB()
443 copyBB(Stmt, BB, CopyBB, BBMap, LTS, NewAccesses); in copyBB()
447 generateScalarStores(Stmt, LTS, BBMap, NewAccesses); in copyBB()
452 ValueMapT &BBMap, LoopToScevMapT <S, in copyBB() argument
463 copyInstruction(Stmt, Inst, BBMap, LTS, NewAccesses); in copyBB()
466 copyInstruction(Stmt, &Inst, BBMap, LTS, NewAccesses); in copyBB()
558 ScopStmt &Stmt, LoopToScevMapT <S, ValueMapT &BBMap, in generateScalarLoads() argument
573 getImplicitAddress(*MA, getLoopForStmt(Stmt), LTS, BBMap, NewAccesses); in generateScalarLoads()
661 void BlockGenerator::generateBeginStmtTrace(ScopStmt &Stmt, LoopToScevMapT <S, in generateBeginStmtTrace() argument
714 Values.push_back(getNewValue(Stmt, Inst, BBMap, LTS, in generateBeginStmtTrace()
737 Values.push_back(getNewValue(Stmt, OpInst, BBMap, LTS, in generateBeginStmtTrace()
755 ScopStmt &Stmt, LoopToScevMapT <S, ValueMapT &BBMap, in generateScalarStores() argument
786 auto Address = getImplicitAddress(*MA, getLoopForStmt(Stmt), LTS, in generateScalarStores()
789 Val = getNewValue(Stmt, Val, BBMap, LTS, L); in generateScalarStores()
1453 void RegionGenerator::copyStmt(ScopStmt &Stmt, LoopToScevMapT <S, in copyStmt() argument
1479 generateScalarLoads(Stmt, LTS, EntryBBMap, IdToAstExp); in copyStmt()
1480 generateBeginStmtTrace(Stmt, LTS, EntryBBMap); in copyStmt()
1517 copyBB(Stmt, BB, BBCopy, RegionMap, LTS, IdToAstExp); in copyStmt()
1525 addOperandToPHI(Stmt, PHINodePair.first, PHINodePair.second, BB, LTS); in copyStmt()
1571 copyInstScalar(Stmt, TI, RegionMap, LTS); in copyStmt()
1604 LTS[L] = SE.getUnknown(LoopPHI); in copyStmt()
1611 generateScalarStores(Stmt, LTS, ValueMap, IdToAstExp); in copyStmt()
1618 PHINode *RegionGenerator::buildExitPHI(MemoryAccess *MA, LoopToScevMapT <S, in buildExitPHI() argument
1652 getNewValue(*Stmt, OrigIncomingValue, *LocalBBMap, LTS, L); in buildExitPHI()
1659 Value *RegionGenerator::getExitScalar(MemoryAccess *MA, LoopToScevMapT <S, in getExitScalar() argument
1674 return getNewValue(*Stmt, OldVal, BBMap, LTS, L); in getExitScalar()
1677 return buildExitPHI(MA, LTS, BBMap, L); in getExitScalar()
1683 return getNewValue(*Stmt, OldVal, BBMap, LTS, L); in getExitScalar()
1687 ScopStmt &Stmt, LoopToScevMapT <S, ValueMapT &BBMap, in generateScalarStores() argument
1705 Value *NewVal = getExitScalar(MA, LTS, BBMap); in generateScalarStores()
1719 Value *Address = getImplicitAddress(*MA, getLoopForStmt(Stmt), LTS, in generateScalarStores()
1736 LoopToScevMapT <S) { in addOperandToPHI() argument
1763 OpCopy = getNewValue(Stmt, Op, BBCopyMap, LTS, getLoopForStmt(Stmt)); in addOperandToPHI()
1775 OpCopy = getNewValue(Stmt, PHI, BBCopyMap, LTS, getLoopForStmt(Stmt)); in addOperandToPHI()
1784 LoopToScevMapT <S) { in copyPHIInstruction() argument
1792 addOperandToPHI(Stmt, PHI, PHICopy, IncomingBB, LTS); in copyPHIInstruction()