Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								32ccf7e196 
								
							 
						 
						
							
							
								
								Update for changes in the JIT  
							
							 
							
							... 
							
							
							
							llvm-svn: 10543 
							
						 
						
							2003-12-20 01:45:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e6492f1057 
								
							 
						 
						
							
							
								
								Use the new method, though noone currently implements it any better than before  
							
							 
							
							... 
							
							
							
							llvm-svn: 10320 
							
						 
						
							2003-12-08 08:22:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								29681dee09 
								
							 
						 
						
							
							
								
								Fine grainify namespaceification  
							
							 
							
							... 
							
							
							
							llvm-svn: 10093 
							
						 
						
							2003-11-19 21:08:57 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								65cd504822 
								
							 
						 
						
							
							
								
								ExecutionEngine::create no longer takes a TraceMode argument.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9488 
							
						 
						
							2003-10-24 19:58:38 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							 
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								e37fb9ddc5 
								
							 
						 
						
							
							
								
								Don't release the Module, as that invalidates the Module* within the  
							
							 
							
							... 
							
							
							
							ModuleProvider, which has bad consequences in lli::callAsMain() which tries to
access that same Module*.
llvm-svn: 9205 
							
						 
						
							2003-10-17 18:31:59 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								260b0c88a0 
								
							 
						 
						
							
							
								
								* Reorder includes as per the style guide  
							
							 
							
							... 
							
							
							
							* Move the constructors from .h file here
* Document ExecutionEngine::create()
* Catch exception possibly thrown by ModuleProvider::releaseModule()
llvm-svn: 9181 
							
						 
						
							2003-10-16 21:18:05 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								2f1e200248 
								
							 
						 
						
							
							
								
								Enabling incremental bytecode loading in the JIT:  
							
							 
							
							... 
							
							
							
							* ExecutionEngine and VM can be constructed using a ModuleProvider.
llvm-svn: 9124 
							
						 
						
							2003-10-14 21:36:31 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								857c21b4e0 
								
							 
						 
						
							
							
								
								* Tabs to spaces  
							
							 
							
							... 
							
							
							
							* Doxygenified function comments
* Added FIXMEs to solicit documentation for other functions
llvm-svn: 9022 
							
						 
						
							2003-10-10 17:45:12 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								e8bbcfc298 
								
							 
						 
						
							
							
								
								Change to use GetAddressOfSymbol instead of dlsym.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9012 
							
						 
						
							2003-10-10 17:02:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ad48131254 
								
							 
						 
						
							
							
								
								Reorder #includes to follow LLVM conventions  
							
							 
							
							... 
							
							
							
							llvm-svn: 8375 
							
						 
						
							2003-09-05 20:08:15 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								f3a300d578 
								
							 
						 
						
							
							
								
								ExecutionEngine.h, GenericValue.h --> include/llvm/ExecutionEngine/  
							
							 
							
							... 
							
							
							
							Build ExecutionEngine as library.
llvm-svn: 8370 
							
						 
						
							2003-09-05 19:39:22 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								a7669038fc 
								
							 
						 
						
							
							
								
								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".
llvm-svn: 8366 
							
						 
						
							2003-09-05 18:42:01 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								92f8b30d24 
								
							 
						 
						
							
							
								
								Move EE dtor where it belongs  
							
							 
							
							... 
							
							
							
							llvm-svn: 8345 
							
						 
						
							2003-09-04 22:57:27 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								e80e5ba7f8 
								
							 
						 
						
							
							
								
								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().
llvm-svn: 8344 
							
						 
						
							2003-09-04 22:21:24 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								4bd3bd5b5a 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 8343 
							
						 
						
							2003-09-03 20:34:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								69cab0dd52 
								
							 
						 
						
							
							
								
								Consult the target data, not the module, about how large the current pointer  
							
							 
							
							... 
							
							
							
							size is.  This ensures that if the module has no specified pointer size that
things will work correctly.
llvm-svn: 8136 
							
						 
						
							2003-08-24 19:55:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								479854091a 
								
							 
						 
						
							
							
								
								Add preliminary support for "any" pointersize/endianness.  This will need  
							
							 
							
							... 
							
							
							
							to change soon though.
llvm-svn: 8123 
							
						 
						
							2003-08-24 14:02:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8e69339879 
								
							 
						 
						
							
							
								
								no really, implement it!  
							
							 
							
							... 
							
							
							
							llvm-svn: 7955 
							
						 
						
							2003-08-18 17:33:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0627a96e7e 
								
							 
						 
						
							
							
								
								Add support for casting any pointer to any integer type  
							
							 
							
							... 
							
							
							
							llvm-svn: 7953 
							
						 
						
							2003-08-18 17:23:40 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								1678e859b0 
								
							 
						 
						
							
							
								
								In ExecutionEngine::getPointerToGlobal(), throw away const qualifier  
							
							 
							
							... 
							
							
							
							on Function * when passing it to getPointerToFunction().
llvm-svn: 7818 
							
						 
						
							2003-08-13 18:16:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ee937c80ed 
								
							 
						 
						
							
							
								
								Specify DEBUG_TYPE's for the JIT debug messages  
							
							 
							
							... 
							
							
							
							llvm-svn: 7604 
							
						 
						
							2003-08-05 17:00:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f0c6964470 
								
							 
						 
						
							
							
								
								DEBUG got moved to Debug.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 7491 
							
						 
						
							2003-08-01 22:13:59 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								1f6feb7bf4 
								
							 
						 
						
							
							
								
								Cleaned up the code which chooses the appropriate value for the file descriptor  
							
							 
							
							... 
							
							
							
							to pass to dlsym() -- Linux/x86 wants 0 while Sparc/Solaris wants RTLD_SELF,
which is not zero. Thanks to Chris for the suggestion.
llvm-svn: 7204 
							
						 
						
							2003-07-18 18:33:38 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								528a37621b 
								
							 
						 
						
							
							
								
								Clean up my last checkin: code is easier to read and explains the differences in  
							
							 
							
							... 
							
							
							
							usage of the special file handle RTLD_SELF on Sparc/Solaris vs. 0 on Linux/x86.
llvm-svn: 7177 
							
						 
						
							2003-07-15 15:58:26 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								7225461edf 
								
							 
						 
						
							
							
								
								On Sparc/Solaris, the special handle RTLD_SELF is used as a handle referring to  
							
							 
							
							... 
							
							
							
							the program's executing image, not 0 as it is on Linux/x86 and possibly other
systems.
llvm-svn: 7176 
							
						 
						
							2003-07-15 15:55:32 +00:00  
						
					 
				
					
						
							
							
								 
								John Criswell
							
						 
						
							 
							
							
							
							
								
							
							
								3ef61afb76 
								
							 
						 
						
							
							
								
								Merged in autoconf branch.  This provides configuration via the autoconf  
							
							 
							
							... 
							
							
							
							system.
llvm-svn: 7014 
							
						 
						
							2003-06-30 21:59:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3b3276be20 
								
							 
						 
						
							
							
								
								Fix typeos  
							
							 
							
							... 
							
							
							
							llvm-svn: 6204 
							
						 
						
							2003-05-14 17:53:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								68cbcc3e66 
								
							 
						 
						
							
							
								
								Add support for more constant expressions  
							
							 
							
							... 
							
							
							
							llvm-svn: 6203 
							
						 
						
							2003-05-14 17:51:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								09e2b44f84 
								
							 
						 
						
							
							
								
								Clean up cast  
							
							 
							
							... 
							
							
							
							llvm-svn: 6174 
							
						 
						
							2003-05-13 20:29:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7f389e8cf9 
								
							 
						 
						
							
							
								
								Add a pointersize/endianness safe load routine to match the store routine  
							
							 
							
							... 
							
							
							
							llvm-svn: 6042 
							
						 
						
							2003-05-08 16:52:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0f38d5dc4d 
								
							 
						 
						
							
							
								
								Fix bug: Jello/2003-05-07-ArgumentTest.llx  
							
							 
							
							... 
							
							
							
							Also fixes yacr2/ks benchmarks
llvm-svn: 6017 
							
						 
						
							2003-05-07 20:31:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b348952d63 
								
							 
						 
						
							
							
								
								Fix bug where pointers were assumed to always be 64 bits in size!  
							
							 
							
							... 
							
							
							
							llvm-svn: 5890 
							
						 
						
							2003-04-23 20:41:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9de0d14dec 
								
							 
						 
						
							
							
								
								* Implement access to external variables in LLI  
							
							 
							
							... 
							
							
							
							* Implement GetElementPtr constant expressions when initializing global variables
llvm-svn: 5880 
							
						 
						
							2003-04-23 19:01:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9a3ccdbdfb 
								
							 
						 
						
							
							
								
								Make stderr, stdout, stdin work with LLI  
							
							 
							
							... 
							
							
							
							llvm-svn: 5832 
							
						 
						
							2003-04-21 22:44:36 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								510e8ba6f3 
								
							 
						 
						
							
							
								
								Add fixme  
							
							 
							
							... 
							
							
							
							llvm-svn: 5251 
							
						 
						
							2003-01-13 00:58:06 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3685f65f1b 
								
							 
						 
						
							
							
								
								Add diagnostic output  
							
							 
							
							... 
							
							
							
							llvm-svn: 5157 
							
						 
						
							2002-12-28 20:00:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5aa5663353 
								
							 
						 
						
							
							
								
								Fixes to compile with GCC 3.2  
							
							 
							
							... 
							
							
							
							llvm-svn: 5134 
							
						 
						
							2002-12-24 00:39:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								996fe01028 
								
							 
						 
						
							
							
								
								Initial checkin of new LLI with JIT compiler  
							
							 
							
							... 
							
							
							
							llvm-svn: 5126 
							
						 
						
							2002-12-24 00:01:05 +00:00