class TypeFinder

Declaration

class TypeFinder { /* full declaration omitted */ };

Description

TypeFinder - Walk over a module, identifying all of the types that are used by the module.

Declared at: llvm/include/llvm/IR/TypeFinder.h:30

Method Overview

  • public TypeFinder()
  • public llvm::TypeFinder::iterator begin()
  • public llvm::TypeFinder::const_iterator begin() const
  • public void clear()
  • public bool empty() const
  • public llvm::TypeFinder::iterator end()
  • public llvm::TypeFinder::const_iterator end() const
  • public llvm::TypeFinder::iterator erase(llvm::TypeFinder::iterator I, llvm::TypeFinder::iterator E)
  • public DenseSet<const llvm::MDNode *> & getVisitedMetadata()
  • public void run(const llvm::Module & M, bool onlyNamed)
  • public size_t size() const

Methods

TypeFinder()

Declared at: llvm/include/llvm/IR/TypeFinder.h:41

llvm::TypeFinder::iterator begin()

Declared at: llvm/include/llvm/IR/TypeFinder.h:49

llvm::TypeFinder::const_iterator begin() const

Declared at: llvm/include/llvm/IR/TypeFinder.h:52

void clear()

Declared at: llvm/include/llvm/IR/TypeFinder.h:44

bool empty() const

Declared at: llvm/include/llvm/IR/TypeFinder.h:55

llvm::TypeFinder::iterator end()

Declared at: llvm/include/llvm/IR/TypeFinder.h:50

llvm::TypeFinder::const_iterator end() const

Declared at: llvm/include/llvm/IR/TypeFinder.h:53

llvm::TypeFinder::iterator erase(
    llvm::TypeFinder::iterator I,
    llvm::TypeFinder::iterator E)

Declared at: llvm/include/llvm/IR/TypeFinder.h:57

Parameters

llvm::TypeFinder::iterator I
llvm::TypeFinder::iterator E

DenseSet<const llvm::MDNode*>&
getVisitedMetadata()

Declared at: llvm/include/llvm/IR/TypeFinder.h:61

void run(const llvm::Module& M, bool onlyNamed)

Declared at: llvm/include/llvm/IR/TypeFinder.h:43

Parameters

const llvm::Module& M
bool onlyNamed

size_t size() const

Declared at: llvm/include/llvm/IR/TypeFinder.h:56