Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
 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);
 }
Exemple #4
0
 public override void Mark(Program p, int address)
 {
     p.MarkDelaySlot(address + 4);
     p.MarkBranch(address + 8);
     p.MarkCall((address & ~0xFFFFFFF) | target << 2, address + 8);
 }
Exemple #5
0
 public override void Mark(Program p,int address)
 {
     base.Mark(p,address);
     p.MarkBranch(address + 8);
     p.MarkCall(address + offset * 4 + 4,address + 8);
 }