ilasynth  1.0
ILASynth: Template-based ILA Synthesis Engine
Public Member Functions | Static Public Member Functions | Public Attributes | Private Member Functions | Static Private Member Functions | List of all members
ilasynth::NodeRef Struct Reference

#include <ast.hpp>

Public Member Functions

 NodeRef ()
 
 NodeRef (Node *node)
 
 NodeRef (const nptr_t &ptr)
 
 NodeRef (const NodeRef &nr)
 
 ~NodeRef ()
 
NodeRefoperator= (const NodeRef &other)
 
std::string getName () const
 
NodeType getType () const
 
bool equal (NodeRef *other) const
 
NodeRefcomplement () const
 
NodeRefnegate () const
 
NodeReflogicalAnd (NodeRef *other) const
 
NodeReflogicalAndInt (int r) const
 
NodeReflogicalAndRInt (int r) const
 
NodeReflogicalOr (NodeRef *other) const
 
NodeReflogicalOrInt (int r) const
 
NodeReflogicalOrRInt (int l) const
 
NodeReflogicalXor (NodeRef *other) const
 
NodeReflogicalXorInt (int r) const
 
NodeReflogicalXorRInt (int l) const
 
NodeRefadd (NodeRef *other) const
 
NodeRefaddInt (int r) const
 
NodeRefraddInt (int r) const
 
NodeRefsub (NodeRef *other) const
 
NodeRefsubInt (int r) const
 
NodeRefrsubInt (int r) const
 
NodeRefudiv (NodeRef *other) const
 
NodeRefudivInt (int r) const
 
NodeRefrudivInt (int r) const
 
NodeRefurem (NodeRef *r)
 
NodeRefuremInt (int r)
 
NodeRefruremInt (int l)
 
NodeRefshl (NodeRef *other) const
 
NodeRefshlInt (int r) const
 
NodeRefrshlInt (int r) const
 
NodeReflshr (NodeRef *other) const
 
NodeReflshrInt (int r) const
 
NodeRefrlshrInt (int r) const
 
NodeRefmul (NodeRef *other) const
 
NodeRefmulInt (int r) const
 
NodeRefrmulInt (int r) const
 
NodeRefeq (NodeRef &other) const
 
NodeRefneq (NodeRef &other) const
 
NodeRefult (NodeRef &other) const
 
NodeRefugt (NodeRef &other) const
 
NodeRefule (NodeRef &other) const
 
NodeRefuge (NodeRef &other) const
 
NodeRefeqInt (int r) const
 
NodeRefneqInt (int r) const
 
NodeRefultInt (int r) const
 
NodeRefugtInt (int r) const
 
NodeRefuleInt (int r) const
 
NodeRefugeInt (int r) const
 
NodeRefslice (int hi, int lo) const
 
NodeRefgetItem (NodeRef *idx) const
 
NodeRefgetItemInt (int idx) const
 
void setRefName (const std::string &refName)
 
py::object value () const
 
size_t hash () const
 

Static Public Member Functions

static NodeRefload (NodeRef *mem, NodeRef *addr)
 
static NodeRefloadblock (NodeRef *mem, NodeRef *addr, int chunks)
 
static NodeRefloadblockB (NodeRef *mem, NodeRef *addr, int chunks)
 
static NodeRefstore (NodeRef *mem, NodeRef *addr, NodeRef *data)
 
static NodeRefstoreblock (NodeRef *mem, NodeRef *addr, NodeRef *data)
 
static NodeRefstoreblockB (NodeRef *mem, NodeRef *addr, NodeRef *data)
 
static NodeReflogicalXnor (NodeRef *l, NodeRef *r)
 
static NodeReflogicalNand (NodeRef *l, NodeRef *r)
 
static NodeReflogicalNor (NodeRef *l, NodeRef *r)
 
static NodeRefsdiv (NodeRef *l, NodeRef *r)
 
static NodeRefsdivInt (NodeRef *l, int r)
 
static NodeRefrsdivInt (int l, NodeRef *r)
 
static NodeRefsmod (NodeRef *l, NodeRef *r)
 
static NodeRefsmodInt (NodeRef *l, int r)
 
static NodeRefrsmodInt (int l, NodeRef *r)
 
static NodeRefsrem (NodeRef *l, NodeRef *r)
 
static NodeRefsremInt (NodeRef *l, int r)
 
static NodeRefrsremInt (int l, NodeRef *r)
 
static NodeRefashr (NodeRef *l, NodeRef *r)
 
static NodeRefashrInt (NodeRef *l, int r)
 
static NodeRefrashrInt (int l, NodeRef *r)
 
static NodeRefslt (NodeRef &l, NodeRef &r)
 
static NodeRefsgt (NodeRef &l, NodeRef &r)
 
static NodeRefsle (NodeRef &l, NodeRef &r)
 
static NodeRefsge (NodeRef &l, NodeRef &r)
 
static NodeRefsltInt (NodeRef &l, int r)
 
static NodeRefsgtInt (NodeRef &l, int r)
 
static NodeRefsleInt (NodeRef &l, int r)
 
static NodeRefsgeInt (NodeRef &l, int r)
 
static NodeRefconcat (NodeRef *lo, NodeRef *hi)
 
static NodeRefconcatList (const py::list &l)
 
static NodeReflrotate (NodeRef *obj, int par)
 
static NodeRefrrotate (NodeRef *obj, int par)
 
static NodeRefextract (const NodeRef *obj, int hi, int lo)
 
static NodeRefzero_extend (NodeRef *obj, int outWidth)
 
static NodeRefsign_extend (NodeRef *obg, int outWidth)
 
static NodeRefnonzero (NodeRef *obj)
 
static NodeRefimply (NodeRef &p, NodeRef &q)
 
static NodeRefite (NodeRef &cond, NodeRef &trueExp, NodeRef &falseExp)
 
static NodeRefappfunc0 (NodeRef *fun)
 
static NodeRefappfunc1 (NodeRef *fun, NodeRef *arg)
 
static NodeRefappfunc2 (NodeRef *fun, NodeRef *arg0, NodeRef *arg1)
 
static NodeRefappfuncL (NodeRef *fun, const py::list &l)
 
static NodeRefchoice2 (const std::string &name, NodeRef *e1, NodeRef *e2)
 
static NodeRefchoice3 (const std::string &name, NodeRef *e1, NodeRef *e2, NodeRef *e3)
 
static NodeRefchoice4 (const std::string &name, NodeRef *e1, NodeRef *e2, NodeRef *e3, NodeRef *e4)
 
static NodeRefchoice5 (const std::string &name, NodeRef *e1, NodeRef *e2, NodeRef *e3, NodeRef *e4, NodeRef *e5)
 
static NodeRefchoice6 (const std::string &name, NodeRef *e1, NodeRef *e2, NodeRef *e3, NodeRef *e4, NodeRef *e5, NodeRef *e6)
 
static NodeRefchoiceL (const std::string &name, const py::list &l)
 
static NodeRefinRange (const std::string &name, NodeRef *lo, NodeRef *hi)
 
static NodeRefreadSlice (const std::string &name, NodeRef *bv, int w)
 
static NodeRefreadChunk (const std::string &name, NodeRef *bv, int w)
 
static NodeRefwriteSlice (const std::string &name, NodeRef *bv, NodeRef *wr)
 
static NodeRefwriteChunk (const std::string &name, NodeRef *bv, NodeRef *wr)
 
static NodeRefsimplify (NodeRef &assump, NodeRef &exp)
 

Public Attributes

nptr_t node
 

Private Member Functions

NodeRef_unOp (BoolOp::Op boolOp, BitvectorOp::Op bvOp, const char *opName) const
 
NodeRef_binOp (BoolOp::Op boolOp, BitvectorOp::Op bvOp, const char *opName, NodeRef *other) const
 
NodeRef_binOp (BitvectorOp::Op op, NodeRef *other) const
 
NodeRef_binOp (BitvectorOp::Op op, int r) const
 
NodeRef_binOpR (BitvectorOp::Op op, int r) const
 
NodeRef_cmpOp (BoolOp::Op op, NodeRef &other, bool bvtype) const
 
NodeRef_cmpOp (BoolOp::Op op, int r) const
 

Static Private Member Functions

static NodeRef_binOp (BoolOp::Op boolOp, BitvectorOp::Op bvOp, const char *opName, NodeRef *l, NodeRef *r)
 
static NodeRef_binOp (BoolOp::Op op, NodeRef &l, NodeRef &r)
 
static NodeRef_binOp (BitvectorOp::Op op, NodeRef *l, NodeRef *r)
 
static NodeRef_binOp (BitvectorOp::Op Op, NodeRef *l, int r)
 
static NodeRef_binOpR (BitvectorOp::Op op, int l, NodeRef *r)
 
static NodeRef_cmpOp (BoolOp::Op op, NodeRef &l, NodeRef &r, bool bvtype)
 
static NodeRef_cmpOp (BoolOp::Op op, NodeRef &l, int r)
 
static NodeRef_triOp (BoolOp::Op boolOp, BitvectorOp::Op bvOp, MemOp::Op memOp, NodeRef &arg0, NodeRef &arg1, NodeRef &arg2)
 
static NodeRef_naryOp (BitvectorOp::Op bvOp, nptr_vec_t &args)
 
static NodeRef_extractOp (const NodeRef *bv, int beg, int end)
 
static NodeRef_choice (const std::string &name, const nptr_vec_t &args)
 

Constructor & Destructor Documentation

◆ NodeRef() [1/4]

ilasynth::NodeRef::NodeRef ( )

◆ NodeRef() [2/4]

ilasynth::NodeRef::NodeRef ( Node node)

◆ NodeRef() [3/4]

ilasynth::NodeRef::NodeRef ( const nptr_t ptr)

◆ NodeRef() [4/4]

ilasynth::NodeRef::NodeRef ( const NodeRef nr)

◆ ~NodeRef()

ilasynth::NodeRef::~NodeRef ( )

Member Function Documentation

◆ _binOp() [1/7]

NodeRef* ilasynth::NodeRef::_binOp ( BoolOp::Op  boolOp,
BitvectorOp::Op  bvOp,
const char *  opName,
NodeRef other 
) const
private

◆ _binOp() [2/7]

NodeRef* ilasynth::NodeRef::_binOp ( BitvectorOp::Op  op,
NodeRef other 
) const
private

◆ _binOp() [3/7]

NodeRef* ilasynth::NodeRef::_binOp ( BitvectorOp::Op  op,
int  r 
) const
private

◆ _binOp() [4/7]

static NodeRef* ilasynth::NodeRef::_binOp ( BoolOp::Op  boolOp,
BitvectorOp::Op  bvOp,
const char *  opName,
NodeRef l,
NodeRef r 
)
staticprivate

◆ _binOp() [5/7]

static NodeRef* ilasynth::NodeRef::_binOp ( BoolOp::Op  op,
NodeRef l,
NodeRef r 
)
staticprivate

◆ _binOp() [6/7]

static NodeRef* ilasynth::NodeRef::_binOp ( BitvectorOp::Op  op,
NodeRef l,
NodeRef r 
)
staticprivate

◆ _binOp() [7/7]

static NodeRef* ilasynth::NodeRef::_binOp ( BitvectorOp::Op  Op,
NodeRef l,
int  r 
)
staticprivate

◆ _binOpR() [1/2]

NodeRef* ilasynth::NodeRef::_binOpR ( BitvectorOp::Op  op,
int  r 
) const
private

◆ _binOpR() [2/2]

static NodeRef* ilasynth::NodeRef::_binOpR ( BitvectorOp::Op  op,
int  l,
NodeRef r 
)
staticprivate

◆ _choice()

static NodeRef* ilasynth::NodeRef::_choice ( const std::string &  name,
const nptr_vec_t args 
)
staticprivate

◆ _cmpOp() [1/4]

NodeRef* ilasynth::NodeRef::_cmpOp ( BoolOp::Op  op,
NodeRef other,
bool  bvtype 
) const
private

◆ _cmpOp() [2/4]

NodeRef* ilasynth::NodeRef::_cmpOp ( BoolOp::Op  op,
int  r 
) const
private

◆ _cmpOp() [3/4]

static NodeRef* ilasynth::NodeRef::_cmpOp ( BoolOp::Op  op,
NodeRef l,
NodeRef r,
bool  bvtype 
)
staticprivate

◆ _cmpOp() [4/4]

static NodeRef* ilasynth::NodeRef::_cmpOp ( BoolOp::Op  op,
NodeRef l,
int  r 
)
staticprivate

◆ _extractOp()

static NodeRef* ilasynth::NodeRef::_extractOp ( const NodeRef bv,
int  beg,
int  end 
)
staticprivate

◆ _naryOp()

static NodeRef* ilasynth::NodeRef::_naryOp ( BitvectorOp::Op  bvOp,
nptr_vec_t args 
)
staticprivate

◆ _triOp()

static NodeRef* ilasynth::NodeRef::_triOp ( BoolOp::Op  boolOp,
BitvectorOp::Op  bvOp,
MemOp::Op  memOp,
NodeRef arg0,
NodeRef arg1,
NodeRef arg2 
)
staticprivate

◆ _unOp()

NodeRef* ilasynth::NodeRef::_unOp ( BoolOp::Op  boolOp,
BitvectorOp::Op  bvOp,
const char *  opName 
) const
private

◆ add()

NodeRef* ilasynth::NodeRef::add ( NodeRef other) const

◆ addInt()

NodeRef* ilasynth::NodeRef::addInt ( int  r) const

◆ appfunc0()

static NodeRef* ilasynth::NodeRef::appfunc0 ( NodeRef fun)
static

◆ appfunc1()

static NodeRef* ilasynth::NodeRef::appfunc1 ( NodeRef fun,
NodeRef arg 
)
static

◆ appfunc2()

static NodeRef* ilasynth::NodeRef::appfunc2 ( NodeRef fun,
NodeRef arg0,
NodeRef arg1 
)
static

◆ appfuncL()

static NodeRef* ilasynth::NodeRef::appfuncL ( NodeRef fun,
const py::list &  l 
)
static

◆ ashr()

static NodeRef* ilasynth::NodeRef::ashr ( NodeRef l,
NodeRef r 
)
static

◆ ashrInt()

static NodeRef* ilasynth::NodeRef::ashrInt ( NodeRef l,
int  r 
)
static

◆ choice2()

static NodeRef* ilasynth::NodeRef::choice2 ( const std::string &  name,
NodeRef e1,
NodeRef e2 
)
static

◆ choice3()

static NodeRef* ilasynth::NodeRef::choice3 ( const std::string &  name,
NodeRef e1,
NodeRef e2,
NodeRef e3 
)
static

◆ choice4()

static NodeRef* ilasynth::NodeRef::choice4 ( const std::string &  name,
NodeRef e1,
NodeRef e2,
NodeRef e3,
NodeRef e4 
)
static

◆ choice5()

static NodeRef* ilasynth::NodeRef::choice5 ( const std::string &  name,
NodeRef e1,
NodeRef e2,
NodeRef e3,
NodeRef e4,
NodeRef e5 
)
static

◆ choice6()

static NodeRef* ilasynth::NodeRef::choice6 ( const std::string &  name,
NodeRef e1,
NodeRef e2,
NodeRef e3,
NodeRef e4,
NodeRef e5,
NodeRef e6 
)
static

◆ choiceL()

static NodeRef* ilasynth::NodeRef::choiceL ( const std::string &  name,
const py::list &  l 
)
static

◆ complement()

NodeRef* ilasynth::NodeRef::complement ( ) const

◆ concat()

static NodeRef* ilasynth::NodeRef::concat ( NodeRef lo,
NodeRef hi 
)
static

◆ concatList()

static NodeRef* ilasynth::NodeRef::concatList ( const py::list &  l)
static

◆ eq()

NodeRef* ilasynth::NodeRef::eq ( NodeRef other) const

◆ eqInt()

NodeRef* ilasynth::NodeRef::eqInt ( int  r) const

◆ equal()

bool ilasynth::NodeRef::equal ( NodeRef other) const

◆ extract()

static NodeRef* ilasynth::NodeRef::extract ( const NodeRef obj,
int  hi,
int  lo 
)
static

◆ getItem()

NodeRef* ilasynth::NodeRef::getItem ( NodeRef idx) const

◆ getItemInt()

NodeRef* ilasynth::NodeRef::getItemInt ( int  idx) const

◆ getName()

std::string ilasynth::NodeRef::getName ( ) const

◆ getType()

NodeType ilasynth::NodeRef::getType ( ) const

◆ hash()

size_t ilasynth::NodeRef::hash ( ) const

◆ imply()

static NodeRef* ilasynth::NodeRef::imply ( NodeRef p,
NodeRef q 
)
static

◆ inRange()

static NodeRef* ilasynth::NodeRef::inRange ( const std::string &  name,
NodeRef lo,
NodeRef hi 
)
static

◆ ite()

static NodeRef* ilasynth::NodeRef::ite ( NodeRef cond,
NodeRef trueExp,
NodeRef falseExp 
)
static

◆ load()

static NodeRef* ilasynth::NodeRef::load ( NodeRef mem,
NodeRef addr 
)
static

◆ loadblock()

static NodeRef* ilasynth::NodeRef::loadblock ( NodeRef mem,
NodeRef addr,
int  chunks 
)
static

◆ loadblockB()

static NodeRef* ilasynth::NodeRef::loadblockB ( NodeRef mem,
NodeRef addr,
int  chunks 
)
static

◆ logicalAnd()

NodeRef* ilasynth::NodeRef::logicalAnd ( NodeRef other) const

◆ logicalAndInt()

NodeRef* ilasynth::NodeRef::logicalAndInt ( int  r) const

◆ logicalAndRInt()

NodeRef* ilasynth::NodeRef::logicalAndRInt ( int  r) const

◆ logicalNand()

static NodeRef* ilasynth::NodeRef::logicalNand ( NodeRef l,
NodeRef r 
)
static

◆ logicalNor()

static NodeRef* ilasynth::NodeRef::logicalNor ( NodeRef l,
NodeRef r 
)
static

◆ logicalOr()

NodeRef* ilasynth::NodeRef::logicalOr ( NodeRef other) const

◆ logicalOrInt()

NodeRef* ilasynth::NodeRef::logicalOrInt ( int  r) const

◆ logicalOrRInt()

NodeRef* ilasynth::NodeRef::logicalOrRInt ( int  l) const

◆ logicalXnor()

static NodeRef* ilasynth::NodeRef::logicalXnor ( NodeRef l,
NodeRef r 
)
static

◆ logicalXor()

NodeRef* ilasynth::NodeRef::logicalXor ( NodeRef other) const

◆ logicalXorInt()

NodeRef* ilasynth::NodeRef::logicalXorInt ( int  r) const

◆ logicalXorRInt()

NodeRef* ilasynth::NodeRef::logicalXorRInt ( int  l) const

◆ lrotate()

static NodeRef* ilasynth::NodeRef::lrotate ( NodeRef obj,
int  par 
)
static

◆ lshr()

NodeRef* ilasynth::NodeRef::lshr ( NodeRef other) const

◆ lshrInt()

NodeRef* ilasynth::NodeRef::lshrInt ( int  r) const

◆ mul()

NodeRef* ilasynth::NodeRef::mul ( NodeRef other) const

◆ mulInt()

NodeRef* ilasynth::NodeRef::mulInt ( int  r) const

◆ negate()

NodeRef* ilasynth::NodeRef::negate ( ) const

◆ neq()

NodeRef* ilasynth::NodeRef::neq ( NodeRef other) const

◆ neqInt()

NodeRef* ilasynth::NodeRef::neqInt ( int  r) const

◆ nonzero()

static NodeRef* ilasynth::NodeRef::nonzero ( NodeRef obj)
static

◆ operator=()

NodeRef& ilasynth::NodeRef::operator= ( const NodeRef other)

◆ raddInt()

NodeRef* ilasynth::NodeRef::raddInt ( int  r) const

◆ rashrInt()

static NodeRef* ilasynth::NodeRef::rashrInt ( int  l,
NodeRef r 
)
static

◆ readChunk()

static NodeRef* ilasynth::NodeRef::readChunk ( const std::string &  name,
NodeRef bv,
int  w 
)
static

◆ readSlice()

static NodeRef* ilasynth::NodeRef::readSlice ( const std::string &  name,
NodeRef bv,
int  w 
)
static

◆ rlshrInt()

NodeRef* ilasynth::NodeRef::rlshrInt ( int  r) const

◆ rmulInt()

NodeRef* ilasynth::NodeRef::rmulInt ( int  r) const

◆ rrotate()

static NodeRef* ilasynth::NodeRef::rrotate ( NodeRef obj,
int  par 
)
static

◆ rsdivInt()

static NodeRef* ilasynth::NodeRef::rsdivInt ( int  l,
NodeRef r 
)
static

◆ rshlInt()

NodeRef* ilasynth::NodeRef::rshlInt ( int  r) const

◆ rsmodInt()

static NodeRef* ilasynth::NodeRef::rsmodInt ( int  l,
NodeRef r 
)
static

◆ rsremInt()

static NodeRef* ilasynth::NodeRef::rsremInt ( int  l,
NodeRef r 
)
static

◆ rsubInt()

NodeRef* ilasynth::NodeRef::rsubInt ( int  r) const

◆ rudivInt()

NodeRef* ilasynth::NodeRef::rudivInt ( int  r) const

◆ ruremInt()

NodeRef* ilasynth::NodeRef::ruremInt ( int  l)

◆ sdiv()

static NodeRef* ilasynth::NodeRef::sdiv ( NodeRef l,
NodeRef r 
)
static

◆ sdivInt()

static NodeRef* ilasynth::NodeRef::sdivInt ( NodeRef l,
int  r 
)
static

◆ setRefName()

void ilasynth::NodeRef::setRefName ( const std::string &  refName)

◆ sge()

static NodeRef* ilasynth::NodeRef::sge ( NodeRef l,
NodeRef r 
)
static

◆ sgeInt()

static NodeRef* ilasynth::NodeRef::sgeInt ( NodeRef l,
int  r 
)
static

◆ sgt()

static NodeRef* ilasynth::NodeRef::sgt ( NodeRef l,
NodeRef r 
)
static

◆ sgtInt()

static NodeRef* ilasynth::NodeRef::sgtInt ( NodeRef l,
int  r 
)
static

◆ shl()

NodeRef* ilasynth::NodeRef::shl ( NodeRef other) const

◆ shlInt()

NodeRef* ilasynth::NodeRef::shlInt ( int  r) const

◆ sign_extend()

static NodeRef* ilasynth::NodeRef::sign_extend ( NodeRef obg,
int  outWidth 
)
static

◆ simplify()

static NodeRef* ilasynth::NodeRef::simplify ( NodeRef assump,
NodeRef exp 
)
static

◆ sle()

static NodeRef* ilasynth::NodeRef::sle ( NodeRef l,
NodeRef r 
)
static

◆ sleInt()

static NodeRef* ilasynth::NodeRef::sleInt ( NodeRef l,
int  r 
)
static

◆ slice()

NodeRef* ilasynth::NodeRef::slice ( int  hi,
int  lo 
) const

◆ slt()

static NodeRef* ilasynth::NodeRef::slt ( NodeRef l,
NodeRef r 
)
static

◆ sltInt()

static NodeRef* ilasynth::NodeRef::sltInt ( NodeRef l,
int  r 
)
static

◆ smod()

static NodeRef* ilasynth::NodeRef::smod ( NodeRef l,
NodeRef r 
)
static

◆ smodInt()

static NodeRef* ilasynth::NodeRef::smodInt ( NodeRef l,
int  r 
)
static

◆ srem()

static NodeRef* ilasynth::NodeRef::srem ( NodeRef l,
NodeRef r 
)
static

◆ sremInt()

static NodeRef* ilasynth::NodeRef::sremInt ( NodeRef l,
int  r 
)
static

◆ store()

static NodeRef* ilasynth::NodeRef::store ( NodeRef mem,
NodeRef addr,
NodeRef data 
)
static

◆ storeblock()

static NodeRef* ilasynth::NodeRef::storeblock ( NodeRef mem,
NodeRef addr,
NodeRef data 
)
static

◆ storeblockB()

static NodeRef* ilasynth::NodeRef::storeblockB ( NodeRef mem,
NodeRef addr,
NodeRef data 
)
static

◆ sub()

NodeRef* ilasynth::NodeRef::sub ( NodeRef other) const

◆ subInt()

NodeRef* ilasynth::NodeRef::subInt ( int  r) const

◆ udiv()

NodeRef* ilasynth::NodeRef::udiv ( NodeRef other) const

◆ udivInt()

NodeRef* ilasynth::NodeRef::udivInt ( int  r) const

◆ uge()

NodeRef* ilasynth::NodeRef::uge ( NodeRef other) const

◆ ugeInt()

NodeRef* ilasynth::NodeRef::ugeInt ( int  r) const

◆ ugt()

NodeRef* ilasynth::NodeRef::ugt ( NodeRef other) const

◆ ugtInt()

NodeRef* ilasynth::NodeRef::ugtInt ( int  r) const

◆ ule()

NodeRef* ilasynth::NodeRef::ule ( NodeRef other) const

◆ uleInt()

NodeRef* ilasynth::NodeRef::uleInt ( int  r) const

◆ ult()

NodeRef* ilasynth::NodeRef::ult ( NodeRef other) const

◆ ultInt()

NodeRef* ilasynth::NodeRef::ultInt ( int  r) const

◆ urem()

NodeRef* ilasynth::NodeRef::urem ( NodeRef r)

◆ uremInt()

NodeRef* ilasynth::NodeRef::uremInt ( int  r)

◆ value()

py::object ilasynth::NodeRef::value ( ) const

◆ writeChunk()

static NodeRef* ilasynth::NodeRef::writeChunk ( const std::string &  name,
NodeRef bv,
NodeRef wr 
)
static

◆ writeSlice()

static NodeRef* ilasynth::NodeRef::writeSlice ( const std::string &  name,
NodeRef bv,
NodeRef wr 
)
static

◆ zero_extend()

static NodeRef* ilasynth::NodeRef::zero_extend ( NodeRef obj,
int  outWidth 
)
static

Member Data Documentation

◆ node

nptr_t ilasynth::NodeRef::node

The documentation for this struct was generated from the following file: