src/share/vm/code/pcDesc.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
6873116 Cdiff src/share/vm/code/pcDesc.hpp
src/share/vm/code/pcDesc.hpp
Print this page
*** 1,7 ****
/*
! * Copyright 1997-2005 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 32,41 ****
--- 32,48 ----
private:
int _pc_offset; // offset from start of nmethod
int _scope_decode_offset; // offset for scope in nmethod
int _obj_decode_offset;
+ union PcDescFlags {
+ int word;
+ struct {
+ unsigned int reexecute: 1;
+ } bits;
+ } _flags;
+
public:
int pc_offset() const { return _pc_offset; }
int scope_decode_offset() const { return _scope_decode_offset; }
int obj_decode_offset() const { return _obj_decode_offset; }
*** 51,60 ****
--- 58,71 ----
// upper and lower exclusive limits real offsets:
lower_offset_limit = -1,
upper_offset_limit = (unsigned int)-1 >> 1
};
+ // Flags
+ bool should_reexecute() const { return _flags.bits.reexecute; }
+ void set_should_reexecute(bool z) { _flags.bits.reexecute = z; }
+
// Returns the real pc
address real_pc(const nmethod* code) const;
void print(nmethod* code);
bool verify(nmethod* code);
src/share/vm/code/pcDesc.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File