Skip to content
  1. Jan 02, 2013
    • Chandler Carruth's avatar
      Move all of the header files which are involved in modelling the LLVM IR · 9fb823bb
      Chandler Carruth authored
      into their new header subdirectory: include/llvm/IR. This matches the
      directory structure of lib, and begins to correct a long standing point
      of file layout clutter in LLVM.
      
      There are still more header files to move here, but I wanted to handle
      them in separate commits to make tracking what files make sense at each
      layer easier.
      
      The only really questionable files here are the target intrinsic
      tablegen files. But that's a battle I'd rather not fight today.
      
      I've updated both CMake and Makefile build systems (I think, and my
      tests think, but I may have missed something).
      
      I've also re-sorted the includes throughout the project. I'll be
      committing updates to Clang, DragonEgg, and Polly momentarily.
      
      llvm-svn: 171366
      9fb823bb
  2. 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
  3. Jan 20, 2012
  4. Nov 29, 2010
  5. Mar 04, 2010
  6. Nov 12, 2009
    • David Greene's avatar
      · 033d6558
      David Greene authored
      Do some cleanups suggested by Chris.
      
      llvm-svn: 87034
      033d6558
    • David Greene's avatar
      · 81eb42d8
      David Greene authored
      Make FixedStackPseudoSourceValue a first-class PseudoSourceValue by
      making it visible to clients and adding LLVM-style cast capability.
      This will be used by AsmPrinter to determine when to emit spill comments
      for an instruction.
      
      llvm-svn: 87019
      81eb42d8
  7. Nov 02, 2009
  8. Oct 27, 2009
  9. Oct 25, 2009
  10. Oct 18, 2009
    • Evan Cheng's avatar
      Spill slots cannot alias. · f0236e01
      Evan Cheng authored
      llvm-svn: 84432
      f0236e01
    • Evan Cheng's avatar
      -Revert parts of 84326 and 84411. Distinquishing between fixed and non-fixed · 0e9d9ca8
      Evan Cheng authored
      stack slots and giving them different PseudoSourceValue's did not fix the
      problem of post-alloc scheduling miscompiling llvm itself.
      - Apply Dan's conservative workaround by assuming any non fixed stack slots can
      alias other memory locations. This means a load from spill slot #1 cannot 
      move above a store of spill slot #2. 
      - Enable post-alloc scheduling for x86 at optimization leverl Default and above.
      
      llvm-svn: 84424
      0e9d9ca8
  11. Oct 17, 2009
  12. Oct 06, 2009
  13. Sep 23, 2009
    • Dan Gohman's avatar
      Give MachineMemOperand an operator<<, factoring out code from · c0353bff
      Dan Gohman authored
      two different places for printing MachineMemOperands.
      
      Drop the virtual from Value::dump and instead give Value a
      protected virtual hook that can be overridden by subclasses
      to implement custom printing. This lets printing be more
      consistent, and simplifies printing of PseudoSourceValue
      values.
      
      llvm-svn: 82599
      c0353bff
  14. Aug 13, 2009
  15. Jul 14, 2009
  16. Jul 11, 2009
    • Torok Edwin's avatar
      assert(0) -> LLVM_UNREACHABLE. · 56d06597
      Torok Edwin authored
      Make llvm_unreachable take an optional string, thus moving the cerr<< out of
      line.
      LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
      NDEBUG builds.
      
      llvm-svn: 75379
      56d06597
  17. Mar 23, 2009
  18. Dec 03, 2008
  19. Aug 27, 2008
  20. Aug 24, 2008
  21. Jul 25, 2008
  22. Jul 14, 2008
  23. Jul 12, 2008
  24. Mar 25, 2008
  25. Feb 11, 2008
  26. Feb 07, 2008
  27. Feb 06, 2008
  28. Jan 31, 2008
  29. Jan 30, 2008
Loading