libfirm | |
adt | |
array.h | Dynamic and flexible arrays for C |
bipartite.h | Implements bipartite matchings |
gaussjordan.h | Solves a system of linear equations |
gaussseidel.h | |
hashptr.h | Hash functions |
hungarian.h | Solving the Minimum Assignment Problem using the Hungarian Method |
list.h | |
obst.h | Provides obstack_chunk_alloc and obstack_chunk_free for obstack.h |
obstack.h | |
pdeq.h | Double ended queue of generic pointers |
plist.h | Simple, non circular, double linked pointer list. Created because the properties of the standard circular list were not very well suited for the interference graph implementation. This list uses an obstack and a free-list to efficiently manage its elements |
pmap.h | Simplified hashmap for pointer->pointer relations |
pqueue.h | Implementation of a priority queue. This is the ported version of the original Java implementation by Matthias Braun |
pset.h | Optimized version of set for sets containing only pointers (deprecated) |
set.h | Hashset: datastructure containing objects accessible by their key |
unionfind.h | Union-Find datastructure |
xmalloc.h | Never failing wrappers for malloc() & friends |
analyze_irg_args.h | Read/write analyze of graph argument, which have mode reference |
be.h | Generic backend types and interfaces |
begin.h | Should be included in all public firm headers at the beginning |
callgraph.h | Representation and computation of the callgraph |
cdep.h | Control dependence analysis |
cgana.h | Intraprozedural analyses to estimate the call graph |
dbginfo.h | Implements the Firm interface to debug information |
end.h | Should be included in all public firm headers at the end |
execfreq.h | Compute an estimate of basic block executions |
firm.h | Central firm header |
firm_common.h | Common firm declarations |
firm_types.h | Definition of opaque firm types |
firmstat.h | Statistics for Firm |
heights.h | Compute heights of nodes inside basic blocks |
ident.h | Data type for unique names |
irarch.h | Some machine dependent optimizations |
ircgopt.h | Removal of unreachable methods |
ircons.h | Various irnode constructors |
irconsconfirm.h | Construction of Confirm nodes |
irdom.h | Construct and access dominator tree |
irdump.h | Write vcg representation of firm to file |
iredgekinds.h | Declares different kind of edges between nodes |
iredges.h | Public header for the automatically updating outs |
irflag.h | Flags to control optimizations |
irgmod.h | Support for ir graph modification |
irgopt.h | Optimizations for a whole ir graph, i.e., a procedure |
irgraph.h | Entry point to the representation of procedure code |
irgwalk.h | Traverse an ir graph |
irhooks.h | Generic hooks for various libFirm functions |
irio.h | Input/Output textual representation of firm |
irloop.h | Loop datastructure and access functions |
irmemory.h | Memory disambiguator |
irmode.h | Data modes of operations |
irnode.h | Representation of an intermediate operation |
irop.h | Representation of opcode of intermediate operation |
iropt.h | Iropt — optimizations of an ir node |
iroptimize.h | Available Optimisations of libFirm |
irouts.h | Compute and access out edges (also called def-use edges) |
irpass.h | Manager for transformation passes |
irprintf.h | A little printf understanding some firm types |
irprog.h | Entry point to the representation of a whole program |
irtypeinfo.h | Data structure to hold type information for nodes |
irverify.h | Check irnodes for correctness |
lowering.h | Lowering of high level constructs |
nodeops.h | |
opcodes.h | |
statev.h | Statistic events |
timing.h | Platform neutral timing utilities |
trouts.h | Reverse edges that reference types/entities |
tv.h | Representation of and static computations on target machine values |
typerep.h | Declarations for functions and datastructures to represent types |
vrp.h | Analyse the graph with value range propagation |