Mercurial > hg > truffle
diff graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java @ 14003:0c38906450a0
Make conversion from Stamp to PlatformKind extensible by backend.
author | Roland Schatz <roland.schatz@oracle.com> |
---|---|
date | Fri, 21 Feb 2014 13:04:58 +0100 |
parents | 958c99d0790c |
children | 38c881305352 |
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Fri Feb 21 12:59:52 2014 +0100 +++ b/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java Fri Feb 21 13:04:58 2014 +0100 @@ -754,13 +754,13 @@ } } - private AllocatableValue emitConvertMove(Kind kind, AllocatableValue input) { + private AllocatableValue emitConvertMove(PlatformKind kind, AllocatableValue input) { Variable result = newVariable(kind); emitMove(result, input); return result; } - private AllocatableValue emitConvert2Op(Kind kind, SPARCArithmetic op, AllocatableValue input) { + private AllocatableValue emitConvert2Op(PlatformKind kind, SPARCArithmetic op, AllocatableValue input) { Variable result = newVariable(kind); append(new Unary2Op(op, result, input)); return result; @@ -861,12 +861,13 @@ } } - public AllocatableValue emitReinterpret(Kind to, Value inputVal) { + @Override + public AllocatableValue emitReinterpret(PlatformKind to, Value inputVal) { Kind from = inputVal.getKind(); AllocatableValue input = asAllocatable(inputVal); // These cases require a move between CPU and FPU registers: - switch (to) { + switch ((Kind) to) { case Int: switch (from) { case Float: