J'essaie d'utiliser AliasSetTracker pour collecter le jeu d'alias. Cependant, la nouvelle version me rend confus. Pour initialiser un AliasSetTracker, j'ai besoin d'une instance de AliasAnalysis. Mais l'ancien:llvm 4.0.0 Initialiser une classe AliasSetTracker
AliasAnalysis &AA = getAnalysis<AliasAnalysis>();
AliasSetTracker tr(AA);
ne fonctionne pas et les erreurs:
In file included from /Users/.../LLVM/llvm/include/llvm/Pass.h:388:
/Users/.../llvm/include/llvm/PassAnalysisSupport.h:223:53: error: no member
named 'ID' in 'llvm::AAResults'
return getAnalysisID<AnalysisType>(&AnalysisType::ID);
/Users.../program/Analysis.cpp:215:25: note: in
instantiation of function template specialization
'llvm::Pass::getAnalysis<llvm::AAResults>' requested here
AliasAnalysis &AA = getAnalysis<AliasAnalysis>();
Merci, celui-ci fonctionne. – Crystal
Vous êtes les bienvenus :) – Sahar