Skip to content
  1. Oct 20, 2003
  2. Oct 19, 2003
  3. Oct 10, 2003
  4. Jul 29, 2003
  5. Jul 23, 2003
  6. Jul 10, 2003
  7. Jun 30, 2003
  8. Jun 06, 2003
  9. Jun 03, 2003
  10. May 31, 2003
    • Vikram S. Adve's avatar
      Extensive changes to the way code generation occurs for function · a83804a2
      Vikram S. Adve authored
      call arguments and return values:
      Now all copy operations before and after a call are generated during
      selection instead of during register allocation.
      The values are copied to virtual registers (or to the stack), but
      in the former case these operands are marked with the correct physical
      registers according to the calling convention.
      Although this complicates scheduling and does not work well with
      live range analysis, it simplifies the machine-dependent part of
      register allocation.
      
      llvm-svn: 6465
      a83804a2
  11. May 28, 2003
  12. May 25, 2003
  13. May 21, 2003
  14. May 20, 2003
  15. Apr 26, 2003
  16. Apr 25, 2003
  17. Jan 15, 2003
  18. Jan 14, 2003
  19. Dec 28, 2002
  20. Oct 29, 2002
  21. Oct 28, 2002
  22. Oct 13, 2002
  23. Sep 27, 2002
  24. Sep 16, 2002
  25. Sep 05, 2002
  26. Sep 03, 2002
  27. Aug 13, 2002
  28. Aug 09, 2002
    • Chris Lattner's avatar
      · 959a5fbf
      Chris Lattner authored
      * Removed extraneous #includes
      * Fixed file headers to be consistent with the rest of LLVM
      * Other minor fixes
      
      llvm-svn: 3278
      959a5fbf
  29. Aug 04, 2002
  30. Jul 31, 2002
  31. Jul 25, 2002
  32. Jul 10, 2002
    • Vikram S. Adve's avatar
      Major overhaul to stop using pseudo-instructions (SETX, SETUW, SETSW) · 58c904ac
      Vikram S. Adve authored
      and generate actual machine instruction sequences directly.
      
      Also a couple of bug fixes in code for putting constants into registers:
      -- Do *not* sign-extend unsigned constant that is shorter than int reg size
      -- Fix handling of address constant (a GlobalValue) vs. constant that
         must be loaded.
      
      llvm-svn: 2856
      58c904ac
  33. Jun 30, 2002
  34. Jun 25, 2002
  35. May 19, 2002
    • Vikram S. Adve's avatar
      Numerous bug fixes: · e9327f00
      Vikram S. Adve authored
      -- correct sign extensions for integer casts and for shift-by-constant
         instructions generated for integer multiply
      -- passing FP arguments to functions with more than 6 arguments
      -- passing FP arguments to varargs functions
      -- passing FP arguments to functions with no prototypes
      -- incorrect stack frame size when padding a section
      -- folding getelementptr operations with mixed array and struct indexes
      -- use uint64_t instead of uint for constant offsets in mem operands
      -- incorrect coloring for CC registers (both int and FP): interferences
         were being completely ignored for int CC and were considered but no
         spills were marked for fp CC!
      
      Also some code improvements:
      -- better interface to generating machine instr for common cases
         (many places still need to be updated to use this interface)
      -- annotations on MachineInstr to communicate information from
         one codegen phase to another (now used to pass information about
         CALL/JMPLCALL operands from selection to register allocation)
      -- all sizes and offests in class TargetData are uint64_t instead of uint
      
      llvm-svn: 2640
      e9327f00
  36. May 06, 2002
Loading