Skip to content
  1. Dec 03, 2012
    • Chandler Carruth's avatar
      Use the new script to sort the includes of every file under lib. · ed0881b2
      Chandler Carruth authored
      Sooooo many of these had incorrect or strange main module includes.
      I have manually inspected all of these, and fixed the main module
      include to be the nearest plausible thing I could find. If you own or
      care about any of these source files, I encourage you to take some time
      and check that these edits were sensible. I can't have broken anything
      (I strictly added headers, and reordered them, never removed), but they
      may not be the headers you'd really like to identify as containing the
      API being implemented.
      
      Many forward declarations and missing includes were added to a header
      files to allow them to parse cleanly when included first. The main
      module rule does in fact have its merits. =]
      
      llvm-svn: 169131
      ed0881b2
  2. Nov 26, 2012
  3. Oct 17, 2012
  4. Oct 16, 2012
  5. Oct 05, 2012
  6. Aug 28, 2012
  7. Aug 01, 2012
  8. Jun 07, 2012
  9. Jun 01, 2012
    • Hans Wennborg's avatar
      Implement the local-dynamic TLS model for x86 (PR3985) · 789acfb6
      Hans Wennborg authored
      This implements codegen support for accesses to thread-local variables
      using the local-dynamic model, and adds a clean-up pass so that the base
      address for the TLS block can be re-used between local-dynamic access on
      an execution path.
      
      llvm-svn: 157818
      789acfb6
  10. May 18, 2012
    • Jim Grosbach's avatar
      Refactor data-in-code annotations. · 4b63d2ae
      Jim Grosbach authored
      Use a dedicated MachO load command to annotate data-in-code regions.
      This is the same format the linker produces for final executable images,
      allowing consistency of representation and use of introspection tools
      for both object and executable files.
      
      Data-in-code regions are annotated via ".data_region"/".end_data_region"
      directive pairs, with an optional region type.
      
      data_region_directive := ".data_region" { region_type }
      region_type := "jt8" | "jt16" | "jt32" | "jta32"
      end_data_region_directive := ".end_data_region"
      
      The previous handling of ARM-style "$d.*" labels was broken and has
      been removed. Specifically, it didn't handle ARM vs. Thumb mode when
      marking the end of the section.
      
      rdar://11459456
      
      llvm-svn: 157062
      4b63d2ae
  11. May 11, 2012
  12. Mar 17, 2012
  13. Feb 16, 2012
  14. Feb 11, 2012
  15. Feb 05, 2012
  16. Jan 19, 2012
  17. Jan 13, 2012
  18. Nov 29, 2011
  19. Nov 19, 2011
  20. Oct 26, 2011
    • Rafael Espindola's avatar
      This commit introduces two fake instructions MORESTACK_RET and · 66393c12
      Rafael Espindola authored
      MORESTACK_RET_RESTORE_R10; which are lowered to a RET and a RET
      followed by a MOV respectively.  Having a fake instruction prevents
      the verifier from seeing a MachineBasicBlock end with a
      non-terminator (MOV).  It also prevents the rather eccentric case of a
      MachineBasicBlock ending with RET but having successors nevertheless.
      
      Patch by Sanjoy Das.
      
      llvm-svn: 143062
      66393c12
  21. Oct 05, 2011
  22. Sep 29, 2011
  23. Sep 07, 2011
  24. Jul 26, 2011
  25. Jul 15, 2011
  26. May 20, 2011
  27. May 19, 2011
  28. Dec 09, 2010
  29. Nov 28, 2010
  30. Nov 15, 2010
  31. Nov 14, 2010
  32. Oct 26, 2010
  33. Oct 08, 2010
Loading