From f3f6b412c1c11884f569919ba52b8979ccbf94e8 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Fri, 1 Aug 2008 11:46:43 +0000 Subject: [PATCH] avoid long long in public API [r20899] --- NEWS | 3 ++- include/libfirm/firm_types.h | 16 ---------------- ir/be/becopyopt.h | 1 + ir/be/beutil.h | 16 ++++++++++++++++ 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/NEWS b/NEWS index c9bf04563..842b508d0 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,4 @@ -====== Libfirm 1.13.0 (XXXX-XX-XX) ====== +====== Libfirm 1.13.0 (2008-07-31) ====== * VanDrunen's GVN-PRE fixed * operator strength reduce fixed and improved @@ -16,6 +16,7 @@ * reduced numer of indirections for backend operation * ia32 Backend: supports more CPU architectures * ARM Backend: fixed frame access +* support for special segments (like constructors, destructors) ====== Libfirm 1.12.1 (2008-02-18) ====== diff --git a/include/libfirm/firm_types.h b/include/libfirm/firm_types.h index 731a22d11..3eb801e04 100644 --- a/include/libfirm/firm_types.h +++ b/include/libfirm/firm_types.h @@ -26,22 +26,6 @@ #ifndef FIRM_COMMON_FIRM_TYPES_H #define FIRM_COMMON_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 */ - typedef unsigned long ir_visited_t; typedef unsigned long ir_exc_region_t; typedef unsigned long ir_label_t; diff --git a/ir/be/becopyopt.h b/ir/be/becopyopt.h index 41b422c15..ddf14366e 100644 --- a/ir/be/becopyopt.h +++ b/ir/be/becopyopt.h @@ -36,6 +36,7 @@ #include "firm_types.h" #include "bechordal.h" +#include "beutil.h" /** * Flags for dumping the IFG. diff --git a/ir/be/beutil.h b/ir/be/beutil.h index 90f123ea9..a97371379 100644 --- a/ir/be/beutil.h +++ b/ir/be/beutil.h @@ -35,6 +35,22 @@ #include "bearch_t.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 */ + /* iterate over a list of ir_nodes linked by link field */ #define foreach_linked_irns(head, iter) for ((iter) = (head); (iter); (iter) = get_irn_link((iter))) -- 2.20.1