Skip to content
  1. Jun 29, 2011
  2. Jun 28, 2011
    • Jakob Stoklund Olesen's avatar
      Clean up the handling of the x87 fp stack to make it more robust. · 7297e7e2
      Jakob Stoklund Olesen authored
      Drop the FpMov instructions, use plain COPY instead.
      
      Drop the FpSET/GET instruction for accessing fixed stack positions.
      Instead use normal COPY to/from ST registers around inline assembly, and
      provide a single new FpPOP_RETVAL instruction that can access the return
      value(s) from a call. This is still necessary since you cannot tell from
      the CALL instruction alone if it returns anything on the FP stack. Teach
      fast isel to use this.
      
      This provides a much more robust way of handling fixed stack registers -
      we can tolerate arbitrary FP stack instructions inserted around calls
      and inline assembly. Live range splitting could sometimes break x87 code
      by inserting spill code in unfortunate places.
      
      As a bonus we handle floating point inline assembly correctly now.
      
      llvm-svn: 134018
      7297e7e2
  3. Jun 25, 2011
  4. Jun 24, 2011
  5. Jun 23, 2011
  6. Jun 18, 2011
  7. Jun 15, 2011
    • John McCall's avatar
      Add a new function attribute, nonlazybind, which inhibits lazy-loading · 4b7a8d68
      John McCall authored
      optimizations when emitting calls to the function;  instead those calls may
      use faster relocations which require the function to be immediately resolved
      upon loading the dynamic object featuring the call.  This is useful when it
      is known that the function will be called frequently and pervasively and
      therefore there is no merit in delaying binding of the function.
      
      Currently only implemented for x86-64, where it turns into a call through
      the global offset table.
      
      Patch by Dan Gohman, who assures me that he's going to add LangRef documentation
      for this once it's committed.
      
      llvm-svn: 133080
      4b7a8d68
  8. Jun 09, 2011
  9. Jun 07, 2011
  10. Jun 04, 2011
  11. Jun 03, 2011
  12. Jun 02, 2011
  13. Jun 01, 2011
  14. May 26, 2011
  15. May 24, 2011
  16. May 20, 2011
  17. May 19, 2011
  18. May 18, 2011
  19. May 17, 2011
  20. May 16, 2011
  21. May 11, 2011
    • Nadav Rotem's avatar
      · 8f971c27
      Nadav Rotem authored
      Add custom lowering of X86 vector SRA/SRL/SHL when the shift amount is a splat vector.
      
      llvm-svn: 131179
      8f971c27
  22. May 06, 2011
  23. Apr 20, 2011
  24. Apr 19, 2011
  25. Apr 15, 2011
  26. Mar 31, 2011
  27. Mar 26, 2011
  28. Mar 24, 2011
Loading