/openjdk7/hotspot/src/share/vm/c1/ |
H A D | c1_LIRAssembler.hpp | 85 void jobject2reg_with_patching(Register reg, CodeEmitInfo* info); 95 void add_call_info(int pc_offset, CodeEmitInfo* cinfo); 96 void add_debug_info_for_branch(CodeEmitInfo* info); 97 void add_debug_info_for_div0(int pc_offset, CodeEmitInfo* cinfo); 98 void add_debug_info_for_div0_here(CodeEmitInfo* info); 99 void add_debug_info_for_null_check(int pc_offset, CodeEmitInfo* cinfo); 100 void add_debug_info_for_null_check_here(CodeEmitInfo* info); 115 void patching_epilog(PatchingStub* patch, LIR_PatchCode patch_code, Register obj, CodeEmitInfo* info); 142 void add_call_info_here(CodeEmitInfo* info) { add_call_info(code_offset(), info); } 158 void emit_string_compare(LIR_Opr left, LIR_Opr right, LIR_Opr dst, CodeEmitInfo* inf [all...] |
H A D | c1_CodeStubs.hpp | 35 class CodeEmitInfo; 55 virtual CodeEmitInfo* info() const { return NULL; } 95 CodeEmitInfo* _info; 100 CounterOverflowStub(CodeEmitInfo* info, int bci, LIR_Opr method) : _info(info), _bci(bci), _method(method) { 149 CodeEmitInfo* _info; 154 RangeCheckStub(CodeEmitInfo* info, LIR_Opr index, bool throw_index_out_of_bounds_exception = false); 156 virtual CodeEmitInfo* info() const { return _info; } 171 CodeEmitInfo* _info; 175 DivByZeroStub(CodeEmitInfo* info) 178 DivByZeroStub(int offset, CodeEmitInfo* inf [all...] |
H A D | c1_LIRGenerator.hpp | 253 LIR_Opr call_runtime(BasicTypeArray* signature, LIRItemList* args, address entry, ValueType* result_type, CodeEmitInfo* info); 254 LIR_Opr call_runtime(BasicTypeArray* signature, LIR_OprList* args, address entry, ValueType* result_type, CodeEmitInfo* info); 257 LIR_Opr call_runtime(Value arg1, address entry, ValueType* result_type, CodeEmitInfo* info); 258 LIR_Opr call_runtime(Value arg1, Value arg2, address entry, ValueType* result_type, CodeEmitInfo* info); 264 void pre_barrier(LIR_Opr addr_opr, LIR_Opr pre_val, bool do_load, bool patch, CodeEmitInfo* info); 271 bool do_load, bool patch, CodeEmitInfo* info); 291 void volatile_field_store(LIR_Opr value, LIR_Address* address, CodeEmitInfo* info); 292 void volatile_field_load(LIR_Address* address, LIR_Opr result, CodeEmitInfo* info); 303 void arithmetic_op(Bytecodes::Code code, LIR_Opr result, LIR_Opr left, LIR_Opr right, bool is_strictfp, LIR_Opr tmp, CodeEmitInfo* info = NULL); 309 void jobject2reg_with_patching(LIR_Opr r, ciObject* obj, CodeEmitInfo* inf [all...] |
H A D | c1_LIR.hpp | 34 class CodeEmitInfo; 67 define_array(CodeEmitInfoArray, CodeEmitInfo*) 823 // - every instruction has an CodeEmitInfo operand (can be revisited later) 1018 CodeEmitInfo* _info; 1042 LIR_Op(LIR_Code code, LIR_Opr result, CodeEmitInfo* info) 1055 CodeEmitInfo* info() const { return _info; } 1116 LIR_OprList* arguments, CodeEmitInfo* info = NULL) 1143 CodeEmitInfo* info) 1152 LIR_OprList* arguments, CodeEmitInfo* info) 1236 ciArrayKlass* expected_type, int flags, CodeEmitInfo* inf [all...] |
H A D | c1_MacroAssembler.hpp | 45 class CodeEmitInfo;
|
H A D | c1_IR.hpp | 192 // in a particular CodeEmitInfo. This allows the information to be computed 194 // reemited for different pcs using the same CodeEmitInfo without recomputing 248 class CodeEmitInfo: public CompilationResourceObj { class in inherits:CompilationResourceObj 264 CodeEmitInfo(ValueStack* stack, XHandlers* exception_handlers); 267 CodeEmitInfo(CodeEmitInfo* info, ValueStack* stack = NULL);
|
H A D | c1_LIRGenerator.cpp | 402 CodeEmitInfo* LIRGenerator::state_for(Instruction* x, ValueStack* state, bool ignore_xhandler) { 455 return new CodeEmitInfo(state, ignore_xhandler ? NULL : x->exception_handlers()); 459 CodeEmitInfo* LIRGenerator::state_for(Instruction* x) { 464 void LIRGenerator::jobject2reg_with_patching(LIR_Opr r, ciObject* obj, CodeEmitInfo* info) { 476 CodeEmitInfo* null_check_info, CodeEmitInfo* range_check_info) { 490 void LIRGenerator::nio_range_check(LIR_Opr buffer, LIR_Opr index, LIR_Opr result, CodeEmitInfo* info) { 505 void LIRGenerator::arithmetic_op(Bytecodes::Code code, LIR_Opr result, LIR_Opr left, LIR_Opr right, bool is_strictfp, LIR_Opr tmp_op, CodeEmitInfo* info) { 586 void LIRGenerator::arithmetic_op_long(Bytecodes::Code code, LIR_Opr result, LIR_Opr left, LIR_Opr right, CodeEmitInfo* info) { 638 void LIRGenerator::monitor_enter(LIR_Opr object, LIR_Opr lock, LIR_Opr hdr, LIR_Opr scratch, int monitor_no, CodeEmitInfo* info_for_exceptio [all...] |
H A D | c1_LIR.cpp | 297 : LIR_Op(lir_branch, LIR_OprFact::illegalOpr, (CodeEmitInfo*)NULL) 307 LIR_Op(lir_branch, LIR_OprFact::illegalOpr, (CodeEmitInfo*)NULL) 317 : LIR_Op(lir_cond_float_branch, LIR_OprFact::illegalOpr, (CodeEmitInfo*)NULL) 355 bool fast_check, CodeEmitInfo* info_for_exception, CodeEmitInfo* info_for_patch, 384 LIR_OpTypeCheck::LIR_OpTypeCheck(LIR_Code code, LIR_Opr object, LIR_Opr array, LIR_Opr tmp1, LIR_Opr tmp2, LIR_Opr tmp3, CodeEmitInfo* info_for_exception) 410 LIR_Opr tmp, ciArrayKlass* expected_type, int flags, CodeEmitInfo* info) 1173 void LIR_List::oop2reg_patch(jobject o, LIR_Opr reg, CodeEmitInfo* info) { 1178 void LIR_List::load(LIR_Address* addr, LIR_Opr src, CodeEmitInfo* info, LIR_PatchCode patch_code) { 1189 void LIR_List::volatile_load_mem_reg(LIR_Address* address, LIR_Opr dst, CodeEmitInfo* inf [all...] |
H A D | c1_LIRAssembler.cpp | 55 void LIR_Assembler::patching_epilog(PatchingStub* patch, LIR_PatchCode patch_code, Register obj, CodeEmitInfo* info) { 319 void LIR_Assembler::add_debug_info_for_branch(CodeEmitInfo* info) { 330 void LIR_Assembler::add_call_info(int pc_offset, CodeEmitInfo* cinfo) { 415 void LIR_Assembler::add_debug_info_for_null_check_here(CodeEmitInfo* cinfo) { 419 void LIR_Assembler::add_debug_info_for_null_check(int pc_offset, CodeEmitInfo* cinfo) { 424 void LIR_Assembler::add_debug_info_for_div0_here(CodeEmitInfo* info) { 428 void LIR_Assembler::add_debug_info_for_div0(int pc_offset, CodeEmitInfo* cinfo) { 796 void LIR_Assembler::move_op(LIR_Opr src, LIR_Opr dest, BasicType type, LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool unaligned, bool wide) { 842 void LIR_Assembler::verify_oop_map(CodeEmitInfo* info) {
|
H A D | c1_IR.cpp | 182 // Implementation of CodeEmitInfo 185 CodeEmitInfo::CodeEmitInfo(ValueStack* stack, XHandlers* exception_handlers) function in class:CodeEmitInfo 196 CodeEmitInfo::CodeEmitInfo(CodeEmitInfo* info, ValueStack* stack) function in class:CodeEmitInfo 211 void CodeEmitInfo::record_debug_info(DebugInformationRecorder* recorder, int pc_offset) { 219 void CodeEmitInfo::add_register_oop(LIR_Opr opr) {
|
H A D | c1_Compilation.hpp | 44 class CodeEmitInfo;
|
H A D | c1_LinearScan.hpp | 155 BitMap _has_info; // bit set for each LIR_Op id that has a CodeEmitInfo 347 OopMap* compute_oop_map(IntervalWalker* iw, LIR_Op* op, CodeEmitInfo* info, bool is_call_site); 368 void compute_debug_info(CodeEmitInfo* info, int op_id);
|
H A D | c1_LinearScan.cpp | 656 CodeEmitInfo* info = visitor.info_at(k); 1403 CodeEmitInfo* info = visitor.info_at(k); 2319 void check_stack_depth(CodeEmitInfo* info, int stack_end) { 2365 OopMap* LinearScan::compute_oop_map(IntervalWalker* iw, LIR_Op* op, CodeEmitInfo* info, bool is_call_site) { 2424 assert(info->stack() != NULL, "CodeEmitInfo must always have a stack"); 2437 // compute oop_map only for first CodeEmitInfo 2439 CodeEmitInfo* first_info = visitor.info_at(0); 2443 CodeEmitInfo* info = visitor.info_at(i); 2456 // a CodeEmitInfo can not be shared between different LIR-instructions 2460 assert(info->_oop_map == oop_map, "same CodeEmitInfo use [all...] |
/openjdk7/hotspot/src/cpu/sparc/vm/ |
H A D | c1_CodeStubs_sparc.cpp | 40 RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index, 46 _info = new CodeEmitInfo(info); 134 NewInstanceStub::NewInstanceStub(LIR_Opr klass_reg, LIR_Opr result, ciInstanceKlass* klass, CodeEmitInfo* info, Runtime1::StubID stub_id) { 138 _info = new CodeEmitInfo(info); 159 NewTypeArrayStub::NewTypeArrayStub(LIR_Opr klass_reg, LIR_Opr length, LIR_Opr result, CodeEmitInfo* info) { 163 _info = new CodeEmitInfo(info); 182 NewObjectArrayStub::NewObjectArrayStub(LIR_Opr klass_reg, LIR_Opr length, LIR_Opr result, CodeEmitInfo* info) { 186 _info = new CodeEmitInfo(info); 204 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) 206 _info = new CodeEmitInfo(inf [all...] |
H A D | c1_LIRGenerator_sparc.cpp | 273 void LIRGenerator::cmp_mem_int(LIR_Condition condition, LIR_Opr base, int disp, int c, CodeEmitInfo* info) { 280 void LIRGenerator::cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Opr base, int disp, BasicType type, CodeEmitInfo* info) { 287 void LIRGenerator::cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Opr base, LIR_Opr disp, BasicType type, CodeEmitInfo* info) { 357 // the CodeEmitInfo must be duplicated for each different 360 CodeEmitInfo* range_check_info = state_for(x); 361 CodeEmitInfo* null_check_info = NULL; 363 null_check_info = new CodeEmitInfo(range_check_info); 385 CodeEmitInfo* store_check_info = new CodeEmitInfo(range_check_info); 413 CodeEmitInfo* info_for_exceptio [all...] |
H A D | c1_LIRAssembler_sparc.cpp | 233 void LIR_Assembler::emit_string_compare(LIR_Opr left, LIR_Opr right, LIR_Opr dst, CodeEmitInfo* info) { 511 void LIR_Assembler::jobject2reg_with_patching(Register reg, CodeEmitInfo *info) { 612 assert(op->info() == NULL, "shouldn't have CodeEmitInfo"); 1088 void LIR_Assembler::const2mem(LIR_Opr src, LIR_Opr dest, BasicType type, CodeEmitInfo* info, bool wide) { 1167 void LIR_Assembler::const2reg(LIR_Opr src, LIR_Opr dest, LIR_PatchCode patch_code, CodeEmitInfo* info) { 1347 LIR_PatchCode patch_code, CodeEmitInfo* info, bool wide, bool unaligned) { 1494 LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, 1577 int LIR_Assembler::safepoint_poll(LIR_Opr tmp, CodeEmitInfo* info) { 1784 void LIR_Assembler::arith_op(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr dest, CodeEmitInfo* info, bool pop_fpu_stack) { 2035 void LIR_Assembler::throw_op(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* inf [all...] |
/openjdk7/hotspot/src/cpu/x86/vm/ |
H A D | c1_CodeStubs_x86.cpp | 91 RangeCheckStub::RangeCheckStub(CodeEmitInfo* info, LIR_Opr index, 97 _info = new CodeEmitInfo(info); 134 NewInstanceStub::NewInstanceStub(LIR_Opr klass_reg, LIR_Opr result, ciInstanceKlass* klass, CodeEmitInfo* info, Runtime1::StubID stub_id) { 138 _info = new CodeEmitInfo(info); 161 NewTypeArrayStub::NewTypeArrayStub(LIR_Opr klass_reg, LIR_Opr length, LIR_Opr result, CodeEmitInfo* info) { 165 _info = new CodeEmitInfo(info); 184 NewObjectArrayStub::NewObjectArrayStub(LIR_Opr klass_reg, LIR_Opr length, LIR_Opr result, CodeEmitInfo* info) { 188 _info = new CodeEmitInfo(info); 207 MonitorEnterStub::MonitorEnterStub(LIR_Opr obj_reg, LIR_Opr lock_reg, CodeEmitInfo* info) 210 _info = new CodeEmitInfo(inf [all...] |
H A D | c1_LIRGenerator_x86.cpp | 221 void LIRGenerator::cmp_mem_int(LIR_Condition condition, LIR_Opr base, int disp, int c, CodeEmitInfo* info) { 226 void LIRGenerator::cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Opr base, int disp, BasicType type, CodeEmitInfo* info) { 231 void LIRGenerator::cmp_reg_mem(LIR_Condition condition, LIR_Opr reg, LIR_Opr base, LIR_Opr disp, BasicType type, CodeEmitInfo* info) { 296 // the CodeEmitInfo must be duplicated for each different 299 CodeEmitInfo* range_check_info = state_for(x); 300 CodeEmitInfo* null_check_info = NULL; 302 null_check_info = new CodeEmitInfo(range_check_info); 324 CodeEmitInfo* store_check_info = new CodeEmitInfo(range_check_info); 356 CodeEmitInfo* info_for_exceptio [all...] |
H A D | c1_LIRAssembler_x86.cpp | 362 void LIR_Assembler::jobject2reg_with_patching(Register reg, CodeEmitInfo* info) { 502 void LIR_Assembler::emit_string_compare(LIR_Opr arg0, LIR_Opr arg1, LIR_Opr dst, CodeEmitInfo* info) { 607 int LIR_Assembler::safepoint_poll(LIR_Opr tmp, CodeEmitInfo* info) { 634 void LIR_Assembler::const2reg(LIR_Opr src, LIR_Opr dest, LIR_PatchCode patch_code, CodeEmitInfo* info) { 758 void LIR_Assembler::const2mem(LIR_Opr src, LIR_Opr dest, BasicType type, CodeEmitInfo* info, bool wide) { 974 void LIR_Assembler::reg2mem(LIR_Opr src, LIR_Opr dest, BasicType type, LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool wide, bool /* unaligned */) { 1174 void LIR_Assembler::mem2reg(LIR_Opr src, LIR_Opr dest, BasicType type, LIR_PatchCode patch_code, CodeEmitInfo* info, bool wide, bool /* unaligned */) { 2046 void LIR_Assembler::arith_op(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr dest, CodeEmitInfo* info, bool pop_fpu_stack) { 2581 void LIR_Assembler::arithmetic_idiv(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr temp, LIR_Opr result, CodeEmitInfo* info) { 2911 void LIR_Assembler::throw_op(LIR_Opr exceptionPC, LIR_Opr exceptionOop, CodeEmitInfo* inf [all...] |
H A D | c1_LinearScan_x86.cpp | 234 CodeEmitInfo* info = visitor.info_at(j);
|