Lines Matching refs:dcon
290 DelayedConstant* dcon = &delayed_constants[i];
291 if (dcon->match(type, cfn))
292 return dcon;
293 if (dcon->value_fn == NULL) {
295 if (Atomic::cmpxchg_ptr(CAST_FROM_FN_PTR(void*, cfn), &dcon->value_fn, NULL) == NULL) {
296 dcon->type = type;
297 return dcon;
309 DelayedConstant* dcon = &delayed_constants[i];
310 if (dcon->value_fn != NULL && dcon->value == 0) {
313 switch (dcon->type) {
314 case T_INT: dcon->value = (intptr_t) ((int_fn_t) dcon->value_fn)(); break;
315 case T_ADDRESS: dcon->value = (intptr_t) ((address_fn_t)dcon->value_fn)(); break;
332 DelayedConstant* dcon = DelayedConstant::add(T_INT, (DelayedConstant::value_fn_t) value_fn);
333 return &dcon->value;
336 DelayedConstant* dcon = DelayedConstant::add(T_ADDRESS, (DelayedConstant::value_fn_t) value_fn);
337 return &dcon->value;