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  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								8a332b235d 
								
							 
						 
						
							
							
								
								Add explicit keywords, and fix a minor typo that they uncovered.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45034 
							
						 
						
							2007-12-14 15:41:34 +00:00  
						
					 
				
					
						
							
							
								 
								Zhou Sheng
							
						 
						
							 
							
							
							
							
								
							
							
								3115ba39e8 
								
							 
						 
						
							
							
								
								Add a guard to cxxabi header as other platform may  
							
							 
							
							... 
							
							
							
							not support it.
llvm-svn: 44914 
							
						 
						
							2007-12-12 06:16:47 +00:00  
						
					 
				
					
						
							
							
								 
								Zhou Sheng
							
						 
						
							 
							
							
							
							
								
							
							
								ed5d693d67 
								
							 
						 
						
							
							
								
								Fixed PR1629.  
							
							 
							
							... 
							
							
							
							Make lli interpreter correctly call external functions sin()/cos(),
__cxa_guard_acquire() and __cxa_guard_release().
llvm-svn: 44910 
							
						 
						
							2007-12-12 04:55:43 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								81b25817f9 
								
							 
						 
						
							
							
								
								It looks like this has been broken for some time -  
							
							 
							
							... 
							
							
							
							get it to compile.
llvm-svn: 44791 
							
						 
						
							2007-12-10 14:43:10 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								187bf73b5d 
								
							 
						 
						
							
							
								
								Add a comment: don't expect from external function resolver in interpreter  
							
							 
							
							... 
							
							
							
							things, it wasn't designed to handle.
llvm-svn: 40608 
							
						 
						
							2007-07-30 23:03:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chuck Rose III
							
						 
						
							 
							
							
							
							
								
							
							
								1a39a2d13d 
								
							 
						 
						
							
							
								
								VStudio compiler errors and placing Function*->ExFunc map under ManagedStatic control.  
							
							 
							
							... 
							
							
							
							This commit fixes two things.  One is a pair of VStudio compiler errors stemming from variables
which defined within the for loop statement and also within the body of the for loop.  I fixed these 
by renaming one of the two variables.  Additionally, I've made the Function*->ExFunc map in 
ExternalFunctions.cpp a ManagedStatic object, so that cleanup will be done on llvm_shutdown.  In repeated
uses of the interpreter, where the same Function* address may get used for completely differnet functions,
this was causing a crash.
llvm-svn: 40558 
							
						 
						
							2007-07-27 18:26:35 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								80fcb754d9 
								
							 
						 
						
							
							
								
								On Linux platforms and at optimization levels -O1 and above, llvm-gcc can  
							
							 
							
							... 
							
							
							
							turn "putchar" calls into _IO_putc calls which is a lower-level interface.
This patch allows these calls to be executed by lli in interpreter mode.
llvm-svn: 37254 
							
						 
						
							2007-05-19 01:36:17 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								a68c374e7e 
								
							 
						 
						
							
							
								
								We only need one putchar which gives it a shot at getting matched by its  
							
							 
							
							... 
							
							
							
							users.
llvm-svn: 36305 
							
						 
						
							2007-04-21 17:11:45 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8c3d3dce2b 
								
							 
						 
						
							
							
								
								For PR1293:  
							
							 
							
							... 
							
							
							
							* Rename the FunctionType* parameter from M to FT on all the functions.
* Implement a fix for PR1293 by just asserting that library functions that
  must return pointers should have pointer typed results. This just makes
  sure that we don't attempt to use an uninitialized integer or something
  later on.
llvm-svn: 35508 
							
						 
						
							2007-03-30 16:41:50 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								c45e10474a 
								
							 
						 
						
							
							
								
								Adjust and simplify external function processing now that GenericValue has  
							
							 
							
							... 
							
							
							
							a single integer field of type APInt.
llvm-svn: 34950 
							
						 
						
							2007-03-06 03:08:12 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								7a9c62baa6 
								
							 
						 
						
							
							
								
								For PR1064:  
							
							 
							
							... 
							
							
							
							Implement the arbitrary bit-width integer feature. The feature allows
integers of any bitwidth (up to 64) to be defined instead of just 1, 8,
16, 32, and 64 bit integers.
This change does several things:
1. Introduces a new Derived Type, IntegerType, to represent the number of
   bits in an integer. The Type classes SubclassData field is used to
   store the number of bits. This allows 2^23 bits in an integer type.
2. Removes the five integer Type::TypeID values for the 1, 8, 16, 32 and
   64-bit integers. These are replaced with just IntegerType which is not
   a primitive any more.
3. Adjust the rest of LLVM to account for this change.
Note that while this incremental change lays the foundation for arbitrary
bit-width integers, LLVM has not yet been converted to actually deal with
them in any significant way. Most optimization passes, for example, will
still only deal with the byte-width integer types.  Future increments
will rectify this situation.
llvm-svn: 33113 
							
						 
						
							2007-01-12 07:05:14 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								542964f55b 
								
							 
						 
						
							
							
								
								Rename BoolTy as Int1Ty. Patch by Sheng Zhou.  
							
							 
							
							... 
							
							
							
							llvm-svn: 33076 
							
						 
						
							2007-01-11 18:21:29 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								0d54e78a39 
								
							 
						 
						
							
							
								
								For PR950:  
							
							 
							
							... 
							
							
							
							Convert signed integer types to signless ones.
llvm-svn: 32787 
							
						 
						
							2006-12-31 05:51:36 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								f3baad3ee1 
								
							 
						 
						
							
							
								
								Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are  
							
							 
							
							... 
							
							
							
							now cerr, cout, and NullStream resp.
llvm-svn: 32298 
							
						 
						
							2006-12-07 01:30:32 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								cc08c83186 
								
							 
						 
						
							
							
								
								Unbreak VC++ build.  
							
							 
							
							... 
							
							
							
							llvm-svn: 32113 
							
						 
						
							2006-12-02 02:22:01 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								5834fdb371 
								
							 
						 
						
							
							
								
								Removed #include <iostream> and replaced streams with llvm streams.  
							
							 
							
							... 
							
							
							
							llvm-svn: 31949 
							
						 
						
							2006-11-27 23:54:50 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								61feeb90f9 
								
							 
						 
						
							
							
								
								Remove redundant <cmath>.  
							
							 
							
							... 
							
							
							
							llvm-svn: 31561 
							
						 
						
							2006-11-08 19:16:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0621caef44 
								
							 
						 
						
							
							
								
								initial changes to support JIT'ing from multiple module providers, implicitly  
							
							 
							
							... 
							
							
							
							linking the program on the fly.
llvm-svn: 29721 
							
						 
						
							2006-08-16 01:24:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e1ade0a523 
								
							 
						 
						
							
							
								
								Fix -pedantic warnings  
							
							 
							
							... 
							
							
							
							llvm-svn: 28635 
							
						 
						
							2006-06-01 17:27:11 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								6e64180f03 
								
							 
						 
						
							
							
								
								For PR786:  
							
							 
							
							... 
							
							
							
							Minor tweaks in public headers and a few .cpp files so that LLVM can build
successfully with -pedantic and projects using LLVM with -pedantic don't
get warnings from LLVM. There's still more -pedantic warnings to fix.
llvm-svn: 28453 
							
						 
						
							2006-05-24 19:21:13 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								5191b4b2d0 
								
							 
						 
						
							
							
								
								Convert tabs to spaces  
							
							 
							
							... 
							
							
							
							llvm-svn: 21440 
							
						 
						
							2005-04-22 04:08:30 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								91fb9ab60b 
								
							 
						 
						
							
							
								
								* Remove trailing whitespace  
							
							 
							
							... 
							
							
							
							* Convert tabs to spaces
llvm-svn: 21421 
							
						 
						
							2005-04-21 22:43:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								28edd69eb4 
								
							 
						 
						
							
							
								
								If the interpreter tries to execute an external function, kill it.  Of course  
							
							 
							
							... 
							
							
							
							since we are dirty, special case __main.  This should fix the infinite loop
horrible stuff that happens on linux-alpha when configuring llvm-gcc.  It
might also help cygwin, who knows??
llvm-svn: 19729 
							
						 
						
							2005-01-21 19:59:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cebb964fef 
								
							 
						 
						
							
							
								
								Improve compatiblity with HPUX on Itanium, patch by Duraid Madina  
							
							 
							
							... 
							
							
							
							llvm-svn: 19586 
							
						 
						
							2005-01-16 01:31:31 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4588542d39 
								
							 
						 
						
							
							
								
								Silence warnings  
							
							 
							
							... 
							
							
							
							llvm-svn: 19392 
							
						 
						
							2005-01-08 20:13:44 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								70e37278cb 
								
							 
						 
						
							
							
								
								Use System/DynamicLibrary instead of Support/DynamicLinker  
							
							 
							
							... 
							
							
							
							llvm-svn: 18357 
							
						 
						
							2004-11-29 14:11:29 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								f9676539bb 
								
							 
						 
						
							
							
								
								Changes to support rand48 tests  
							
							 
							
							... 
							
							
							
							llvm-svn: 17284 
							
						 
						
							2004-10-27 23:03:44 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								7c16caa336 
								
							 
						 
						
							
							
								
								Changes For Bug 352  
							
							 
							
							... 
							
							
							
							Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6b7275996c 
								
							 
						 
						
							
							
								
								Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()  
							
							 
							
							... 
							
							
							
							llvm-svn: 14201 
							
						 
						
							2004-06-17 18:19:28 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								3b9474ecd7 
								
							 
						 
						
							
							
								
								Add int ferror(FILE *)  
							
							 
							
							... 
							
							
							
							llvm-svn: 14194 
							
						 
						
							2004-06-16 02:56:40 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cb9ccac8a7 
								
							 
						 
						
							
							
								
								These #includes are long dead  
							
							 
							
							... 
							
							
							
							llvm-svn: 13856 
							
						 
						
							2004-05-27 21:24:38 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								7b8a3b550a 
								
							 
						 
						
							
							
								
								Get rid of a wart: useless getFILE function is now a cast macro.  
							
							 
							
							... 
							
							
							
							llvm-svn: 13747 
							
						 
						
							2004-05-25 08:46:15 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								2d7efbbb93 
								
							 
						 
						
							
							
								
								Generalize the strlen size_t hack, for the benefit of the other external  
							
							 
							
							... 
							
							
							
							functions with wrappers that either take or return size_ts.
llvm-svn: 13296 
							
						 
						
							2004-05-01 06:42:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c8c6c03dda 
								
							 
						 
						
							
							
								
								Pass around IntrinsicLowering instances as appropriate.  
							
							 
							
							... 
							
							
							
							Reimplement the Interpreters implementation of va_* to be more direct.
llvm-svn: 10627 
							
						 
						
							2003-12-28 09:44:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1809966189 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							 
							
							... 
							
							
							
							llvm-svn: 10465 
							
						 
						
							2003-12-14 23:25:48 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								13a2e54e0c 
								
							 
						 
						
							
							
								
								Dynamically get the right-sized member of a GenericValue to hold a size_t, and  
							
							 
							
							... 
							
							
							
							use it to return the result of strlen.
llvm-svn: 10433 
							
						 
						
							2003-12-12 15:38:06 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								d81ca471dd 
								
							 
						 
						
							
							
								
								Change LLI's internal representation of va_list to a pointer to the next  
							
							 
							
							... 
							
							
							
							argument to be returned by va_arg. This allows va_lists to be passed
between different LLVM procedures (though it is unlikely that an LLI
va_list would make sense to an external function, except by chance.)
llvm-svn: 9965 
							
						 
						
							2003-11-13 06:06:01 +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
							
						 
						
							 
							
							
							
							
								
							
							
								4e106f0649 
								
							 
						 
						
							
							
								
								Abort when the user program calls abort, instead of printing a funny message and calling exit(1).  
							
							 
							
							... 
							
							
							
							llvm-svn: 9716 
							
						 
						
							2003-11-05 01:18:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								37edb43831 
								
							 
						 
						
							
							
								
								Unbreak the build  
							
							 
							
							... 
							
							
							
							llvm-svn: 9502 
							
						 
						
							2003-10-25 16:18:03 +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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fefd3bebc4 
								
							 
						 
						
							
							
								
								Interpret the new varargs intrinsics correctly  
							
							 
							
							... 
							
							
							
							llvm-svn: 9222 
							
						 
						
							2003-10-18 05:55:25 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								1d2d8ec853 
								
							 
						 
						
							
							
								
								Order #includes as per the style guide.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9128 
							
						 
						
							2003-10-14 21:42:11 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								cc31fddf13 
								
							 
						 
						
							
							
								
								Don't include Config/stdio.h or <stdio.h>.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9031 
							
						 
						
							2003-10-10 18:46:29 +00:00  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								aa7d26c8c8 
								
							 
						 
						
							
							
								
								Fix spelling.  
							
							 
							
							... 
							
							
							
							llvm-svn: 9021 
							
						 
						
							2003-10-10 17:42:19 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								6cc20deac1 
								
							 
						 
						
							
							
								
								Rewrite head-of-file comment.  
							
							 
							
							... 
							
							
							
							In lookupFunction():
 Change to use "F" for Function argument instead of ancient "M".
 Remove commented-out code.
 Change to use GetAddressOfSymbol instead of dlsym.
llvm-svn: 9013 
							
						 
						
							2003-10-10 17:03:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								93cb392a33 
								
							 
						 
						
							
							
								
								Do not read past the end of the contained type list  
							
							 
							
							... 
							
							
							
							llvm-svn: 8986 
							
						 
						
							2003-10-09 20:31:18 +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  
						
					 
				
					
						
							
							
								 
								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  
						
					 
				
					
						
							
							
								 
								Misha Brukman
							
						 
						
							 
							
							
							
							
								
							
							
								7eb05a170a 
								
							 
						 
						
							
							
								
								Spell `necessary' correctly.  
							
							 
							
							... 
							
							
							
							llvm-svn: 7944 
							
						 
						
							2003-08-18 14:43:39 +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  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								fcd72643fa 
								
							 
						 
						
							
							
								
								Include <cmath> instead of <math.h>  
							
							 
							
							... 
							
							
							
							Remove isnan; it's too unportable to handle cleanly at this point.
llvm-svn: 6866 
							
						 
						
							2003-06-23 19:41:55 +00:00  
						
					 
				
					
						
							
							
								 
								Brian Gaeke
							
						 
						
							 
							
							
							
							
								
							
							
								44a4adfad2 
								
							 
						 
						
							
							
								
								Use std::isnan instead of isnan.  Brought back to you from the  
							
							 
							
							... 
							
							
							
							future, by the reconciliation of the C++ and C99 standards. Someday.
llvm-svn: 6751 
							
						 
						
							2003-06-17 19:59:17 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4a5bb95729 
								
							 
						 
						
							
							
								
								Add support for atexit function, remove support for __main function  
							
							 
							
							... 
							
							
							
							llvm-svn: 6194 
							
						 
						
							2003-05-14 14:21:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								525e251c4e 
								
							 
						 
						
							
							
								
								Implement varargs support for LLI!  
							
							 
							
							... 
							
							
							
							llvm-svn: 6043 
							
						 
						
							2003-05-08 16:52:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								01971e1267 
								
							 
						 
						
							
							
								
								Only do the %ld -> %lld promotion when running a 64 bit bytecode on a 32 bit host  
							
							 
							
							... 
							
							
							
							llvm-svn: 5942 
							
						 
						
							2003-04-25 18:28:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4c5245b144 
								
							 
						 
						
							
							
								
								Add __strdup  
							
							 
							
							... 
							
							
							
							llvm-svn: 5941 
							
						 
						
							2003-04-25 18:23:38 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								487bb80496 
								
							 
						 
						
							
							
								
								Add memcpy  
							
							 
							
							... 
							
							
							
							llvm-svn: 5887 
							
						 
						
							2003-04-23 20:23:16 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								93f4ff73a6 
								
							 
						 
						
							
							
								
								Implement a bunch of new external functions  
							
							 
							
							... 
							
							
							
							llvm-svn: 5885 
							
						 
						
							2003-04-23 19:55:24 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								26a4a1f5ca 
								
							 
						 
						
							
							
								
								Add support for _IO_getc function used on linux  
							
							 
							
							... 
							
							
							
							llvm-svn: 5883 
							
						 
						
							2003-04-23 19:20:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1610666ea5 
								
							 
						 
						
							
							
								
								fprintf CAN take exactly 2 args  
							
							 
							
							... 
							
							
							
							llvm-svn: 5830 
							
						 
						
							2003-04-21 22:43:20 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d31837154d 
								
							 
						 
						
							
							
								
								Implement scanf and fix sscanf to actually endian swap the results correctly  
							
							 
							
							... 
							
							
							
							llvm-svn: 5763 
							
						 
						
							2003-03-31 22:12:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d49518c534 
								
							 
						 
						
							
							
								
								* Wrap at 80 columns  
							
							 
							
							... 
							
							
							
							* Fix a ton of warnings
* Implement puts
llvm-svn: 5254 
							
						 
						
							2003-01-13 00:59:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								677671d1af 
								
							 
						 
						
							
							
								
								Add support for isnan  
							
							 
							
							... 
							
							
							
							llvm-svn: 5111 
							
						 
						
							2002-12-20 04:18:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								98cf1f5d64 
								
							 
						 
						
							
							
								
								- Eliminated the deferred symbol table stuff in Module & Function, it really  
							
							 
							
							... 
							
							
							
							wasn't an optimization and it was causing lots of bugs.
llvm-svn: 4779 
							
						 
						
							2002-11-20 18:36:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7a1da7c850 
								
							 
						 
						
							
							
								
								Implement feof  
							
							 
							
							... 
							
							
							
							llvm-svn: 4627 
							
						 
						
							2002-11-08 19:10:26 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a41a195374 
								
							 
						 
						
							
							
								
								Implement freopen for burg  
							
							 
							
							... 
							
							
							
							llvm-svn: 4606 
							
						 
						
							2002-11-07 19:33:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c3a84099a9 
								
							 
						 
						
							
							
								
								Implement fprintf  
							
							 
							
							... 
							
							
							
							llvm-svn: 4585 
							
						 
						
							2002-11-06 23:05:03 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8529020770 
								
							 
						 
						
							
							
								
								Implement fputc and ungetc to allow burg to run in lli  
							
							 
							
							... 
							
							
							
							llvm-svn: 4584 
							
						 
						
							2002-11-06 22:59:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0313db6b02 
								
							 
						 
						
							
							
								
								* Implement the getc() function  
							
							 
							
							... 
							
							
							
							* Support usage of stdin, stdout & stderr correctly in LLI!
llvm-svn: 4022 
							
						 
						
							2002-10-02 21:12:13 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bd0d2eab64 
								
							 
						 
						
							
							
								
								* Fix a bug that was causing lli to misrun:  
							
							 
							
							... 
							
							
							
							test/Regression/Transforms/DecomposeMultiDimRefs/mixedindices.c
* Eliminate unneccesary #include
llvm-svn: 3712 
							
						 
						
							2002-09-13 23:30:42 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								33b3b9660b 
								
							 
						 
						
							
							
								
								Fix problem where lli would not print out a 64 bit value when the client code  
							
							 
							
							... 
							
							
							
							uses the modifier "%ld".  Now lli passes off "%lld" to the underlying runtime
library in this case.
llvm-svn: 3230 
							
						 
						
							2002-08-02 23:08:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7076ff29ed 
								
							 
						 
						
							
							
								
								MEGAPATCH checkin.  
							
							 
							
							... 
							
							
							
							For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2778 
							
						 
						
							2002-06-25 16:13:21 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1319429f4d 
								
							 
						 
						
							
							
								
								Remove explicit support for tracing code.  It should be linked into the  
							
							 
							
							... 
							
							
							
							executable just like everything else.
llvm-svn: 2674 
							
						 
						
							2002-05-20 21:17:16 +00:00  
						
					 
				
					
						
							
							
								 
								Vikram S. Adve
							
						 
						
							 
							
							
							
							
								
							
							
								a77150b977 
								
							 
						 
						
							
							
								
								Added external functions for hashing pointers to sequence numbers.  
							
							 
							
							... 
							
							
							
							llvm-svn: 2659 
							
						 
						
							2002-05-19 15:59:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d6010abae8 
								
							 
						 
						
							
							
								
								Fix a bug printing out %c formated characters.  
							
							 
							
							... 
							
							
							
							llvm-svn: 2277 
							
						 
						
							2002-04-17 17:43:01 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f94811af13 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							 
							
							... 
							
							
							
							llvm-svn: 2036 
							
						 
						
							2002-03-29 03:57:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5dec460017 
								
							 
						 
						
							
							
								
								Implement a bunch of new functions to support the SPECINT mcf  
							
							 
							
							... 
							
							
							
							benchmark
llvm-svn: 1841 
							
						 
						
							2002-03-08 22:51:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								568a770742 
								
							 
						 
						
							
							
								
								Implement exp function  
							
							 
							
							... 
							
							
							
							llvm-svn: 1774 
							
						 
						
							2002-02-18 19:06:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8f52ffd3ce 
								
							 
						 
						
							
							
								
								Implement the clock() function  
							
							 
							
							... 
							
							
							
							llvm-svn: 1573 
							
						 
						
							2002-01-23 21:38:07 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							 
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								60a9a23aba 
								
							 
						 
						
							
							
								
								Implement sprintf  
							
							 
							
							... 
							
							
							
							llvm-svn: 1445 
							
						 
						
							2001-12-13 00:43:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2413b160ec 
								
							 
						 
						
							
							
								
								Renamed inst_const_iterator -> const_inst_iterator  
							
							 
							
							... 
							
							
							
							Renamed op_const_iterator   -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
llvm-svn: 1408 
							
						 
						
							2001-12-04 00:03:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e977e5d973 
								
							 
						 
						
							
							
								
								Remove invalid,unneccesary ## token  
							
							 
							
							... 
							
							
							
							llvm-svn: 1391 
							
						 
						
							2001-11-26 19:19:27 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5ba757369c 
								
							 
						 
						
							
							
								
								* Implement array indexing in lli  
							
							 
							
							... 
							
							
							
							* Add external atoi method as well as floor, and srand
llvm-svn: 1355 
							
						 
						
							2001-11-26 18:18:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								9754aba7f0 
								
							 
						 
						
							
							
								
								Implement some more rand functions for em3d benchmark  
							
							 
							
							... 
							
							
							
							llvm-svn: 1291 
							
						 
						
							2001-11-13 05:46:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								51862ef777 
								
							 
						 
						
							
							
								
								Add %p format to printf, which MUST be used when printing pointer values.  
							
							 
							
							... 
							
							
							
							llvm-svn: 1166 
							
						 
						
							2001-11-07 02:57:33 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c23094efb4 
								
							 
						 
						
							
							
								
								Implement log and drand48 for TSP bm  
							
							 
							
							... 
							
							
							
							llvm-svn: 1165 
							
						 
						
							2001-11-06 22:53:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5cc318819c 
								
							 
						 
						
							
							
								
								Implement sqrt, implement printf better, simpler.  
							
							 
							
							... 
							
							
							
							llvm-svn: 1161 
							
						 
						
							2001-11-06 21:52:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d7c742f46a 
								
							 
						 
						
							
							
								
								Be lenient on types so that programs that are not very typesafe will work  
							
							 
							
							... 
							
							
							
							llvm-svn: 1104 
							
						 
						
							2001-11-03 10:15:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7fd51b54e5 
								
							 
						 
						
							
							
								
								Implement a gross function name map that must be used when linking statically  
							
							 
							
							... 
							
							
							
							This is for use with purify
llvm-svn: 1047 
							
						 
						
							2001-10-30 20:28:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								490d2a8461 
								
							 
						 
						
							
							
								
								* Fix pow wrapper to actually work  
							
							 
							
							... 
							
							
							
							* Implement rudimentary printf support for lli
llvm-svn: 1037 
							
						 
						
							2001-10-29 20:27:45 +00:00