libFirm
firm_common.h
1 /*
2  * This file is part of libFirm.
3  * Copyright (C) 2012 University of Karlsruhe.
4  */
5 
11 #ifndef FIRM_COMMON_FIRM_COMMON_H
12 #define FIRM_COMMON_FIRM_COMMON_H
13 
14 #include "firm_types.h"
15 
16 #include "begin.h"
17 
34 FIRM_API void ir_init(void);
35 
43 FIRM_API void ir_init_library(void);
44 
48 FIRM_API void ir_finish(void);
49 
51 FIRM_API unsigned ir_get_version_major(void);
53 FIRM_API unsigned ir_get_version_minor(void);
55 FIRM_API unsigned ir_get_version_micro(void);
57 FIRM_API const char *ir_get_version_revision(void);
59 FIRM_API const char *ir_get_version_build(void);
60 
68 typedef enum firm_kind {
69  k_BAD = 0,
78 } firm_kind;
79 
85 FIRM_API firm_kind get_kind(const void *firm_thing);
86 
89 #include "end.h"
90 
91 #endif
unsigned ir_get_version_major(void)
returns the libFirm major version number
An IR mode.
Definition: firm_common.h:74
void ir_finish(void)
Frees all memory occupied by the firm library.
An invalid firm node.
Definition: firm_common.h:69
firm_kind
A list of firm kinds.
Definition: firm_common.h:68
const char * ir_get_version_revision(void)
returns string describing libFirm revision
unsigned ir_get_version_micro(void)
returns libFirm micro version number
A loop.
Definition: firm_common.h:76
unsigned ir_get_version_minor(void)
returns libFirm minor version number
An entity.
Definition: firm_common.h:70
An IR graph.
Definition: firm_common.h:72
void ir_init_library(void)
Initializes the firm library but does not prepare for any code generation.
A tarval.
Definition: firm_common.h:75
firm_kind get_kind(const void *firm_thing)
Returns the kind of a thing.
const char * ir_get_version_build(void)
returns string describing libFirm build
A type.
Definition: firm_common.h:71
An IR node.
Definition: firm_common.h:73
maximum value – illegal for firm nodes.
Definition: firm_common.h:77
void ir_init(void)
Initializes the firm library and prepares code generation for the host.