mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
[Transforms] Use llvm::append_range (NFC)
This commit is contained in:
parent
b3da88360d
commit
c8e09ced69
@ -142,7 +142,7 @@ doPromotion(Function *F, SmallPtrSetImpl<Argument *> &ArgsToPromote,
|
||||
// Simple byval argument? Just add all the struct element types.
|
||||
Type *AgTy = cast<PointerType>(I->getType())->getElementType();
|
||||
StructType *STy = cast<StructType>(AgTy);
|
||||
Params.insert(Params.end(), STy->element_begin(), STy->element_end());
|
||||
llvm::append_range(Params, STy->elements());
|
||||
ArgAttrVec.insert(ArgAttrVec.end(), STy->getNumElements(),
|
||||
AttributeSet());
|
||||
++NumByValArgsPromoted;
|
||||
@ -825,7 +825,7 @@ static bool canPaddingBeAccessed(Argument *arg) {
|
||||
WorkList.pop_back();
|
||||
if (isa<GetElementPtrInst>(V) || isa<PHINode>(V)) {
|
||||
if (PtrValues.insert(V).second)
|
||||
WorkList.insert(WorkList.end(), V->user_begin(), V->user_end());
|
||||
llvm::append_range(WorkList, V->users());
|
||||
} else if (StoreInst *Store = dyn_cast<StoreInst>(V)) {
|
||||
Stores.push_back(Store);
|
||||
} else if (!isa<LoadInst>(V)) {
|
||||
|
@ -198,7 +198,7 @@ void GlobalLayoutBuilder::addFragment(const std::set<uint64_t> &F) {
|
||||
// indices from the old fragment in this fragment do not insert any more
|
||||
// indices.
|
||||
std::vector<uint64_t> &OldFragment = Fragments[OldFragmentIndex];
|
||||
Fragment.insert(Fragment.end(), OldFragment.begin(), OldFragment.end());
|
||||
llvm::append_range(Fragment, OldFragment);
|
||||
OldFragment.clear();
|
||||
}
|
||||
}
|
||||
|
@ -1289,7 +1289,7 @@ void DevirtModule::applyICallBranchFunnel(VTableSlotInfo &SlotInfo,
|
||||
IRBuilder<> IRB(&CB);
|
||||
std::vector<Value *> Args;
|
||||
Args.push_back(IRB.CreateBitCast(VCallSite.VTable, Int8PtrTy));
|
||||
Args.insert(Args.end(), CB.arg_begin(), CB.arg_end());
|
||||
llvm::append_range(Args, CB.args());
|
||||
|
||||
CallBase *NewCS = nullptr;
|
||||
if (isa<CallInst>(CB))
|
||||
|
@ -1247,7 +1247,7 @@ SmallVector<CHRScope *, 8> CHR::splitScope(
|
||||
SmallVector<CHRScope *, 8> SubSplits = splitScope(
|
||||
Sub, Split, &SplitConditionValues, SplitInsertPoint, Output,
|
||||
SplitUnhoistables);
|
||||
NewSubs.insert(NewSubs.end(), SubSplits.begin(), SubSplits.end());
|
||||
llvm::append_range(NewSubs, SubSplits);
|
||||
}
|
||||
Split->Subs = NewSubs;
|
||||
}
|
||||
|
@ -581,8 +581,7 @@ public:
|
||||
DataFlowSanitizer::DataFlowSanitizer(
|
||||
const std::vector<std::string> &ABIListFiles) {
|
||||
std::vector<std::string> AllABIListFiles(std::move(ABIListFiles));
|
||||
AllABIListFiles.insert(AllABIListFiles.end(), ClABIListFiles.begin(),
|
||||
ClABIListFiles.end());
|
||||
llvm::append_range(AllABIListFiles, ClABIListFiles);
|
||||
// FIXME: should we propagate vfs::FileSystem to this constructor?
|
||||
ABIList.set(
|
||||
SpecialCaseList::createOrDie(AllABIListFiles, *vfs::getRealFileSystem()));
|
||||
|
@ -671,8 +671,7 @@ bool GuardWideningImpl::combineRangeChecks(
|
||||
assert(CurrentChecks.size() != 0 && "We know we have at least one!");
|
||||
|
||||
if (CurrentChecks.size() < 3) {
|
||||
RangeChecksOut.insert(RangeChecksOut.end(), CurrentChecks.begin(),
|
||||
CurrentChecks.end());
|
||||
llvm::append_range(RangeChecksOut, CurrentChecks);
|
||||
continue;
|
||||
}
|
||||
|
||||
|
@ -222,8 +222,7 @@ static bool sinkInstruction(
|
||||
// of the loop block numbers as iterating the set doesn't give a useful
|
||||
// order. No need to stable sort as the block numbers are a total ordering.
|
||||
SmallVector<BasicBlock *, 2> SortedBBsToSinkInto;
|
||||
SortedBBsToSinkInto.insert(SortedBBsToSinkInto.begin(), BBsToSinkInto.begin(),
|
||||
BBsToSinkInto.end());
|
||||
llvm::append_range(SortedBBsToSinkInto, BBsToSinkInto);
|
||||
llvm::sort(SortedBBsToSinkInto, [&](BasicBlock *A, BasicBlock *B) {
|
||||
return LoopBlockNumber.find(A)->second < LoopBlockNumber.find(B)->second;
|
||||
});
|
||||
|
@ -1238,7 +1238,7 @@ void LoopUnswitch::unswitchNontrivialCondition(Value *LIC, Constant *Val,
|
||||
LoopBlocks.push_back(NewPreheader);
|
||||
|
||||
// We want the loop to come after the preheader, but before the exit blocks.
|
||||
LoopBlocks.insert(LoopBlocks.end(), L->block_begin(), L->block_end());
|
||||
llvm::append_range(LoopBlocks, L->blocks());
|
||||
|
||||
SmallVector<BasicBlock*, 8> ExitBlocks;
|
||||
L->getUniqueExitBlocks(ExitBlocks);
|
||||
@ -1252,7 +1252,7 @@ void LoopUnswitch::unswitchNontrivialCondition(Value *LIC, Constant *Val,
|
||||
L->getUniqueExitBlocks(ExitBlocks);
|
||||
|
||||
// Add exit blocks to the loop blocks.
|
||||
LoopBlocks.insert(LoopBlocks.end(), ExitBlocks.begin(), ExitBlocks.end());
|
||||
llvm::append_range(LoopBlocks, ExitBlocks);
|
||||
|
||||
// Next step, clone all of the basic blocks that make up the loop (including
|
||||
// the loop preheader and exit blocks), keeping track of the mapping between
|
||||
|
@ -589,8 +589,7 @@ bool PlaceSafepoints::runOnFunction(Function &F) {
|
||||
for (Instruction *PollLocation : PollsNeeded) {
|
||||
std::vector<CallBase *> RuntimeCalls;
|
||||
InsertSafepointPoll(PollLocation, RuntimeCalls, TLI);
|
||||
ParsePointNeeded.insert(ParsePointNeeded.end(), RuntimeCalls.begin(),
|
||||
RuntimeCalls.end());
|
||||
llvm::append_range(ParsePointNeeded, RuntimeCalls);
|
||||
}
|
||||
|
||||
return Modified;
|
||||
|
@ -2501,8 +2501,7 @@ static bool insertParsePoints(Function &F, DominatorTree &DT,
|
||||
// That Value* no longer exists and we need to use the new gc_result.
|
||||
// Thankfully, the live set is embedded in the statepoint (and updated), so
|
||||
// we just grab that.
|
||||
Live.insert(Live.end(), Info.StatepointToken->gc_args_begin(),
|
||||
Info.StatepointToken->gc_args_end());
|
||||
llvm::append_range(Live, Info.StatepointToken->gc_args());
|
||||
#ifndef NDEBUG
|
||||
// Do some basic sanity checks on our liveness results before performing
|
||||
// relocation. Relocation can and will turn mistakes in liveness results
|
||||
|
@ -1159,7 +1159,7 @@ Value *llvm::emitSNPrintf(Value *Dest, Value *Size, Value *Fmt,
|
||||
ArrayRef<Value *> VariadicArgs, IRBuilderBase &B,
|
||||
const TargetLibraryInfo *TLI) {
|
||||
SmallVector<Value *, 8> Args{castToCStr(Dest, B), Size, castToCStr(Fmt, B)};
|
||||
Args.insert(Args.end(), VariadicArgs.begin(), VariadicArgs.end());
|
||||
llvm::append_range(Args, VariadicArgs);
|
||||
return emitLibCall(LibFunc_snprintf, B.getInt32Ty(),
|
||||
{B.getInt8PtrTy(), Size->getType(), B.getInt8PtrTy()},
|
||||
Args, B, TLI, /*IsVaArgs=*/true);
|
||||
@ -1169,7 +1169,7 @@ Value *llvm::emitSPrintf(Value *Dest, Value *Fmt,
|
||||
ArrayRef<Value *> VariadicArgs, IRBuilderBase &B,
|
||||
const TargetLibraryInfo *TLI) {
|
||||
SmallVector<Value *, 8> Args{castToCStr(Dest, B), castToCStr(Fmt, B)};
|
||||
Args.insert(Args.end(), VariadicArgs.begin(), VariadicArgs.end());
|
||||
llvm::append_range(Args, VariadicArgs);
|
||||
return emitLibCall(LibFunc_sprintf, B.getInt32Ty(),
|
||||
{B.getInt8PtrTy(), B.getInt8PtrTy()}, Args, B, TLI,
|
||||
/*IsVaArgs=*/true);
|
||||
|
@ -1850,11 +1850,8 @@ llvm::InlineResult llvm::InlineFunction(CallBase &CB, InlineFunctionInfo &IFI,
|
||||
MergedDeoptArgs.reserve(ParentDeopt->Inputs.size() +
|
||||
ChildOB.Inputs.size());
|
||||
|
||||
MergedDeoptArgs.insert(MergedDeoptArgs.end(),
|
||||
ParentDeopt->Inputs.begin(),
|
||||
ParentDeopt->Inputs.end());
|
||||
MergedDeoptArgs.insert(MergedDeoptArgs.end(), ChildOB.Inputs.begin(),
|
||||
ChildOB.Inputs.end());
|
||||
llvm::append_range(MergedDeoptArgs, ParentDeopt->Inputs);
|
||||
llvm::append_range(MergedDeoptArgs, ChildOB.Inputs);
|
||||
|
||||
OpDefs.emplace_back("deopt", std::move(MergedDeoptArgs));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user