class BasicBlock::phi_iterator_impl
Declaration
template <typename PHINodeT = llvm::PHINode,
typename BBIteratorT = llvm::BasicBlock::iterator>
class BasicBlock::phi_iterator_impl { /* full declaration omitted */ };
Description
Iterator to walk just the phi nodes in the basic block.
Declared at: llvm/include/llvm/IR/BasicBlock.h:316
Templates
- PHINodeT = llvm::PHINode
- BBIteratorT = llvm::BasicBlock::iterator
Member Variables
- private PHINodeT* PN
Method Overview
- private phi_iterator_impl<PHINodeT, BBIteratorT>(PHINodeT * PN)
- public phi_iterator_impl<PHINodeT, BBIteratorT>()
- public template <typename PHINodeU, typename BBIteratorU, typename = std::enable_if_t<std::is_convertible<PHINodeU *, PHINodeT *>::value>> phi_iterator_impl<PHINodeT, BBIteratorT>(const phi_iterator_impl<PHINodeU, BBIteratorU> & Arg)
Methods
¶phi_iterator_impl<PHINodeT, BBIteratorT>(
PHINodeT* PN)
phi_iterator_impl<PHINodeT, BBIteratorT>(
PHINodeT* PN)
Declared at: llvm/include/llvm/IR/BasicBlock.h:323
Parameters
- PHINodeT* PN
¶phi_iterator_impl<PHINodeT, BBIteratorT>()
phi_iterator_impl<PHINodeT, BBIteratorT>()
Declared at: llvm/include/llvm/IR/BasicBlock.h:328
¶template <
typename PHINodeU,
typename BBIteratorU,
typename = std::enable_if_t<
std::is_convertible<PHINodeU*,
PHINodeT*>::value>>
phi_iterator_impl<PHINodeT, BBIteratorT>(
const phi_iterator_impl<PHINodeU,
BBIteratorU>& Arg)
template <
typename PHINodeU,
typename BBIteratorU,
typename = std::enable_if_t<
std::is_convertible<PHINodeU*,
PHINodeT*>::value>>
phi_iterator_impl<PHINodeT, BBIteratorT>(
const phi_iterator_impl<PHINodeU,
BBIteratorU>& Arg)
Declared at: llvm/include/llvm/IR/BasicBlock.h:334
Templates
- PHINodeU
- BBIteratorU
- = std::enable_if_t<std::is_convertible<PHINodeU *, PHINodeT *>::value>
Parameters
- const phi_iterator_impl<PHINodeU, BBIteratorU>& Arg