X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprog.h;h=3bb8113cdcc0f7ec7190e132d5551e8e59e8f8aa;hb=fed1bdc07c9ec7b4d07a9243ad093c9fdd239fbd;hp=ba8903f31737ce421144a49eec0ea3fd49846f15;hpb=4beb57de37bcb946023898eef723f83397839c9c;p=libfirm diff --git a/ir/ir/irprog.h b/ir/ir/irprog.h index ba8903f31..3bb8113cd 100644 --- a/ir/ir/irprog.h +++ b/ir/ir/irprog.h @@ -133,23 +133,23 @@ ir_graph *get_irp_allirg(int pos); /** Returns the "global" type of the irp. */ -type *get_glob_type(void); +ir_type *get_glob_type(void); /** Adds type to the list of types in irp. */ -void add_irp_type(type *typ); +void add_irp_type(ir_type *typ); /** Removes type from the list of types, deallocates it and shrinks the list by one. */ -void remove_irp_type(type *typ); +void remove_irp_type(ir_type *typ); /** Returns the number of all types in the irp. */ int get_irp_n_types(void); /** Returns the type at position pos in the irp. */ -type *get_irp_type(int pos); +ir_type *get_irp_type(int pos); /** Overwrites the type at position pos with another type. */ -void set_irp_type(int pos, type *typ); +void set_irp_type(int pos, ir_type *typ); /** Returns the number of all modes in the irp. */ int get_irp_n_modes(void); @@ -157,6 +157,23 @@ 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. */ +void add_irp_opcode(ir_op *opcode); + +/** Removes opcode from the list of opcodes, deallocates it and + shrinks the list by one. */ +void remove_irp_opcode(ir_op *opcode); + +/** Returns the number of all opcodes in the irp. */ +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 */ +void clear_irp_opcodes_generic_func(void); + + /** Return the graph for global constants. * * Returns an irgraph that only contains constant expressions for