X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_emitter.h;h=40860d3a4eaf0881aed7fcefc26f4472c4c72f3d;hb=a1a465eb2b3f54027b29f829423fffd0396937f4;hp=0a4ae0fb627913e9dc9b576261ef8cd2714fe69d;hpb=1c04590f91415461c3ded074a02f7ca869876a1b;p=libfirm diff --git a/ir/be/ia32/ia32_emitter.h b/ir/be/ia32/ia32_emitter.h index 0a4ae0fb6..40860d3a4 100644 --- a/ir/be/ia32/ia32_emitter.h +++ b/ir/be/ia32/ia32_emitter.h @@ -1,3 +1,9 @@ +/** + * Header file for ia32 emitter, containing some function definitions and types. + * @author Christian Wuerdig + * $Id$ + */ + #ifndef _IA32_EMITTER_H_ #define _IA32_EMITTER_H_ @@ -19,11 +25,12 @@ typedef struct _ia32_emit_env_t { const lc_arg_env_t *ia32_get_arg_env(void); -char *ia32_emit_binop(const ir_node *irn, ia32_emit_env_t *env); -char *ia32_emit_unop(const ir_node *irn, ia32_emit_env_t *env); -char *ia32_emit_am(const ir_node *irn, ia32_emit_env_t *env); +const char *ia32_emit_binop(const ir_node *irn, ia32_emit_env_t *env); +const char *ia32_emit_unop(const ir_node *irn, ia32_emit_env_t *env); +const char *ia32_emit_am(const ir_node *irn, ia32_emit_env_t *env); +const char *ia32_emit_adr(const ir_node *irn, ia32_emit_env_t *env); -char *ia32_emit_x87_binop(const ir_node *n, ia32_emit_env_t *env); +const char *ia32_emit_x87_binop(const ir_node *n, ia32_emit_env_t *env); int get_ia32_reg_nr(ir_node *irn, int posi, int in_out); const char *get_ia32_in_reg_name(ir_node *irn, int pos); @@ -39,7 +46,9 @@ typedef enum section_t { SECTION_DATA = 1, /**< data section */ SECTION_RODATA = 2, /**< rodata section */ SECTION_COMMON = 3, /**< common section */ - SECTION_MAX = 4 + SECTION_TLS = 4, /**< thread local storage section */ + SECTION_CTOR = 5, /**< ctor section for instrumentation code init */ + SECTION_MAX = 6 } section_t; /**