AliasSetTracker를 사용하여 별칭 집합을 수집하려고합니다. 그러나 새 버전은 나를 혼란스럽게 만듭니다. AliasSetTracker를 초기화하려면 AliasAnalysis 인스턴스가 필요합니다. 그러나 하나의 오래 :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