Reko.Scanning.Scanner.InjectProcedureEntryInstructions C# (CSharp) Method

InjectProcedureEntryInstructions() public method

Inject statements into the starting block that establish the frame, and if the procedure has been given a valid signature already, copy the input arguments into their local counterparts.
public InjectProcedureEntryInstructions ( Address addr, Procedure proc ) : void
addr Address
proc Procedure
return void
        public void InjectProcedureEntryInstructions(Address addr, Procedure proc)
        {
            var bb = new StatementInjector(proc, proc.EntryBlock.Succ[0], addr);
            var sp = proc.Frame.EnsureRegister(program.Architecture.StackRegister);
            bb.Assign(sp, proc.Frame.FramePointer);
            program.Platform.InjectProcedureEntryStatements(proc, addr, bb);
        }