Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								39bd6cebcd 
								
							 
						 
						
							
							
								
								Do not include DataTypes.h in llvm-c/lto.h.  
							
							 
							
							... 
							
							
							
							This means avoid using uint32_t. This patch reverts r112200 and fixes original  problem by fixing argument type in lto.cpp.
llvm-svn: 123038 
							
						 
						
							2011-01-07 22:26:25 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								ab425d8360 
								
							 
						 
						
							
							
								
								I swear I did a make clean and make before committing all this...  
							
							 
							
							... 
							
							
							
							llvm-svn: 120304 
							
						 
						
							2010-11-29 18:47:54 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								447762da85 
								
							 
						 
						
							
							
								
								Merge System into Support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120298 
							
						 
						
							2010-11-29 18:16:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a7e04b04c5 
								
							 
						 
						
							
							
								
								add a function to the C api to get the context out of a module, patch  
							
							 
							
							... 
							
							
							
							by Eric Dobson!
llvm-svn: 120259 
							
						 
						
							2010-11-28 20:03:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4329e078ac 
								
							 
						 
						
							
							
								
								add a 'LLVMConstIntOfArbitraryPrecision' api to the C api,  
							
							 
							
							... 
							
							
							
							patch by Greg Pfeil!
llvm-svn: 119989 
							
						 
						
							2010-11-23 02:47:22 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								a5de53640b 
								
							 
						 
						
							
							
								
								Fix comment typo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 118016 
							
						 
						
							2010-11-02 15:12:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								db3bc40ade 
								
							 
						 
						
							
							
								
								remove dead prototype, PR8351  
							
							 
							
							... 
							
							
							
							llvm-svn: 116209 
							
						 
						
							2010-10-11 17:44:22 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								9786868939 
								
							 
						 
						
							
							
								
								Add initialization routines for Instrumentation.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115971 
							
						 
						
							2010-10-07 20:17:24 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								f7ef5dfccc 
								
							 
						 
						
							
							
								
								Add initialization routines to InstCombine.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115965 
							
						 
						
							2010-10-07 20:04:55 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								44621e4306 
								
							 
						 
						
							
							
								
								Add initialization routines for VMCore.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115963 
							
						 
						
							2010-10-07 19:51:21 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								e9d5d0736c 
								
							 
						 
						
							
							
								
								Add initialization routines for Target.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115957 
							
						 
						
							2010-10-07 18:50:11 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								80fc0762f3 
								
							 
						 
						
							
							
								
								Add initialization routines for CodeGen.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115949 
							
						 
						
							2010-10-07 18:41:20 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								6875c2ea26 
								
							 
						 
						
							
							
								
								Add initialization routines for Analysis and IPA.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115946 
							
						 
						
							2010-10-07 18:31:00 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								bf70a035f0 
								
							 
						 
						
							
							
								
								Add an initialization routine for libLLVMipo.a  
							
							 
							
							... 
							
							
							
							llvm-svn: 115933 
							
						 
						
							2010-10-07 18:09:59 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								383fec5d99 
								
							 
						 
						
							
							
								
								Add a header that I forgot to commit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 115932 
							
						 
						
							2010-10-07 18:05:11 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								4698c5d7f7 
								
							 
						 
						
							
							
								
								Next step on the getting-rid-of-static-ctors train: begin adding per-library  
							
							 
							
							... 
							
							
							
							initialization functions that initialize the set of passes implemented in
that library.  Add C bindings for these functions as well.
llvm-svn: 115927 
							
						 
						
							2010-10-07 17:55:47 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								dcd7c2b833 
								
							 
						 
						
							
							
								
								Add a new scope type "LTO_SYMBOL_SCOPE_DEFAULT_CAN_BE_HIDDEN" for the  
							
							 
							
							... 
							
							
							
							"linker_private_weak_auto_def" linkage type for LTO.
llvm-svn: 114868 
							
						 
						
							2010-09-27 20:17:45 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								95b67aff5b 
								
							 
						 
						
							
							
								
								Add missing X86 MMX declarations.  Hopefully fixes buildbot?  
							
							 
							
							... 
							
							
							
							llvm-svn: 113643 
							
						 
						
							2010-09-10 21:58:02 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								baa5d045c9 
								
							 
						 
						
							
							
								
								Add X86 MMX type to bitcode and Type.  
							
							 
							
							... 
							
							
							
							(The Ada bindings probably need it too, but all the
obvious places to change say "do not edit this file".)
llvm-svn: 113618 
							
						 
						
							2010-09-10 20:55:01 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								e7a9db16bb 
								
							 
						 
						
							
							
								
								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!
llvm-svn: 112499 
							
						 
						
							2010-08-30 18:34:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								13ee795c42 
								
							 
						 
						
							
							
								
								remove unions from LLVM IR.  They are severely buggy and not  
							
							 
							
							... 
							
							
							
							being actively maintained, improved, or extended.
llvm-svn: 112356 
							
						 
						
							2010-08-28 04:09:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								7b888fbd91 
								
							 
						 
						
							
							
								
								Fix prototypes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112200 
							
						 
						
							2010-08-26 17:47:45 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								74328ab826 
								
							 
						 
						
							
							
								
								lto_codegen_set_gcc_path was removed.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112069 
							
						 
						
							2010-08-25 18:37:04 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								578ee4070c 
								
							 
						 
						
							
							
								
								Create the new linker type "linker_private_weak_def_auto".  
							
							 
							
							... 
							
							
							
							It's similar to "linker_private_weak", but it's known that the address of the
object is not taken. For instance, functions that had an inline definition, but
the compiler decided not to inline it. Note, unlike linker_private and
linker_private_weak, linker_private_weak_def_auto may have only default
visibility.  The symbols are removed by the linker from the final linked image
(executable or dynamic library).
llvm-svn: 111684 
							
						 
						
							2010-08-20 22:05:50 +00:00  
						
					 
				
					
						
							
							
								 
								Erick Tryzelaar
							
						 
						
							 
							
							
							
							
								
							
							
								b4d48706ca 
								
							 
						 
						
							
							
								
								Expose LLVMSetOperand and LLVMGetNumOperands to llvm-c and ocaml.  
							
							 
							
							... 
							
							
							
							llvm-svn: 111625 
							
						 
						
							2010-08-20 14:51:22 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								ccab1dddd1 
								
							 
						 
						
							
							
								
								Make it possible to set the cpu used for codegen.  
							
							 
							
							... 
							
							
							
							llvm-svn: 110759 
							
						 
						
							2010-08-11 00:15:13 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								0045646633 
								
							 
						 
						
							
							
								
								Make it possible to set the flags passed to the assembler.  
							
							 
							
							... 
							
							
							
							Nick, please review.
llvm-svn: 110705 
							
						 
						
							2010-08-10 18:55:09 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								4ef89f5200 
								
							 
						 
						
							
							
								
								Make it possible to set the target triple and expose that with an option in the  
							
							 
							
							... 
							
							
							
							gold plugin.
llvm-svn: 110604 
							
						 
						
							2010-08-09 21:09:46 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								f24446d0c5 
								
							 
						 
						
							
							
								
								Fix PR7809 by creating a header for just llvm variables that can be  
							
							 
							
							... 
							
							
							
							included in exported interfaces.  Update a couple of exported interfaces.
llvm-svn: 110532 
							
						 
						
							2010-08-08 02:44:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								979634bbb0 
								
							 
						 
						
							
							
								
								start straightening out libedis's dependencies and make it fit  
							
							 
							
							... 
							
							
							
							better in the llvm world.  Among other things, this changes:
1. The guts of libedis are now moved into lib/MC/MCDisassembler
2. llvm-mc now depends on lib/MC/MCDisassembler, not tools/edis,
   so edis and mc don't have to be built in series.
3. lib/MC/MCDisassembler no longer depends on the C api, the C
   API depends on it.
4. Various code cleanup changes. 
There is still a lot to be done to make edis fit with the llvm
design, but this is an incremental step in the right direction.
llvm-svn: 108869 
							
						 
						
							2010-07-20 18:25:19 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								b1d61aab06 
								
							 
						 
						
							
							
								
								Expose BasicBlock::moveBefore and moveAfter in C API, patch  
							
							 
							
							... 
							
							
							
							by Benjamin Saunders.
llvm-svn: 108699 
							
						 
						
							2010-07-19 15:31:07 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								330134bf15 
								
							 
						 
						
							
							
								
								Expose JIT::recompileAndRelinkFunction for use through the C API.  
							
							 
							
							... 
							
							
							
							Patch by Benjamin Saunders.
llvm-svn: 108690 
							
						 
						
							2010-07-19 09:33:13 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								135de90eec 
								
							 
						 
						
							
							
								
								80 columns.  
							
							 
							
							... 
							
							
							
							llvm-svn: 108126 
							
						 
						
							2010-07-12 05:13:35 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								03bcd6ecc8 
								
							 
						 
						
							
							
								
								Implement the "linker_private_weak" linkage type. This will be used for  
							
							 
							
							... 
							
							
							
							Objective-C metadata types which should be marked as "weak", but which the
linker will remove upon final linkage. However, this linkage isn't specific to
Objective-C.
For example, the "objc_msgSend_fixup_alloc" symbol is defined like this:
      .globl l_objc_msgSend_fixup_alloc
      .weak_definition l_objc_msgSend_fixup_alloc
      .section __DATA, __objc_msgrefs, coalesced
      .align 3
l_objc_msgSend_fixup_alloc:
       .quad   _objc_msgSend_fixup
       .quad   L_OBJC_METH_VAR_NAME_1
This is different from the "linker_private" linkage type, because it can't have
the metadata defined with ".weak_definition".
Currently only supported on Darwin platforms.
llvm-svn: 107433 
							
						 
						
							2010-07-01 21:55:59 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								3632171750 
								
							 
						 
						
							
							
								
								Revert r107205 and r107207.  
							
							 
							
							... 
							
							
							
							llvm-svn: 107215 
							
						 
						
							2010-06-29 22:34:52 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								1767723dbe 
								
							 
						 
						
							
							
								
								Introducing the "linker_weak" linkage type. This will be used for Objective-C  
							
							 
							
							... 
							
							
							
							metadata types which should be marked as "weak", but which the linker will
remove upon final linkage. For example, the "objc_msgSend_fixup_alloc" symbol is
defined like this:
       .globl l_objc_msgSend_fixup_alloc
       .weak_definition l_objc_msgSend_fixup_alloc
       .section __DATA, __objc_msgrefs, coalesced
       .align 3
l_objc_msgSend_fixup_alloc:
        .quad   _objc_msgSend_fixup
        .quad   L_OBJC_METH_VAR_NAME_1
This is different from the "linker_private" linkage type, because it can't have
the metadata defined with ".weak_definition".
llvm-svn: 107205 
							
						 
						
							2010-06-29 21:24:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9d186478c0 
								
							 
						 
						
							
							
								
								add some more (void)'s to prototypes for PR6961  
							
							 
							
							... 
							
							
							
							llvm-svn: 102667 
							
						 
						
							2010-04-29 23:27:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ee3576e8f1 
								
							 
						 
						
							
							
								
								declare targets with (void) instead of () since this is a C header.  
							
							 
							
							... 
							
							
							
							Patch by Lars R in PR6961.
llvm-svn: 102523 
							
						 
						
							2010-04-28 20:24:45 +00:00  
						
					 
				
					
						
							
							
								 
								Sean Callanan
							
						 
						
							 
							
							
							
							
								
							
							
								b2134e6968 
								
							 
						 
						
							
							
								
								Bug fix: included System/Types.h instead of  
							
							 
							
							... 
							
							
							
							inttypes.h to allow building on Windows.
llvm-svn: 101062 
							
						 
						
							2010-04-12 20:21:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2694145e2e 
								
							 
						 
						
							
							
								
								add attributes and module level asm to the ocaml bindings,  
							
							 
							
							... 
							
							
							
							patch by Patrick Walton!
llvm-svn: 100932 
							
						 
						
							2010-04-10 17:52:58 +00:00  
						
					 
				
					
						
							
							
								 
								Wesley Peck
							
						 
						
							 
							
							
							
							
								
							
							
								a2ca3fa781 
								
							 
						 
						
							
							
								
								Adding IPSCCP and Internalize passes to the C-bindings  
							
							 
							
							... 
							
							
							
							llvm-svn: 100893 
							
						 
						
							2010-04-09 20:43:20 +00:00  
						
					 
				
					
						
							
							
								 
								Sean Callanan
							
						 
						
							 
							
							
							
							
								
							
							
								03549ee5af 
								
							 
						 
						
							
							
								
								Added support for ARM disassembly to edis.  
							
							 
							
							... 
							
							
							
							I also added a rule to the ARM target's Makefile to
build the ARM-specific instruction information table
for the enhanced disassembler.
I will add the test harness for all this stuff in
a separate commit.
llvm-svn: 100735 
							
						 
						
							2010-04-08 00:48:21 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								2e41605d4f 
								
							 
						 
						
							
							
								
								Whoops this already existed.  
							
							 
							
							... 
							
							
							
							llvm-svn: 98297 
							
						 
						
							2010-03-11 23:21:19 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								5daa235c91 
								
							 
						 
						
							
							
								
								Add a handful of additional useful pass manager things to the C API  
							
							 
							
							... 
							
							
							
							llvm-svn: 98296 
							
						 
						
							2010-03-11 23:06:07 +00:00  
						
					 
				
					
						
							
							
								 
								Erick Tryzelaar
							
						 
						
							 
							
							
							
							
								
							
							
								381268e629 
								
							 
						 
						
							
							
								
								Add a LLVMWriteBitcodeToFD that exposes the raw_fd_ostream options.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97858 
							
						 
						
							2010-03-06 00:30:06 +00:00  
						
					 
				
					
						
							
							
								 
								Erick Tryzelaar
							
						 
						
							 
							
							
							
							
								
							
							
								8f69feac47 
								
							 
						 
						
							
							
								
								Expose alignment and stack alignment attributes to llvm-c and ocaml.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97682 
							
						 
						
							2010-03-03 23:51:25 +00:00  
						
					 
				
					
						
							
							
								 
								Erick Tryzelaar
							
						 
						
							 
							
							
							
							
								
							
							
								ad0e0cb0df 
								
							 
						 
						
							
							
								
								Add Module functions in place of module providers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97608 
							
						 
						
							2010-03-02 23:58:54 +00:00  
						
					 
				
					
						
							
							
								 
								Erick Tryzelaar
							
						 
						
							 
							
							
							
							
								
							
							
								9f9857e98c 
								
							 
						 
						
							
							
								
								Rename LLVMUseIteratorRef to LLVMUseRef since we don't refer to iterators in llvm-c.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97585 
							
						 
						
							2010-03-02 20:32:28 +00:00  
						
					 
				
					
						
							
							
								 
								Erick Tryzelaar
							
						 
						
							 
							
							
							
							
								
							
							
								06894b3824 
								
							 
						 
						
							
							
								
								Add support for global variables in an address space for llvm-c and ocaml.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97377 
							
						 
						
							2010-02-28 09:46:13 +00:00  
						
					 
				
					
						
							
							
								 
								Erick Tryzelaar
							
						 
						
							 
							
							
							
							
								
							
							
								0fb26ef01f 
								
							 
						 
						
							
							
								
								Add indirect br support to llvm-c and ocaml.  
							
							 
							
							... 
							
							
							
							llvm-svn: 97376 
							
						 
						
							2010-02-28 09:46:06 +00:00