public void addStream( ForLoop streamLoop, IDExpression streamLoopVar, IDExpression streamLoopBound, IDExpression streamLoopUpdate) { loops.add(streamLoop); loopVars.add(streamLoopVar); loopBounds.add(streamLoopBound); loopUpdates.add(streamLoopUpdate); }
public FcudaStreamData( Procedure kernel, ForLoop streamLoop, IDExpression streamLoopVar, IDExpression streamLoopBound, IDExpression streamLoopUpdate) { loops = new LinkedList<ForLoop>(); loops.add(streamLoop); // loopVar = streamLoopVar; loopVars = new LinkedList<IDExpression>(); loopVars.add(streamLoopVar); loopBounds = new LinkedList<IDExpression>(); loopBounds.add(streamLoopBound); // loopUpdate = streamLoopUpdate; loopUpdates = new LinkedList<IDExpression>(); loopUpdates.add(streamLoopUpdate); kernelName = kernel.getName(); mConstMemIDs = new HashSet<IDExpression>(); mConstMemIDs.clear(); }