comparison graal/com.oracle.graal.compiler/src/com/oracle/graal/compiler/target/Backend.java @ 21510:0ee2ed36d079

Backend: add #newRegisterAllocationConfig.
author Josef Eisl <josef.eisl@jku.at>
date Wed, 27 May 2015 12:12:22 +0200
parents ac9d0db0716e
children ce2113326bc8
comparison
equal deleted inserted replaced
21509:60cc389e56ee 21510:0ee2ed36d079
25 import com.oracle.graal.api.code.*; 25 import com.oracle.graal.api.code.*;
26 import com.oracle.graal.api.code.stack.*; 26 import com.oracle.graal.api.code.stack.*;
27 import com.oracle.graal.api.meta.*; 27 import com.oracle.graal.api.meta.*;
28 import com.oracle.graal.asm.*; 28 import com.oracle.graal.asm.*;
29 import com.oracle.graal.compiler.common.*; 29 import com.oracle.graal.compiler.common.*;
30 import com.oracle.graal.compiler.common.alloc.*;
30 import com.oracle.graal.compiler.gen.*; 31 import com.oracle.graal.compiler.gen.*;
31 import com.oracle.graal.lir.*; 32 import com.oracle.graal.lir.*;
32 import com.oracle.graal.lir.asm.*; 33 import com.oracle.graal.lir.asm.*;
33 import com.oracle.graal.lir.framemap.*; 34 import com.oracle.graal.lir.framemap.*;
34 import com.oracle.graal.lir.gen.*; 35 import com.oracle.graal.lir.gen.*;
80 * The given registerConfig is optional, in case null is passed the default RegisterConfig from 81 * The given registerConfig is optional, in case null is passed the default RegisterConfig from
81 * the CodeCacheProvider will be used. 82 * the CodeCacheProvider will be used.
82 */ 83 */
83 public abstract FrameMapBuilder newFrameMapBuilder(RegisterConfig registerConfig); 84 public abstract FrameMapBuilder newFrameMapBuilder(RegisterConfig registerConfig);
84 85
86 public abstract RegisterAllocationConfig newRegisterAllocationConfig(RegisterConfig registerConfig);
87
85 public abstract FrameMap newFrameMap(RegisterConfig registerConfig); 88 public abstract FrameMap newFrameMap(RegisterConfig registerConfig);
86 89
87 public abstract LIRGeneratorTool newLIRGenerator(CallingConvention cc, LIRGenerationResult lirGenRes); 90 public abstract LIRGeneratorTool newLIRGenerator(CallingConvention cc, LIRGenerationResult lirGenRes);
88 91
89 public abstract LIRGenerationResult newLIRGenerationResult(String compilationUnitName, LIR lir, FrameMapBuilder frameMapBuilder, ResolvedJavaMethod method, Object stub); 92 public abstract LIRGenerationResult newLIRGenerationResult(String compilationUnitName, LIR lir, FrameMapBuilder frameMapBuilder, ResolvedJavaMethod method, Object stub);