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 
							
						 
					 
					
						
						
							
						
						95ca7314fd 
					 
					
						
						
							
							Add dyn_cast_or_null bindings for some additional classes missed in r61252.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61253  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-19 18:51:17 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						2a9c671a51 
					 
					
						
						
							
							C bindings for dyn_cast_or_null.  
						
						... 
						
						
						
						This operation can be used to build dyn_cast, isa, and cast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61252  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-19 18:39:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						851ba39dab 
					 
					
						
						
							
							This adds some missing functions to the C binding:  
						
						... 
						
						
						
						- ability to insert previously created instructions using a builder
- creation of aliases
- creation of inline asm constants
Patch by Zoltan Varga!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-12-17 21:39:50 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						4fd40e884c 
					 
					
						
						
							
							Add protected visibility to libLTO.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60257  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-29 22:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b593117b44 
					 
					
						
						
							
							Add C bindings for extractvalue and insertvalue. Patch by Frits van Bommel!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58650  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-03 22:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0598866c05 
					 
					
						
						
							
							Large mechanical patch.  
						
						... 
						
						
						
						s/ParamAttr/Attribute/g
s/PAList/AttrList/g
s/FnAttributeWithIndex/AttributeWithIndex/g
s/FnAttr/Attribute/g
This sets the stage 
- to implement function notes as function attributes and 
- to distinguish between function attributes and return value attributes.
This requires corresponding changes in llvm-gcc and clang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@56622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-25 21:00:45 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						07cabf6102 
					 
					
						
						
							
							PR2731: C and Ocaml bindings for setTailCall and isTailCall.  
						
						... 
						
						
						
						Based on patch by Giorgos Korfiatis.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-30 16:34:54 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						5eca075b74 
					 
					
						
						
							
							Rename some GC classes so that their roll will hopefully be clearer.  
						
						... 
						
						
						
						In particular, Collector was confusing to implementors. Several
thought that this compile-time class was the place to implement
their runtime GC heap. Of course, it doesn't even exist at runtime.
Specifically, the renames are:
  Collector               -> GCStrategy
  CollectorMetadata       -> GCFunctionInfo
  CollectorModuleMetadata -> GCModuleInfo
  CollectorRegistry       -> GCRegistry
  Function::getCollector  -> getGC (setGC, hasGC, clearGC)
Several accessors and nested types have also been renamed to be
consistent. These changes should be obvious.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54899  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-17 18:44:35 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						f068263cbc 
					 
					
						
						
							
							Delete a redundant binding, LLVMHasInitializer.  
						
						... 
						
						
						
						Please use !LLVMIsDeclaration instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-09 02:13:58 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						c13c4d6a1b 
					 
					
						
						
							
							Fix the LLVMCreateJITCompiler C binding.  
						
						... 
						
						
						
						Evan broke it in r54523 by adding a parameter in the implementation without
updating the header correspondingly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54555  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 20:49:28 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						7a61d701c0 
					 
					
						
						
							
							Have IRBuilder take a template argument on whether or not to preserve  
						
						... 
						
						
						
						names. This can save a lot of allocations if you aren't going to be
looking at the output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-08 19:39:37 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a93ae711a9 
					 
					
						
						
							
							Provide a  hook to set the code generation debug options to investigate lto failures.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53119  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 22:53:14 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						54227f6752 
					 
					
						
						
							
							Add C binding for ExecutionEngine::addGlobalMapping.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-06-20 02:16:11 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						83eaae19ad 
					 
					
						
						
							
							Remove a duplicative binding. Patch by Mahadevan R.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-19 05:47:10 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						919852b0e6 
					 
					
						
						
							
							Improve documentation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-06 19:17:01 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						16c1f44d91 
					 
					
						
						
							
							Use (void) instead of () in C code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-05-04 12:55:34 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						1fcfc3b6b2 
					 
					
						
						
							
							Correct parameter attributes encoding for C bindings.  
						
						... 
						
						
						
						Patch by Anders Johnsen!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-28 21:48:04 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						e2435da8ab 
					 
					
						
						
							
							Expose parameter attributes via C bindings.  
						
						... 
						
						
						
						Patch by Anders Johnsen!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50360  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-28 17:37:06 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						877ee973e2 
					 
					
						
						
							
							PR2245: Misleading parameter name in llvm-c/Core.h:LLVMConstArray  
						
						... 
						
						
						
						Applying fix by Frits van Bommel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50250  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-25 03:21:19 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						89f6d88db3 
					 
					
						
						
							
							Merge LLVMBuilder and FoldingBuilder, calling  
						
						... 
						
						
						
						the result IRBuilder.  Patch by Dominic Hamon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-13 06:22:09 +00:00 
						 
				 
			
				
					
						
							
							
								Erick Tryzelaar 
							
						 
					 
					
						
						
							
						
						d6d018589c 
					 
					
						
						
							
							Expose Function::viewCFG and Function::viewCFGOnly to bindings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-31 16:22:09 +00:00 
						 
				 
			
				
					
						
							
							
								Erick Tryzelaar 
							
						 
					 
					
						
						
							
						
						7c1483bc6f 
					 
					
						
						
							
							Expose ExecutionEngine::getTargetData() to c and ocaml bindings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48851  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-27 00:27:14 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						4733be3893 
					 
					
						
						
							
							Objective Caml bindings for basic block, function, global, and arg iterators.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-23 22:21:29 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						69cf031ee3 
					 
					
						
						
							
							C and Objective Caml bindings for mem2reg and reg2mem.  
						
						... 
						
						
						
						Patch by Erick Tryzelaar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48602  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-20 17:16:03 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						3400097966 
					 
					
						
						
							
							C bindings for Module-, Function-, and BasicBlock::iterator.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-19 03:47:18 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						dc1ce7bdc6 
					 
					
						
						
							
							C and Objective Caml bindings for the various getParent methods of the IR.  
						
						... 
						
						
						
						Based on Erick Tryzelaar's patch.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-03-19 01:11:35 +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 
						 
				 
			
				
					
						
							
							
								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