|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectat.dms.kjc.sir.lowering.fusion.FuseSplit
public class FuseSplit
This flattens any set of filters into a single splitjoin.
| Constructor Summary | |
|---|---|
FuseSplit()
|
|
| Method Summary | |
|---|---|
static SIRStream |
fuse(SIRSplitJoin sj)
Returns result of fusion, which might be mutated version of |
static SIRStream |
fuse(SIRSplitJoin sj,
PartitionGroup partition)
|
static SIRStream |
getLastFused()
|
static boolean |
isFusable(SIRSplitJoin sj)
Returns whether or not |
protected static JExpression |
makeBufferPeek(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer,
JExpression offset)
Generates an expression that gives the value at offset |
protected static JExpression |
makeBufferPop(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer)
Generates a pop expression that gives the next value in |
protected static JAssignmentExpression |
makeBufferPush(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer,
JExpression val)
Generates a push of |
static SIRStream |
semiFuse(SIRSplitJoin sj)
Fuses half the children of |
static int |
SPLITTER_JOINER_LOOP_THRESHOLD()
The number statements in an unrolled piece of code for a splitter or joiner before it is put in a loop instead of being unrolled. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FuseSplit()
| Method Detail |
|---|
public static final int SPLITTER_JOINER_LOOP_THRESHOLD()
public static SIRStream semiFuse(SIRSplitJoin sj)
public static SIRStream fuse(SIRSplitJoin sj,
PartitionGroup partition)
public static SIRStream getLastFused()
public static SIRStream fuse(SIRSplitJoin sj)
public static boolean isFusable(SIRSplitJoin sj)
protected static JAssignmentExpression makeBufferPush(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer,
JExpression val)
protected static JExpression makeBufferPop(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer)
protected static JExpression makeBufferPeek(at.dms.kjc.sir.lowering.fusion.FuseSplit.BufferInfo buffer,
JExpression offset)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||