Skip to content
  1. Jun 20, 2003
  2. Jun 18, 2003
  3. Jun 06, 2003
  4. Jun 02, 2003
    • Misha Brukman's avatar
      Added MOVR (move int reg on register condition), aka comparison with zero. · f545b240
      Misha Brukman authored
      None of these instructions are actually used in the Sparc backend, so no changes
      were required in the instruction selector.
      
      llvm-svn: 6549
      f545b240
    • Misha Brukman's avatar
      SparcInstr.def: added 'r' and 'i' versions of MOV(F)cc instructions · 843d6933
      Misha Brukman authored
      SparcInstrSelection.cpp:
      * Fixed opcodes to return correct 'i' version since the two functions are each
        only used in one place.
      * Changed name of function to have an 'i' in the name to signify that they each
        return an immediate form of the opcode.
      * Added a warning if either of the functions is ever used in a context which
        requires a register-version opcode.
      
      SparcV9_F4.td: fixed class F4_3, added F4_4 and notes that F4_{1,2} need fixing
      SparcV9.td: added the MOV(F)cc instructions
      
      llvm-svn: 6548
      843d6933
  5. May 30, 2003
  6. May 28, 2003
    • Misha Brukman's avatar
      One of the first major changes to make the work of JITting easier: adding · db69bebc
      Misha Brukman authored
      annotations on instructions to specify which format they are (i.e., do they take
      2 registers and 1 immediate or just 3 registers) as that changes their binary
      representation and hence, code emission.
      
      This makes instructions more like how X86 defines them to be. Now, writers of
      instruction selection must choose the correct opcode based on what instruction
      type they are building, which they already know. Thus, the JIT doesn't have to
      do the same work by `discovering' which operands an instruction really has.
      
      As this involves lots of small changes to a lot of files in lib/target/Sparc,
      I'll commit them individually because otherwise the diffs will be unreadable.
      
      llvm-svn: 6371
      db69bebc
  7. Jan 14, 2003
  8. Oct 28, 2002
  9. Oct 25, 2002
  10. Oct 13, 2002
  11. Sep 28, 2002
  12. Jul 09, 2002
  13. Mar 24, 2002
  14. Nov 14, 2001
  15. Nov 04, 2001
  16. Nov 03, 2001
  17. Oct 28, 2001
  18. Oct 22, 2001
  19. Oct 01, 2001
  20. Sep 19, 2001
Loading