Searched refs:CodeEmitInfo (Results 1 - 20 of 20) sorted by relevance

/openjdk7/hotspot/src/share/vm/c1/
H A Dc1_LIRAssembler.hpp85 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 Dc1_CodeStubs.hpp35 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 Dc1_LIRGenerator.hpp253 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 Dc1_LIR.hpp34 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 Dc1_MacroAssembler.hpp45 class CodeEmitInfo;
H A Dc1_IR.hpp192 // 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 Dc1_LIRGenerator.cpp402 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 Dc1_LIR.cpp297 : 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 Dc1_LIRAssembler.cpp55 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 Dc1_IR.cpp182 // 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 Dc1_Compilation.hpp44 class CodeEmitInfo;
H A Dc1_LinearScan.hpp155 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 Dc1_LinearScan.cpp656 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 Dc1_CodeStubs_sparc.cpp40 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 Dc1_LIRGenerator_sparc.cpp273 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 Dc1_LIRAssembler_sparc.cpp233 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 Dc1_CodeStubs_x86.cpp91 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 Dc1_LIRGenerator_x86.cpp221 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 Dc1_LIRAssembler_x86.cpp362 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 Dc1_LinearScan_x86.cpp234 CodeEmitInfo* info = visitor.info_at(j);

Completed in 119 milliseconds