Mercurial > hg > truffle
comparison src/share/vm/opto/parse.hpp @ 12190:edb5ab0f3fe5
8001107: @Stable annotation for constant folding of lazily evaluated variables
Reviewed-by: rbackman, twisti, kvn
Contributed-by: john.r.rose@oracle.com, vladimir.x.ivanov@oracle.com
author | vlivanov |
---|---|
date | Tue, 10 Sep 2013 14:51:48 -0700 |
parents | 6f3fd5150b67 |
children | 0c4c40f5c399 |
comparison
equal
deleted
inserted
replaced
12188:cd16d587b0fa | 12190:edb5ab0f3fe5 |
---|---|
516 void do_get_xxx(Node* obj, ciField* field, bool is_field); | 516 void do_get_xxx(Node* obj, ciField* field, bool is_field); |
517 void do_put_xxx(Node* obj, ciField* field, bool is_field); | 517 void do_put_xxx(Node* obj, ciField* field, bool is_field); |
518 | 518 |
519 // loading from a constant field or the constant pool | 519 // loading from a constant field or the constant pool |
520 // returns false if push failed (non-perm field constants only, not ldcs) | 520 // returns false if push failed (non-perm field constants only, not ldcs) |
521 bool push_constant(ciConstant con, bool require_constant = false, bool is_autobox_cache = false); | 521 bool push_constant(ciConstant con, bool require_constant = false, bool is_autobox_cache = false, const Type* basic_type = NULL); |
522 | 522 |
523 // implementation of object creation bytecodes | 523 // implementation of object creation bytecodes |
524 void emit_guard_for_new(ciInstanceKlass* klass); | 524 void emit_guard_for_new(ciInstanceKlass* klass); |
525 void do_new(); | 525 void do_new(); |
526 void do_newarray(BasicType elemtype); | 526 void do_newarray(BasicType elemtype); |