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  
				
					
						
							
							
								 
						
							
								4d4f424f0c 
								
							 
						 
						
							
							
								
								Targets now configure themselves based on the source module, not on the  
							
							... 
							
							
							
							ad-hoc "Config" flags
llvm-svn: 8134 
							
						 
						
							2003-08-24 19:50:53 +00:00  
				
					
						
							
							
								 
						
							
								71c3e6236f 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 8022 
							
						 
						
							2003-08-21 21:12:30 +00:00  
				
					
						
							
							
								 
						
							
								aa58664639 
								
							 
						 
						
							
							
								
								Deconstify parameter to getPointerToFunction().  
							
							... 
							
							
							
							llvm-svn: 7822 
							
						 
						
							2003-08-13 18:17:54 +00:00  
				
					
						
							
							
								 
						
							
								4a5bb95729 
								
							 
						 
						
							
							
								
								Add support for atexit function, remove support for __main function  
							
							... 
							
							
							
							llvm-svn: 6194 
							
						 
						
							2003-05-14 14:21:30 +00:00  
				
					
						
							
							
								 
						
							
								185045c494 
								
							 
						 
						
							
							
								
								switch main LLI core execution to use an InstVisitor instead of a switch statement  
							
							... 
							
							
							
							llvm-svn: 6081 
							
						 
						
							2003-05-10 21:22:39 +00:00  
				
					
						
							
							
								 
						
							
								bd6771cb25 
								
							 
						 
						
							
							
								
								Fix testcase: SingleSource/UnitTests/2003-05-02-DependantPHI.c  
							
							... 
							
							
							
							llvm-svn: 6074 
							
						 
						
							2003-05-10 20:21:16 +00:00  
				
					
						
							
							
								 
						
							
								470754e3ca 
								
							 
						 
						
							
							
								
								A large number of simple changes:  
							
							... 
							
							
							
							* s/Method/Function
  * Kill some obsolete (external) functions that used to be to support tracing
llvm-svn: 6041 
							
						 
						
							2003-05-08 16:18:31 +00:00  
				
					
						
							
							
								 
						
							
								22e90434f3 
								
							 
						 
						
							
							
								
								Add support for recording arguments passed through the ... of a varargs function  
							
							... 
							
							
							
							llvm-svn: 6040 
							
						 
						
							2003-05-08 16:06:52 +00:00  
				
					
						
							
							
								 
						
							
								a0d7b084ef 
								
							 
						 
						
							
							
								
								Substantial changes to refactor LLI to incorporate both the Jello JIT and  
							
							... 
							
							
							
							the traditional LLI interpreter
llvm-svn: 5125 
							
						 
						
							2002-12-23 23:59:41 +00:00  
				
					
						
							
							
								 
						
							
								a2b4c6cc49 
								
							 
						 
						
							
							
								
								Make command line arguments setup be endian correct!!  
							
							... 
							
							
							
							llvm-svn: 4605 
							
						 
						
							2002-11-07 19:29:31 +00:00  
				
					
						
							
							
								 
						
							
								6a1a65f9de 
								
							 
						 
						
							
							
								
								- Fix LLI so that it simulates the endianness of the target machine  
							
							... 
							
							
							
							correctly, despite the fact that the host machine might not be the same.
llvm-svn: 4180 
							
						 
						
							2002-10-15 20:34:05 +00:00  
				
					
						
							
							
								 
						
							
								8b952fa7ae 
								
							 
						 
						
							
							
								
								Cleanup #includes, expose module  
							
							... 
							
							
							
							llvm-svn: 4021 
							
						 
						
							2002-10-02 21:11:16 +00:00  
				
					
						
							
							
								 
						
							
								7076ff29ed 
								
							 
						 
						
							
							
								
								MEGAPATCH checkin.  
							
							... 
							
							
							
							For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2778 
							
						 
						
							2002-06-25 16:13:21 +00:00  
				
					
						
							
							
								 
						
							
								62b7fd136e 
								
							 
						 
						
							
							
								
								Change references to the Method class to be references to the Function  
							
							... 
							
							
							
							class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144 
							
						 
						
							2002-04-07 20:49:59 +00:00  
				
					
						
							
							
								 
						
							
								fb55ba00e1 
								
							 
						 
						
							
							
								
								Keep track of memory allocated by alloca so that it is freed appropriately  
							
							... 
							
							
							
							llvm-svn: 1776 
							
						 
						
							2002-02-19 18:50:09 +00:00  
				
					
						
							
							
								 
						
							
								60a6591d83 
								
							 
						 
						
							
							
								
								Method.h no longer includes BasicBlock.h  
							
							... 
							
							
							
							Method::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746 
							
						 
						
							2002-02-12 21:07:25 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
				
					
						
							
							
								 
						
							
								f679703feb 
								
							 
						 
						
							
							
								
								Move DataTypes.h from llvm/Support to just Support  
							
							... 
							
							
							
							llvm-svn: 1399 
							
						 
						
							2001-11-26 23:04:08 +00:00  
				
					
						
							
							
								 
						
							
								e32deb455b 
								
							 
						 
						
							
							
								
								Hack a structure profiling option together  
							
							... 
							
							
							
							llvm-svn: 1267 
							
						 
						
							2001-11-12 16:19:45 +00:00  
				
					
						
							
							
								 
						
							
								31e9e4d219 
								
							 
						 
						
							
							
								
								* Switch to operation on pointers with PointerTy more consistently  
							
							... 
							
							
							
							* Fix misspeling
* Catch SIGFPE for traps
* info XXX now prints the raw contents of the GenericValue
* Switch to calloc instead of malloc (temporarily I hope) to bandaid Olden benchmarks
* Implement binary And & Or
* Convert expressions like this:
     PointerTy SrcPtr = getOperandValue(I->getPtrOperand(), SF).PointerVal;
  to:
    GenericValue SRC = getOperandValue(I->getPtrOperand(), SF);
    PointerTy SrcPtr = SRC.PointerVal;
  because the prior way confuses purify.
* Taint the initial values of the value planes
* Handling 'print bb4' in the interpreter without crashing
* Print nicer stack frames with concise return type
* printf doesn't suck nearly as badly as it used to
llvm-svn: 1177 
							
						 
						
							2001-11-07 19:46:27 +00:00  
				
					
						
							
							
								 
						
							
								eaec4ede57 
								
							 
						 
						
							
							
								
								*Print Stack traces better.  
							
							... 
							
							
							
							* Use the cache writer for all it's problems.
* print arguments to methods in stack traces.
*Print the current stack from for up/down commands.
llvm-svn: 1170 
							
						 
						
							2001-11-07 05:31:27 +00:00  
				
					
						
							
							
								 
						
							
								1f01726487 
								
							 
						 
						
							
							
								
								* Use cached writer to speed up printing and get symbolic types more consistently  
							
							... 
							
							
							
							* When a segfault or bus error occurs, stop the program, print a stack trace, and dump the user in the debugger mode
llvm-svn: 1169 
							
						 
						
							2001-11-07 04:23:00 +00:00  
				
					
						
							
							
								 
						
							
								8bd5c77731 
								
							 
						 
						
							
							
								
								callExternalMethod now returns the return value of the function  
							
							... 
							
							
							
							llvm-svn: 1048 
							
						 
						
							2001-10-30 20:28:23 +00:00  
				
					
						
							
							
								 
						
							
								009f8108bc 
								
							 
						 
						
							
							
								
								Implement a -trace command line option and a trace option in the interpreter.  
							
							... 
							
							
							
							llvm-svn: 989 
							
						 
						
							2001-10-27 08:43:52 +00:00  
				
					
						
							
							
								 
						
							
								0b00b31c78 
								
							 
						 
						
							
							
								
								* Make pointer values work better by treating them uniformly as 64 bit values.  
							
							... 
							
							
							
							This causes code that is generated by gcc to work better.
* Implement mul & div
* Export malloc, free, and pow
* add strtol, atoi, and atol to the runtime library
llvm-svn: 988 
							
						 
						
							2001-10-27 08:28:11 +00:00  
				
					
						
							
							
								 
						
							
								6642eec003 
								
							 
						 
						
							
							
								
								Provide argv for commands  
							
							... 
							
							
							
							llvm-svn: 987 
							
						 
						
							2001-10-27 05:54:31 +00:00  
				
					
						
							
							
								 
						
							
								15157b88e9 
								
							 
						 
						
							
							
								
								* Implement exit() builtin function  
							
							... 
							
							
							
							* Implement linked in runtime library with puts(char*) in it
* implement builtin putchar(int) function
llvm-svn: 985 
							
						 
						
							2001-10-27 04:15:57 +00:00  
				
					
						
							
							
								 
						
							
								d299dbac0e 
								
							 
						 
						
							
							
								
								Enhancements to pass argc & argv to main if required  
							
							... 
							
							
							
							llvm-svn: 909 
							
						 
						
							2001-10-18 21:55:32 +00:00  
				
					
						
							
							
								 
						
							
								67beacef4f 
								
							 
						 
						
							
							
								
								Implement ulong & long support  
							
							... 
							
							
							
							llvm-svn: 843 
							
						 
						
							2001-10-15 19:18:26 +00:00  
				
					
						
							
							
								 
						
							
								c62e2e5bf7 
								
							 
						 
						
							
							
								
								Implement global variables.  Struct and Pointer initializers are not implemented yet though  
							
							... 
							
							
							
							llvm-svn: 818 
							
						 
						
							2001-10-15 05:51:48 +00:00  
				
					
						
							
							
								 
						
							
								676d4118cf 
								
							 
						 
						
							
							
								
								Genericize support for calling functions a bit  
							
							... 
							
							
							
							Add external method support
llvm-svn: 528 
							
						 
						
							2001-09-10 04:49:44 +00:00  
				
					
						
							
							
								 
						
							
								2c1a98ef08 
								
							 
						 
						
							
							
								
								Lots of new functionality  
							
							... 
							
							
							
							llvm-svn: 372 
							
						 
						
							2001-08-27 05:16:50 +00:00  
				
					
						
							
							
								 
						
							
								d7ff578767 
								
							 
						 
						
							
							
								
								Initial checkin of interpreter  
							
							... 
							
							
							
							llvm-svn: 361 
							
						 
						
							2001-08-23 17:05:04 +00:00