projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Check that COnst nodes have same mode as its tarval
[libfirm]
/
ir
/
ir
/
irargs.c
diff --git
a/ir/ir/irargs.c
b/ir/ir/irargs.c
index
80d9404
..
9bf7b3c
100644
(file)
--- a/
ir/ir/irargs.c
+++ b/
ir/ir/irargs.c
@@
-14,6
+14,8
@@
# include "config.h"
#endif
# include "config.h"
#endif
+#ifdef WITH_LIBCORE
+
#include "bitset.h"
#include <ctype.h>
#include "bitset.h"
#include <ctype.h>
@@
-84,6
+86,15
@@
static int firm_emit_dbg(lc_appendable_t *app,
return lc_arg_append(app, occ, buf, strlen(buf));
}
return lc_arg_append(app, occ, buf, strlen(buf));
}
+/**
+ * Beware: do not set the entity ld_name
+ */
+static const char *get_entity_ld_name_ex(entity *ent) {
+ if (ent->ld_name)
+ return get_entity_ld_name(ent);
+ return get_entity_name(ent);
+}
+
/**
* emit a Firm object
*/
/**
* emit a Firm object
*/
@@
-114,7
+125,7
@@
static int firm_emit(lc_appendable_t *app,
break;
case k_entity:
snprintf(buf, sizeof(buf), "%s%s", A("ent"),
break;
case k_entity:
snprintf(buf, sizeof(buf), "%s%s", A("ent"),
- isupper(occ->conversion) ? get_entity_ld_name(X): get_entity_name(X));
+ isupper(occ->conversion) ? get_entity_ld_name
_ex
(X): get_entity_name(X));
snprintf(add, sizeof(add), "[%ld]", get_entity_nr(X));
break;
case k_type:
snprintf(add, sizeof(add), "[%ld]", get_entity_nr(X));
break;
case k_type:
@@
-280,3
+291,5
@@
lc_arg_env_t *firm_get_arg_env(void)
return env;
}
return env;
}
+
+#endif /* WITH_LIBCORE */