Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								bf4c56d82b 
								
							 
						 
						
							
							
								
								Stop using alloca.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82225 
							
						 
						
							2009-09-18 16:46:16 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c7012fa1e8 
								
							 
						 
						
							
							
								
								Some platforms may need malloc.h for alloca.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82100 
							
						 
						
							2009-09-17 00:14:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								471ba48cb9 
								
							 
						 
						
							
							
								
								remove some uses of llvm/Support/Streams.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 79842 
							
						 
						
							2009-08-23 08:43:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3924bb5792 
								
							 
						 
						
							
							
								
								remove the std::ostream version of module and type printing.  
							
							 
							
							... 
							
							
							
							llvm-svn: 79823 
							
						 
						
							2009-08-23 04:52:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b25de3ff60 
								
							 
						 
						
							
							
								
								eliminate the "Value" printing methods that print to a std::ostream.  
							
							 
							
							... 
							
							
							
							This required converting a bunch of stuff off DOUT and other cleanups.
llvm-svn: 79819 
							
						 
						
							2009-08-23 04:37:46 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								55f1c09e31 
								
							 
						 
						
							
							
								
								Push LLVMContexts through the IntegerType APIs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78948 
							
						 
						
							2009-08-13 21:58:54 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								1432ef864e 
								
							 
						 
						
							
							
								
								This void is implicit in C++.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78848 
							
						 
						
							2009-08-12 22:10:57 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								86ec7bae4f 
								
							 
						 
						
							
							
								
								MSVC warning fixes; patch by Stein Roger!  
							
							 
							
							... 
							
							
							
							llvm-svn: 78405 
							
						 
						
							2009-08-07 20:50:09 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								c28b306423 
								
							 
						 
						
							
							
								
								llvm_report_error already prints "LLVM ERROR:". So stop reporting errors like "LLVM ERROR: llvm: error:" or "LLVM ERROR: ERROR:".  
							
							 
							
							... 
							
							
							
							llvm-svn: 77971 
							
						 
						
							2009-08-03 13:33:33 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								12368685d8 
								
							 
						 
						
							
							
								
								Switch to getNameStr().  
							
							 
							
							... 
							
							
							
							llvm-svn: 76962 
							
						 
						
							2009-07-24 08:24:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								99abb47dd6 
								
							 
						 
						
							
							
								
								Simplify some uses of Value::getName()  
							
							 
							
							... 
							
							
							
							llvm-svn: 76786 
							
						 
						
							2009-07-22 21:10:12 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Kleckner
							
						 
						
							 
							
							
							
							
								
							
							
								fc8a2d5a83 
								
							 
						 
						
							
							
								
								Add EngineBuilder to ExecutionEngine in favor of the five optional argument EE::create().  
							
							 
							
							... 
							
							
							
							Also a test commit.
llvm-svn: 76276 
							
						 
						
							2009-07-18 00:42:18 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								fbcc663cbf 
								
							 
						 
						
							
							
								
								llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.  
							
							 
							
							... 
							
							
							
							This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
llvm-svn: 75640 
							
						 
						
							2009-07-14 16:55:14 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								56d0659726 
								
							 
						 
						
							
							
								
								assert(0) -> LLVM_UNREACHABLE.  
							
							 
							
							... 
							
							
							
							Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
llvm-svn: 75379 
							
						 
						
							2009-07-11 20:10:48 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								ccb29cd290 
								
							 
						 
						
							
							
								
								Convert more assert(0)+abort() -> LLVM_UNREACHABLE,  
							
							 
							
							... 
							
							
							
							and abort()/exit() -> llvm_report_error().
llvm-svn: 75363 
							
						 
						
							2009-07-11 13:10:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5df1bced69 
								
							 
						 
						
							
							
								
								remove dead function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75143 
							
						 
						
							2009-07-09 16:57:49 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								70415d97a8 
								
							 
						 
						
							
							
								
								Add an option to allocate JITed global data separately from code.  By  
							
							 
							
							... 
							
							
							
							default, this option is not enabled to support clients who rely on
this behavior.
Fixes http://llvm.org/PR4483 
A patch to allocate additional memory for globals after we run out is
forthcoming.
Patch by Reid Kleckner!
llvm-svn: 75059 
							
						 
						
							2009-07-08 21:59:57 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								5c96ef7c4e 
								
							 
						 
						
							
							
								
								Have scoped mutexes take referenes instead of pointers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74931 
							
						 
						
							2009-07-07 18:33:04 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								455df54003 
								
							 
						 
						
							
							
								
								Get rid of unnecessary global variables.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74291 
							
						 
						
							2009-06-26 16:46:15 +00:00  
						
					 
				
					
						
							
							
								 
								Bob Wilson
							
						 
						
							 
							
							
							
							
								
							
							
								a1d3e660ae 
								
							 
						 
						
							
							
								
								Fix the Ocaml bindings for the ExecutionEngine: with the change to build  
							
							 
							
							... 
							
							
							
							libraries instead of relinked objects, the interpreter, JIT, and native
target libraries were not being linked in to an ocaml program using the
ExecutionEngine.
llvm-svn: 74117 
							
						 
						
							2009-06-24 21:09:18 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								85fedbe081 
								
							 
						 
						
							
							
								
								Eliminate object-relinking support from CMake. Fixes PR 4429 and  
							
							 
							
							... 
							
							
							
							cleans up the CMake-based build system a bit. Started by a patch from
Xerxes Rånby.
llvm-svn: 73969 
							
						 
						
							2009-06-23 17:57:35 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								da19a13a68 
								
							 
						 
						
							
							
								
								Add locking around the external function lookup table for the interpreter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 73912 
							
						 
						
							2009-06-22 22:30:56 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								a5b9645c4b 
								
							 
						 
						
							
							
								
								Split the Add, Sub, and Mul instruction opcodes into separate  
							
							 
							
							... 
							
							
							
							integer and floating-point opcodes, introducing
FAdd, FSub, and FMul.
For now, the AsmParser, BitcodeReader, and IRBuilder all preserve
backwards compatability, and the Core LLVM APIs preserve backwards
compatibility for IR producers. Most front-ends won't need to change
immediately.
This implements the first step of the plan outlined here:
http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt 
llvm-svn: 72897 
							
						 
						
							2009-06-04 22:49:04 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								af9eaa830a 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 71349 
							
						 
						
							2009-05-09 07:06:46 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								026e5d7667 
								
							 
						 
						
							
							
								
								Instead of passing in an unsigned value for the optimization level, use an enum,  
							
							 
							
							... 
							
							
							
							which better identifies what the optimization is doing. And is more flexible for
future uses.
llvm-svn: 70440 
							
						 
						
							2009-04-29 23:29:43 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								9f795134f3 
								
							 
						 
						
							
							
								
								The second part of the change from -fast to -O#. This changes the JIT to accept  
							
							 
							
							... 
							
							
							
							an optimization level instead of a simple boolean telling it to generate code
"fast" or the other type of "fast".
llvm-svn: 70347 
							
						 
						
							2009-04-29 00:32:19 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								e54da991d1 
								
							 
						 
						
							
							
								
								Link against libffi if available, fall back to "no external calls from  
							
							 
							
							... 
							
							
							
							interpreter mode" when it's not.
llvm-svn: 68937 
							
						 
						
							2009-04-13 04:26:06 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								cff6953c45 
								
							 
						 
						
							
							
								
								Use CHAR_BIT instead of hard-coding 8 in several places where it  
							
							 
							
							... 
							
							
							
							is appropriate. This helps visually differentiate host-oriented
calculations from target-oriented calculations.
llvm-svn: 68227 
							
						 
						
							2009-04-01 18:45:54 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								a89ec99fa2 
								
							 
						 
						
							
							
								
								Reapply patch from r62553, with a fix to avoid looking for an ffi.h that isn't  
							
							 
							
							... 
							
							
							
							there.
This changes the interpreter to use libffi. After this patch, the interpreter
will barely be able to call any external functions if built on a system without
libffi installed (just enough to pass 'make check' really). But with libffi,
we can now call any function that isn't variadic or taking a struct or vector
parameter (but pointer to struct is fine). Patch by Alexei Svitkine!
llvm-svn: 63723 
							
						 
						
							2009-02-04 06:26:47 +00:00  
						
					 
				
					
						
							
							
								 
								Tanya Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9a8602ce50 
								
							 
						 
						
							
							
								
								Revert r62553 and r62616 due to issues with portability.  
							
							 
							
							... 
							
							
							
							llvm-svn: 62777 
							
						 
						
							2009-01-22 20:09:20 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								363501d09b 
								
							 
						 
						
							
							
								
								Fix typo.  Patch by Alexei Svitkine.  
							
							 
							
							... 
							
							
							
							llvm-svn: 62616 
							
						 
						
							2009-01-20 21:20:23 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								766ac10452 
								
							 
						 
						
							
							
								
								Make the Interpreter use libffi if it's available. Patch from Alexei Svitkine!  
							
							 
							
							... 
							
							
							
							This requires a rebuild of 'configure' itself. I will be committing that next, but
built with the wrong version of autoconf. Somebody who has the right one, please update
it.
As a side-note, because of the way autoconf works, all built tools will link against
libffi, not just lli. If you know how to fix this, please let me know ...
llvm-svn: 62553 
							
						 
						
							2009-01-20 00:51:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								762edbc074 
								
							 
						 
						
							
							
								
								don't assert and die on out of range (undefined) shifts.  This fixes  
							
							 
							
							... 
							
							
							
							PR3334.
llvm-svn: 62352 
							
						 
						
							2009-01-16 20:17:02 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								dc020f9c3c 
								
							 
						 
						
							
							
								
								Rename getABITypeSize to getTypePaddedSize, as  
							
							 
							
							... 
							
							
							
							suggested by Chris.
llvm-svn: 62099 
							
						 
						
							2009-01-12 20:38:59 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								5cbf223916 
								
							 
						 
						
							
							
								
								Removed trailing whitespace from Makefiles.  
							
							 
							
							... 
							
							
							
							llvm-svn: 61991 
							
						 
						
							2009-01-09 16:44:42 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								906152a20f 
								
							 
						 
						
							
							
								
								Tidy up #includes, deleting a bunch of unnecessary #includes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 61715 
							
						 
						
							2009-01-05 17:59:02 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								26ff6f9c54 
								
							 
						 
						
							
							
								
								Add <cstdio> include where needed by gcc-4.4.  
							
							 
							
							... 
							
							
							
							Patch by Samuel Tardieu.
llvm-svn: 57291 
							
						 
						
							2008-10-08 07:23:46 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								4c758ea3e0 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 56622 
							
						 
						
							2008-09-25 21:00:45 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								ba3fa6c6e1 
								
							 
						 
						
							
							
								
								s/ParameterAttributes/Attributes/g  
							
							 
							
							... 
							
							
							
							llvm-svn: 56513 
							
						 
						
							2008-09-23 23:03:40 +00:00  
						
					 
				
					
						
							
							
								 
								Oscar Fuentes
							
						 
						
							 
							
							
							
							
								
							
							
								a229b3c9a7 
								
							 
						 
						
							
							
								
								Initial support for the CMake build system.  
							
							 
							
							... 
							
							
							
							llvm-svn: 56419 
							
						 
						
							2008-09-22 01:08:49 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								7ff05bf541 
								
							 
						 
						
							
							
								
								Add new parameter Fast to createJIT to enable the fast codegen path.  
							
							 
							
							... 
							
							
							
							llvm-svn: 54523 
							
						 
						
							2008-08-08 08:11:34 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								ced4857365 
								
							 
						 
						
							
							
								
								Use strcpy instead of sprintf here. This avoids a GCC 4.3 format-string  
							
							 
							
							... 
							
							
							
							warning. There wasn't actually a problem here, because the contents of
the string are known.
llvm-svn: 54385 
							
						 
						
							2008-08-05 23:36:35 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2528d63ba7 
								
							 
						 
						
							
							
								
								Add a new hidden option to the interpreter to cause it to print  
							
							 
							
							... 
							
							
							
							out every volatile load and store.  This is useful for tracking 
down insane volatile memory bugs.
llvm-svn: 53241 
							
						 
						
							2008-07-08 17:25:49 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								d78c400b5b 
								
							 
						 
						
							
							
								
								Clean up the use of static and anonymous namespaces. This turned up  
							
							 
							
							... 
							
							
							
							several things that were neither in an anonymous namespace nor static
but not intended to be global.
llvm-svn: 51017 
							
						 
						
							2008-05-13 00:00:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								982e8502c9 
								
							 
						 
						
							
							
								
								fix warnings with assertions disabled.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49285 
							
						 
						
							2008-04-06 21:50:58 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								035eaacd1f 
								
							 
						 
						
							
							
								
								Update gcc 4.3 warnings fix patch with recent head changes  
							
							 
							
							... 
							
							
							
							llvm-svn: 47368 
							
						 
						
							2008-02-20 11:10:28 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								579f07135a 
								
							 
						 
						
							
							
								
								Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings.  
							
							 
							
							... 
							
							
							
							llvm-svn: 47367 
							
						 
						
							2008-02-20 11:08:44 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								ab5729cfe6 
								
							 
						 
						
							
							
								
								Added memmove to interpreter external functions list. Patch by Daniel Dunbar.  
							
							 
							
							... 
							
							
							
							llvm-svn: 47363 
							
						 
						
							2008-02-20 07:55:26 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								70de4cb1cd 
								
							 
						 
						
							
							
								
								Use empty() instead of comparing size() with zero.  
							
							 
							
							... 
							
							
							
							llvm-svn: 46514 
							
						 
						
							2008-01-29 13:02:09 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00