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

Methods

phi_iterator_impl<PHINodeT, BBIteratorT>(
    PHINodeT* PN)

Declared at: llvm/include/llvm/IR/BasicBlock.h:323

Parameters

PHINodeT* PN

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)

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