Skip to content
  1. Jul 02, 2013
    • Ulrich Weigand's avatar
      · 2b6fc8d6
      Ulrich Weigand authored
      [DebugInfo] Allow getDebugThreadLocalSymbol to return MCExpr
      
      This allows getDebugThreadLocalSymbol to return a generic MCExpr
      instead of just a MCSymbolRefExpr.
      
      This is in preparation for supporting debug info for TLS variables
      on PowerPC, where we need to describe the variable location using
      a more complex expression than just MCSymbolRefExpr.
      
      llvm-svn: 185460
      2b6fc8d6
  2. Jun 28, 2013
    • David Blaikie's avatar
      DebugInfo: PR14728: TLS support · f2694970
      David Blaikie authored
      Based on GCC's output for TLS variables (OP_constNu, x@dtpoff,
      OP_lo_user), this implements debug info support for TLS in ELF. Verified
      that this output is correct/sufficient on Linux (using gold - if you're
      using binutils-ld, you'll need something with the fix for
      http://sourceware.org/bugzilla/show_bug.cgi?id=15685 in it).
      
      Support on non-ELF is sort of "arbitrary" at the moment - if Apple folks
      want to discuss (or just go ahead & implement) how this should work in
      MachO, etc, I'm open.
      
      llvm-svn: 185203
      f2694970
  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 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
  5. Nov 14, 2012
  6. Oct 08, 2012
  7. May 05, 2012
  8. Mar 27, 2012
  9. Feb 06, 2012
  10. Jan 24, 2012
  11. Jan 10, 2012
  12. Dec 02, 2011
    • Nick Lewycky's avatar
      Move global variables in TargetMachine into new TargetOptions class. As an API · 50f02cb2
      Nick Lewycky authored
      change, now you need a TargetOptions object to create a TargetMachine. Clang
      patch to follow.
      
      One small functionality change in PTX. PTX had commented out the machine
      verifier parts in their copy of printAndVerify. That now calls the version in
      LLVMTargetMachine. Users of PTX who need verification disabled should rely on
      not passing the command-line flag to enable it.
      
      llvm-svn: 145714
      50f02cb2
  13. Jul 20, 2011
  14. Jul 18, 2011
  15. Jul 13, 2011
  16. Jun 23, 2011
  17. Jun 19, 2011
  18. May 05, 2011
  19. May 01, 2011
  20. Apr 28, 2011
    • Rafael Espindola's avatar
      Remove unnecessary argument. · ce83fc34
      Rafael Espindola authored
      llvm-svn: 130343
      ce83fc34
    • Rafael Espindola's avatar
      Rename getPersonalityPICSymbol to getCFIPersonalitySymbol, document it, and · 08704349
      Rafael Espindola authored
      give it a bit more responsibility. Also implement it for MachO.
      
      If hacked to use cfi, 32 bit MachO will produce
      
      .cfi_personality 155, L___gxx_personality_v0$non_lazy_ptr
      
      and 64 bit will produce
      
      .cfi_presonality ___gxx_personality_v0
      
      The general idea is that .cfi_personality gets passed the final symbol. It is
      up to codegen to produce it if using indirect representation (like 32 bit
      MachO), but it is up to MC to decide which relocations to create.
      
      llvm-svn: 130341
      08704349
  21. Apr 20, 2011
  22. Apr 16, 2011
  23. Apr 15, 2011
  24. Apr 14, 2011
  25. Jan 23, 2011
  26. Jan 18, 2011
  27. Jan 16, 2011
  28. Sep 27, 2010
  29. Jun 18, 2010
  30. Apr 08, 2010
  31. Mar 17, 2010
  32. Mar 12, 2010
Loading