1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 18:42:46 +02:00

Don't add the same analysis implementation pair twice.

Prevent infinite growth of the list.

Patch by José Fonseca!

llvm-svn: 128568
This commit is contained in:
Jakob Stoklund Olesen 2011-03-30 18:32:53 +00:00
parent 37134e568d
commit b5c875d574

View File

@ -142,6 +142,8 @@ public:
Pass *findImplPass(Pass *P, AnalysisID PI, Function &F);
void addAnalysisImplsPair(AnalysisID PI, Pass *P) {
if (findImplPass(PI) == P)
return;
std::pair<AnalysisID, Pass*> pir = std::make_pair(PI,P);
AnalysisImpls.push_back(pir);
}