39 vector<PcodeData> issued;
40 list<RelativeRecord> label_refs;
48 if (newptr <= endpool) {
53 return expandPool(size);
63 void addLabel(uint4
id);
65 void resolveRelatives(
void);
77 void initialize(int4 min,int4 hashsize);
86 virtual void dump(
OpTpl *op );
96 void setUniqueOffset(
const Address &addr);
99 virtual void appendBuild(
OpTpl *bld,int4 secnum);
100 virtual void delaySlot(
OpTpl *op);
101 virtual void setLabel(
OpTpl *op);
102 virtual void appendCrossBuild(
OpTpl *bld,int4 secnum);
111 void clearForDelete(
void);
121 virtual void registerContext(
const string &name,int4 sbit,int4 ebit);
122 virtual void setContextDefault(
const string &nm,uintm val);
123 virtual void allowContextSet(
bool val)
const;
124 virtual int4 instructionLength(
const Address &baseaddr)
const;
A container for parsed XML documents.
Definition: xml.hh:249
A region where processor data is stored.
Definition: space.hh:73
Definition: semantics.hh:192
Definition: semantics.hh:137
OpCode
The op-code defining a specific p-code operation (PcodeOp)
Definition: opcodes.hh:35
Abstract class for emitting pcode to an application.
Definition: translate.hh:76
An interface into a particular binary executable image.
Definition: loadimage.hh:71
Common core of classes that read or write SLEIGH specification files natively.
Definition: sleighbase.hh:29
Definition: context.hh:68
An interface to a database of disassembly/decompiler context information.
Definition: globalcontext.hh:108
A low-level machine address for labelling bytes and data.
Definition: address.hh:46
Definition: sleigh.hh:105
Base class for applications that process SLEIGH format specifications.
Definition: context.hh:124
A helper class for caching the active context blob to minimize database lookups.
Definition: globalcontext.hh:309
Abstract class for emitting disassembly to an application.
Definition: translate.hh:118
Definition: slghsymbol.hh:466
Definition: semantics.hh:77
Data defining a specific memory location.
Definition: pcoderaw.hh:33