Mercurial > hg > truffle
comparison src/share/vm/opto/compile.cpp @ 628:7bb995fbd3c0
Merge
author | trims |
---|---|
date | Thu, 12 Mar 2009 18:16:36 -0700 |
parents | 0fbdb4381b99 337400e7a5dd |
children | bd441136a5ce |
comparison
equal
deleted
inserted
replaced
580:ce2272390558 | 628:7bb995fbd3c0 |
---|---|
335 tty->print_cr("*********************************************************"); | 335 tty->print_cr("*********************************************************"); |
336 tty->print_cr("** Bailout: Recompile without escape analysis **"); | 336 tty->print_cr("** Bailout: Recompile without escape analysis **"); |
337 tty->print_cr("*********************************************************"); | 337 tty->print_cr("*********************************************************"); |
338 } | 338 } |
339 if (env()->break_at_compile()) { | 339 if (env()->break_at_compile()) { |
340 // Open the debugger when compiing this method. | 340 // Open the debugger when compiling this method. |
341 tty->print("### Breaking when compiling: "); | 341 tty->print("### Breaking when compiling: "); |
342 method()->print_short_name(); | 342 method()->print_short_name(); |
343 tty->cr(); | 343 tty->cr(); |
344 BREAKPOINT; | 344 BREAKPOINT; |
345 } | 345 } |
1189 case Type::KlassPtr: tj = TypeKlassPtr::OBJECT; break; | 1189 case Type::KlassPtr: tj = TypeKlassPtr::OBJECT; break; |
1190 case Type::AnyPtr: tj = TypePtr::BOTTOM; break; // caller checks it | 1190 case Type::AnyPtr: tj = TypePtr::BOTTOM; break; // caller checks it |
1191 default: ShouldNotReachHere(); | 1191 default: ShouldNotReachHere(); |
1192 } | 1192 } |
1193 break; | 1193 break; |
1194 case 2: // No collasping at level 2; keep all splits | 1194 case 2: // No collapsing at level 2; keep all splits |
1195 case 3: // No collasping at level 3; keep all splits | 1195 case 3: // No collapsing at level 3; keep all splits |
1196 break; | 1196 break; |
1197 default: | 1197 default: |
1198 Unimplemented(); | 1198 Unimplemented(); |
1199 } | 1199 } |
1200 | 1200 |
2003 case Op_CompareAndSwapP: | 2003 case Op_CompareAndSwapP: |
2004 case Op_CompareAndSwapN: | 2004 case Op_CompareAndSwapN: |
2005 case Op_StoreP: | 2005 case Op_StoreP: |
2006 case Op_StoreN: | 2006 case Op_StoreN: |
2007 case Op_LoadB: | 2007 case Op_LoadB: |
2008 case Op_LoadUB: | |
2008 case Op_LoadUS: | 2009 case Op_LoadUS: |
2009 case Op_LoadI: | 2010 case Op_LoadI: |
2011 case Op_LoadUI2L: | |
2010 case Op_LoadKlass: | 2012 case Op_LoadKlass: |
2011 case Op_LoadNKlass: | 2013 case Op_LoadNKlass: |
2012 case Op_LoadL: | 2014 case Op_LoadL: |
2013 case Op_LoadL_unaligned: | 2015 case Op_LoadL_unaligned: |
2014 case Op_LoadPLocked: | 2016 case Op_LoadPLocked: |
2100 // | 2102 // |
2101 // decode_not_null narrow_oop_reg, base_reg | 2103 // decode_not_null narrow_oop_reg, base_reg |
2102 // [base_reg + offset] | 2104 // [base_reg + offset] |
2103 // NullCheck base_reg | 2105 // NullCheck base_reg |
2104 // | 2106 // |
2105 // Pin the new DecodeN node to non-null path on these patforms (Sparc) | 2107 // Pin the new DecodeN node to non-null path on these platform (Sparc) |
2106 // to keep the information to which NULL check the new DecodeN node | 2108 // to keep the information to which NULL check the new DecodeN node |
2107 // corresponds to use it as value in implicit_null_check(). | 2109 // corresponds to use it as value in implicit_null_check(). |
2108 // | 2110 // |
2109 new_in1->set_req(0, n->in(0)); | 2111 new_in1->set_req(0, n->in(0)); |
2110 } | 2112 } |