59 for (de = cd->
dseg; de != NULL; de = de->
next) {
91 for (de = cd->
dseg; de != NULL; de = de->
next) {
94 if (de->
val.
i == value)
110 for (de = cd->
dseg; de != NULL; de = de->
next) {
113 if (de->
val.
l == value)
134 for (de = cd->
dseg; de != NULL; de = de->
next) {
137 if (de->
val.
i == val.
i)
158 for (de = cd->
dseg; de != NULL; de = de->
next) {
161 if (de->
val.
l == val.
l)
177 for (de = cd->
dseg; de != NULL; de = de->
next) {
180 if (de->
val.
a == value)
495 #if SIZEOF_VOID_P == 8
585 #if defined(__I386__) || defined(__X86_64__) || defined(__S390__) || defined(__XDSPCORE__) || defined(ENABLE_INTRP)
593 dr->
next = cd->datareferences;
595 cd->datareferences = dr;
606 #if defined(__I386__) || defined(__X86_64__) || defined(__XDSPCORE__) || defined(ENABLE_INTRP)
607 void dseg_resolve_datareferences(
jitdata *jd)
620 for (dr = cd->datareferences; dr != NULL; dr = dr->
next)
648 printf(
" --- dump of datasegment\n");
652 for (de = cd->
dseg; de != NULL; de = de->
next) {
664 printf(
"(INT) %d (0x%08x)", val.
i, val.
i);
675 printf(
"(FLT) %g (0x%08x)", val.
f, val.
i);
680 printf(
"(DBL) %g (0x%016" PRIx64
")", val.
d, val.
l);
692 printf(
" --- begin of data segment: ");
s4 dseg_add_double(codegendata *cd, double value)
static s4 dseg_find_s4(codegendata *cd, s4 value)
static s4 dseg_find_s8(codegendata *cd, s8 value)
s4 dseg_add_unique_address(codegendata *cd, void *value)
s4 dseg_add_address(codegendata *cd, void *value)
s4 dseg_add_unique_double(codegendata *cd, double value)
s4 dseg_add_unique_float(codegendata *cd, float value)
void dseg_add_target(codegendata *cd, basicblock *target)
static s4 dseg_add_double_intern(codegendata *cd, double value, u4 flags)
void dseg_display(jitdata *jd)
s4 dseg_add_s4(codegendata *cd, s4 value)
static s4 dseg_add_s4_intern(codegendata *cd, s4 value, u4 flags)
#define DSEG_FLAG_READONLY
static s4 dseg_find_float(codegendata *cd, float value)
void dseg_finish(jitdata *jd)
s4 dseg_add_unique_s4(codegendata *cd, s4 value)
static s4 dseg_add_address_intern(codegendata *cd, void *value, u4 flags)
static s4 dseg_find_double(codegendata *cd, double value)
static s4 dseg_find_address(codegendata *cd, void *value)
static s4 dseg_add_s8_intern(codegendata *cd, s8 value, u4 flags)
#define MEMORY_ALIGN(pos, size)
s4 dseg_add_s8(codegendata *cd, s8 value)
#define PRINTF_INTPTR_NUM_HEXDIGITS
s4 dseg_add_float(codegendata *cd, float value)
static s4 dseg_add_float_intern(codegendata *cd, float value, u4 flags)
s4 dseg_add_unique_s8(codegendata *cd, s8 value)