ΒΆtemplate <typename PassT,
typename IRUnitT,
typename AnalysisManagerT,
typename... ArgTs,
size_t... Ns>
typename PassT::Result
getAnalysisResultUnpackTuple(
AnalysisManagerT& AM,
IRUnitT& IR,
std::tuple<ArgTs...> Args,
std::index_sequence<Ns...>)
template <typename PassT,
typename IRUnitT,
typename AnalysisManagerT,
typename... ArgTs,
size_t... Ns>
typename PassT::Result
getAnalysisResultUnpackTuple(
AnalysisManagerT& AM,
IRUnitT& IR,
std::tuple<ArgTs...> Args,
std::index_sequence<Ns...>)
Description
Actual unpacker of extra arguments in getAnalysisResult, passes only those tuple arguments that are mentioned in index_sequence.
Declared at: llvm/include/llvm/IR/PassManager.h:420
Templates
- PassT
- IRUnitT
- AnalysisManagerT
- ArgTs
- size_t Ns
Parameters
- AnalysisManagerT& AM
- IRUnitT& IR
- std::tuple<ArgTs...> Args
- std::index_sequence<Ns...>