Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						3e0c835593 
					 
					
						
						
							
							C and Objective Caml bindings for the TargetData class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-16 20:08:03 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						41ba1546eb 
					 
					
						
						
							
							C and Objective Caml bindings for several scalar transforms.  
						
						... 
						
						
						
						Patch originally by Erick Tryzelaar, but has been modified somewhat.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-16 16:32:40 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						395b414906 
					 
					
						
						
							
							Remove unnecessary includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-16 15:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						d78c0f5a72 
					 
					
						
						
							
							C and Objective Caml bindings for PassManagers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-16 04:20:44 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						af59b105bb 
					 
					
						
						
							
							Expose Module::dump via C and Ocaml.  
						
						... 
						
						
						
						Patch by Erick Tryzelaar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-14 23:58:56 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						bbf1c514bd 
					 
					
						
						
							
							Cleanup some comments in the OCaml bindings.  
						
						... 
						
						
						
						Patch by Erick Tryzelaar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48014  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-07 19:13:06 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						ef194ed740 
					 
					
						
						
							
							fixes from review of first commit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47695  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-27 22:25:36 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						77595fc356 
					 
					
						
						
							
							first commit of new LTO system.  It is not hooked up in the llvm/tools/Makefile, so no one will build it be default yet  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47621  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-26 20:26:43 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						e62a8a353c 
					 
					
						
						
							
							Fixing a bug creating floating point constants of type other  
						
						... 
						
						
						
						than double through the C bindings. Thanks to Tomas Lindquist
Olsen for reporting it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46656  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-02 01:07:50 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						ab477ccde9 
					 
					
						
						
							
							Adding C bindings for SwitchInst::addCase.  
						
						... 
						
						
						
						Patch by Bryan O'Sullivan!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-01 05:50:53 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						dc2c07a7cf 
					 
					
						
						
							
							Add some doxygen comments to llvm-c/Core.h.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-30 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						cc0928ff22 
					 
					
						
						
							
							Bindings for instruction calling conventions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:45:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						a353ffa7e5 
					 
					
						
						
							
							Adding bindings for target triple and data layout.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-27 20:13:47 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						1d2e49cd84 
					 
					
						
						
							
							Switch the bindings to use LLVMFoldingBuilder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-27 18:25:59 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						2e855e68d8 
					 
					
						
						
							
							C and Ocaml bindings for ExecutionEngine (i.e., the JIT compiler).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45335  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-23 16:59:28 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						da1435f86e 
					 
					
						
						
							
							Adding bindings for memory buffers and module providers. Switching  
						
						... 
						
						
						
						to exceptions rather than variants for error handling in Ocaml.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-19 22:30:40 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						57cebeec7b 
					 
					
						
						
							
							C and Ocaml bindings for address spaces, for that burgeoning market  
						
						... 
						
						
						
						for Ocaml-based compilers targeting embedded devices. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45096  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-17 16:08:32 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						1ae6135fa3 
					 
					
						
						
							
							Add (very basic) bindings for ModuleProvider.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44899  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-12 01:04:30 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						bbc6597f02 
					 
					
						
						
							
							Adding Ocaml bindings for the bitreader as requested by Sarah  
						
						... 
						
						
						
						Thompson. Usage should be something like this:
open Llvm
open Llvm_bitreader
match read_bitcode_file fn with
  | Bitreader_failure msg ->
      prerr_endline msg
  | Bitreader_success m -> 
      ...;
      dispose_module m
Compile with: ocamlc llvm.cma llvm_bitreader.cma
              ocamlopt llvm.cmxa llvm_bitreader.cmxa
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44824  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-11 00:20:48 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						80a75bfae9 
					 
					
						
						
							
							Adding a collector name attribute to Function in the IR. These  
						
						... 
						
						
						
						methods are new to Function:
  bool hasCollector() const;
  const std::string &getCollector() const;
  void setCollector(const std::string &);
  void clearCollector();
The assembly representation is as such:
  define void @f() gc "shadow-stack" { ...
The implementation uses an on-the-side table to map Functions to 
collector names, such that there is no overhead. A StringPool is 
further used to unique collector names, which are extremely
likely to be unique per process.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 03:18:06 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						2618a6c112 
					 
					
						
						
							
							C and Objective Caml bindings for PHINode::addIncoming etc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-08 18:14:39 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						6d6203dff3 
					 
					
						
						
							
							C and Objective Caml bindings for getFunction and getNamedGlobal. Also enhanced  
						
						... 
						
						
						
						the Objective Caml 'declare_*' functions to behave more or less like
getOrInsertFunction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-08 03:45:09 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						c84c16be9b 
					 
					
						
						
							
							C and Objective Caml bindings for GlobalVariable::isConstant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 17:31:42 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						1cf08fddc7 
					 
					
						
						
							
							C and Objective Caml bindings for PATypeHolder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-07 00:13:35 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						c0491ac8b6 
					 
					
						
						
							
							Bindings for the verifier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-06 21:00:36 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						81a788176e 
					 
					
						
						
							
							Adopting a uniform naming convention for type constructors in bindings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42698  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-06 16:05:20 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						e3b989d4a4 
					 
					
						
						
							
							Adopting a uniform naming convention for constant constructors in bindings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-06 15:11:06 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						4647569fe7 
					 
					
						
						
							
							Adding C and Ocaml bindings for ConstantExpr.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-06 14:29:36 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						88cc699942 
					 
					
						
						
							
							Wrapping Value::dump.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-06 00:08:49 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						acd96191cd 
					 
					
						
						
							
							Removing the silly CHelpers header by rolling wrap and unwrap into the C  
						
						... 
						
						
						
						bindings headers themselves, hidden behind #ifdef __cplusplus.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-05 23:59:36 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						46abf91f73 
					 
					
						
						
							
							Added C and Ocaml bindings for functions, basic blocks, and  
						
						... 
						
						
						
						instruction creation. No support yet for instruction introspection.
Also eliminated allocas from the Ocaml bindings for portability,
and avoided unnecessary casts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-26 20:56:12 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						344be5fbec 
					 
					
						
						
							
							Tests of the ocaml (and thus C) bindings for constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42101  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-18 18:07:51 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						8b94a14a78 
					 
					
						
						
							
							C bindings for libLLVMCore.a and libLLVMBitWriter.a.  
						
						... 
						
						
						
						- 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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42077  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-18 03:18:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ddc6f353c0 
					 
					
						
						
							
							Add C wrappers for the LTO library (PR1081).  Patch by Chandler Carruth!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32966  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-06 23:53:43 +00:00