24#ifndef __ACT_PASS_CHPDECOMP_H__
25#define __ACT_PASS_CHPDECOMP_H__
28#include <act/passes/booleanize.h>
This pass is used to pre-process information about languages and variables within the design....
Definition: booleanize.h:271
Definition: chpdecomp.h:63
void _find_potential_arbiters(list_t *l, act_chp_lang_t *c)
void _substitute(act_chp_lang_t *c, list_t *l1, list_t *l2)
int _fresh_channel(Scope *sc, int bw)
void * local_op(Process *p, int mode=0)
ActBooleanizePass * _bp
Definition: chpdecomp.h:76
act_boolean_netlist_t * _curbnl
Definition: chpdecomp.h:77
Definition: chpdecomp.h:30
void _subst_dynamic_array(list_t *l, Expr *e)
int _is_dynamic_array(ActId *id)
void _fresh_release(int idx)
struct memvar_info * _memdata_var
Definition: chpdecomp.h:58
int _fresh_memdata(Scope *sc, int bw)
void * local_op(Process *p, int mode=0)
ActBooleanizePass * _bp
Definition: chpdecomp.h:49
int _memdata_len
Definition: chpdecomp.h:57
void _extract_memory(act_chp_lang_t *c)
act_boolean_netlist_t * _curbnl
Definition: chpdecomp.h:59
The main Act class used to read in an ACT file and create basic data structures. All design informati...
Definition: act.h:334
This class is used to store Act identifiers that correspond to instances. Identifiers have an optiona...
Definition: act_id.h:56
The main ActPass class used to implement an ACT analysis/synthesis pass. All the core tools use this ...
Definition: act.h:791
Act * a
Definition: act.h:810
User-defined processes.
Definition: types.h:750
This is the data structure that holds all instances and their associated types within a scope....
Definition: namespaces.h:77
Definition: chpdecomp.h:51
int used
Definition: chpdecomp.h:54
int bw
Definition: chpdecomp.h:52
int idx
Definition: chpdecomp.h:53
This structure is computed for each process by the Booleanize pass. It summarizes the information abo...
Definition: booleanize.h:187
Data structure for the chp sub-language body.
Definition: lang.h:286