mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-05-13 01:15:32 +00:00
More SmallVectorImpls.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116279 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8de206c101
commit
9b0e47efc6
@ -101,7 +101,7 @@ LLVMContextImpl::~LLVMContextImpl() {
|
|||||||
MDNodes.push_back(&*I);
|
MDNodes.push_back(&*I);
|
||||||
}
|
}
|
||||||
MDNodes.append(NonUniquedMDNodes.begin(), NonUniquedMDNodes.end());
|
MDNodes.append(NonUniquedMDNodes.begin(), NonUniquedMDNodes.end());
|
||||||
for (SmallVector<MDNode*, 8>::iterator I = MDNodes.begin(),
|
for (SmallVectorImpl<MDNode *>::iterator I = MDNodes.begin(),
|
||||||
E = MDNodes.end(); I != E; ++I) {
|
E = MDNodes.end(); I != E; ++I) {
|
||||||
(*I)->destroy();
|
(*I)->destroy();
|
||||||
}
|
}
|
||||||
|
@ -620,7 +620,7 @@ Pass *PMTopLevelManager::findAnalysisPass(AnalysisID AID) {
|
|||||||
return P;
|
return P;
|
||||||
|
|
||||||
// Check other pass managers
|
// Check other pass managers
|
||||||
for (SmallVector<PMDataManager *, 8>::iterator
|
for (SmallVectorImpl<PMDataManager *>::iterator
|
||||||
I = IndirectPassManagers.begin(),
|
I = IndirectPassManagers.begin(),
|
||||||
E = IndirectPassManagers.end(); I != E; ++I)
|
E = IndirectPassManagers.end(); I != E; ++I)
|
||||||
if (Pass *P = (*I)->findAnalysisPass(AID, false))
|
if (Pass *P = (*I)->findAnalysisPass(AID, false))
|
||||||
@ -682,12 +682,12 @@ void PMTopLevelManager::dumpArguments() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void PMTopLevelManager::initializeAllAnalysisInfo() {
|
void PMTopLevelManager::initializeAllAnalysisInfo() {
|
||||||
for (SmallVector<PMDataManager *, 8>::iterator I = PassManagers.begin(),
|
for (SmallVectorImpl<PMDataManager *>::iterator I = PassManagers.begin(),
|
||||||
E = PassManagers.end(); I != E; ++I)
|
E = PassManagers.end(); I != E; ++I)
|
||||||
(*I)->initializeAnalysisInfo();
|
(*I)->initializeAnalysisInfo();
|
||||||
|
|
||||||
// Initailize other pass managers
|
// Initailize other pass managers
|
||||||
for (SmallVector<PMDataManager *, 8>::iterator
|
for (SmallVectorImpl<PMDataManager *>::iterator
|
||||||
I = IndirectPassManagers.begin(), E = IndirectPassManagers.end();
|
I = IndirectPassManagers.begin(), E = IndirectPassManagers.end();
|
||||||
I != E; ++I)
|
I != E; ++I)
|
||||||
(*I)->initializeAnalysisInfo();
|
(*I)->initializeAnalysisInfo();
|
||||||
@ -708,11 +708,11 @@ void PMTopLevelManager::initializeAllAnalysisInfo() {
|
|||||||
|
|
||||||
/// Destructor
|
/// Destructor
|
||||||
PMTopLevelManager::~PMTopLevelManager() {
|
PMTopLevelManager::~PMTopLevelManager() {
|
||||||
for (SmallVector<PMDataManager *, 8>::iterator I = PassManagers.begin(),
|
for (SmallVectorImpl<PMDataManager *>::iterator I = PassManagers.begin(),
|
||||||
E = PassManagers.end(); I != E; ++I)
|
E = PassManagers.end(); I != E; ++I)
|
||||||
delete *I;
|
delete *I;
|
||||||
|
|
||||||
for (SmallVector<ImmutablePass *, 8>::iterator
|
for (SmallVectorImpl<ImmutablePass *>::iterator
|
||||||
I = ImmutablePasses.begin(), E = ImmutablePasses.end(); I != E; ++I)
|
I = ImmutablePasses.begin(), E = ImmutablePasses.end(); I != E; ++I)
|
||||||
delete *I;
|
delete *I;
|
||||||
|
|
||||||
@ -749,7 +749,7 @@ bool PMDataManager::preserveHigherLevelAnalysis(Pass *P) {
|
|||||||
return true;
|
return true;
|
||||||
|
|
||||||
const AnalysisUsage::VectorType &PreservedSet = AnUsage->getPreservedSet();
|
const AnalysisUsage::VectorType &PreservedSet = AnUsage->getPreservedSet();
|
||||||
for (SmallVector<Pass *, 8>::iterator I = HigherLevelAnalysis.begin(),
|
for (SmallVectorImpl<Pass *>::iterator I = HigherLevelAnalysis.begin(),
|
||||||
E = HigherLevelAnalysis.end(); I != E; ++I) {
|
E = HigherLevelAnalysis.end(); I != E; ++I) {
|
||||||
Pass *P1 = *I;
|
Pass *P1 = *I;
|
||||||
if (P1->getAsImmutablePass() == 0 &&
|
if (P1->getAsImmutablePass() == 0 &&
|
||||||
@ -849,7 +849,7 @@ void PMDataManager::removeDeadPasses(Pass *P, StringRef Msg,
|
|||||||
dbgs() << " Free these instances\n";
|
dbgs() << " Free these instances\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
for (SmallVector<Pass *, 12>::iterator I = DeadPasses.begin(),
|
for (SmallVectorImpl<Pass *>::iterator I = DeadPasses.begin(),
|
||||||
E = DeadPasses.end(); I != E; ++I)
|
E = DeadPasses.end(); I != E; ++I)
|
||||||
freePass(*I, Msg, DBG_STR);
|
freePass(*I, Msg, DBG_STR);
|
||||||
}
|
}
|
||||||
@ -910,7 +910,7 @@ void PMDataManager::add(Pass *P, bool ProcessAnalysis) {
|
|||||||
|
|
||||||
collectRequiredAnalysis(RequiredPasses,
|
collectRequiredAnalysis(RequiredPasses,
|
||||||
ReqAnalysisNotAvailable, P);
|
ReqAnalysisNotAvailable, P);
|
||||||
for (SmallVector<Pass *, 8>::iterator I = RequiredPasses.begin(),
|
for (SmallVectorImpl<Pass *>::iterator I = RequiredPasses.begin(),
|
||||||
E = RequiredPasses.end(); I != E; ++I) {
|
E = RequiredPasses.end(); I != E; ++I) {
|
||||||
Pass *PRequired = *I;
|
Pass *PRequired = *I;
|
||||||
unsigned RDepth = 0;
|
unsigned RDepth = 0;
|
||||||
@ -944,7 +944,7 @@ void PMDataManager::add(Pass *P, bool ProcessAnalysis) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Now, take care of required analyses that are not available.
|
// Now, take care of required analyses that are not available.
|
||||||
for (SmallVector<AnalysisID, 8>::iterator
|
for (SmallVectorImpl<AnalysisID>::iterator
|
||||||
I = ReqAnalysisNotAvailable.begin(),
|
I = ReqAnalysisNotAvailable.begin(),
|
||||||
E = ReqAnalysisNotAvailable.end() ;I != E; ++I) {
|
E = ReqAnalysisNotAvailable.end() ;I != E; ++I) {
|
||||||
const PassInfo *PI = PassRegistry::getPassRegistry()->getPassInfo(*I);
|
const PassInfo *PI = PassRegistry::getPassRegistry()->getPassInfo(*I);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user