Mercurial > hg > truffle
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 } |