Lines Matching refs:at
148 assert(method()->bci_block_start().at(cur_bci), "wrong block starts of MethodLivenessAnalyzer");
150 BlockBegin* block = _bci2block->at(cur_bci);
192 assert(entry != NULL && entry == _bci2block->at(h->handler_bci()), "entry must be set");
211 // start a new block at the subroutine entry at mark it with special flag
225 // during bytecode iteration. This would require the creation of a new block at the
233 if (bci_block_start.at(cur_bci)) {
362 mark_loops(_bci2block->at(0), false);
375 assert(_loop_map.at(block->block_id()) == 0, "must not be set yet");
381 assert(is_power_of_2((unsigned int)_loop_map.at(block->block_id())), "exactly one bit must be set");
388 if (_visited.at(block_id)) {
389 if (_active.at(block_id)) {
394 return _loop_map.at(block_id);
419 // block is contained at least in one loop, so phi functions are necessary
425 int header_loop_state = _loop_map.at(block_id);
456 BlockBegin* cur = _blocks.at(i);
491 Value at(ciField* field) {
495 return _values.at(offset);
548 FieldBuffer* buf = _fields.at(index);
549 if (buf->at(field) == NULL && is_default_value(value)) {
610 result = _fields.at(index)->at(field);
612 result = _values.at(field);
635 _fields.at(index)->kill();
647 // pull out the field info and store it at the end up the list
649 _fields.append(_fields.at(index));
705 BlockBegin* block = bci2block()->at(bci);
706 if (block != NULL && block == parent()->bci2block()->at(bci)) {
733 return bci2block()->at(bci);
799 BlockBegin* b = worklist->at(i);
930 // Also check parent jsrs (if any) at this time to see whether
1079 // Note: currently single-precision floating-point rounding on Intel is handled at the LIRGenerator level
1316 if (sux->at(i) == res->as_Goto()->sux_at(0)) {
1361 if (sux->at(i) == res->as_Goto()->sux_at(0)) {
1452 // State at end of inlined method is the state of the caller
1877 // stack at a ret in these situations.)
2250 // add current state for correct handling of phi functions at begin of xhandler
2699 // save current bci to setup Goto at the end
2843 assert(s->stack_is_empty(), "must have empty stack at entry point");
2853 // This code eliminates the empty start block at the beginning of
2903 BlockBegin* target = bci2block()->at(osr_bci);
2944 if (local->type()->is_object_kind() && !live_oops.at(index)) {
3017 BlockBegin* start_block = bci2block->at(0);
3128 BlockBegin* osr_block = blm.bci2block()->at(osr_bci);
3131 // check if osr entry point has empty stack - we cannot handle non-empty stacks at osr entry points
3133 BAILOUT("stack not empty at OSR entry point");
3213 // certain methods cannot be parsed at all
3237 // Certain methods cannot be parsed at all:
3468 recv = args->at(0);
3555 // guaranteed to be non-null by the explicit null check at the
3624 // perform the throw as if at the the call site
3654 // for strictfp because the enum-constant is fixed at compile time,
3695 // NOTE: Bailouts from this point on, which occur at the
3714 assert(callee->arg_size() > 0, "must have at least a receiver");
3742 tty->print_cr("CFG: created block %d (bci %d) as continuation for inline at bci %d",
3837 // generated at least one Goto to the continuation block. If we
4005 if (!blb.bci2block()->at(0)->is_set(BlockBegin::parser_loop_header_flag)) {
4007 // the block at bci 0.
4055 null_check(args->at(0));
4056 Instruction* offset = args->at(2);
4060 Instruction* op = append(new UnsafeGetObject(t, args->at(1), offset, is_volatile));
4071 null_check(args->at(0));
4072 Instruction* offset = args->at(2);
4076 Instruction* op = append(new UnsafePutObject(t, args->at(1), offset, args->at(3), is_volatile));
4087 null_check(args->at(0));
4088 Instruction* op = append(new UnsafeGetRaw(t, args->at(1), false));
4099 null_check(args->at(0));
4100 Instruction* op = append(new UnsafePutRaw(t, args->at(1), args->at(2)));
4114 null_check(args->at(0));
4116 Instruction* offset = args->at(obj_arg_index + 1);
4120 Instruction* op = is_store ? append(new UnsafePrefetchWrite(args->at(obj_arg_index), offset))
4121 : append(new UnsafePrefetchRead (args->at(obj_arg_index), offset));
4192 null_check(args->at(0));
4193 Instruction* offset = args->at(2);
4197 Instruction* op = append(new UnsafeGetAndSetObject(t, args->at(1), offset, args->at(3), is_add));