summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: e2ee98a)
raw | patch | inline | side by side (parent: e2ee98a)
author | Adrian Prantl <aprantl@apple.com> | |
Thu, 27 Mar 2014 23:30:04 +0000 (23:30 +0000) | ||
committer | Adrian Prantl <aprantl@apple.com> | |
Thu, 27 Mar 2014 23:30:04 +0000 (23:30 +0000) |
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204981 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Utils/Local.cpp | patch | blob | history |
index 15f00358194c2e0a4a246508143d47429de46f5d..9d0be8be9c4ea2282ec57ec8910ba4e42dc0709f 100644 (file)
bool llvm::LowerDbgDeclare(Function &F) {
DIBuilder DIB(*F.getParent());
SmallVector<DbgDeclareInst *, 4> Dbgs;
bool llvm::LowerDbgDeclare(Function &F) {
DIBuilder DIB(*F.getParent());
SmallVector<DbgDeclareInst *, 4> Dbgs;
- for (Function::iterator FI = F.begin(), FE = F.end(); FI != FE; ++FI)
- for (BasicBlock::iterator BI = FI->begin(), BE = FI->end(); BI != BE; ++BI) {
- if (DbgDeclareInst *DDI = dyn_cast<DbgDeclareInst>(BI))
+ for (auto &FI : F)
+ for (BasicBlock::iterator BI : FI)
+ if (auto DDI = dyn_cast<DbgDeclareInst>(BI))
Dbgs.push_back(DDI);
Dbgs.push_back(DDI);
- }
+
if (Dbgs.empty())
return false;
if (Dbgs.empty())
return false;
- for (SmallVectorImpl<DbgDeclareInst *>::iterator I = Dbgs.begin(),
- E = Dbgs.end(); I != E; ++I) {
- DbgDeclareInst *DDI = *I;
+ for (auto &I : Dbgs) {
+ DbgDeclareInst *DDI = I;
AllocaInst *AI = dyn_cast_or_null<AllocaInst>(DDI->getAddress());
// If this is an alloca for a scalar variable, insert a dbg.value
// at each load and store to the alloca and erase the dbg.declare.
AllocaInst *AI = dyn_cast_or_null<AllocaInst>(DDI->getAddress());
// If this is an alloca for a scalar variable, insert a dbg.value
// at each load and store to the alloca and erase the dbg.declare.