mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-09 10:31:14 +00:00
rename ThreadBlock to ProcessBlock, since it does other things than
just simple threading. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60157 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
109872e360
commit
c7bcbf6903
@ -56,7 +56,7 @@ namespace {
|
||||
JumpThreading() : FunctionPass(&ID) {}
|
||||
|
||||
bool runOnFunction(Function &F);
|
||||
bool ThreadBlock(BasicBlock *BB);
|
||||
bool ProcessBlock(BasicBlock *BB);
|
||||
void ThreadEdge(BasicBlock *BB, BasicBlock *PredBB, BasicBlock *SuccBB);
|
||||
BasicBlock *FactorCommonPHIPreds(PHINode *PN, Constant *CstVal);
|
||||
|
||||
@ -85,7 +85,7 @@ bool JumpThreading::runOnFunction(Function &F) {
|
||||
AnotherIteration = false;
|
||||
bool Changed = false;
|
||||
for (Function::iterator I = F.begin(), E = F.end(); I != E; ++I)
|
||||
while (ThreadBlock(I))
|
||||
while (ProcessBlock(I))
|
||||
Changed = true;
|
||||
AnotherIteration = Changed;
|
||||
EverChanged |= Changed;
|
||||
@ -187,9 +187,9 @@ static void MergeBasicBlockIntoOnlyPred(BasicBlock *DestBB) {
|
||||
}
|
||||
|
||||
|
||||
/// ThreadBlock - If there are any predecessors whose control can be threaded
|
||||
/// ProcessBlock - If there are any predecessors whose control can be threaded
|
||||
/// through to a successor, transform them now.
|
||||
bool JumpThreading::ThreadBlock(BasicBlock *BB) {
|
||||
bool JumpThreading::ProcessBlock(BasicBlock *BB) {
|
||||
// If this block has a single predecessor, and if that pred has a single
|
||||
// successor, merge the blocks. This encourages recursive jump threading
|
||||
// because now the condition in this block can be threaded through
|
||||
|
Loading…
x
Reference in New Issue
Block a user