public class ValueMergeUtil extends Object
| Constructor and Description |
|---|
ValueMergeUtil() |
| Modifier and Type | Method and Description |
|---|---|
static ValueNode |
mergeReturns(AbstractMergeNode merge,
List<? extends ReturnNode> returnNodes) |
static ValueNode |
mergeUnwindExceptions(AbstractMergeNode merge,
List<? extends UnwindNode> unwindNodes) |
static <T> ValueNode |
mergeValueProducers(AbstractMergeNode merge,
List<? extends T> valueProducers,
Function<T,FixedWithNextNode> lastInstrFunction,
Function<T,ValueNode> valueFunction) |
public static ValueNode mergeReturns(AbstractMergeNode merge, List<? extends ReturnNode> returnNodes)
public static ValueNode mergeUnwindExceptions(AbstractMergeNode merge, List<? extends UnwindNode> unwindNodes)
public static <T> ValueNode mergeValueProducers(AbstractMergeNode merge, List<? extends T> valueProducers, Function<T,FixedWithNextNode> lastInstrFunction, Function<T,ValueNode> valueFunction)