Skip to content
  1. Apr 16, 2012
  2. Apr 11, 2012
  3. Apr 09, 2012
  4. Mar 31, 2012
  5. Mar 27, 2012
  6. Mar 22, 2012
  7. Mar 21, 2012
    • Gregory Szorc's avatar
      Finish organizing C API docs. · 52d26604
      Gregory Szorc authored
      Remaining "uncategorized" functions have been organized into their
      proper place in the hierarchy. Some functions were moved around so
      groups are defined together.
      
      No code changes were made.
      
      llvm-svn: 153169
      52d26604
    • Gregory Szorc's avatar
      Organize LLVM C API docs into doxygen modules; add docs · 34c863a0
      Gregory Szorc authored
      This gives a lot of love to the docs for the C API. Like Clang's
      documentation, the C API is now organized into a Doxygen "module"
      (LLVMC). Each C header file is a child of the main module. Some modules
      (like Core) have a hierarchy of there own. The produced documentation is
      thus better organized (before everything was in one monolithic list).
      
      This patch also includes a lot of new documentation for APIs in Core.h.
      It doesn't document them all, but is better than none. Function docs are
      missing @param and @return annotation, but the documentation body now
      commonly provides help details (like the expected llvm::Value sub-type
      to expect).
      
      llvm-svn: 153157
      34c863a0
  8. Feb 06, 2012
  9. Feb 01, 2012
  10. Jan 31, 2012
  11. Jan 25, 2012
    • Chandler Carruth's avatar
      Revert a tiny bit of r148553 which extended LLVM's function attributes · 44d69d9c
      Chandler Carruth authored
      to 64-bits, and added a new attribute in bit #32. Specifically, remove
      this new attribute from the enum used in the C API. It's not yet clear
      what the best approach is for exposing these new attributes in the
      C API, and several different proposals are on the table. Until then, we
      can simply not expose this bit in the API at all.
      
      Also, I've reverted a somewhat unrelated change in the same revision
      which switched from "1 << 31" to "1U << 31" for the top enum. While "1
      << 31" is technically undefined behavior, implementations DTRT here.
      However, MS and -pedantic mode warn about non-'int' type enumerator
      values. If folks feel strongly about this I can put the 'U' back in, but
      it seemed best to wait for the proper solution.
      
      llvm-svn: 148937
      44d69d9c
  12. Jan 20, 2012
    • Benjamin Kramer's avatar
      Don't use my favorite C++11 feature (comma at end of enum). · e2456055
      Benjamin Kramer authored
      llvm-svn: 148555
      e2456055
    • Kostya Serebryany's avatar
      Extend Attributes to 64 bits · a5054ad2
      Kostya Serebryany authored
      Problem: LLVM needs more function attributes than currently available (32 bits).
      One such proposed attribute is "address_safety", which shows that a function is being checked for address safety (by AddressSanitizer, SAFECode, etc).
      
      Solution:
      - extend the Attributes from 32 bits to 64-bits
      - wrap the object into a class so that unsigned is never erroneously used instead
      - change "unsigned" to "Attributes" throughout the code, including one place in clang.
      - the class has no "operator uint64 ()", but it has "uint64_t Raw() " to support packing/unpacking.
      - the class has "safe operator bool()" to support the common idiom:  if (Attributes attr = getAttrs()) useAttrs(attr);
      - The CTOR from uint64_t is marked explicit, so I had to add a few explicit CTOR calls
      - Add the new attribute "address_safety". Doing it in the same commit to check that attributes beyond first 32 bits actually work.
      - Some of the functions from the Attribute namespace are worth moving inside the class, but I'd prefer to have it as a separate commit.
      
      Tested:
      "make check" on Linux (32-bit and 64-bit) and Mac (10.6)
      built/run spec CPU 2006 on Linux with clang -O2.
      
      
      This change will break clang build in lib/CodeGen/CGCall.cpp.
      The following patch will fix it.
      
      llvm-svn: 148553
      a5054ad2
  13. Dec 20, 2011
  14. Dec 17, 2011
  15. Nov 29, 2011
    • Danil Malyshev's avatar
      Fixed ObjectFile functions: · cbe72fc9
      Danil Malyshev authored
      - getSymbolOffset() renamed as getSymbolFileOffset()
      - getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
      - added getRelocationOffset()
      - fixed MachOObjectFile::getSymbolSize()
      - fixed MachOObjectFile::getSymbolSection()
      - fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
      
      llvm-svn: 145408
      cbe72fc9
    • Daniel Dunbar's avatar
      llvm-c: Add a few missing InitializeAll* functions. · 69987abd
      Daniel Dunbar authored
      llvm-svn: 145330
      69987abd
  16. Nov 27, 2011
    • Chandler Carruth's avatar
      Revert r145180 as it is causing test failures on all the bots. · 37ab257b
      Chandler Carruth authored
      Original commit message:
      Fixed ObjectFile functions:
      - getSymbolOffset() renamed as getSymbolFileOffset()
      - getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
      - added getRelocationOffset()
      - fixed MachOObjectFile::getSymbolSize()
      - fixed MachOObjectFile::getSymbolSection()
      - fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
      
      llvm-svn: 145182
      37ab257b
    • Danil Malyshev's avatar
      Fixed ObjectFile functions: · 2631f93f
      Danil Malyshev authored
      - getSymbolOffset() renamed as getSymbolFileOffset()
      - getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
      - added getRelocationOffset()
      - fixed MachOObjectFile::getSymbolSize()
      - fixed MachOObjectFile::getSymbolSection()
      - fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
      
      llvm-svn: 145180
      2631f93f
  17. Nov 04, 2011
  18. Oct 27, 2011
  19. Oct 21, 2011
  20. Oct 14, 2011
  21. Oct 07, 2011
  22. Oct 06, 2011
Loading