Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
lib/CodeGen/CodeGeneration.cpp
Show First 20 Lines • Show All 1,050 Lines • ▼ Show 20 Lines | public: | ||||
bool runOnScop(Scop &S) { | bool runOnScop(Scop &S) { | ||||
ParallelLoops.clear(); | ParallelLoops.clear(); | ||||
assert(!S.getRegion().isTopLevelRegion() && | assert(!S.getRegion().isTopLevelRegion() && | ||||
"Top level regions are not supported"); | "Top level regions are not supported"); | ||||
simplifyRegion(&S, this); | simplifyRegion(&S, this); | ||||
BasicBlock *StartBlock = executeScopConditionally(S, this); | Value *RTC = ConstantInt::getTrue(S.getSE()->getContext()); | ||||
BasicBlock *StartBlock = executeScopConditionally(S, this, RTC); | |||||
PollyIRBuilder Builder(StartBlock->begin()); | PollyIRBuilder Builder(StartBlock->begin()); | ||||
ClastStmtCodeGen CodeGen(&S, Builder, this); | ClastStmtCodeGen CodeGen(&S, Builder, this); | ||||
CloogInfo &C = getAnalysis<CloogInfo>(); | CloogInfo &C = getAnalysis<CloogInfo>(); | ||||
CodeGen.codegen(C.getClast()); | CodeGen.codegen(C.getClast()); | ||||
ParallelLoops.insert(ParallelLoops.begin(), | ParallelLoops.insert(ParallelLoops.begin(), | ||||
▲ Show 20 Lines • Show All 57 Lines • Show Last 20 Lines |