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);