Reid Spencer 
							
						 
					 
					
						
						
							
						
						52b0ba6873 
					 
					
						
						
							
							Convert the Emitter to use the lib/System "Memory" interface instead of the  
						
						... 
						
						
						
						old SystemUtils.h interface to allocate RWX blocks of memory.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-11 04:31:03 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						551ccae044 
					 
					
						
						
							
							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/.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16137  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-09-01 22:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						174f226464 
					 
					
						
						
							
							Add a special case for argc,argv  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15802  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-16 01:07:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f24d09933c 
					 
					
						
						
							
							Don't pass too many arguments into runFunction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-16 01:05:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cc22e9f406 
					 
					
						
						
							
							Finally, add support for calling arbitrary non-varargs functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15799  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-16 00:14:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e5eab142a5 
					 
					
						
						
							
							Handle all nullary functions, of any valid return type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 23:53:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f7bedf447e 
					 
					
						
						
							
							Fine, go all of the way and check that the argument types are correct as well.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15797  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 23:39:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d297aea5f2 
					 
					
						
						
							
							These only really work if returning int or void  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 23:34:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7c45d7898b 
					 
					
						
						
							
							Handle zero arg function case  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 23:31:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b47130c580 
					 
					
						
						
							
							Simplify code a bit, print error message always instead of asserting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-15 23:29:50 +00:00 
						 
				 
			
				
					
						
							
							
								Alkis Evlogimenos 
							
						 
					 
					
						
						
							
						
						15876bb28c 
					 
					
						
						
							
							Stop using getValues().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-08-04 08:44:43 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						40cf2f954e 
					 
					
						
						
							
							bug 122:  
						
						... 
						
						
						
						- Replace ConstantPointerRef usage with GlobalValue usage
- Correct isa<Constant> for GlobalValue subclass
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-18 00:41:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed6c073097 
					 
					
						
						
							
							Fixes for PR341  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-15 02:51:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0a8e8e1a4e 
					 
					
						
						
							
							Fixes for PR341  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14847  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-15 02:51:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						beff74f821 
					 
					
						
						
							
							The cleanup is done.  Update comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-11 08:24:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5f90cb8c98 
					 
					
						
						
							
							Make add constantexprs work with all types, fixing the regressions from last night  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-11 08:01:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d5e1d9d5f4 
					 
					
						
						
							
							Goodbye macro hell, hello nice clean simple extensible code.  This change  
						
						... 
						
						
						
						also gives the JIT the ability to dynamically load targets. e.g.
lli -load libparisc.so -march=parisc foo.bc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-11 04:02:06 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						f86cafdda4 
					 
					
						
						
							
							Make error message consistent with the rest of LLVM by saying that bytecode  
						
						... 
						
						
						
						is read, not parsed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-07 21:20:28 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						e294753128 
					 
					
						
						
							
							Fix for bug 391.  
						
						... 
						
						
						
						Improve exeception handling around bcreader invocations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14674  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-07 21:01:38 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						954da37bb4 
					 
					
						
						
							
							Add #include <iostream> since Value.h does not #include it any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 12:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3048373748 
					 
					
						
						
							
							Move the IntrinsicLowering header into the CodeGen directory, as per PR346  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14266  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-20 07:49:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8f7f71b48a 
					 
					
						
						
							
							Move the IntrinsicLowering header into the CodeGen directory  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14265  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-20 07:46:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f70c22b019 
					 
					
						
						
							
							Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14201  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-17 18:19:28 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						59108d3d40 
					 
					
						
						
							
							Add int ferror(FILE *)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14194  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-16 02:56:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						abf1cd3ada 
					 
					
						
						
							
							Implement PR315: abort, don't warn, when missing external functions encountered  
						
						... 
						
						
						
						This fixes some critical problems building libstdc++ on cygwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13934  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-06-01 21:49:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0cb162b3bb 
					 
					
						
						
							
							Use the SystemUtils.h file to do our dirty work.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-28 00:57:27 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6f05f35a84 
					 
					
						
						
							
							Remove long unused #includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-27 21:25:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63e8dfa8a3 
					 
					
						
						
							
							These #includes are long dead  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13856  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-27 21:24:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c52663c4ed 
					 
					
						
						
							
							This code is a real mess, but at least get the JIT *building* on platforms  
						
						... 
						
						
						
						(such as plan 9) without mmap.  Of course it won't RUN... but that's another
step.  :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-27 18:03:56 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						0098bdfb97 
					 
					
						
						
							
							Get rid of a wart: useless getFILE function is now a cast macro.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13747  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-25 08:46:15 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						3c66c355b6 
					 
					
						
						
							
							Generalize the strlen size_t hack, for the benefit of the other external  
						
						... 
						
						
						
						functions with wrappers that either take or return size_ts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13296  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-05-01 06:42:15 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						b440dea57b 
					 
					
						
						
							
							Go back to the interpreter main loop after performing intrinsic lowering,  
						
						... 
						
						
						
						because 1) the first instruction might not be a call site, and
2) CS and SF.Caller were not getting set to point to the new call site
anyway (resulting in a crash on e.g. call %llvm.memset).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13122  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-23 18:05:28 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						aea1b58f1e 
					 
					
						
						
							
							Implement emitWordAt() for the JIT emitter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13118  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-23 17:11:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						759d34ffb7 
					 
					
						
						
							
							Add support for the select instruction  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13076  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-20 16:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						50872d5385 
					 
					
						
						
							
							Add a TargetData to the PassManager regardless of the TargetMachine.  
						
						... 
						
						
						
						This should unbreak the Sparc JIT again.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-14 17:45:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						702a8a070f 
					 
					
						
						
							
							Adjust to new interface  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-04 19:47:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c6b0fb39cb 
					 
					
						
						
							
							Adjust to new gep_type_iterator prototypes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-04 17:30:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7d1bd336ab 
					 
					
						
						
							
							Fix PR296: [execution engines] Unhandled cast constant expression  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-16 08:38:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						317201d773 
					 
					
						
						
							
							Rename the intrinsic enum values for llvm.va_* from Intrinsic::va_* to  
						
						... 
						
						
						
						Intrinsic::va*.  This avoid conflicting with macros in the stdlib.h file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12356  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-13 00:24:00 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0f3c5e8b1 
					 
					
						
						
							
							My fix for PR274 broke the build on Darwin/PPC.  As I'm fairly certain this  
						
						... 
						
						
						
						bug only affects Linux systems that use GLIBC, I'm going to put ifdefs around
the array.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-10 17:38:28 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						00f0a29e1c 
					 
					
						
						
							
							Address PR274 - '[JIT] Programs cannot resolve the fstat function'  
						
						... 
						
						
						
						by trying to get the compiler to generate an undefined reference for it
and related functions which live in libc_nonshared.a on Linux.
Linkers... sigh.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12256  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-09 05:22:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b1dfc70ef1 
					 
					
						
						
							
							remove obsolete comment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-26 07:59:22 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						9d20b71eca 
					 
					
						
						
							
							Represent va_list in interpreter as a (ec-stack-depth . var-arg-index)  
						
						... 
						
						
						
						pair, and look up varargs in the execution stack every time, instead of
just pushing iterators (which can be invalidated during callFunction())
around.  (union GenericValue now has a "pair of uints" member, to support
this mechanism.) Fixes Bug 234.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 23:01:48 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						367b91d1bd 
					 
					
						
						
							
							Great sparc renaming fallout IV: Sparc --> SparcV9.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 22:09:36 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						150666fd82 
					 
					
						
						
							
							Great renaming part II: Sparc --> SparcV9 (also includes command-line options and Makefiles)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11827  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-25 19:08:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dd2c82a427 
					 
					
						
						
							
							Make the JIT zero out globals with memset instead of an element at a time.  This  
						
						... 
						
						
						
						should speed it up a bit on a lot of programs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11472  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-15 05:54:06 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						e62589058c 
					 
					
						
						
							
							Fix off-by-one in Interpreter::getFirstVarArg(), which was punishing  
						
						... 
						
						
						
						any attempts by LLI to use varargs (possibly left over from the introduction
of IntrinsicLowering??)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 06:18:39 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d8400d86dd 
					 
					
						
						
							
							The Interpreter was failing the AtExit UnitTest. This fixes it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-13 05:48:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d5d8996720 
					 
					
						
						
							
							Start using the new and improve interface to FunctionType arguments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11224  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-09 04:14:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aeb2a1d708 
					 
					
						
						
							
							rename the "exceptional" destination of an invoke instruction to the 'unwind' dest  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11202  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-08 21:44:31 +00:00