Reko.Arch.Arm.ArmRewriter.RewriteLdr C# (CSharp) Method

RewriteLdr() private method

private RewriteLdr ( DataType size ) : void
size DataType
return void
        private void RewriteLdr(DataType size)
        {
            var opSrc = this.Operand(Src1);
            var opDst = this.Operand(Dst);
            Identifier dst = (Identifier)opDst;
            var rDst = dst.Storage as RegisterStorage;
            if (rDst == A32Registers.pc)
            {
                // Assignment to PC is the same as a jump
                ric.Class = RtlClass.Transfer;
                emitter.Goto(opSrc);
                return;
            }
            emitter.Assign(opDst, opSrc);
            MaybePostOperand(Src1);
        }