Advertisement
Guest User

Untitled

a guest
Apr 26th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. Arguments args = new Arguments(stub, GuardsStage.FLOATING_GUARDS, LoweringTool.StandardLoweringStage.HIGH_TIER);
  2. args.add("hub", null);
  3. - args.addConst("intArrayHub", intArrayType.klass(), KlassPointerStamp.klassNonNull());
  4. +
  5. + ValueNode intArrayHub;
  6. + if (ImmutableCode.getValue() && GeneratePIC.getValue()) {
  7. + intArrayHub = LoadAddressNode.create(new BoxedJavaConstant((JavaConstant) intArrayType.klass()), KlassPointerStamp.klassNonNull());
  8. + } else {
  9. + intArrayHub = ConstantNode.forConstant(KlassPointerStamp.klassNonNull(), intArrayType.klass(), providers.getMetaAccess());
  10. + }
  11. + args.add("intArrayHub", intArrayHub);
  12. args.addConst("threadRegister", providers.getRegisters().getThreadRegister());
  13. return args;
  14. }
  15. @@ -97,7 +106,7 @@
  16. * @param intArrayHub the hub for {@code int[].class}
  17. */
  18. @Snippet
  19. - private static Object newInstance(KlassPointer hub, @ConstantParameter KlassPointer intArrayHub, @ConstantParameter Register threadRegister) {
  20. + private static Object newInstance(KlassPointer hub, KlassPointer intArrayHub, @ConstantParameter Register threadRegister) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement