Mercurial > hg > truffle
comparison graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackendFactory.java @ 15481:09d721bcffe2
Introduce API for lookup of VM-internals of method handles
author | Christian Wimmer <christian.wimmer@oracle.com> |
---|---|
date | Fri, 02 May 2014 11:04:51 -0700 |
parents | 40d0022115ee |
children | 8184c00fefd2 |
comparison
equal
deleted
inserted
replaced
15480:1a7ebcf3ae22 | 15481:09d721bcffe2 |
---|---|
55 Assumptions assumptions = new Assumptions(false); | 55 Assumptions assumptions = new Assumptions(false); |
56 Providers p = new Providers(metaAccess, codeCache, constantReflection, foreignCalls, lowerer, null); | 56 Providers p = new Providers(metaAccess, codeCache, constantReflection, foreignCalls, lowerer, null); |
57 Replacements replacements = new HSAILHotSpotReplacementsImpl(p, host.getSnippetReflection(), assumptions, codeCache.getTarget(), host.getReplacements()); | 57 Replacements replacements = new HSAILHotSpotReplacementsImpl(p, host.getSnippetReflection(), assumptions, codeCache.getTarget(), host.getReplacements()); |
58 HotSpotDisassemblerProvider disassembler = host.getDisassembler(); | 58 HotSpotDisassemblerProvider disassembler = host.getDisassembler(); |
59 SuitesProvider suites = new HotSpotSuitesProvider(runtime); | 59 SuitesProvider suites = new HotSpotSuitesProvider(runtime); |
60 HotSpotProviders providers = new HotSpotProviders(metaAccess, codeCache, constantReflection, foreignCalls, lowerer, replacements, disassembler, suites, registers, host.getSnippetReflection()); | 60 HotSpotProviders providers = new HotSpotProviders(metaAccess, codeCache, constantReflection, foreignCalls, lowerer, replacements, disassembler, suites, registers, host.getSnippetReflection(), |
61 host.getMethodHandleAccess()); | |
61 | 62 |
62 // pass registers info down to ReplacementsUtil (maybe a better way to do this?) | 63 // pass registers info down to ReplacementsUtil (maybe a better way to do this?) |
63 HSAILHotSpotReplacementsUtil.initialize(providers.getRegisters()); | 64 HSAILHotSpotReplacementsUtil.initialize(providers.getRegisters()); |
64 | 65 |
65 return new HSAILHotSpotBackend(runtime, providers); | 66 return new HSAILHotSpotBackend(runtime, providers); |