projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add missing dbg hooks for boolean simplifications
[libfirm]
/
include
/
libfirm
/
irprog.h
diff --git
a/include/libfirm/irprog.h
b/include/libfirm/irprog.h
index
1a2e08f
..
da1da06
100644
(file)
--- a/
include/libfirm/irprog.h
+++ b/
include/libfirm/irprog.h
@@
-1,5
+1,5
@@
/*
/*
- * Copyright (C) 1995-200
7
University of Karlsruhe. All right reserved.
+ * Copyright (C) 1995-200
8
University of Karlsruhe. All right reserved.
*
* This file is part of libFirm.
*
*
* This file is part of libFirm.
*
@@
-84,18
+84,18
@@
ir_prog *get_irp(void);
/** Creates a new ir_prog, returns it and sets irp with it.
* Automatically called by init_firm() through init_irprog. */
/** Creates a new ir_prog, returns it and sets irp with it.
* Automatically called by init_firm() through init_irprog. */
-ir_prog *new_ir_prog
(void);
+ir_prog *new_ir_prog(void);
/** frees all memory used by irp. Types in type list and irgs in irg
* list must be freed by hand before. */
/** frees all memory used by irp. Types in type list and irgs in irg
* list must be freed by hand before. */
-void
free_ir_prog(void);
+void free_ir_prog(void);
/** Sets the file name / executable name or the like. Initially the
ident 'no_name_set'. */
/** Sets the file name / executable name or the like. Initially the
ident 'no_name_set'. */
-void
set_irp_prog_name
(ident *name);
+void
set_irp_prog_name
(ident *name);
/** Returns true if the user ever set a program name */
/** Returns true if the user ever set a program name */
-int
irp_prog_name_is_set(void);
+int irp_prog_name_is_set(void);
/** Gets the file name / executable name or the like.
*/
/** Gets the file name / executable name or the like.
*/
@@
-109,29
+109,32
@@
const char *get_irp_prog_name (void);
ir_graph *get_irp_main_irg(void);
/** Sets the main routine of the compiled program. */
ir_graph *get_irp_main_irg(void);
/** Sets the main routine of the compiled program. */
-void
set_irp_main_irg(ir_graph *main_irg);
+void set_irp_main_irg(ir_graph *main_irg);
/** Adds irg to the list of ir graphs in irp. */
/** Adds irg to the list of ir graphs in irp. */
-void
add_irp_irg(ir_graph *irg);
+void add_irp_irg(ir_graph *irg);
/** Removes irg from the list of irgs and
shrinks the list by one. */
/** Removes irg from the list of irgs and
shrinks the list by one. */
-void
remove_irp_irg_from_list(ir_graph *irg);
+void remove_irp_irg_from_list(ir_graph *irg);
/** Removes irg from the list of irgs, deallocates it and
shrinks the list by one. */
/** Removes irg from the list of irgs, deallocates it and
shrinks the list by one. */
-void remove_irp_irg(ir_graph *irg);
+void remove_irp_irg(ir_graph *irg);
+
+/** returns the biggest not used irg index number */
+int get_irp_last_idx(void);
/** Returns the number of ir graphs in the irp. */
/** Returns the number of ir graphs in the irp. */
-int
get_irp_n_irgs(void);
+int get_irp_n_irgs(void);
/** Returns the ir graph at position pos in the irp. */
ir_graph *get_irp_irg(int pos);
/** Sets the ir graph at position pos. */
/** Returns the ir graph at position pos in the irp. */
ir_graph *get_irp_irg(int pos);
/** Sets the ir graph at position pos. */
-void
set_irp_irg(int pos, ir_graph *irg);
+void set_irp_irg(int pos, ir_graph *irg);
/** Gets the number of graphs _and_ pseudo graphs. */
/** Gets the number of graphs _and_ pseudo graphs. */
-int
get_irp_n_allirgs(void);
+int get_irp_n_allirgs(void);
/** Returns the ir graph at position pos of all graphs (including
pseudo graphs). Visits first graphs, then pseudo graphs. */
/** Returns the ir graph at position pos of all graphs (including
pseudo graphs). Visits first graphs, then pseudo graphs. */
@@
-149,43
+152,50
@@
ir_type *get_glob_type(void);
*/
ir_type *get_tls_type(void);
*/
ir_type *get_tls_type(void);
+/**
+ * returns the constructors type containing entities that should be put in
+ * the constructos section. (The constructors section contains pointers to
+ * module constructor functions)
+ */
+ir_type *get_constructors_type(void);
+
/** Adds type to the list of types in irp. */
/** Adds type to the list of types in irp. */
-void
add_irp_type(ir_type *typ);
+void add_irp_type(ir_type *typ);
/** Removes type from the list of types, deallocates it and
shrinks the list by one. */
/** Removes type from the list of types, deallocates it and
shrinks the list by one. */
-void
remove_irp_type(ir_type *typ);
+void remove_irp_type(ir_type *typ);
/** Returns the number of all types in the irp. */
/** Returns the number of all types in the irp. */
-int
get_irp_n_types(void);
+int get_irp_n_types(void);
/** Returns the type at position pos in the irp. */
ir_type *get_irp_type(int pos);
/** Overwrites the type at position pos with another type. */
/** Returns the type at position pos in the irp. */
ir_type *get_irp_type(int pos);
/** Overwrites the type at position pos with another type. */
-void
set_irp_type(int pos, ir_type *typ);
+void set_irp_type(int pos, ir_type *typ);
/** Returns the number of all modes in the irp. */
/** Returns the number of all modes in the irp. */
-int
get_irp_n_modes(void);
+int get_irp_n_modes(void);
/** Returns the mode at position pos in the irp. */
ir_mode *get_irp_mode(int pos);
/** Adds opcode to the list of opcodes in irp. */
/** Returns the mode at position pos in the irp. */
ir_mode *get_irp_mode(int pos);
/** Adds opcode to the list of opcodes in irp. */
-void
add_irp_opcode(ir_op *opcode);
+void add_irp_opcode(ir_op *opcode);
/** Removes opcode from the list of opcodes, deallocates it and
shrinks the list by one. */
/** Removes opcode from the list of opcodes, deallocates it and
shrinks the list by one. */
-void
remove_irp_opcode(ir_op *opcode);
+void remove_irp_opcode(ir_op *opcode);
/** Returns the number of all opcodes in the irp. */
/** Returns the number of all opcodes in the irp. */
-int
get_irp_n_opcodes(void);
+int get_irp_n_opcodes(void);
/** Returns the opcode at position pos in the irp. */
ir_op *get_irp_opcode(int pos);
/** Sets the generic function pointer of all opcodes to NULL */
/** Returns the opcode at position pos in the irp. */
ir_op *get_irp_opcode(int pos);
/** Sets the generic function pointer of all opcodes to NULL */
-void
clear_irp_opcodes_generic_func(void);
+void clear_irp_opcodes_generic_func(void);
/** Return the graph for global constants.
/** Return the graph for global constants.