Ghidra Decompiler Analysis Engine
List of all members
PcodeEmitFd Class Reference

A p-code emitter for building PcodeOp objects. More...

#include <funcdata.hh>

Inheritance diagram for PcodeEmitFd:
Inheritance graph
[legend]
Collaboration diagram for PcodeEmitFd:
Collaboration graph
[legend]

Additional Inherited Members

- Public Types inherited from PcodeEmit
enum  {
  unimpl_tag = 0x20, inst_tag = 0x21, op_tag = 0x22, void_tag = 0x23,
  spaceid_tag = 0x24, addrsz_tag = 0x25, end_tag = 0x60
}
 
- Public Member Functions inherited from PcodeEmit
void restoreXmlOp (const Element *el, const AddrSpaceManager *trans)
 Emit pcode directly from an XML tag. More...
 
const uint1 * restorePackedOp (const Address &addr, const uint1 *ptr, const AddrSpaceManager *trans)
 Emit pcode directly from a packed byte stream. More...
 
- Static Public Member Functions inherited from PcodeEmit
static const uint1 * unpackOffset (const uint1 *ptr, uintb &off)
 Helper function for unpacking an offset from a pcode byte stream. More...
 
static const uint1 * unpackVarnodeData (const uint1 *ptr, VarnodeData &v, const AddrSpaceManager *trans)
 Helper function for unpacking a varnode from a pcode byte stream. More...
 

Detailed Description

A p-code emitter for building PcodeOp objects.

The emitter is attached to a specific Funcdata object. Any p-code generated (by FlowInfo typically) will be instantiated as PcodeOp and Varnode objects and placed in the Funcdata dead list.


The documentation for this class was generated from the following files: