AliasSetTrackerを使用してエイリアスセットを収集しようとしています。しかし、新しいバージョンは私を混乱させます。 AliasSetTrackerを初期化するには、AliasAnalysisのインスタンスが必要です。しかし、1歳:llvm 4.0.0 AliasSetTrackerクラスを初期化する
AliasAnalysis &AA = getAnalysis<AliasAnalysis>();
AliasSetTracker tr(AA);
は動作しないとエラー:LLVMのこの新しいバージョンで
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>();
ありがとう、これは動作します。 – Crystal
あなたは歓迎です:) – Sahar