comparison graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/replacements/UnsafeLoadSnippets.java @ 11732:03c781923573

made snippet and substitution graphs lower themselves before being inlined
author Doug Simon <doug.simon@oracle.com>
date Thu, 19 Sep 2013 23:41:23 +0200
parents 46c6ee6f1832
children 88fb9cba8751
comparison
equal deleted inserted replaced
11731:d8f291981d75 11732:03c781923573
56 public Templates(CodeCacheProvider runtime, Replacements replacements, TargetDescription target) { 56 public Templates(CodeCacheProvider runtime, Replacements replacements, TargetDescription target) {
57 super(runtime, replacements, target); 57 super(runtime, replacements, target);
58 } 58 }
59 59
60 public void lower(UnsafeLoadNode load, @SuppressWarnings("unused") LoweringTool tool) { 60 public void lower(UnsafeLoadNode load, @SuppressWarnings("unused") LoweringTool tool) {
61 Arguments args = new Arguments(unsafeLoad); 61 Arguments args = new Arguments(unsafeLoad, load.graph().getGuardsStage());
62 args.add("object", load.object()); 62 args.add("object", load.object());
63 args.add("offset", load.offset()); 63 args.add("offset", load.offset());
64 args.add("disp", load.displacement()); 64 args.add("disp", load.displacement());
65 template(args).instantiate(runtime, load, DEFAULT_REPLACER, args); 65 template(args).instantiate(runtime, load, DEFAULT_REPLACER, args);
66 } 66 }