40 # define ADDR_MASK(type, x) ((type)((uintptr_t)(x) & 0x7FFFFFFF))
42 # define ADDR_MASK(type, x) (x)
61 if (_linenumber >= -2)
62 _pc = (
void*) ((uintptr_t) pv + (uintptr_t) _pc);
111 if (linenumber < 0) {
117 switch (linenumber) {
125 if (linenumbertable_linenumber_for_pc_intern(pm, lnte, lntsize, pc)) {
130 assert(lntinline->linenumber <= -3);
132 return (-3) - lntinline->linenumber;
#define STATISTICS(x)
Wrapper for statistics only code.
DumpList< Linenumber > * linenumbers
List of line numbers.
void linenumbertable_list_entry_add(codegendata *cd, int32_t linenumber)
Linenumber table of a Java method.
typedef void(JNICALL *jvmtiEventSingleStep)(jvmtiEnv *jvmti_env
int32_t get_linenumber() const
Unary function to resolve Linenumber objects.
#define ADDR_MASK(type, x)
This file contains the statistics framework.
void linenumbertable_list_entry_add_inline_start(codegendata *cd, instruction *iptr)
std::vector< Linenumber > _linenumbers
union instruction::@12 sx
struct instruction::@12::@13 s23
void linenumbertable_list_entry_add_inline_end(codegendata *cd, instruction *iptr)
int32_t find(methodinfo **pm, void *pc)
Search the the line number table for the line corresponding to a given program counter.
#define STAT_DECLARE_VAR(type, var, init)
Declare an external statistics variable.
LinenumberTable(jitdata *jd)
Creates a linenumber table.
Represents a Java line number.