< prev index next >

src/hotspot/share/asm/codeBuffer.hpp

Print this page
rev 48751 : 8196064: AArch64: Merging ld/st into ldp/stp in macro-assembler
Reviewed-by: duke

*** 378,388 **** OopRecorder* _oop_recorder; CodeStrings _code_strings; OopRecorder _default_oop_recorder; // override with initialize_oop_recorder Arena* _overflow_arena; ! address _last_membar; // used to merge consecutive memory barriers address _decode_begin; // start address for decode address decode_begin(); void initialize_misc(const char * name) { --- 378,388 ---- OopRecorder* _oop_recorder; CodeStrings _code_strings; OopRecorder _default_oop_recorder; // override with initialize_oop_recorder Arena* _overflow_arena; ! address _last_insn; // used to merge consecutive memory barriers, loads or stores. address _decode_begin; // start address for decode address decode_begin(); void initialize_misc(const char * name) {
*** 393,403 **** _blob = NULL; _oop_recorder = NULL; _decode_begin = NULL; _overflow_arena = NULL; _code_strings = CodeStrings(); ! _last_membar = NULL; } void initialize(address code_start, csize_t code_size) { _consts.initialize_outer(this, SECT_CONSTS); _insts.initialize_outer(this, SECT_INSTS); --- 393,403 ---- _blob = NULL; _oop_recorder = NULL; _decode_begin = NULL; _overflow_arena = NULL; _code_strings = CodeStrings(); ! _last_insn = NULL; } void initialize(address code_start, csize_t code_size) { _consts.initialize_outer(this, SECT_CONSTS); _insts.initialize_outer(this, SECT_INSTS);
*** 585,597 **** void initialize_oop_recorder(OopRecorder* r); OopRecorder* oop_recorder() const { return _oop_recorder; } CodeStrings& strings() { return _code_strings; } ! address last_membar() const { return _last_membar; } ! void set_last_membar(address a) { _last_membar = a; } ! void clear_last_membar() { set_last_membar(NULL); } void free_strings() { if (!_code_strings.is_null()) { _code_strings.free(); // sets _strings Null as a side-effect. } --- 585,597 ---- void initialize_oop_recorder(OopRecorder* r); OopRecorder* oop_recorder() const { return _oop_recorder; } CodeStrings& strings() { return _code_strings; } ! address last_insn() const { return _last_insn; } ! void set_last_insn(address a) { _last_insn = a; } ! void clear_last_insn() { set_last_insn(NULL); } void free_strings() { if (!_code_strings.is_null()) { _code_strings.free(); // sets _strings Null as a side-effect. }
< prev index next >