# HG changeset patch # User Lukas Stadler # Date 1403686722 -7200 # Node ID d078a32396532daa0a1534e458670d780bbd3a5b # Parent c238f67f074585bf45edfed58ee05e46b9271d44 new Unary and Binary canonicalizable interfaces diff -r c238f67f0745 -r d078a3239653 graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Canonicalizable.java --- a/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Canonicalizable.java Wed Jun 25 11:30:44 2014 +0200 +++ b/graal/com.oracle.graal.graph/src/com/oracle/graal/graph/spi/Canonicalizable.java Wed Jun 25 10:58:42 2014 +0200 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -27,4 +27,18 @@ public interface Canonicalizable { Node canonical(CanonicalizerTool tool); + + public interface Unary { + T canonical(CanonicalizerTool tool, T forValue); + + T getValue(); + } + + public interface Binary { + T canonical(CanonicalizerTool tool, T forX, T forY); + + T getX(); + + T getY(); + } }