Skip to content
  1. Jun 18, 2013
  2. May 16, 2013
    • Rafael Espindola's avatar
      Remove addFrameMove. · b08d2c2d
      Rafael Espindola authored
      Now that we have good testing, remove addFrameMove and create cfi
      instructions directly.
      
      llvm-svn: 182052
      b08d2c2d
  3. May 13, 2013
    • Rafael Espindola's avatar
      Remove the MachineMove class. · 227144c2
      Rafael Espindola authored
      It was just a less powerful and more confusing version of
      MCCFIInstruction. A side effect is that, since MCCFIInstruction uses
      dwarf register numbers, calls to getDwarfRegNum are pushed out, which
      should allow further simplifications.
      
      I left the MachineModuleInfo::addFrameMove interface unchanged since
      this patch was already fairly big.
      
      llvm-svn: 181680
      227144c2
  4. Apr 22, 2013
  5. Jan 04, 2013
  6. 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
  7. Dec 12, 2012
    • Pedro Artigas's avatar
      · 7212ee45
      Pedro Artigas authored
      Make the MCStreamer have a reset method and call that after finalization of the asm printer, 
      also changed MCContext to a single reset only method for simplicity as requested on the list
      
      llvm-svn: 170041
      7212ee45
  8. Dec 06, 2012
  9. Dec 05, 2012
    • Pedro Artigas's avatar
      · 41b98843
      Pedro Artigas authored
      - Added calls to doInitialization/doFinalization to immutable passes
      - fixed ordering of calls to doFinalization to be the reverse of the pass run order due to potential dependencies
      - fixed machine module info to operate in the doInitialization/doFinalization model, also fixes some FIXMEs
      
      reviewed by Evan Cheng <evan.cheng@apple.com>
      
      llvm-svn: 169391
      41b98843
  10. Dec 03, 2012
    • Pedro Artigas's avatar
      moves doInitialization and doFinalization to the Pass class and removes some... · e4348b04
      Pedro Artigas authored
      moves doInitialization and doFinalization to the Pass class and removes some unreachable code in MachineModuleInfo
      
      reviewed by Evan Cheng <evan.cheng@apple.com>
      
      llvm-svn: 169164
      e4348b04
    • 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
  11. Oct 08, 2012
  12. Feb 22, 2012
  13. Feb 14, 2012
  14. Feb 05, 2012
  15. Oct 06, 2011
  16. Jul 28, 2011
  17. Jul 20, 2011
  18. Jul 19, 2011
  19. Jul 18, 2011
  20. Dec 10, 2010
  21. Oct 21, 2010
  22. Oct 19, 2010
    • Owen Anderson's avatar
      Get rid of static constructors for pass registration. Instead, every pass... · 6c18d1aa
      Owen Anderson authored
      Get rid of static constructors for pass registration.  Instead, every pass exposes an initializeMyPassFunction(), which
      must be called in the pass's constructor.  This function uses static dependency declarations to recursively initialize
      the pass's dependencies.
      
      Clients that only create passes through the createFooPass() APIs will require no changes.  Clients that want to use the
      CommandLine options for passes will need to manually call the appropriate initialization functions in PassInitialization.h
      before parsing commandline arguments.
      
      I have tested this with all standard configurations of clang and llvm-gcc on Darwin.  It is possible that there are problems
      with the static dependencies that will only be visible with non-standard options.  If you encounter any crash in pass
      registration/creation, please send the testcase to me directly.
      
      llvm-svn: 116820
      6c18d1aa
  23. Oct 16, 2010
  24. Oct 08, 2010
  25. Sep 04, 2010
  26. Aug 06, 2010
  27. Jul 22, 2010
  28. Jul 16, 2010
    • Dan Gohman's avatar
      Revert r108369, sorting llvm.dbg.declare information by source position, · 1e936277
      Dan Gohman authored
      since it doesn't work for front-ends which don't emit column information
      (which includes llvm-gcc in its present configuration), and doesn't
      work for clang for K&R style variables where the variables are declared
      in a different order from the parameter list.
      
      Instead, make a separate pass through the instructions to collect the
      llvm.dbg.declare instructions in order. This ensures that the debug
      information for variables is emitted in this order.
      
      llvm-svn: 108538
      1e936277
  29. Jul 15, 2010
Loading