mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-26 05:25:47 +00:00
API changes for class Use size reduction, wave 1.
Specifically, introduction of XXX::Create methods for Users that have a potentially variable number of Uses. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49277 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -772,7 +772,7 @@ void LoopIndexSplit::updateLoopBounds(ICmpInst *CI) {
|
||||
"lsplit.add", PHTerminator);
|
||||
Value *C = new ICmpInst(Sign ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT,
|
||||
A, UB,"lsplit,c", PHTerminator);
|
||||
NUB = new SelectInst (C, A, UB, "lsplit.nub", PHTerminator);
|
||||
NUB = SelectInst::Create(C, A, UB, "lsplit.nub", PHTerminator);
|
||||
}
|
||||
|
||||
// for (i = LB; i <= UB; ++i)
|
||||
@@ -788,7 +788,7 @@ void LoopIndexSplit::updateLoopBounds(ICmpInst *CI) {
|
||||
|| ExitCondition->getPredicate() == ICmpInst::ICMP_ULE) {
|
||||
Value *C = new ICmpInst(Sign ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT,
|
||||
NV, UB, "lsplit.c", PHTerminator);
|
||||
NUB = new SelectInst (C, NV, UB, "lsplit.nub", PHTerminator);
|
||||
NUB = SelectInst::Create(C, NV, UB, "lsplit.nub", PHTerminator);
|
||||
}
|
||||
break;
|
||||
case ICmpInst::ICMP_ULT:
|
||||
@@ -806,7 +806,7 @@ void LoopIndexSplit::updateLoopBounds(ICmpInst *CI) {
|
||||
|| ExitCondition->getPredicate() == ICmpInst::ICMP_ULT) {
|
||||
Value *C = new ICmpInst(Sign ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT,
|
||||
NV, UB, "lsplit.c", PHTerminator);
|
||||
NUB = new SelectInst (C, NV, UB, "lsplit.nub", PHTerminator);
|
||||
NUB = SelectInst::Create(C, NV, UB, "lsplit.nub", PHTerminator);
|
||||
}
|
||||
|
||||
// for (i = LB; i <= UB; ++i)
|
||||
@@ -824,7 +824,7 @@ void LoopIndexSplit::updateLoopBounds(ICmpInst *CI) {
|
||||
"lsplit.add", PHTerminator);
|
||||
Value *C = new ICmpInst(Sign ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT,
|
||||
S, UB, "lsplit.c", PHTerminator);
|
||||
NUB = new SelectInst (C, S, UB, "lsplit.nub", PHTerminator);
|
||||
NUB = SelectInst::Create(C, S, UB, "lsplit.nub", PHTerminator);
|
||||
}
|
||||
break;
|
||||
case ICmpInst::ICMP_UGE:
|
||||
@@ -841,7 +841,7 @@ void LoopIndexSplit::updateLoopBounds(ICmpInst *CI) {
|
||||
{
|
||||
Value *C = new ICmpInst(Sign ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT,
|
||||
NV, StartValue, "lsplit.c", PHTerminator);
|
||||
NLB = new SelectInst (C, StartValue, NV, "lsplit.nlb", PHTerminator);
|
||||
NLB = SelectInst::Create(C, StartValue, NV, "lsplit.nlb", PHTerminator);
|
||||
}
|
||||
break;
|
||||
case ICmpInst::ICMP_UGT:
|
||||
@@ -860,7 +860,7 @@ void LoopIndexSplit::updateLoopBounds(ICmpInst *CI) {
|
||||
"lsplit.add", PHTerminator);
|
||||
Value *C = new ICmpInst(Sign ? ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT,
|
||||
A, StartValue, "lsplit.c", PHTerminator);
|
||||
NLB = new SelectInst (C, StartValue, A, "lsplit.nlb", PHTerminator);
|
||||
NLB = SelectInst::Create(C, StartValue, A, "lsplit.nlb", PHTerminator);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
@@ -1356,16 +1356,16 @@ void LoopIndexSplit::calculateLoopBounds(SplitInfo &SD) {
|
||||
ExitCondition->getOperand(ExitValueNum),
|
||||
"lsplit.ev", InsertPt);
|
||||
|
||||
SD.A_ExitValue = new SelectInst(C1, AEV,
|
||||
ExitCondition->getOperand(ExitValueNum),
|
||||
"lsplit.ev", InsertPt);
|
||||
SD.A_ExitValue = SelectInst::Create(C1, AEV,
|
||||
ExitCondition->getOperand(ExitValueNum),
|
||||
"lsplit.ev", InsertPt);
|
||||
|
||||
Value *C2 = new ICmpInst(Sign ?
|
||||
ICmpInst::ICMP_SLT : ICmpInst::ICMP_ULT,
|
||||
BSV, StartValue, "lsplit.sv",
|
||||
PHTerminator);
|
||||
SD.B_StartValue = new SelectInst(C2, StartValue, BSV,
|
||||
"lsplit.sv", PHTerminator);
|
||||
SD.B_StartValue = SelectInst::Create(C2, StartValue, BSV,
|
||||
"lsplit.sv", PHTerminator);
|
||||
}
|
||||
|
||||
/// splitLoop - Split current loop L in two loops using split information
|
||||
@@ -1508,7 +1508,7 @@ bool LoopIndexSplit::splitLoop(SplitInfo &SD) {
|
||||
BI != BE; ++BI) {
|
||||
if (PHINode *PN = dyn_cast<PHINode>(BI)) {
|
||||
Value *V1 = PN->getIncomingValueForBlock(A_ExitBlock);
|
||||
PHINode *newPHI = new PHINode(PN->getType(), PN->getName());
|
||||
PHINode *newPHI = PHINode::Create(PN->getType(), PN->getName());
|
||||
newPHI->addIncoming(V1, A_ExitingBlock);
|
||||
A_ExitBlock->getInstList().push_front(newPHI);
|
||||
PN->removeIncomingValue(A_ExitBlock);
|
||||
@@ -1598,7 +1598,7 @@ void LoopIndexSplit::moveExitCondition(BasicBlock *CondBB, BasicBlock *ActiveBB,
|
||||
CurrentBR->eraseFromParent();
|
||||
|
||||
// Connect exiting block to original destination.
|
||||
new BranchInst(OrigDestBB, ExitingBB);
|
||||
BranchInst::Create(OrigDestBB, ExitingBB);
|
||||
|
||||
// Update PHINodes
|
||||
updatePHINodes(ExitBB, ExitingBB, CondBB, IV, IVAdd, LP);
|
||||
|
Reference in New Issue
Block a user