Skip to content
Snippets Groups Projects
  1. Nov 22, 2021
  2. Nov 21, 2021
  3. Nov 17, 2021
    • Jason Hiser's avatar
      Fixed issue with FII finding wrong cmp · c73569e8
      Jason Hiser authored
      Issue was related to intermediate set of the compare register.
      Leveraged backup_until's stopif argument to stop backup until sooner.
      
      Note: as indicated in code comment, single register/register move
      is common and could be used to improve accuracy.
      c73569e8
    • Jason Hiser's avatar
      Zipr/FII failure-to-tranform fixes · a86e408d
      Jason Hiser authored
      1) FII was finding the wrong cmp for switch tables.
      Removed the blind cmp and forced the cmp to use the proper
      register or not find a cmp.  Also changed the limit for a table
      size when no cmp is found from 2^32 to 255.
      
      2) Fixed an issue with zipr dollop layout where the size
      to layout 1 instruction + a trampoline was bigger than laying
      out two+ full dollops (because both dollops were short), but
      the dollops are disallowed from being coalesced.  The worst-size
      detector needed to account for non-coalescable dollops.
      a86e408d
  4. Nov 15, 2021
  5. Nov 11, 2021
  6. Oct 29, 2021
  7. Oct 28, 2021
  8. Oct 14, 2021
  9. Oct 11, 2021
  10. Sep 24, 2021
  11. Sep 17, 2021
  12. Sep 16, 2021
  13. Sep 15, 2021
  14. Sep 14, 2021
  15. Sep 09, 2021
  16. Aug 25, 2021
  17. Aug 17, 2021
  18. Aug 12, 2021
  19. Aug 11, 2021
    • Jason Hiser's avatar
      Updates for detecting unoptimized switches better · 19d85e44
      Jason Hiser authored
      In particulate, an alternate version of switch tables
      was being mis-detected by FII.  In particular, switch
      tables were assumed to be size=4, but we found size!=4
      in sqlite (in particular, size=8).  And, I know windows
      binaries have size=1,2.
      
      Also fixed an issue where lea reg1, [reg2+reg3] assumed reg2/reg3
      had values (i.e., reg2 is the base address of a switch table),
      when reg3 might have the value.  Fixed the assumption by
      tracing both reg2+reg3.
      
      Some minor code cleanups.
      19d85e44
  20. Aug 10, 2021
  21. Aug 05, 2021
Loading