projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
and again
[libfirm]
/
ir
/
lower
/
lower_calls.c
diff --git
a/ir/lower/lower_calls.c
b/ir/lower/lower_calls.c
index
b8d0de4
..
bfbc696
100644
(file)
--- a/
ir/lower/lower_calls.c
+++ b/
ir/lower/lower_calls.c
@@
-39,9
+39,9
@@
#include "irmemory.h"
#include "irtools.h"
#include "iroptimize.h"
#include "irmemory.h"
#include "irtools.h"
#include "iroptimize.h"
-#include "array.h"
+#include "array
_t
.h"
#include "pmap.h"
#include "pmap.h"
-#include "
xmalloc
.h"
+#include "
error
.h"
/** A type map for def_find_pointer_type. */
static pmap *type_map;
/** A type map for def_find_pointer_type. */
static pmap *type_map;
@@
-124,7
+124,7
@@
static ir_type *create_modified_mtd_type(const lower_params_t *lp, ir_type *mtp)
if (n_regs > 0) {
/* this compound will be returned solely in registers */
if (n_regs > 0) {
/* this compound will be returned solely in registers */
-
assert(0
);
+
panic("Returning compounds in registers not yet implemented"
);
}
else {
/* this compound will be allocated on callers stack and its
}
else {
/* this compound will be allocated on callers stack and its
@@
-808,14
+808,14
@@
static int must_be_lowered(const lower_params_t *lp, ir_type *tp) {
* type-walker: lower all method types of entities
* and points-to types.
*/
* type-walker: lower all method types of entities
* and points-to types.
*/
-static void lower_method_types(type_or_ent
*
tore, void *env)
+static void lower_method_types(type_or_ent tore, void *env)
{
const lower_params_t *lp = env;
ir_type *tp;
/* fix method entities */
{
const lower_params_t *lp = env;
ir_type *tp;
/* fix method entities */
- if (is_entity(tore)) {
- ir_entity *ent =
(ir_entity *)tore
;
+ if (is_entity(tore
.ent
)) {
+ ir_entity *ent =
tore.ent
;
tp = get_entity_type(ent);
if (must_be_lowered(lp, tp)) {
tp = get_entity_type(ent);
if (must_be_lowered(lp, tp)) {
@@
-823,7
+823,7
@@
static void lower_method_types(type_or_ent *tore, void *env)
set_entity_type(ent, tp);
}
} else {
set_entity_type(ent, tp);
}
} else {
- tp =
(ir_type *)tore
;
+ tp =
tore.typ
;
/* fix pointer to methods */
if (is_Pointer_type(tp)) {
/* fix pointer to methods */
if (is_Pointer_type(tp)) {