Skip to content

Commit

Permalink
[AArch64][Falkor] Address some stylistic review comments. NFC.
Browse files Browse the repository at this point in the history
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@308211 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
geoffberry committed Jul 17, 2017
1 parent 6c132cb commit 1e77507
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// For Falkor, we want to avoid HW prefetcher instruction tag collisions that
// may inhibit the HW prefetching. This is done in two steps. Before ISel, we
// mark strided loads (i.e. those that will likely benefit from prefetching)
// with metadata. Then, after opcodes have been finalized, we insert MOVs and
// re-write loads to prevent unintnentional tag collisions.
// ===----------------------------------------------------------------------===//
/// \file For Falkor, we want to avoid HW prefetcher instruction tag collisions
/// that may inhibit the HW prefetching. This is done in two steps. Before
/// ISel, we mark strided loads (i.e. those that will likely benefit from
/// prefetching) with metadata. Then, after opcodes have been finalized, we
/// insert MOVs and re-write loads to prevent unintnentional tag collisions.
// ===---------------------------------------------------------------------===//

#include "AArch64.h"
#include "AArch64InstrInfo.h"
Expand Down Expand Up @@ -44,7 +44,7 @@ class FalkorMarkStridedAccesses {
bool run();

private:
bool runOnLoop(Loop *L);
bool runOnLoop(Loop &L);

LoopInfo &LI;
ScalarEvolution &SE;
Expand Down Expand Up @@ -106,28 +106,28 @@ bool FalkorMarkStridedAccessesLegacy::runOnFunction(Function &F) {
bool FalkorMarkStridedAccesses::run() {
bool MadeChange = false;

for (Loop *I : LI)
for (auto L = df_begin(I), LE = df_end(I); L != LE; ++L)
MadeChange |= runOnLoop(*L);
for (Loop *L : LI)
for (auto LIt = df_begin(L), LE = df_end(L); LIt != LE; ++LIt)
MadeChange |= runOnLoop(**LIt);

return MadeChange;
}

bool FalkorMarkStridedAccesses::runOnLoop(Loop *L) {
bool FalkorMarkStridedAccesses::runOnLoop(Loop &L) {
// Only mark strided loads in the inner-most loop
if (!L->empty())
if (!L.empty())
return false;

bool MadeChange = false;

for (const auto BB : L->blocks()) {
for (auto &I : *BB) {
for (BasicBlock *BB : L.blocks()) {
for (Instruction &I : *BB) {
LoadInst *LoadI = dyn_cast<LoadInst>(&I);
if (!LoadI)
continue;

Value *PtrValue = LoadI->getPointerOperand();
if (L->isLoopInvariant(PtrValue))
if (L.isLoopInvariant(PtrValue))
continue;

const SCEV *LSCEV = SE.getSCEV(PtrValue);
Expand Down

0 comments on commit 1e77507

Please sign in to comment.