Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions llvm/lib/Bitcode/Reader/BitcodeReader.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8079,9 +8079,9 @@ Error ModuleSummaryIndexBitcodeReader::parseEntireSummary(unsigned ID) {
case bitc::FS_PERMODULE_CALLSITE_INFO: {
unsigned ValueID = Record[0];
SmallVector<unsigned> StackIdList;
for (auto R = Record.begin() + 1; R != Record.end(); R++) {
assert(*R < StackIds.size());
StackIdList.push_back(TheIndex.addOrGetStackIdIndex(StackIds[*R]));
for (uint64_t R : drop_begin(Record)) {
assert(R < StackIds.size());
StackIdList.push_back(TheIndex.addOrGetStackIdIndex(StackIds[R]));
}
ValueInfo VI = std::get<0>(getValueInfoFromValueId(ValueID));
PendingCallsites.push_back(CallsiteInfo({VI, std::move(StackIdList)}));
Expand Down
6 changes: 3 additions & 3 deletions llvm/lib/IR/DebugInfo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -976,9 +976,9 @@ void Instruction::mergeDIAssignID(
return; // No DIAssignID tags to process.

DIAssignID *MergeID = IDs[0];
for (auto It = std::next(IDs.begin()), End = IDs.end(); It != End; ++It) {
if (*It != MergeID)
at::RAUW(*It, MergeID);
for (DIAssignID *AssignID : drop_begin(IDs)) {
if (AssignID != MergeID)
at::RAUW(AssignID, MergeID);
}
setMetadata(LLVMContext::MD_DIAssignID, MergeID);
}
Expand Down
3 changes: 1 addition & 2 deletions llvm/lib/Target/BPF/BPFPreserveStaticOffset.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -345,8 +345,7 @@ static bool foldGEPChainAsStructAccess(SmallVector<GetElementPtrInst *> &GEPs,
Info.Indices.append(First->idx_begin(), First->idx_end());
Info.Members.push_back(First);

for (auto *Iter = GEPs.begin() + 1; Iter != GEPs.end(); ++Iter) {
GetElementPtrInst *GEP = *Iter;
for (GetElementPtrInst *GEP : drop_begin(GEPs)) {
if (!isZero(*GEP->idx_begin())) {
Info.reset();
return false;
Expand Down
5 changes: 2 additions & 3 deletions llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -509,9 +509,8 @@ class SPIRVStructurizer : public FunctionPass {
}

SwitchInst *Sw = ExitBuilder.CreateSwitch(Load, Dsts[0], Dsts.size() - 1);
for (auto It = Dsts.begin() + 1; It != Dsts.end(); ++It) {
Sw->addCase(DstToIndex[*It], *It);
}
for (BasicBlock *BB : drop_begin(Dsts))
Sw->addCase(DstToIndex[BB], BB);
return NewExit;
}
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ ArrayRef<Instruction *> SeedBundle::getSlice(unsigned StartIdx,
uint32_t BitCountPowerOfTwo = 0;
// Can't start a slice with a used instruction.
assert(!isUsed(StartIdx) && "Expected unused at StartIdx");
for (auto S : make_range(Seeds.begin() + StartIdx, Seeds.end())) {
for (Instruction *S : drop_begin(Seeds, StartIdx)) {
// Stop if this instruction is used. This needs to be done before
// getNumBits() because a "used" instruction may have been erased.
if (isUsed(StartIdx + NumElements))
Expand Down
Loading