Skip to content
  1. Sep 21, 2011
  2. Sep 20, 2011
  3. Sep 19, 2011
  4. Sep 16, 2011
  5. Sep 14, 2011
    • Akira Hatanaka's avatar
      Add comment. · 3efff6c9
      Akira Hatanaka authored
      llvm-svn: 139699
      3efff6c9
    • Bruno Cardoso Lopes's avatar
      One more patch towards JIT support for Mips. · 483c269a
      Bruno Cardoso Lopes authored
      - Add TSFlags for the instruction formats. The idea here is to use
        as much encoding as possible from getBinaryCodeForInstr, and having
        TSFLags formats for that would make it easier to encode most part
        of the instructions (since Mips encodings are pretty straightforward)
      - Improve the mips mechanism for compilation callback
      - Add Mips specific code for invalidating the instruction cache
      - Next patch will address wrong tablegen encoding
      
      Commit msg added by my own but the patch is from Sasa Stankovic.
      
      llvm-svn: 139688
      483c269a
  6. Sep 13, 2011
  7. Sep 10, 2011
  8. Sep 09, 2011
  9. Sep 07, 2011
  10. Sep 06, 2011
    • Duncan Sands's avatar
      Add codegen support for vector select (in the IR this means a select · f2641e1b
      Duncan Sands authored
      with a vector condition); such selects become VSELECT codegen nodes.
      This patch also removes VSETCC codegen nodes, unifying them with SETCC
      nodes (codegen was actually often using SETCC for vector SETCC already).
      This ensures that various DAG combiner optimizations kick in for vector
      comparisons.  Passes dragonegg bootstrap with no testsuite regressions
      (nightly testsuite as well as "make check-all").  Patch mostly by
      Nadav Rotem.
      
      llvm-svn: 139159
      f2641e1b
  11. Aug 31, 2011
  12. Aug 30, 2011
  13. Aug 29, 2011
  14. Aug 24, 2011
  15. Aug 23, 2011
  16. Aug 20, 2011
  17. Aug 19, 2011
  18. Aug 18, 2011
  19. Aug 17, 2011
  20. Aug 16, 2011
  21. Aug 12, 2011
    • Akira Hatanaka's avatar
      Define unaligned load and store. · 2fcc1cfd
      Akira Hatanaka authored
      llvm-svn: 137515
      2fcc1cfd
    • Akira Hatanaka's avatar
      When constant double 0.0 is lowered, make sure 0 is copied directly from an · 7bd6e6eb
      Akira Hatanaka authored
      integer register to a floating point register. It is not valid to interpret
      the value of a floating pointer register as part of a double precision
      floating point value after a single precision floating point computational
      or move instruction stores its result to the register.
      
      - In the test case, the following code is generated before this patch is
        applied:
      mtc1  $zero, $f2    ; unformatted copy to $f2
      mov.s $f0, $f2      ; $f0 is in single format
      sdc1  $f12, 0($sp)
      mov.s $f1, $f2      ; $f1 is in single format
      c.eq.d  $f12, $f0   ; $f0 cannot be interpreted as double
      
      - The following code is generated after this patch is applied:
      mtc1  $zero, $f0    ; unformatted copy to $f0
      mtc1  $zero, $f1    ; unformatted copy to $f1
      c.eq.d  $f12, $f0   ; $f0 can be interpreted as double
      
      Bhanu Chetlapalli and Chris Dearman at MIPS technologies reported this bug and
      provided the test case.
      
      llvm-svn: 137484
      7bd6e6eb
Loading