Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd13129bdf 
					 
					
						
						
							
							Reorder #includes to follow LLVM conventions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-05 20:08:15 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d1cab3e6ce 
					 
					
						
						
							
							Interpreter, JIT moved to lib/ExecutionEngine (includes -> llvm/ExecutionEngine)  
						
						... 
						
						
						
						Build lli using executionengine library
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8372  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-05 19:42:34 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						70975eef57 
					 
					
						
						
							
							Make CreateArgv part of lli rather than part of ExecutionEngine.  
						
						... 
						
						
						
						Switch Interpreter and JIT's "run" methods to take a Function and a vector of
 GenericValues.
Move (almost all of) the stuff that constructs a canonical call to main()
 into lli (new methods "callAsMain", "makeStringVector").
Nuke getCurrentExecutablePath(), enableTracing(), getCurrentFunction(),
 isStopped(), and many dead decls from interpreter.
Add linux strdup() support to interpreter.
Make interpreter's atexit handler runner and JIT's runAtExitHandlers() look
 more alike, in preparation for refactoring.
atexit() is spelled "atexit", not "at_exit".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-05 18:42:01 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						8e53948881 
					 
					
						
						
							
							Move EE dtor where it belongs  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8345  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-04 22:57:27 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						f58815e161 
					 
					
						
						
							
							Interpreter cleanups:  
						
						... 
						
						
						
						Get rid of support for DebugMode (make it always off).
Mung some comments.
Get rid of interpreter's PROFILE_STRUCTURE_FIELDS and PerformExitStuff
 which have been disabled forever.
Get rid of -abort-on-exception (make it always on).
Get rid of user interaction stuff (debug mode innards).
Simplify Interpreter's callMainFunction().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-04 22:21:24 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						82d8277ad5 
					 
					
						
						
							
							ExecutionEngine.cpp: Move execution engine creation stuff into a new  
						
						... 
						
						
						
						static method here.
 Remove some extra blank lines.
ExecutionEngine.h: Add its prototype.
lli.cpp: Call it.
Make creation method for each type of EE into a static method of its
own subclass.
Interpreter/Interpreter.cpp: ExecutionEngine::createInterpreter -->
 Interpreter::create
Interpreter/Interpreter.h: Likewise.
JIT/JIT.cpp: ExecutionEngine::createJIT --> VM::create
JIT/VM.h: Likewise.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8343  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-09-03 20:34:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0c8c0e80ca 
					 
					
						
						
							
							Remove some long-dead code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8135  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-24 19:52:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						39c07264da 
					 
					
						
						
							
							Targets now configure themselves based on the source module, not on the  
						
						... 
						
						
						
						ad-hoc "Config" flags
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-24 19:50:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1543e40cea 
					 
					
						
						
							
							Add preliminary support for "any" pointersize/endianness.  This will need  
						
						... 
						
						
						
						to change soon though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8123  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-24 14:02:47 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						69582b35b6 
					 
					
						
						
							
							The JIT now passes the environment pointer to the main() function when it  
						
						... 
						
						
						
						starts a program.  This allows the GNU env program to compile and JIT under
LLVM.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-08-21 21:12:30 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						6ae73dc98f 
					 
					
						
						
							
							Remove ".bc" from the end of InputFile if it is there, in  
						
						... 
						
						
						
						tools/lli/lli.cpp:main().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-23 20:28:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						19669f37b0 
					 
					
						
						
							
							The JIT is the default mode for LLI now  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6118  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-12 14:31:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e0b235cd97 
					 
					
						
						
							
							Build the appropriate target machine for the input pointer size and endianness  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5838  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-04-22 18:10:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d6840ac046 
					 
					
						
						
							
							Fixes to compile with GCC 3.2  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-24 00:39:16 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fe11a97fcd 
					 
					
						
						
							
							Substantial changes to refactor LLI to incorporate both the Jello JIT and  
						
						... 
						
						
						
						the traditional LLI interpreter
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5125  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-23 23:59:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						bbdabce1e9 
					 
					
						
						
							
							Add support to count the number of dynamic instructions executed by LLI  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-08 05:51:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db14500d88 
					 
					
						
						
							
							Namespace correctness is good  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-25 16:39:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b8658949c3 
					 
					
						
						
							
							REmove extra blank lines  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3084  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-25 15:40:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5ff62e90d0 
					 
					
						
						
							
							*** empty log message ***  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-07-22 02:10:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cee8f9ae67 
					 
					
						
						
							
							Create a new #include "Support/..." directory structure to move things  
						
						... 
						
						
						
						from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1400  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-27 00:03:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aca8e90cd9 
					 
					
						
						
							
							Fix problem where lli < foo.bc would have argc = 0  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1393  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-11-26 19:20:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2b2e5b360e 
					 
					
						
						
							
							Initialize map for purify  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1049  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-30 20:28:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aa7420b35b 
					 
					
						
						
							
							Oops, accidentally broke reading from stdin when doing command line arguments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-29 14:00:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43e3f7c962 
					 
					
						
						
							
							Implement a -trace command line option and a trace option in the interpreter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-27 08:43:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						204eec3f57 
					 
					
						
						
							
							Provide argv for commands  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-27 05:54:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f8f2afb8cc 
					 
					
						
						
							
							Enhancements to pass argc & argv to main if required  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@909  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-18 21:55:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2e42d3a306 
					 
					
						
						
							
							Implement global variables.  Struct and Pointer initializers are not implemented yet though  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@818  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-10-15 05:51:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						92101acd7f 
					 
					
						
						
							
							Initial checkin of interpreter  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2001-08-23 17:05:04 +00:00