aboutsummaryrefslogtreecommitdiff
path: root/llvm/include/llvm-c/BitWriter.h
AgeCommit message (Collapse)AuthorFilesLines
2014-10-14Introduce LLVMWriteBitcodeToMemoryBuffer C API function.Peter Collingbourne1-0/+3
llvm-svn: 219643
2014-08-13Canonicalize header guards into a common format.Benjamin Kramer1-2/+2
Add header guards to files that were missing guards. Remove #endif comments as they don't seem common in LLVM (we can easily add them back if we decide they're useful) Changes made by clang-tidy with minor tweaks. llvm-svn: 215558
2013-10-23include/llvm-c: Whitespace.NAKAMURA Takumi1-2/+2
llvm-svn: 193253
2012-03-21Organize LLVM C API docs into doxygen modules; add docsGregory Szorc1-0/+10
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
2010-03-06Add a LLVMWriteBitcodeToFD that exposes the raw_fd_ostream options.Erick Tryzelaar1-5/+8
llvm-svn: 97858
2008-05-06Improve documentation.Gordon Henriksen1-1/+2
llvm-svn: 50768
2007-12-29Don't attribute in file headers anymore. See llvmdev for theChris Lattner1-2/+2
discussion of this change. Boy are my fingers tired. ;-) llvm-svn: 45411
2007-09-18C bindings for libLLVMCore.a and libLLVMBitWriter.a.Gordon Henriksen1-0/+42
- The naming prefix is LLVM. - All types are represented using opaque references. - Functions are not named LLVM{Type}{Method}; the names became unreadable goop. Instead, they are named LLVM{ImperativeSentence}. - Where an attribute only appears once in the class hierarchy (e.g., linkage only applies to values; parameter types only apply to function types), the class is omitted from identifiers for brevity. Tastes like methods. - Strings are C strings or string/length tuples on a case-by-case basis. - APIs which give the caller ownership of an object are not mapped (removeFromParent, certain constructor overloads). This keeps keep memory management as simple as possible. For each library with bindings: llvm-c/<LIB>.h - Declares the bindings. lib/<LIB>/<LIB>.cpp - Implements the bindings. So just link with the library of your choice and use the C header instead of the C++ one. llvm-svn: 42077