Eric Christopher 
							
						 
					 
					
						
						
							
						
						3e39731e88 
					 
					
						
						
							
							Move C++ code out of the C headers and into either C++ headers  
						
						... 
						
						
						
						or the C++ files themselves. This enables people to use
just a C compiler to interoperate with LLVM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-04-22 22:47:22 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9313da5a90 
					 
					
						
						
							
							Revert r178713  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-04-04 17:40:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7d2166a643 
					 
					
						
						
							
							Make it possible to include llvm-c without including C++ headers. Patch by Filip Pizlo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-04-03 23:12:39 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						2c39b15073 
					 
					
						
						
							
							Resubmit the changes to llvm core to update the functions to support different pointer sizes on a per address space basis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165941  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-15 16:24:29 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						fb384d61c7 
					 
					
						
						
							
							Revert 165732 for further review.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-11 21:27:41 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						f3840d2c16 
					 
					
						
						
							
							Add in the first iteration of support for llvm/clang/lldb to allow variable per address space pointer sizes to be optimized correctly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-11 17:21:41 +00:00 
						 
				 
			
				
					
						
							
							
								Micah Villmow 
							
						 
					 
					
						
						
							
						
						3574eca1b0 
					 
					
						
						
							
							Move TargetData to DataLayout.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-08 16:38:25 +00:00 
						 
				 
			
				
					
						
							
							
								Anders Waldenborg 
							
						 
					 
					
						
						
							
						
						8ed9951c3a 
					 
					
						
						
							
							[llvm-c] Make a few function declarations proper prototypes  
						
						... 
						
						
						
						This avoids warnings when included in a application that
uses -Wstrict-prototypes. 
e.g: AsmPrinters.def:27:1: warning: function declaration isn't a prototype [-Wstrict-prototypes]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155997  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-02 16:15:32 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						29a776b824 
					 
					
						
						
							
							Add 'undef's to make SWIG happier. Patch by Baozeng Ding.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153479  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-26 22:15:12 +00:00 
						 
				 
			
				
					
						
							
							
								Gregory Szorc 
							
						 
					 
					
						
						
							
						
						6244b51888 
					 
					
						
						
							
							Organize LLVM C API docs into doxygen modules; add docs  
						
						... 
						
						
						
						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).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153157  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-21 03:54:29 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						72736d1aa3 
					 
					
						
						
							
							llvm-c: Add a few missing InitializeAll* functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145330  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-29 00:06:55 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						5160d38166 
					 
					
						
						
							
							Add LLVMAddTargetLibraryInfo to the C API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 21:20:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e78085a3c0 
					 
					
						
						
							
							Combine all MC initialization routines into one. e.g. InitializeX86MCAsmInfo,  
						
						... 
						
						
						
						InitializeX86MCInstrInfo, etc. are combined into InitializeX86TargetMC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-22 21:58:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						439661395f 
					 
					
						
						
							
							Introduce MCCodeGenInfo, which keeps information that can affect codegen  
						
						... 
						
						
						
						(including compilation, assembly). Move relocation model Reloc::Model from
TargetMachine to MCCodeGenInfo so it's accessible even without TargetMachine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135468  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 06:37:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef58218b8d 
					 
					
						
						
							
							remove the InvalidateStructLayoutInfo API, which is dead and unnecessary now  
						
						... 
						
						
						
						that type refinement is toast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135245  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-15 05:21:59 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1abf2cb59b 
					 
					
						
						
							
							Rename createAsmInfo to createMCAsmInfo and move registration code to MCTargetDesc to prepare for next round of changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135219  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-14 23:50:31 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						753f3265da 
					 
					
						
						
							
							Fix LLVM target initialization to deal with sociopathic outside projects  
						
						... 
						
						
						
						that like to randomly define things like "X86", regenerate autoconf bits
and update cmake.
Fixes PR7852.
Patch by Xerxes Rånby!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@112499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-30 18:34:48 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						eec5008e77 
					 
					
						
						
							
							Fix PR7809 by creating a header for just llvm variables that can be  
						
						... 
						
						
						
						included in exported interfaces.  Update a couple of exported interfaces.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110532  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-08-08 02:44:17 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						ca3ca138d8 
					 
					
						
						
							
							80 columns.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-12 05:13:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c799c55a33 
					 
					
						
						
							
							add some more (void)'s to prototypes for PR6961  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-29 23:27:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff33d83322 
					 
					
						
						
							
							declare targets with (void) instead of () since this is a C header.  
						
						... 
						
						
						
						Patch by Lars R in PR6961.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-28 20:24:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						10bc755d9f 
					 
					
						
						
							
							hopefully unbreak the ocaml bindings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-09 23:25:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d686c8e73f 
					 
					
						
						
							
							"In order to ease automatic bindings generation, it would be helpful if boolean values were distinguishable from integers. The attached patch introduces "typedef int LLVMBool;", and uses LLVMBool instead of int throughout the C API, wherever a boolean value is called for."  
						
						... 
						
						
						
						Patch by James Y Knight!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93079  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-09 22:27:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b6219ba3d6 
					 
					
						
						
							
							improve compatibility with SWIG, patch by James Knight!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-21 07:52:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						baf3eddc78 
					 
					
						
						
							
							Add LLVMInitializeAllTargetInfos for C api, and update  
						
						... 
						
						
						
						LLVMInitializeNativeTarget to initialize target info.
 - Patch by Jose Fonseca.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-18 03:03:27 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						a96751fc8f 
					 
					
						
						
							
							Provide InitializeAllTargets and InitializeNativeTarget functions in the  
						
						... 
						
						
						
						C bindings.  Change all the backend "Initialize" functions to have C linkage.
Change the "llvm/Config/Targets.def" header to use C-style comments to avoid
compile warnings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-23 23:59:40 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						777d2306b3 
					 
					
						
						
							
							Rename PaddedSize to AllocSize, in the hope that this  
						
						... 
						
						
						
						will make it more obvious what it represents, and stop
it being confused with the StoreSize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-09 07:06:46 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ceb4d1aecb 
					 
					
						
						
							
							Rename getABITypeSize to getTypePaddedSize, as  
						
						... 
						
						
						
						suggested by Chris.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62099  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-12 20:38:59 +00:00 
						 
				 
			
				
					
						
							
							
								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