projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- Changed keep logic: all nodes can be keeped yet, thi is necessary to fix fehler152
[libfirm]
/
ir
/
ir
/
irmode_t.h
diff --git
a/ir/ir/irmode_t.h
b/ir/ir/irmode_t.h
index
a414242
..
71ba15f
100644
(file)
--- a/
ir/ir/irmode_t.h
+++ b/
ir/ir/irmode_t.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.
*
@@
-42,29
+42,29
@@
_get_modeP_code(void) { return mode_P_code; }
static INLINE ir_mode *
_get_modeP_data(void) { return mode_P_data; }
static INLINE ir_mode *
_get_modeP_data(void) { return mode_P_data; }
-static INLINE modecode
+static INLINE
ir_
modecode
_get_mode_modecode(const ir_mode *mode) { return mode->code; }
static INLINE ident *
_get_mode_ident(const ir_mode *mode) { return mode->name; }
_get_mode_modecode(const ir_mode *mode) { return mode->code; }
static INLINE ident *
_get_mode_ident(const ir_mode *mode) { return mode->name; }
-static INLINE mode_sort
-_get_mode_sort(const ir_mode
*
mode) { return mode->sort; }
+static INLINE
ir_
mode_sort
+_get_mode_sort(const ir_mode
*
mode) { return mode->sort; }
-static INLINE
int
+static INLINE
unsigned
_get_mode_size_bits(const ir_mode *mode) { return mode->size; }
_get_mode_size_bits(const ir_mode *mode) { return mode->size; }
-static INLINE
int
+static INLINE
unsigned
_get_mode_size_bytes(const ir_mode *mode) {
_get_mode_size_bytes(const ir_mode *mode) {
-
int
size = _get_mode_size_bits(mode);
- if ((size & 7) != 0) return -1;
+
unsigned
size = _get_mode_size_bits(mode);
+ if ((size & 7) != 0) return
(unsigned)
-1;
return size >> 3;
}
static INLINE int
_get_mode_sign(const ir_mode *mode) { return mode->sign; }
return size >> 3;
}
static INLINE int
_get_mode_sign(const ir_mode *mode) { return mode->sign; }
-static INLINE i
nt
+static INLINE i
r_mode_arithmetic
_get_mode_arithmetic(const ir_mode *mode) { return mode->arithmetic; }
static INLINE unsigned int
_get_mode_arithmetic(const ir_mode *mode) { return mode->arithmetic; }
static INLINE unsigned int
@@
-79,7
+79,7
@@
_get_mode_link(const ir_mode *mode) { return mode->link; }
static INLINE void
_set_mode_link(ir_mode *mode, void *l) { mode->link = l; }
static INLINE void
_set_mode_link(ir_mode *mode, void *l) { mode->link = l; }
-/* Functions to check, whether a modecode is signed, float, int, num, data,
+/* Functions to check, whether a
ir_
modecode is signed, float, int, num, data,
datab or dataM. For more exact definitions read the corresponding pages
in the firm documentation or the following enumeration
datab or dataM. For more exact definitions read the corresponding pages
in the firm documentation or the following enumeration
@@
-134,12
+134,6
@@
_mode_is_int(const ir_mode *mode) {
return (_get_mode_sort(mode) == irms_int_number);
}
return (_get_mode_sort(mode) == irms_int_number);
}
-static INLINE int
-_mode_is_character(const ir_mode *mode) {
- assert(mode);
- return (_get_mode_sort(mode) == irms_character);
-}
-
static INLINE int
_mode_is_reference(const ir_mode *mode) {
assert(mode);
static INLINE int
_mode_is_reference(const ir_mode *mode) {
assert(mode);
@@
-152,16
+146,9
@@
_mode_is_num(const ir_mode *mode) {
return (_mode_is_int(mode) || _mode_is_float(mode));
}
return (_mode_is_int(mode) || _mode_is_float(mode));
}
-static INLINE int
-_mode_is_numP(const ir_mode *mode) {
- assert(mode);
- return (_mode_is_int(mode) || _mode_is_float(mode) || _mode_is_reference(mode));
-}
-
static INLINE int
_mode_is_data(const ir_mode *mode) {
static INLINE int
_mode_is_data(const ir_mode *mode) {
- assert(mode);
- return (_mode_is_numP(mode) || _get_mode_sort(mode) == irms_character);
+ return (_mode_is_int(mode) || _mode_is_float(mode) || _mode_is_reference(mode));
}
static INLINE int
}
static INLINE int
@@
-210,10
+197,8
@@
void finish_mode(void);
#define mode_is_signed(mode) _mode_is_signed(mode)
#define mode_is_float(mode) _mode_is_float(mode)
#define mode_is_int(mode) _mode_is_int(mode)
#define mode_is_signed(mode) _mode_is_signed(mode)
#define mode_is_float(mode) _mode_is_float(mode)
#define mode_is_int(mode) _mode_is_int(mode)
-#define mode_is_character(mode) _mode_is_character(mode)
#define mode_is_reference(mode) _mode_is_reference(mode)
#define mode_is_num(mode) _mode_is_num(mode)
#define mode_is_reference(mode) _mode_is_reference(mode)
#define mode_is_num(mode) _mode_is_num(mode)
-#define mode_is_numP(mode) _mode_is_numP(mode)
#define mode_is_data(mode) _mode_is_data(mode)
#define mode_is_datab(mode) _mode_is_datab(mode)
#define mode_is_dataM(mode) _mode_is_dataM(mode)
#define mode_is_data(mode) _mode_is_data(mode)
#define mode_is_datab(mode) _mode_is_datab(mode)
#define mode_is_dataM(mode) _mode_is_dataM(mode)