libFirm
Toggle main menu visibility
Main Page
Related Pages
Topics
Data Structures
Data Structures
Data Structure Index
Data Fields
All
b
c
d
f
h
i
k
l
m
n
o
r
s
v
Variables
b
c
d
f
h
i
k
l
m
n
o
r
s
v
•
All
Data Structures
Functions
Variables
Typedefs
Enumerations
Enumerator
Modules
Pages
Loading...
Searching...
No Matches
Topics
Here is a list of all topics with brief descriptions:
[detail level
1
2
3
4
]
▼
Abstract Data Structures
This module contains abstract datatypes like lists and hashmaps
Arrays
Generic Hashset
Generic Hashset
Linked Lists
Memory Allocation
Pointer Map
Pointer->Pointer hashmap
Pointer Set
(Hash)sets containing pointers
Priority Queue
A priority queue
Union-Find
Union-Find data structure
▼
Algorithms
This module contains generic algorithms like bipartite matching or solvers for linear equation systems
Bipartite Matching
Solved bipartite matching problem
Gauss Jordan Elimination
Solves a system of linear equations
Hash Functions
Hungarian Algorithm
Solves bipartite matching problems (minimize/maximize cost function)
▼
Analyses
Basic Block Execution Frequency
Callgraph
Control Dependence
Dominance Information
Dynamic Reverse Edges
Loops
Memory Disambiguator
Node Heights
Reverse Edges
Out-Edges are the reverse of the edges in a firm graph (also called def-use edges)
Value Information
Information about SSA-values (ranges, known bits, ...)
▼
Code Generation
Just in Time Compilation
Correctness Tests
▼
Entities
Entity Initializers
Identifiers
Input and Output
Library Initialization
The functions in this section deal with initialization and deinitalization of the libFirm library
Lowering
▼
Printing and Visualisation
This module contains functions for printing and visualizing libfirm data structures like programs, graphs and nodes for humans
String Formatting
These functions allow printing of formated strings with support for printing firm objects in a human readable form
►
Visualisation
►
Convenience Interface
Low Level Interface
This interface exists to enable some custom vcg formatting/slicing used to produce example images for the homepage
▼
Procedure Graph
Construction Support
►
Nodes
ASM node
Add node
Address node
Align node
Alloc node
Anchor node
And node
Bad node
Bitcast node
Block node
Builtin node
Call node
Cmp node
Cond node
Confirm node
Const node
Conv node
CopyB node
Deleted node
Div node
Dummy node
End node
Eor node
Free node
IJmp node
Id node
Jmp node
Load node
Member node
Minus node
Mod node
Mul node
Mulh node
Mux node
NoMem node
Node Opcodes
Not node
Offset node
Or node
Phi node
Pin node
Proj node
Raise node
Return node
Sel node
Shl node
Shr node
Shrs node
Size node
Start node
Store node
Sub node
Switch node
Sync node
Tuple node
Unknown node
Traversing
Program
Source References
Firm requires a debugging module fulfilling this interface, else no debugging information is passed to the backend
Statistic Events
Target Machine Values
▼
Target Setup and Information
Machine Triple
Target platform information
▼
Transformations and Optimizations
Flags
Flags to customize the behavior of libfirm
Graph Transformations
Local Optimizations
▼
Type System
Array
Class
Code
►
Compound
Class
Struct
Union
Frame
Method
Pointer
Primitive
Segment
Struct
Traversing
Union
Unknown
Value Modes
This module specifies the modes that type the firm nodes
Generated on Tue Jan 1 1980 00:00:00 for libFirm by
1.12.0