48 pObj = Hop_ManFetchMemory(
p );
50 pObj->
PioNum = Vec_PtrSize(
p->vPis );
51 Vec_PtrPush(
p->vPis, pObj );
70 pObj = Hop_ManFetchMemory(
p );
72 Vec_PtrPush(
p->vPos, pObj );
76 Hop_ObjRef( Hop_Regular(pDriver) );
78 pObj->
nRefs = Hop_ObjLevel( Hop_Regular(pDriver) );
80 pObj->
fPhase = Hop_ObjPhaseCompl(pDriver);
100 assert( !Hop_IsComplement(pGhost) );
101 assert( Hop_ObjIsNode(pGhost) );
104 pObj = Hop_ManFetchMemory(
p );
109 p->nObjs[Hop_ObjType(pObj)]++;
127 assert( !Hop_IsComplement(pObj) );
128 assert( Hop_ObjIsNode(pObj) );
136 Hop_ObjRef( Hop_ObjFanin0(pObj) );
138 Hop_ObjRef( Hop_ObjFanin1(pObj) );
141 pObj->
nRefs = Hop_ObjLevelNew( pObj );
143 pObj->
fPhase = Hop_ObjPhaseCompl(pFan0) & Hop_ObjPhaseCompl(pFan1);
161 assert( !Hop_IsComplement(pObj) );
162 assert( Hop_ObjIsNode(pObj) );
165 Hop_ObjDeref(Hop_ObjFanin0(pObj));
167 Hop_ObjDeref(Hop_ObjFanin1(pObj));
188 assert( !Hop_IsComplement(pObj) );
189 assert( !Hop_ObjIsTerm(pObj) );
190 assert( Hop_ObjRefs(pObj) == 0 );
192 p->nObjs[pObj->
Type]--;
197 if ( Hop_ObjIsPi(pObj) )
198 Vec_PtrRemove(
p->vPis, pObj );
200 Hop_ManRecycleMemory(
p, pObj );
217 assert( !Hop_IsComplement(pObj) );
218 if ( Hop_ObjIsConst1(pObj) || Hop_ObjIsPi(pObj) )
220 assert( Hop_ObjIsNode(pObj) );
221 pFanin0 = Hop_ObjFanin0(pObj);
222 pFanin1 = Hop_ObjFanin1(pObj);
224 if ( pFanin0 && !Hop_ObjIsNone(pFanin0) && Hop_ObjRefs(pFanin0) == 0 )
226 if ( pFanin1 && !Hop_ObjIsNone(pFanin1) && Hop_ObjRefs(pFanin1) == 0 )
243 assert( !Hop_IsComplement(pObj) );
244 if ( pObj->
pData == NULL || pObj->
pData == pObj )
264 assert( pOld != NULL && pNew != NULL );
267 if ( pNewRepr != pOldRepr )
268 pNewRepr->
pData = pOldRepr;
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
void Hop_ObjConnect(Hop_Man_t *p, Hop_Obj_t *pObj, Hop_Obj_t *pFan0, Hop_Obj_t *pFan1)
Hop_Obj_t * Hop_ObjCreatePo(Hop_Man_t *p, Hop_Obj_t *pDriver)
Hop_Obj_t * Hop_ObjCreate(Hop_Man_t *p, Hop_Obj_t *pGhost)
void Hop_ObjDelete_rec(Hop_Man_t *p, Hop_Obj_t *pObj)
ABC_NAMESPACE_IMPL_START Hop_Obj_t * Hop_ObjCreatePi(Hop_Man_t *p)
DECLARATIONS ///.
void Hop_ObjCreateChoice(Hop_Obj_t *pOld, Hop_Obj_t *pNew)
void Hop_ObjDelete(Hop_Man_t *p, Hop_Obj_t *pObj)
void Hop_ObjDisconnect(Hop_Man_t *p, Hop_Obj_t *pObj)
Hop_Obj_t * Hop_ObjRepr(Hop_Obj_t *pObj)
void Hop_TableDelete(Hop_Man_t *p, Hop_Obj_t *pObj)
typedefABC_NAMESPACE_HEADER_START struct Hop_Man_t_ Hop_Man_t
INCLUDES ///.
void Hop_TableInsert(Hop_Man_t *p, Hop_Obj_t *pObj)
struct Hop_Obj_t_ Hop_Obj_t