LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

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 76 of file Analyzer.h.


Member Data Documentation

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::byteSize
 

The size of the function in bytecode bytes.

Definition at line 79 of file Analyzer.h.

double llvm::BytecodeAnalysis::BytecodeFunctionInfo::density
 

Density of function.

Definition at line 84 of file Analyzer.h.

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

Function type description.

Definition at line 77 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::instructionSize
 

Size of instructions in bytes.

Definition at line 85 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::longInstructions
 

Number of instructions > 4 bytes.

Definition at line 86 of file Analyzer.h.

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

Name of function if it has one.

Definition at line 78 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::numBasicBlocks
 

The number of basic blocks in the function.

Definition at line 81 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::numInstructions
 

The number of instructions in the function.

Definition at line 80 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::numOperands
 

The number of operands in the function.

Definition at line 83 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::numPhis
 

Number of Phi Nodes in Instructions.

Definition at line 82 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::vbrCompBytes
 

Number of vbr bytes (compressed).

Definition at line 89 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::vbrCount32
 

Number of 32-bit vbr values.

Definition at line 87 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::vbrCount64
 

Number of 64-bit vbr values.

Definition at line 88 of file Analyzer.h.

unsigned llvm::BytecodeAnalysis::BytecodeFunctionInfo::vbrExpdBytes
 

Number of vbr bytes (expanded).

Definition at line 90 of file Analyzer.h.


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