Skip to content
  1. Oct 11, 2007
  2. Oct 09, 2007
  3. Oct 08, 2007
  4. Sep 29, 2007
  5. Sep 28, 2007
  6. Sep 25, 2007
  7. Sep 23, 2007
    • Dale Johannesen's avatar
      Fix PR 1681. When X86 target uses +sse -sse2, · e36c4002
      Dale Johannesen authored
      keep f32 in SSE registers and f64 in x87.  This
      is effectively a new codegen mode.
      Change addLegalFPImmediate to permit float and
      double variants to do different things.
      Adjust callers.
      
      llvm-svn: 42246
      e36c4002
  8. Sep 17, 2007
  9. Sep 14, 2007
  10. Aug 31, 2007
  11. Aug 25, 2007
  12. Aug 15, 2007
  13. Aug 02, 2007
  14. Jul 27, 2007
  15. Jul 26, 2007
  16. Jul 14, 2007
    • Anton Korobeynikov's avatar
      Long live the exception handling! · 383a3247
      Anton Korobeynikov authored
      This patch fills the last necessary bits to enable exceptions
      handling in LLVM. Currently only on x86-32/linux.
      
      In fact, this patch adds necessary intrinsics (and their lowering) which
      represent really weird target-specific gcc builtins used inside unwinder.
      
      After corresponding llvm-gcc patch will land (easy) exceptions should be
      more or less workable. However, exceptions handling support should not be 
      thought as 'finished': I expect many small and not so small glitches
      everywhere.
      
      llvm-svn: 39855
      383a3247
  17. Jul 10, 2007
  18. Jun 22, 2007
  19. Apr 24, 2007
  20. Apr 20, 2007
  21. Apr 17, 2007
  22. Apr 10, 2007
  23. Mar 31, 2007
  24. Mar 25, 2007
  25. Mar 21, 2007
  26. Mar 13, 2007
  27. Mar 03, 2007
  28. Feb 28, 2007
  29. Feb 26, 2007
  30. Feb 25, 2007
  31. Jan 29, 2007
  32. 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
  33. Jan 05, 2007
Loading