LLVM API Documentation

llvm::BytecodeAnalysis::BytecodeFunctionInfo Struct Reference

#include <Analyzer.h>

Collaboration diagram for llvm::BytecodeAnalysis::BytecodeFunctionInfo:

Collaboration graph
[legend]
List of all members.

Public Attributes

std::string description
 Function type description.
std::string name
 Name of function if it has one.
unsigned byteSize
 The size of the function in bytecode bytes.
unsigned numInstructions
 The number of instructions in the function.
unsigned numBasicBlocks
 The number of basic blocks in the function.
unsigned numPhis
 Number of Phi Nodes in Instructions.
unsigned numOperands
 The number of operands in the function.
double density
 Density of function.
unsigned instructionSize
 Size of instructions in bytes.
unsigned longInstructions
 Number of instructions > 4 bytes.
unsigned vbrCount32
 Number of 32-bit vbr values.
unsigned vbrCount64
 Number of 64-bit vbr values.
unsigned vbrCompBytes
 Number of vbr bytes (compressed).
unsigned vbrExpdBytes
 Number of vbr bytes (expanded).

Detailed Description

A structure that contains various pieces of information related to an analysis of a single function.

Definition at line 77 of file Analyzer.h.


Member Data Documentation

std::string llvm::BytecodeAnalysis::BytecodeFunctionInfo::description

Function type description.

Definition at line 78 of file Analyzer.h.

std::string llvm::BytecodeAnalysis::BytecodeFunctionInfo::name

Name of function if it has one.

Definition at line 79 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::byteSize

The size of the function in bytecode bytes.

Definition at line 80 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::numInstructions

The number of instructions in the function.

Definition at line 81 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::numBasicBlocks

The number of basic blocks in the function.

Definition at line 82 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::numPhis

Number of Phi Nodes in Instructions.

Definition at line 83 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::numOperands

The number of operands in the function.

Definition at line 84 of file Analyzer.h.

double llvm::BytecodeAnalysis::BytecodeFunctionInfo::density

Density of function.

Definition at line 85 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::instructionSize

Size of instructions in bytes.

Definition at line 86 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::longInstructions

Number of instructions > 4 bytes.

Definition at line 87 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::vbrCount32

Number of 32-bit vbr values.

Definition at line 88 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::vbrCount64

Number of 64-bit vbr values.

Definition at line 89 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::vbrCompBytes

Number of vbr bytes (compressed).

Definition at line 90 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::vbrExpdBytes

Number of vbr bytes (expanded).

Definition at line 91 of file Analyzer.h.


The documentation for this struct was generated from the following file: