Skip to content

Commit

Permalink
Change std::deque => std::vector. No functionality change.
Browse files Browse the repository at this point in the history
There is no reason to use std::deque here over std::vector. Thus given the
performance differences inbetween the two it makes sense to change deque to
vector.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@196524 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
gottesmm committed Dec 5, 2013
1 parent 9477d57 commit f3f9cff
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions lib/Transforms/Scalar/EarlyCSE.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
#include "llvm/Support/RecyclingAllocator.h"
#include "llvm/Target/TargetLibraryInfo.h"
#include "llvm/Transforms/Utils/Local.h"
#include <deque>
#include <vector>
using namespace llvm;

STATISTIC(NumSimplify, "Number of instructions simplified or DCE'd");
Expand Down Expand Up @@ -552,7 +552,7 @@ bool EarlyCSE::processNode(DomTreeNode *Node) {


bool EarlyCSE::runOnFunction(Function &F) {
std::deque<StackNode *> nodesToProcess;
std::vector<StackNode *> nodesToProcess;

TD = getAnalysisIfAvailable<DataLayout>();
TLI = &getAnalysis<TargetLibraryInfo>();
Expand All @@ -570,7 +570,7 @@ bool EarlyCSE::runOnFunction(Function &F) {
bool Changed = false;

// Process the root node.
nodesToProcess.push_front(
nodesToProcess.push_back(
new StackNode(AvailableValues, AvailableLoads, AvailableCalls,
CurrentGeneration, DT->getRootNode(),
DT->getRootNode()->begin(),
Expand All @@ -583,7 +583,7 @@ bool EarlyCSE::runOnFunction(Function &F) {
while (!nodesToProcess.empty()) {
// Grab the first item off the stack. Set the current generation, remove
// the node from the stack, and process it.
StackNode *NodeToProcess = nodesToProcess.front();
StackNode *NodeToProcess = nodesToProcess.back();

// Initialize class members.
CurrentGeneration = NodeToProcess->currentGeneration();
Expand All @@ -597,7 +597,7 @@ bool EarlyCSE::runOnFunction(Function &F) {
} else if (NodeToProcess->childIter() != NodeToProcess->end()) {
// Push the next child onto the stack.
DomTreeNode *child = NodeToProcess->nextChild();
nodesToProcess.push_front(
nodesToProcess.push_back(
new StackNode(AvailableValues,
AvailableLoads,
AvailableCalls,
Expand All @@ -607,7 +607,7 @@ bool EarlyCSE::runOnFunction(Function &F) {
// It has been processed, and there are no more children to process,
// so delete it and pop it off the stack.
delete NodeToProcess;
nodesToProcess.pop_front();
nodesToProcess.pop_back();
}
} // while (!nodes...)

Expand Down

0 comments on commit f3f9cff

Please sign in to comment.