示例#1
0
  @Override
  public void visit(Loop loop) {
    /*
     * artificially assign feedback exit to gate depth to 0 if the loop flop
     * has been removed by loop flop optimization
     */
    if (loop.getControlRegister() == null) {
      exitToGateDepthMap.put(loop.getBody().getFeedbackExit(), new Integer(0));
    }

    if (!findUnknownGateDepthOnInputs(loop)) {
      super.visit(loop);
    }
  }
示例#2
0
 @Override
 public void visit(MemoryGateway memGateway) {
   if (!findUnknownGateDepthOnInputs(memGateway)) {
     super.visit(memGateway);
   }
 }
示例#3
0
 @Override
 public void visit(PinReferee pinReferee) {
   if (!findUnknownGateDepthOnInputs(pinReferee)) {
     super.visit(pinReferee);
   }
 }
示例#4
0
 @Override
 public void visit(TaskCall param1) {
   if (!findUnknownGateDepthOnInputs(param1)) {
     super.visit(param1);
   }
 }
示例#5
0
 @Override
 public void visit(ArrayWrite arrayWrite) {
   if (!findUnknownGateDepthOnInputs(arrayWrite)) {
     super.visit(arrayWrite);
   }
 }
示例#6
0
 @Override
 public void visit(AbsoluteMemoryWrite absWrite) {
   if (!findUnknownGateDepthOnInputs(absWrite)) {
     super.visit(absWrite);
   }
 }
示例#7
0
 @Override
 public void visit(Latch latch) {
   if (!findUnknownGateDepthOnInputs(latch)) {
     super.visit(latch);
   }
 }
示例#8
0
 @Override
 public void visit(ArrayRead arrayRead) {
   if (!findUnknownGateDepthOnInputs(arrayRead)) {
     super.visit(arrayRead);
   }
 }
示例#9
0
 @Override
 public void visit(Block block) {
   if (!findUnknownGateDepthOnInputs(block)) {
     super.visit(block);
   }
 }
示例#10
0
 @Override
 public void visit(Branch branch) {
   if (!findUnknownGateDepthOnInputs(branch)) {
     super.visit(branch);
   }
 }
示例#11
0
 @Override
 public void visit(ForBody forBody) {
   if (!findUnknownGateDepthOnInputs(forBody)) {
     super.visit(forBody);
   }
 }
示例#12
0
 @Override
 public void visit(UntilBody untilBody) {
   if (!findUnknownGateDepthOnInputs(untilBody)) {
     super.visit(untilBody);
   }
 }
示例#13
0
 @Override
 public void visit(WhileBody whileBody) {
   if (!findUnknownGateDepthOnInputs(whileBody)) {
     super.visit(whileBody);
   }
 }
示例#14
0
 @Override
 public void visit(MemoryBank comp) {
   if (!findUnknownGateDepthOnInputs(comp)) {
     super.visit(comp);
   }
 }
示例#15
0
 @Override
 public void visit(Switch swith) {
   if (!findUnknownGateDepthOnInputs(swith)) {
     super.visit(swith);
   }
 }
示例#16
0
 @Override
 public void visit(HeapRead heapRead) {
   if (!findUnknownGateDepthOnInputs(heapRead)) {
     super.visit(heapRead);
   }
 }
示例#17
0
 @Override
 public void visit(PriorityMux priorityMux) {
   if (!findUnknownGateDepthOnInputs(priorityMux)) {
     super.visit(priorityMux);
   }
 }
示例#18
0
 @Override
 public void visit(HeapWrite heapWrite) {
   if (!findUnknownGateDepthOnInputs(heapWrite)) {
     super.visit(heapWrite);
   }
 }
示例#19
0
 @Override
 public void visit(Scoreboard scoreBoard) {
   if (!findUnknownGateDepthOnInputs(scoreBoard)) {
     super.visit(scoreBoard);
   }
 }
示例#20
0
 @Override
 public void visit(AbsoluteMemoryRead absRead) {
   if (!findUnknownGateDepthOnInputs(absRead)) {
     super.visit(absRead);
   }
 }
示例#21
0
 @Override
 public void visit(RegisterGateway regGateway) {
   if (!findUnknownGateDepthOnInputs(regGateway)) {
     super.visit(regGateway);
   }
 }
示例#22
0
 @Override
 public void visit(Kicker kicker) {
   if (!findUnknownGateDepthOnInputs(kicker)) {
     super.visit(kicker);
   }
 }
示例#23
0
 @Override
 public void visit(RegisterReferee regReferee) {
   if (!findUnknownGateDepthOnInputs(regReferee)) {
     super.visit(regReferee);
   }
 }
示例#24
0
 @Override
 public void visit(FifoWrite param1) {
   if (!findUnknownGateDepthOnInputs(param1)) {
     super.visit(param1);
   }
 }
示例#25
0
 @Override
 public void visit(MemoryReferee memReferee) {
   if (!findUnknownGateDepthOnInputs(memReferee)) {
     super.visit(memReferee);
   }
 }
示例#26
0
 @Override
 public void visit(SimplePinAccess param1) {
   if (!findUnknownGateDepthOnInputs(param1)) {
     super.visit(param1);
   }
 }
示例#27
0
 @Override
 public void visit(Decision decision) {
   if (!findUnknownGateDepthOnInputs(decision)) {
     super.visit(decision);
   }
 }