From 8234268c7e295b17f2e6c0f65a88057aa042e4fc Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Thu, 3 Jul 2014 16:12:55 +0000 Subject: [PATCH] IR: cleanup Module::dropReferences This replaces some old-style loops with range-based for. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@212278 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/IR/Module.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/IR/Module.cpp b/lib/IR/Module.cpp index d853bf4cfa2..f1b1f9a2acc 100644 --- a/lib/IR/Module.cpp +++ b/lib/IR/Module.cpp @@ -437,14 +437,14 @@ std::error_code Module::materializeAllPermanently(bool ReleaseBuffer) { // has "dropped all references", except operator delete. // void Module::dropAllReferences() { - for(Module::iterator I = begin(), E = end(); I != E; ++I) - I->dropAllReferences(); + for (Function &F : *this) + F.dropAllReferences(); - for(Module::global_iterator I = global_begin(), E = global_end(); I != E; ++I) - I->dropAllReferences(); + for (GlobalVariable &GV : globals()) + GV.dropAllReferences(); - for(Module::alias_iterator I = alias_begin(), E = alias_end(); I != E; ++I) - I->dropAllReferences(); + for (GlobalAlias &GA : aliases()) + GA.dropAllReferences(); } unsigned Module::getDwarfVersion() const {