X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fcommon%2Ffirm_types.h;h=44e3dd9f0cd4d0ba352cd3f7fbc5a824029f6613;hb=c0acb5cc9a2967e31e2b2961a98831d674cea3b8;hp=1a207b313619a30cd5daaa86edbc698d46e1f77a;hpb=fdcddb68ea4309c6dec0358ed7f69e9a8e0099bf;p=libfirm diff --git a/ir/common/firm_types.h b/ir/common/firm_types.h index 1a207b313..44e3dd9f0 100644 --- a/ir/common/firm_types.h +++ b/ir/common/firm_types.h @@ -5,80 +5,91 @@ * Author: Michael Beck * Created: * CVS-ID: $Id$ - * Copyright: (c) 1998-2005 Universität Karlsruhe + * Copyright: (c) 1998-2006 Universität Karlsruhe * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE. */ #ifndef _FIRM_TYPES_H_ #define _FIRM_TYPES_H_ +#ifdef _MSC_VER +typedef __int64 long64; +typedef unsigned __int64 ulong64; + +#define LL_FMT "i64" +#define ULL_FMT "ui64" + +#else +typedef long long long64; +typedef unsigned long long ulong64; + +#define LL_FMT "ll" +#define ULL_FMT "llu" + +#endif /* _MSC_VER */ + #ifndef _IDENT_TYPEDEF_ #define _IDENT_TYPEDEF_ -typedef const struct _ident ident; +typedef const struct _ident ident, *ir_ident_ptr; #endif #ifndef _IR_NODE_TYPEDEF_ #define _IR_NODE_TYPEDEF_ -typedef struct ir_node ir_node; +typedef struct ir_node ir_node, *ir_node_ptr; #endif #ifndef _IR_OP_TYPEDEF_ #define _IR_OP_TYPEDEF_ -typedef struct ir_op ir_op; +typedef struct ir_op ir_op, *ir_op_ptr; #endif #ifndef _IR_MODE_TYPEDEF_ #define _IR_MODE_TYPEDEF_ -typedef struct ir_mode ir_mode; +typedef struct ir_mode ir_mode, *ir_mode_ptr; #endif #ifndef _IR_EDGE_TYPEDEF_ #define _IR_EDGE_TYPEDEF_ -typedef struct _ir_edge_t ir_edge_t; -#endif - -#ifndef _IR_BLOCK_EDGE_TYPEDEF_ -#define _IR_BLOCK_EDGE_TYPEDEF_ -typedef struct _ir_block_edge_t ir_block_edge_t; +typedef struct _ir_edge_t ir_edge_t, *ir_edge_ptr; #endif #ifndef _TARVAL_TYPEDEF_ #define _TARVAL_TYPEDEF_ -typedef struct tarval tarval; +typedef struct tarval tarval, *ir_tarval_ptr; #endif -#ifndef _TYPE_TYPEDEF_ -#define _TYPE_TYPEDEF_ -typedef struct ir_type type; +#ifndef _IR_ENUM_CONST_TYPEDEF_ +#define _IR_ENUM_CONST_TYPEDEF_ +typedef struct ir_enum_const ir_enum_const, *ir_enum_const_ptr; #endif #ifndef _IR_TYPE_TYPEDEF_ #define _IR_TYPE_TYPEDEF_ -typedef struct ir_type ir_type; +typedef struct ir_type ir_type, *ir_type_ptr; #endif #ifndef _IR_GRAPH_TYPEDEF_ #define _IR_GRAPH_TYPEDEF_ -typedef struct ir_graph ir_graph; +typedef struct ir_graph ir_graph, *ir_graph_ptr; #endif #ifndef _IR_LOOP_TYPEDEF_ #define _IR_LOOP_TYPEDEF_ -typedef struct ir_loop ir_loop; +typedef struct ir_loop ir_loop, *ir_loop_ptr; #endif #ifndef _ENTITY_TYPEDEF_ #define _ENTITY_TYPEDEF_ -typedef struct entity entity; +typedef struct ir_entity ir_entity, *ir_entity_ptr; #endif #ifndef _COMPOUND_GRAPH_PATH_TYPEDEF_ #define _COMPOUND_GRAPH_PATH_TYPEDEF_ -typedef struct compound_graph_path compound_graph_path; +typedef struct compound_graph_path compound_graph_path, *ir_compound_graph_path_ptr; #endif #ifndef _IR_EXTBB_TYPEDEF_ #define _IR_EXTBB_TYPEDEF_ -typedef struct _ir_extblk ir_extblk; +typedef struct _ir_extblk ir_extblk, *ir_extblk_ptr; #endif #ifndef _IRG_WALK_FUNC_TYPEDEF_ @@ -91,4 +102,9 @@ typedef void irg_walk_func(ir_node *, void *); typedef struct sn_entry *seqno_t; #endif +#ifndef _EXECFREQ_TYPEDEF +#define _EXECFREQ_TYPEDEF +typedef struct ir_exec_freq ir_exec_freq, *ir_exec_freq_ptr; +#endif + #endif /* _FIRM_TYPES_H_ */