Skip to content
  1. Jul 09, 2008
  2. Jul 03, 2008
  3. Jun 02, 2008
  4. May 14, 2008
    • Dale Johannesen's avatar
      Add CommonLinkage; currently tentative definitions · ce4396bc
      Dale Johannesen authored
      are represented as "weak", but there are subtle differences
      in some cases on Darwin, so we need both.  The intent
      is that "common" will behave identically to "weak" unless
      somebody changes their target to do something else.
      No functional change as yet.
      
      llvm-svn: 51118
      ce4396bc
  5. May 13, 2008
  6. May 05, 2008
  7. Apr 23, 2008
  8. Apr 16, 2008
  9. Apr 13, 2008
  10. Apr 01, 2008
  11. Mar 22, 2008
  12. Feb 20, 2008
  13. Feb 15, 2008
  14. Feb 07, 2008
    • Evan Cheng's avatar
      Fix a x86-64 codegen deficiency. Allow gv + offset when using rip addressing mode. · a20a7736
      Evan Cheng authored
      Before:
      _main:
              subq    $8, %rsp
              leaq    _X(%rip), %rax
              movsd   8(%rax), %xmm1
              movss   _X(%rip), %xmm0
              call    _t
              xorl    %ecx, %ecx
              movl    %ecx, %eax
              addq    $8, %rsp
              ret
      Now:
      _main:
              subq    $8, %rsp
              movsd   _X+8(%rip), %xmm1
              movss   _X(%rip), %xmm0
              call    _t
              xorl    %ecx, %ecx
              movl    %ecx, %eax
              addq    $8, %rsp
              ret
      
      Notice there is another idiotic codegen issue that needs to be fixed asap:
      xorl    %ecx, %ecx
      movl    %ecx, %eax
      
      llvm-svn: 46850
      a20a7736
  15. Feb 03, 2008
  16. Jan 20, 2008
  17. Jan 08, 2008
  18. Jan 02, 2008
  19. Dec 29, 2007
  20. Oct 31, 2007
  21. Aug 02, 2007
  22. Jul 05, 2007
  23. Apr 16, 2007
  24. Apr 11, 2007
  25. Mar 24, 2007
  26. Jan 30, 2007
  27. Jan 28, 2007
    • Anton Korobeynikov's avatar
      Propagate changes from my local tree. This patch includes: · 037c867b
      Anton Korobeynikov authored
      1. New parameter attribute called 'inreg'. It has meaning "place this
      parameter in registers, if possible". This is some generalization of
      gcc's regparm(n) attribute. It's currently used only in X86-32 backend.
      2. Completely rewritten CC handling/lowering code inside X86 backend.
      Merged stdcall + c CCs and fastcall + fast CC.
      3. Dropped CSRET CC. We cannot add struct return variant for each
      target-specific CC (e.g. stdcall + csretcc and so on).
      4. Instead of CSRET CC introduced 'sret' parameter attribute. Setting in
      on first attribute has meaning 'This is hidden pointer to structure
      return. Handle it gently'.
      5. Fixed small bug in llvm-extract + add new feature to
      FunctionExtraction pass, which relinks all internal-linkaged callees
      from deleted function to external linkage. This will allow further
      linking everything together.
      
      NOTEs: 1. Documentation will be updated soon.
             2. llvm-upgrade should be improved to translate csret => sret.
                Before this, there will be some unexpected test fails.
      llvm-svn: 33597
      037c867b
  28. Jan 22, 2007
  29. Jan 17, 2007
  30. Jan 12, 2007
  31. Jan 03, 2007
    • Anton Korobeynikov's avatar
      Really big cleanup. · 4efbbc96
      Anton Korobeynikov authored
      - New target type "mingw" was introduced
      - Same things for both mingw & cygwin are marked as "cygming" (as in
      gcc)
      - .lcomm is supported here, so allow LLVM to use it
      - Correctly use underscored versions of setjmp & _longjmp for both mingw
      & cygwin
      
      llvm-svn: 32833
      4efbbc96
  32. Dec 22, 2006
Loading