mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-22 23:24:59 +00:00
Use Loop::block_iterator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52616 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -258,10 +258,12 @@ bool LICM::runOnLoop(Loop *L, LPPassManager &LPM) {
|
||||
// Because subloops have already been incorporated into AST, we skip blocks in
|
||||
// subloops.
|
||||
//
|
||||
for (std::vector<BasicBlock*>::const_iterator I = L->getBlocks().begin(),
|
||||
E = L->getBlocks().end(); I != E; ++I)
|
||||
if (LI->getLoopFor(*I) == L) // Ignore blocks in subloops...
|
||||
CurAST->add(**I); // Incorporate the specified basic block
|
||||
for (Loop::block_iterator I = L->block_begin(), E = L->block_end();
|
||||
I != E; ++I) {
|
||||
BasicBlock *BB = *I;
|
||||
if (LI->getLoopFor(BB) == L) // Ignore blocks in subloops...
|
||||
CurAST->add(*BB); // Incorporate the specified basic block
|
||||
}
|
||||
|
||||
// We want to visit all of the instructions in this loop... that are not parts
|
||||
// of our subloops (they have already had their invariants hoisted out of
|
||||
@@ -698,12 +700,11 @@ void LICM::PromoteValuesInLoop() {
|
||||
// Scan the basic blocks in the loop, replacing uses of our pointers with
|
||||
// uses of the allocas in question.
|
||||
//
|
||||
const std::vector<BasicBlock*> &LoopBBs = CurLoop->getBlocks();
|
||||
for (std::vector<BasicBlock*>::const_iterator I = LoopBBs.begin(),
|
||||
E = LoopBBs.end(); I != E; ++I) {
|
||||
for (Loop::block_iterator I = CurLoop->block_begin(),
|
||||
E = CurLoop->block_end(); I != E; ++I) {
|
||||
BasicBlock *BB = *I;
|
||||
// Rewrite all loads and stores in the block of the pointer...
|
||||
for (BasicBlock::iterator II = (*I)->begin(), E = (*I)->end();
|
||||
II != E; ++II) {
|
||||
for (BasicBlock::iterator II = BB->begin(), E = BB->end(); II != E; ++II) {
|
||||
if (LoadInst *L = dyn_cast<LoadInst>(II)) {
|
||||
std::map<Value*, AllocaInst*>::iterator
|
||||
I = ValueToAllocaMap.find(L->getOperand(0));
|
||||
|
Reference in New Issue
Block a user