Mercurial > hg > truffle
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); |