forked from OSchip/llvm-project
parent
ac764fabb8
commit
bc9d4f9947
|
@ -10801,8 +10801,11 @@ unsigned PPCTargetLowering::getPrefLoopAlignment(MachineLoop *ML) const {
|
|||
// boundary so that the entire loop fits in one instruction-cache line.
|
||||
uint64_t LoopSize = 0;
|
||||
for (auto I = ML->block_begin(), IE = ML->block_end(); I != IE; ++I)
|
||||
for (auto J = (*I)->begin(), JE = (*I)->end(); J != JE; ++J)
|
||||
for (auto J = (*I)->begin(), JE = (*I)->end(); J != JE; ++J) {
|
||||
LoopSize += TII->GetInstSizeInBytes(J);
|
||||
if (LoopSize > 32)
|
||||
break;
|
||||
}
|
||||
|
||||
if (LoopSize > 16 && LoopSize <= 32)
|
||||
return 5;
|
||||
|
|
Loading…
Reference in New Issue