Skip to content
  1. May 23, 2013
  2. Apr 19, 2013
  3. 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
  4. Dec 19, 2012
  5. Dec 18, 2012
  6. 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
  7. Oct 30, 2012
  8. Oct 16, 2012
  9. Oct 15, 2012
  10. Sep 06, 2012
  11. Sep 04, 2012
  12. Aug 29, 2012
    • Jakob Stoklund Olesen's avatar
      Verify the consistency of inline asm operands. · 7a837b9a
      Jakob Stoklund Olesen authored
      The operands on an INLINEASM machine instruction are divided into groups
      headed by immediate flag operands. Verify this structure.
      
      Extract verifyTiedOperands(), and only call it for non-inlineasm
      instructions.
      
      llvm-svn: 162849
      7a837b9a
    • Jakob Stoklund Olesen's avatar
      Verify the tied operand flags. · dbbff789
      Jakob Stoklund Olesen authored
      WHen running with -verify-machineinstrs, check that tied operands come
      in matching use/def pairs, and that they are consistent with MCInstrDesc
      when it applies.
      
      llvm-svn: 162816
      dbbff789
  13. Aug 22, 2012
  14. Aug 20, 2012
  15. Aug 15, 2012
  16. Aug 02, 2012
  17. Jul 25, 2012
  18. Jul 20, 2012
  19. Jul 19, 2012
  20. Jun 29, 2012
  21. Jun 25, 2012
    • Jakob Stoklund Olesen's avatar
      Enforce stricter liveness rules for PHIs. · a57fc12e
      Jakob Stoklund Olesen authored
      Verify that all paths from the entry block to a virtual register read
      pass through a def. Enable this check even when MRI->isSSA() is false.
      
      Verify that the live range of a virtual register is live out of all
      predecessor blocks, even for PHI-values.
      
      This requires that PHIElimination sometimes inserts IMPLICIT_DEF
      instruction in predecessor blocks.
      
      llvm-svn: 159150
      a57fc12e
  22. Jun 23, 2012
  23. Jun 21, 2012
  24. Jun 14, 2012
  25. Jun 07, 2012
  26. Jun 02, 2012
    • Jakob Stoklund Olesen's avatar
      Switch all register list clients to the new MC*Iterator interface. · 54038d79
      Jakob Stoklund Olesen authored
      No functional change intended.
      
      Sorry for the churn. The iterator classes are supposed to help avoid
      giant commits like this one in the future. The TableGen-produced
      register lists are getting quite large, and it may be necessary to
      change the table representation.
      
      This makes it possible to do so without changing all clients (again).
      
      llvm-svn: 157854
      54038d79
  27. May 29, 2012
  28. May 17, 2012
  29. May 08, 2012
    • Jakob Stoklund Olesen's avatar
      Add an MF argument to TRI::getPointerRegClass() and TII::getRegClass(). · 3c52f028
      Jakob Stoklund Olesen authored
      The getPointerRegClass() hook can return register classes that depend on
      the calling convention of the current function (ptr_rc_tailcall).
      
      So far, we have been able to infer the calling convention from the
      subtarget alone, but as we add support for multiple calling conventions
      per target, that no longer works.
      
      Patch by Yiannis Tsiouris!
      
      llvm-svn: 156328
      3c52f028
  30. Mar 29, 2012
    • Jakob Stoklund Olesen's avatar
      Enable machine code verification after PreSched2 passes. · d1bd8fba
      Jakob Stoklund Olesen authored
      The late scheduler depends on accurate liveness information if it is
      breaking anti-dependencies, so we should be able to verify it.
      
      Relax the terminator checking in the machine code verifier so it can
      handle the basic blocks created by if conversion.
      
      llvm-svn: 153614
      d1bd8fba
  31. Mar 28, 2012
  32. Mar 10, 2012
Loading