| 2195 | } |
| 2196 | |
| 2197 | void SimulateVisitor::sv_simulateFinal ( const ExprBlock * expr, SimNode_Final * block ) { |
| 2198 | vector<SimNode *> simFList = sv_collectExpressions(expr->finalList); |
| 2199 | block->totalFinal = int(simFList.size()); |
| 2200 | if ( block->totalFinal ) { |
| 2201 | block->finalList = (SimNode **) context.code->allocate(sizeof(SimNode *)*block->totalFinal); |
| 2202 | for ( uint32_t i=0, is=block->totalFinal; i!=is; ++i ) |
| 2203 | block->finalList[i] = simFList[i]; |
| 2204 | } |
| 2205 | } |
| 2206 | |
| 2207 | void SimulateVisitor::sv_simulateBlock ( const ExprBlock * expr, SimNode_Block * block ) { |
| 2208 | das_map<int32_t,uint32_t> ofsmap; |