JitCodeGenerator

Package: ghidra.pcode.emu.jit.gen
Type: class

12.1_PUBLIC

addedmethod: requestStaticFieldForOp
ghidra.pcode.emu.jit.gen.FieldForPcodeOp requestStaticFieldForOp(ghidra.program.model.pcode.PcodeOp op)
addedmethod: resolveType
ghidra.pcode.emu.jit.analysis.JitType resolveType(ghidra.pcode.emu.jit.var.JitVal val, ghidra.pcode.emu.jit.analysis.JitTypeBehavior type)
modifiedmethod: labelForBlock
return type: Label → Lbl
- org.objectweb.asm.Label labelForBlock(ghidra.pcode.emu.jit.analysis.JitControlFlowModel.JitBlock block)
+ ghidra.pcode.emu.jit.gen.util.Lbl<ghidra.pcode.emu.jit.gen.util.Emitter.Bot> labelForBlock(ghidra.pcode.emu.jit.analysis.JitControlFlowModel.JitBlock block)
removedmethod: generateAddress
void generateAddress(ghidra.program.model.address.Address address, org.objectweb.asm.MethodVisitor mv)
removedmethod: generateCodeForBlock
int generateCodeForBlock(ghidra.pcode.emu.jit.analysis.JitControlFlowModel.JitBlock block, int opIdx)
removedmethod: generateCodeForBlockOps
int generateCodeForBlockOps(ghidra.pcode.emu.jit.analysis.JitControlFlowModel.JitBlock block, int opIdx)
removedmethod: generateCodeForOp
void generateCodeForOp(ghidra.program.model.pcode.PcodeOp op, ghidra.pcode.emu.jit.analysis.JitControlFlowModel.JitBlock block, int opIdx)
removedmethod: generateInitCode
void generateInitCode()
removedmethod: generateLoadJitStateSpace
void generateLoadJitStateSpace(ghidra.program.model.address.AddressSpace space, org.objectweb.asm.MethodVisitor iv)
removedmethod: generatePassageExit
void generatePassageExit(ghidra.pcode.emu.jit.analysis.JitControlFlowModel.JitBlock block, java.lang.Runnable pcGen, ghidra.program.model.lang.RegisterValue ctx, org.objectweb.asm.MethodVisitor rv)
removedmethod: generateRetirePcCtx
void generateRetirePcCtx(java.lang.Runnable pcGen, ghidra.program.model.lang.RegisterValue ctx, ghidra.pcode.emu.jit.gen.JitCodeGenerator.RetireMode mode, org.objectweb.asm.MethodVisitor rv)
removedmethod: generateRunCode
void generateRunCode()
removedmethod: generateStaticEntries
void generateStaticEntries()
removedmethod: generateStaticEntry
void generateStaticEntry(ghidra.pcode.emu.jit.JitPassage.AddrCtx entry)
removedmethod: generateValInitCode
void generateValInitCode(ghidra.pcode.emu.jit.var.JitVal v)
removedmethod: generateValReadCode
ghidra.pcode.emu.jit.analysis.JitType generateValReadCode(ghidra.pcode.emu.jit.var.JitVal v, ghidra.pcode.emu.jit.analysis.JitTypeBehavior typeReq, ghidra.pcode.emu.jit.gen.type.TypeConversions.Ext ext)
removedmethod: generateVarWriteCode
void generateVarWriteCode(ghidra.pcode.emu.jit.var.JitVar v, ghidra.pcode.emu.jit.analysis.JitType type, ghidra.pcode.emu.jit.gen.type.TypeConversions.Ext ext)
removedmethod: startConstructor
void startConstructor()
removedmethod: startStaticInitializer
void startStaticInitializer()

12.0_PUBLIC

addedmethod: generateValReadCode
ghidra.pcode.emu.jit.analysis.JitType generateValReadCode(ghidra.pcode.emu.jit.var.JitVal v, ghidra.pcode.emu.jit.analysis.JitTypeBehavior typeReq, ghidra.pcode.emu.jit.gen.type.TypeConversions.Ext ext)
addedmethod: generateVarWriteCode
void generateVarWriteCode(ghidra.pcode.emu.jit.var.JitVar v, ghidra.pcode.emu.jit.analysis.JitType type, ghidra.pcode.emu.jit.gen.type.TypeConversions.Ext ext)
removedmethod: generateValReadCode
ghidra.pcode.emu.jit.analysis.JitType generateValReadCode(ghidra.pcode.emu.jit.var.JitVal v, ghidra.pcode.emu.jit.analysis.JitTypeBehavior typeReq)
removedmethod: generateVarWriteCode
void generateVarWriteCode(ghidra.pcode.emu.jit.var.JitVar v, ghidra.pcode.emu.jit.analysis.JitType type)

11.4_PUBLIC

addedmethod: generateRetirePcCtx
void generateRetirePcCtx(java.lang.Runnable pcGen, ghidra.program.model.lang.RegisterValue ctx, ghidra.pcode.emu.jit.gen.JitCodeGenerator.RetireMode mode, org.objectweb.asm.MethodVisitor rv)
removedmethod: generateRetirePcCtx
void generateRetirePcCtx(java.lang.Runnable pcGen, ghidra.program.model.lang.RegisterValue ctx, org.objectweb.asm.MethodVisitor rv)

11.3_PUBLIC

introducedInitial version