comparison graal/com.oracle.graal.hotspot.hsail/src/com/oracle/graal/hotspot/hsail/HSAILHotSpotBackend.java @ 18148:aed00dc20923

Pass FrameMap to Backend.newCompilationResultBuilder().
author Josef Eisl <josef.eisl@jku.at>
date Tue, 21 Oct 2014 15:29:41 +0200
parents 67a5f283487a
children 04b54406c292
comparison
equal deleted inserted replaced
18147:67a5f283487a 18148:aed00dc20923
465 protected Assembler createAssembler(FrameMap frameMap) { 465 protected Assembler createAssembler(FrameMap frameMap) {
466 return new HSAILHotSpotAssembler(getTarget()); 466 return new HSAILHotSpotAssembler(getTarget());
467 } 467 }
468 468
469 @Override 469 @Override
470 public CompilationResultBuilder newCompilationResultBuilder(LIRGenerationResult lirGenRes, CompilationResult compilationResult, CompilationResultBuilderFactory factory) { 470 public CompilationResultBuilder newCompilationResultBuilder(LIRGenerationResult lirGenRes, FrameMap frameMap, CompilationResult compilationResult, CompilationResultBuilderFactory factory) {
471 FrameMap frameMap = (FrameMap) lirGenRes.getFrameMap();
472 Assembler masm = createAssembler(frameMap); 471 Assembler masm = createAssembler(frameMap);
473 HotSpotFrameContext frameContext = new HotSpotFrameContext(); 472 HotSpotFrameContext frameContext = new HotSpotFrameContext();
474 // save lirGen for later use by setHostGraph 473 // save lirGen for later use by setHostGraph
475 CompilationResultBuilder crb = new HSAILCompilationResultBuilder(getCodeCache(), getForeignCalls(), frameMap, masm, frameContext, compilationResult, 474 CompilationResultBuilder crb = new HSAILCompilationResultBuilder(getCodeCache(), getForeignCalls(), frameMap, masm, frameContext, compilationResult,
476 (HSAILHotSpotLIRGenerationResult) lirGenRes); 475 (HSAILHotSpotLIRGenerationResult) lirGenRes);