public override IEnumerable <RtlInstructionCluster> CreateRewriter(EndianImageReader rdr, ProcessorState state, IStorageBinder binder, IRewriterHost host) { return(new RiscVRewriter(this, rdr, state, binder, host)); }
public override PICRewriter CreateRewriter(PICArchitecture arch, PICDisassemblerBase dasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host) => PIC16FullRewriter.Create(arch, dasm, state, binder, host);
protected override IEnumerable <RtlInstructionCluster> GetRtlStream(MemoryArea mem, IStorageBinder binder, IRewriterHost host) { var rdr = mem.CreateLeReader(mem.BaseAddress); return(arch.CreateRewriter(rdr, arch.CreateProcessorState(), binder, host)); }
protected virtual IEnumerable <RtlInstructionCluster> GetInstructionStream(IStorageBinder binder, IRewriterHost host) { yield break; }
public override IEnumerable<RtlInstructionCluster> CreateRewriter(EndianImageReader rdr, ProcessorState state, IStorageBinder binder, IRewriterHost host) { return new ArmRewriter(this, rdr, host, binder); #if NATIVE return new ArmRewriterRetired(regsByNumber, rdr, (ArmProcessorState) state, binder, host); #endif }
protected Identifier Bsr; // cached BSR register identifier protected PICRewriter(PICArchitecture arch, PICDisassemblerBase disasm, PICProcessorState state, IStorageBinder binder, IRewriterHost host) { this.arch = arch; this.state = state; this.binder = binder; this.host = host; this.disasm = disasm; dasm = disasm.GetEnumerator(); Wreg = GetWReg; Bsr = GetBsr; }
public override IEnumerable <RtlInstructionCluster> CreateRewriter(EndianImageReader rdr, ProcessorState state, IStorageBinder binder, IRewriterHost host) { throw new NotImplementedException(); }
public ThumbRewriterRetired(Dictionary <int, RegisterStorage> regs, INativeArchitecture nArch, EndianImageReader rdr, AArch32ProcessorState state, IStorageBinder binder, IRewriterHost host) { this.regs = regs; this.nArch = nArch; this.rdr = rdr; this.binder = binder; this.host = host; }
public override Expression CreateStackAccess(IStorageBinder binder, int cbOffset, DataType dataType) { //$TODO: TMS7000 has an 8-bit stack pointer but a 16-bit address space. throw new NotImplementedException(); }
public RtlInstructionCluster InlineInstructions(AddressRange addrCaller, EndianImageReader rdrProcedureNody, IStorageBinder binder) { throw new NotImplementedException(); }
public Rewriter(M68kArchitecture m68kArchitecture, EndianImageReader rdr, M68kState m68kState, IStorageBinder binder, IRewriterHost host) { this.arch = m68kArchitecture; this.state = m68kState; this.binder = binder; this.host = host; this.dasm = arch.CreateDisassemblerImpl(rdr).GetEnumerator(); }
public override Expression CreateFpuStackAccess(IStorageBinder binder, int offset, DataType dataType) { throw new NotImplementedException(); }
public override FrameApplicationBuilder CreateFrameApplicationBuilder(IStorageBinder binder, CallSite site, Expression callee) { throw new NotImplementedException(); }
public override List <RtlInstruction> InlineCall(Address addr, Address addrContinuation, EndianImageReader rdr, IStorageBinder binder) { throw new NotImplementedException(); }
public override IEnumerable <RtlInstructionCluster> CreateRewriter(EndianImageReader rdr, ProcessorState state, IStorageBinder binder, IRewriterHost host) { var arch = this; return(new WE32100Rewriter(arch, rdr, state, binder, host)); }
public SuperHRewriter(SuperHArchitecture arch, EndianImageReader rdr, SuperHState state, IStorageBinder binder, IRewriterHost host) { this.arch = arch; this.rdr = rdr; this.state = state; this.binder = binder; this.host = host; this.dasm = new SuperHDisassembler(rdr).GetEnumerator(); }
public override IEnumerable <RtlInstructionCluster> CreateRewriter(EndianImageReader rdr, ProcessorState state, IStorageBinder binder, IRewriterHost host) { return(new ThumbRewriter(this, rdr, host, binder)); //return new ThumbRewriterRetired(regsByNumber, this.native, rdr, (ArmProcessorState)state, binder, host); }
public override IEnumerable <RtlInstructionCluster> CreateRewriter(EndianImageReader rdr, ProcessorState state, IStorageBinder binder, IRewriterHost host) { return(new Pdp11Rewriter(this, new Pdp11Disassembler(rdr, this), binder, host)); }
public BlackfinRewriter(BlackfinArchitecture arch, EndianImageReader rdr, ProcessorState state, IStorageBinder binder, IRewriterHost host) { this.arch = arch; this.rdr = rdr; this.state = state; this.binder = binder; this.host = host; this.dasm = new BlackfinDisassembler(arch, rdr).GetEnumerator(); }
protected override IEnumerable <RtlInstructionCluster> GetRtlStream(MemoryArea mem, IStorageBinder frame, IRewriterHost host) { var disasm = picModel.CreateDisassembler(arch, arch.CreateImageReader(mem, 0)); var rwtr = picModel.CreateRewriter(arch, disasm, (PICProcessorState)arch.CreateProcessorState(), frame, host); return(rwtr); }