public void AddCalleeList(IEnumerable <Word> callees) { if (!(instruction is JALRInstruction)) { throw new PSXException(); } foreach (Word callee in callees) { if (!destinations.Contains(callee)) { destinations.Add(callee); program.MarkCall(callee.address, address + 8); } } }
public override void Mark(Program p,int address) { p.MarkDelaySlot(address + 4); p.MarkBranch(address + 8); p.MarkCall((address & ~0xFFFFFFF) | target << 2,address + 8); }
public override void Mark(Program p, int address) { base.Mark(p, address); p.MarkBranch(address + 8); p.MarkCall(address + offset * 4 + 4, address + 8); }
public override void Mark(Program p, int address) { p.MarkDelaySlot(address + 4); p.MarkBranch(address + 8); p.MarkCall((address & ~0xFFFFFFF) | target << 2, address + 8); }
public override void Mark(Program p,int address) { base.Mark(p,address); p.MarkBranch(address + 8); p.MarkCall(address + offset * 4 + 4,address + 8); }