Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Arguments args = new Arguments(stub, GuardsStage.FLOATING_GUARDS, LoweringTool.StandardLoweringStage.HIGH_TIER);
- args.add("hub", null);
- - args.addConst("intArrayHub", intArrayType.klass(), KlassPointerStamp.klassNonNull());
- +
- + ValueNode intArrayHub;
- + if (ImmutableCode.getValue() && GeneratePIC.getValue()) {
- + intArrayHub = LoadAddressNode.create(new BoxedJavaConstant((JavaConstant) intArrayType.klass()), KlassPointerStamp.klassNonNull());
- + } else {
- + intArrayHub = ConstantNode.forConstant(KlassPointerStamp.klassNonNull(), intArrayType.klass(), providers.getMetaAccess());
- + }
- + args.add("intArrayHub", intArrayHub);
- args.addConst("threadRegister", providers.getRegisters().getThreadRegister());
- return args;
- }
- @@ -97,7 +106,7 @@
- * @param intArrayHub the hub for {@code int[].class}
- */
- @Snippet
- - private static Object newInstance(KlassPointer hub, @ConstantParameter KlassPointer intArrayHub, @ConstantParameter Register threadRegister) {
- + private static Object newInstance(KlassPointer hub, KlassPointer intArrayHub, @ConstantParameter Register threadRegister) {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement