mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-15 17:07:52 +00:00
Cleanup : Use metadata preserving API for branch creation
Use the wrapper API in IRBuilder that does meta data copy to create new branch in LoopUnswitch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@280602 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
da48846879
commit
1f44212e7e
@ -763,15 +763,10 @@ void LoopUnswitch::EmitPreheaderBranchOnCondition(Value *LIC, Constant *Val,
|
||||
}
|
||||
|
||||
// Insert the new branch.
|
||||
BranchInst *BI = BranchInst::Create(TrueDest, FalseDest, BranchVal, InsertPt);
|
||||
if (TI) {
|
||||
// FIXME: check why white list is needed here:
|
||||
unsigned WL[3] = {LLVMContext::MD_dbg, LLVMContext::MD_prof,
|
||||
LLVMContext::MD_make_implicit};
|
||||
BI->copyMetadata(*TI, makeArrayRef(&WL[0], 3));
|
||||
if (Swapped)
|
||||
BI->swapProfMetadata();
|
||||
}
|
||||
BranchInst *BI =
|
||||
IRBuilder<>(InsertPt).CreateCondBr(BranchVal, TrueDest, FalseDest, TI);
|
||||
if (Swapped)
|
||||
BI->swapProfMetadata();
|
||||
|
||||
// If either edge is critical, split it. This helps preserve LoopSimplify
|
||||
// form for enclosing loops.
|
||||
|
Loading…
x
Reference in New Issue
Block a user