.MachOLoadCommand.symtab_command_data;
char *SymTable = (char *)Buf->getBufferStart() + SymTabCommand.symoff;
- for (auto Iter = O.SymTable.Symbols.begin(), End = O.SymTable.Symbols.end();
- Iter != End; Iter++) {
- SymbolEntry *Sym = Iter->get();
+ for (auto &Symbol : O.SymTable.Symbols) {
+ SymbolEntry *Sym = Symbol.get();
uint32_t Nstrx = LayoutBuilder.getStringTableBuilder().getOffset(Sym->Name);
if (Is64Bit)
unsigned NumImplicit = 0, NumTotal = 0;
unsigned NonImplicitReg = ~0U;
- for (unsigned I = 1; I < MI->getNumExplicitOperands(); ++I) {
- if (!MI->getOperand(I).isReg())
+ for (MachineOperand &MO : llvm::drop_begin(MI->explicit_operands())) {
+ if (!MO.isReg())
continue;
++NumTotal;
- Register OpReg = MI->getOperand(I).getReg();
+ Register OpReg = MO.getReg();
if (!Register::isVirtualRegister(OpReg))
break;
if (Def->isImplicitDef())
++NumImplicit;
else
- NonImplicitReg = MI->getOperand(I).getReg();
+ NonImplicitReg = MO.getReg();
}
if (NumImplicit == NumTotal - 1)
}
// Visit the children of this block in the dominator tree.
- for (auto I = Node->begin(), E = Node->end(); I != E; ++I)
- Changed |= VisitNode(*I, TLSBaseAddrReg);
+ for (auto &N : *Node)
+ Changed |= VisitNode(N, TLSBaseAddrReg);
return Changed;
}
assert(VT.getSizeInBits() >= 256 &&
"This function doesn't accept width smaller then 256");
unsigned NumOfElm = VT.getVectorNumElements();
- for (unsigned i = 0; i < Mask.size(); i++)
- Out.push_back(Mask[i] + LowOffset);
- for (unsigned i = 0; i < Mask.size(); i++)
- Out.push_back(Mask[i] + HighOffset + NumOfElm);
+ for (int I : Mask)
+ Out.push_back(I + LowOffset);
+ for (int I : Mask)
+ Out.push_back(I + HighOffset + NumOfElm);
}
// reorderSubVector returns the data to is the original state. And de-facto is
// Verify that 'CI' does not occur twice in Mask. A single 'insertelement'
// can't put an element into multiple indices.
bool SeenOnce = false;
- for (int i = 0, e = Mask.size(); i != e; ++i) {
- if (Mask[i] == ElementNumber) {
+ for (int I : Mask) {
+ if (I == ElementNumber) {
if (SeenOnce)
return false;
SeenOnce = true;