[llvm] r228596 - MemDepPrinter: cleanup a few loops (NFC)
Duncan P. N. Exon Smith
dexonsmith at apple.com
Tue Feb 10 12:13:46 PST 2015
> On 2015-Feb-09, at 11:49, Ramkumar Ramachandra <artagnon at gmail.com> wrote:
>
> Author: artagnon
> Date: Mon Feb 9 13:49:54 2015
> New Revision: 228596
>
> URL: http://llvm.org/viewvc/llvm-project?rev=228596&view=rev
> Log:
> MemDepPrinter: cleanup a few loops (NFC)
>
> Make use of the newly introduced inst_range to clean up two loops. Clean
> up a third one while at it.
>
> Differential Revision: http://reviews.llvm.org/D7455
>
> Modified:
> llvm/trunk/lib/Analysis/MemDepPrinter.cpp
>
> Modified: llvm/trunk/lib/Analysis/MemDepPrinter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/MemDepPrinter.cpp?rev=228596&r1=228595&r2=228596&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Analysis/MemDepPrinter.cpp (original)
> +++ llvm/trunk/lib/Analysis/MemDepPrinter.cpp Mon Feb 9 13:49:54 2015
> @@ -96,8 +96,8 @@ bool MemDepPrinter::runOnFunction(Functi
>
> // All this code uses non-const interfaces because MemDep is not
> // const-friendly, though nothing is actually modified.
> - for (inst_iterator I = inst_begin(F), E = inst_end(F); I != E; ++I) {
> - Instruction *Inst = &*I;
> + for (auto &I: inst_range(F)) {
There should be a ` ` (space) before the `:` (colon). Clang-format
next time?
> + Instruction *Inst = &I;
>
> if (!Inst->mayReadFromMemory() && !Inst->mayWriteToMemory())
> continue;
> @@ -135,8 +135,8 @@ bool MemDepPrinter::runOnFunction(Functi
> }
>
> void MemDepPrinter::print(raw_ostream &OS, const Module *M) const {
> - for (const_inst_iterator I = inst_begin(*F), E = inst_end(*F); I != E; ++I) {
> - const Instruction *Inst = &*I;
> + for (auto &I: inst_range(*F)) {
Same here. Also, use `const auto &I` to make clear that you're not
modifying `I`.
> + const Instruction *Inst = &I;
>
> DepSetMap::const_iterator DI = Deps.find(Inst);
> if (DI == Deps.end())
> @@ -144,11 +144,10 @@ void MemDepPrinter::print(raw_ostream &O
>
> const DepSet &InstDeps = DI->second;
>
> - for (DepSet::const_iterator I = InstDeps.begin(), E = InstDeps.end();
> - I != E; ++I) {
> - const Instruction *DepInst = I->first.getPointer();
> - DepType type = I->first.getInt();
> - const BasicBlock *DepBB = I->second;
> + for (auto &I: InstDeps) {
Same here. Also, use `const auto &I`.
> + const Instruction *DepInst = I.first.getPointer();
> + DepType type = I.first.getInt();
> + const BasicBlock *DepBB = I.second;
>
> OS << " ";
> OS << DepTypeStr[type];
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list