mirror of
https://github.com/RPCSX/llvm.git
synced 2025-03-04 19:07:26 +00:00
[PartialInlining] Capture by reference rather than by value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@302464 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a641bd93fb
commit
29aef3c4af
@ -157,7 +157,7 @@ PartialInlinerImpl::computeOutliningInfo(Function *F) {
|
||||
return isa<ReturnInst>(TI);
|
||||
};
|
||||
|
||||
auto GetReturnBlock = [=](BasicBlock *Succ1, BasicBlock *Succ2) {
|
||||
auto GetReturnBlock = [&](BasicBlock *Succ1, BasicBlock *Succ2) {
|
||||
if (IsReturnBlock(Succ1))
|
||||
return std::make_tuple(Succ1, Succ2);
|
||||
if (IsReturnBlock(Succ2))
|
||||
@ -167,7 +167,7 @@ PartialInlinerImpl::computeOutliningInfo(Function *F) {
|
||||
};
|
||||
|
||||
// Detect a triangular shape:
|
||||
auto GetCommonSucc = [=](BasicBlock *Succ1, BasicBlock *Succ2) {
|
||||
auto GetCommonSucc = [&](BasicBlock *Succ1, BasicBlock *Succ2) {
|
||||
if (IsSuccessor(Succ1, Succ2))
|
||||
return std::make_tuple(Succ1, Succ2);
|
||||
if (IsSuccessor(Succ2, Succ1))
|
||||
@ -423,7 +423,7 @@ Function *PartialInlinerImpl::unswitchFunction(Function *F) {
|
||||
|
||||
// Returns true if the block is to be partial inlined into the caller
|
||||
// (i.e. not to be extracted to the out of line function)
|
||||
auto ToBeInlined = [=](BasicBlock *BB) {
|
||||
auto ToBeInlined = [&](BasicBlock *BB) {
|
||||
return BB == NewReturnBlock || NewEntries.count(BB);
|
||||
};
|
||||
// Gather up the blocks that we're going to extract.
|
||||
|
Loading…
x
Reference in New Issue
Block a user