Skip to content
  1. Dec 20, 2012
  2. Dec 19, 2012
    • Jakob Stoklund Olesen's avatar
      Remove the explicit MachineInstrBuilder(MI) constructor. · b159b5ff
      Jakob Stoklund Olesen authored
      Use the version that also takes an MF reference instead.
      
      It would technically be possible to extract an MF reference from the MI
      as MI->getParent()->getParent(), but that would not work for MIs that
      are not inserted into any basic block.
      
      Given the reasonably small number of places this constructor was used at
      all, I preferred the compile time check to a run time assertion.
      
      llvm-svn: 170588
      b159b5ff
  3. 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
  4. Aug 14, 2012
  5. Jun 20, 2012
    • Chandler Carruth's avatar
      Fix two rather subtle internal vs. external linker issues. · c60fbe6b
      Chandler Carruth authored
      I'll admit I'm not entirely satisfied with this change, but it seemed
      the cleanest option. Other suggestions quite welcome
      
      The issue is that the traits specializations have static methods which
      return the typedef'ed PHI_iterator type. In both the IR and MI layers
      this is typedef'ed to a custom iterator class defined in an anonymous
      namespace giving the types and the functions returning them internal
      linkage. However, because the traits specialization is defined in the
      'llvm' namespace (where it has to be, specialized template lives there),
      and is in turn used in the templated implementation of the SSAUpdater.
      This led to the linkage conflict that Clang now warns about.
      
      The simplest solution to me was just to define the PHI_iterator as
      a nested class inside the trait specialization. That way it still
      doesn't get scoped widely, it can't be accidentally reused somewhere,
      etc. This is a little gross just because nested class definitions are
      a little gross, but the alternatives seem more ad-hoc.
      
      llvm-svn: 158799
      c60fbe6b
  6. Jan 20, 2012
  7. Dec 06, 2011
  8. May 10, 2010
  9. May 05, 2010
  10. Apr 26, 2010
  11. Apr 02, 2010
  12. Feb 10, 2010
  13. Feb 09, 2010
  14. Jan 05, 2010
    • David Greene's avatar
      · 646aacb0
      David Greene authored
      Change errs() to dbgs().
      
      llvm-svn: 92548
      646aacb0
  15. Dec 08, 2009
  16. Dec 07, 2009
  17. Dec 04, 2009
  18. Dec 03, 2009
  19. Dec 02, 2009
Loading