Mercurial > hg > truffle
comparison graal/GraalCompiler/src/com/sun/c1x/gen/LIRGenerator.java @ 2540:3fc322165071
More flags clean up.
author | Thomas Wuerthinger <thomas@wuerthinger.net> |
---|---|
date | Wed, 27 Apr 2011 20:27:43 +0200 |
parents | e1ba5a93e997 |
children | 0f9eeb15e636 |
comparison
equal
deleted
inserted
replaced
2539:fa3bda50cbfd | 2540:3fc322165071 |
---|---|
511 * For note on volatile fields, see {@link #visitStoreField(StoreField)}. | 511 * For note on volatile fields, see {@link #visitStoreField(StoreField)}. |
512 */ | 512 */ |
513 @Override | 513 @Override |
514 public void visitLoadField(LoadField x) { | 514 public void visitLoadField(LoadField x) { |
515 RiField field = x.field(); | 515 RiField field = x.field(); |
516 boolean needsPatching = x.needsPatching(); | 516 boolean needsPatching = !x.isLoaded(); |
517 LIRDebugInfo info = null; | 517 LIRDebugInfo info = null; |
518 if (needsPatching || x.needsNullCheck()) { | 518 if (needsPatching || x.needsNullCheck()) { |
519 info = stateFor(x, x.stateBefore()); | 519 info = stateFor(x, x.stateBefore()); |
520 assert info != null; | 520 assert info != null; |
521 } | 521 } |
802 } | 802 } |
803 | 803 |
804 @Override | 804 @Override |
805 public void visitStoreField(StoreField x) { | 805 public void visitStoreField(StoreField x) { |
806 RiField field = x.field(); | 806 RiField field = x.field(); |
807 boolean needsPatching = x.needsPatching(); | 807 boolean needsPatching = !x.isLoaded(); |
808 | 808 |
809 LIRDebugInfo info = null; | 809 LIRDebugInfo info = null; |
810 if (needsPatching || x.needsNullCheck()) { | 810 if (needsPatching || x.needsNullCheck()) { |
811 info = stateFor(x, x.stateBefore()); | 811 info = stateFor(x, x.stateBefore()); |
812 } | 812 } |