Package ghidra.pcode.emu.jit.analysis
package ghidra.pcode.emu.jit.analysis
-
ClassDescriptionType variable allocation phase for JIT-accelerated emulation.A collection of state that is shared among several phases of the translation process.The control flow analysis for JIT-accelerated emulation.A flow from one block to anotherA class that splits a sequence of ops and associated branches into basic blocks.A basic block of p-codeAn exception thrown when control flow might run off the edge of the passage.A p-code arithmetic for interpreting p-code and constructing a use-def graphAn encapsulation of the per-block data flow analysis done by
JitDataFlowModelThe data flow analysis for JIT-accelerated emulation.An implementation ofPcodeExecutorStatefor per-block data flow interpretationA wrapper around a userop library that placescallotherops into the use-def graphA visitor that traverses the use-def graph upward, that is from uses toward definitionsThe operator output use analysis for JIT-accelerated emulation.A visitor for traversing the use-def graphThe p-code type of an operand.The p-code type for floating-point of size 8, i.e., that fits in a JVM double.The p-code type for floating-point of size 4, i.e., that fits in a JVM float.The p-code types for integers of size 1 through 4, i.e., that fit in a JVM int.A type comprising of legs, each of simple typeThe p-code types for integers of size 5 through 8, i.e., that fit in a JVM long.WIP: The p-code types for floats of size other than 4 and 8The p-code types for integers of size 9 and greater.A p-code type that can be represented in a single JVM variable.The behavior/requirement for an operand's type.The type analysis for JIT-accelerated emulation.A contest to determine a type assignmentThe variable scope analysis of JIT-accelerated emulation.