Chris Lattner 
							
						 
					 
					
						
						
							
						
						51047859ed 
					 
					
						
						
							
							Fix a typo that broke SimplifyLibCalls/SPrintF.ll (pr1315)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35768  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 18:11:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						044e5337f5 
					 
					
						
						
							
							reenable this xform, whoops :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 08:01:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6cae0e06ac 
					 
					
						
						
							
							Fix regression on Instcombine/apint-or2.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 07:55:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5e7ea49eb 
					 
					
						
						
							
							Generalize the code that handles (A&B)|(A&C) to work where B/C are not constants.  
						
						... 
						
						
						
						Add a new xform to simplify (A&B)|(~A&C).  THis implements InstCombine/or2.ll:test1
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35760  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 07:47:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5cef3c6eb7 
					 
					
						
						
							
							implement a fixme: move optimizations for fwrite out of fputs into a new  
						
						... 
						
						
						
						fwrite optimizer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 07:00:35 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						a397ce1cc2 
					 
					
						
						
							
							Remove DominatorSet usage from LoopSimplify. Patch from Owen Anderson.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-08 01:04:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0cd3a23d2a 
					 
					
						
						
							
							Significantly simplify the clients of GetConstantStringInfo, by having it  
						
						... 
						
						
						
						just return the string itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 21:58:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						73f5d42a97 
					 
					
						
						
							
							Fix problems in the sprintf optimizer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35754  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 21:17:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3492cda48f 
					 
					
						
						
							
							Change CastToCStr to take a pointer instead of a reference.  
						
						... 
						
						
						
						Fix some miscompilations in fprintf optimizer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 21:04:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af33e6579a 
					 
					
						
						
							
							Fix an off-by-one error that broke Prolangs/deriv2 with llc on x86  
						
						... 
						
						
						
						and Prolangs-C/cdecl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35749  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 20:19:08 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e9ed4452bc 
					 
					
						
						
							
							Add DomSet back, and revert the changes to LoopSimplify.  Apparently the  
						
						... 
						
						
						
						ETForest updating mechanisms don't work as I thought they did.  These changes
will be reapplied once the issue is worked out.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35741  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 18:23:27 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						ac4d664d45 
					 
					
						
						
							
							Add support for cast instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 15:48:32 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ba43963e96 
					 
					
						
						
							
							Completely purge DomSet.  This is the (hopefully) final patch for PR1171.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35731  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 07:17:27 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4f9e58ecdf 
					 
					
						
						
							
							Completely purge DomSet from LoopSimplify.  This is part of the  
						
						... 
						
						
						
						continuing work on PR1171.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35730  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 06:56:47 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a3ca0b648c 
					 
					
						
						
							
							BreakCriticalEdges does still preserve DominatorTree.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 05:57:09 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2d43519454 
					 
					
						
						
							
							Expunge DomSet from BreakCriticalEdges.  This is part of the continuing  
						
						... 
						
						
						
						work for PR 1171.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35728  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 05:49:29 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c6fcf29e81 
					 
					
						
						
							
							Expunge DomSet from CodeExtractor.  This is part of the continuing work  
						
						... 
						
						
						
						on PR1171.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35726  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 05:31:27 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						a995d920d5 
					 
					
						
						
							
							Support NE inequality in ValueRanges.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 04:49:12 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d44008ae40 
					 
					
						
						
							
							Expunge a bunch of uses of DomSet from LoopSimplify.  Many more remain.  
						
						... 
						
						
						
						This is the beginning of work for PR1171.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 04:37:14 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f3a9e368f6 
					 
					
						
						
							
							Cleanup. Refactor out the applying of value ranges to its own method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35719  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 03:36:51 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						b01c77e137 
					 
					
						
						
							
							Use TargetData to find the size of a type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35718  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 03:16:12 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						8ac40dd747 
					 
					
						
						
							
							Strengthen icmp snuggling by doing 'compare-or-equal-to' to 'compare'  
						
						... 
						
						
						
						first and then range testing second.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 02:30:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c4625da483 
					 
					
						
						
							
							Add loop rotation pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 01:25:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						045af54275 
					 
					
						
						
							
							fix a miscompilation in printf optimizer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 01:18:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef4fd35726 
					 
					
						
						
							
							trunc to bool no longer compares against zero  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 01:03:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						71bf3e2ef9 
					 
					
						
						
							
							cleanups for strlen optimizer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 01:02:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						679d7188c7 
					 
					
						
						
							
							Introduce a new ReplaceCallWith method, which simplifies a lot of code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 00:42:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db895b82a3 
					 
					
						
						
							
							fixes for strcpy optimizer  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 00:26:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7b50c8f278 
					 
					
						
						
							
							Fix bugs in strncmp.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35708  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 00:06:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ceb375ecf2 
					 
					
						
						
							
							fix 3 miscompilations and several compielr crashes in strcmp optimizer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-07 00:01:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6897fe5861 
					 
					
						
						
							
							Fix several nasty bugs in the strchr optimizer, this fixes  
						
						... 
						
						
						
						SimplifyLibCalls/2007-04-06-strchr-miscompile.ll and PR1307
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35706  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-06 23:38:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						09c11aa7f5 
					 
					
						
						
							
							clean up strcat optimizer, no functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35704  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-06 22:59:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c8e1741bb9 
					 
					
						
						
							
							rename getConstantStringLength -> GetConstantStringInfo.  Make it return  
						
						... 
						
						
						
						the start index of the array as well as the length.  No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-06 22:54:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4802d90ca8 
					 
					
						
						
							
							implement Transforms/InstCombine/malloc2.ll and PR1313  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35700  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-06 18:57:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4913bf47fd 
					 
					
						
						
							
							Fix Transforms/GlobalOpt/2007-04-05-Crash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35689  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-05 21:09:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1984a32867 
					 
					
						
						
							
							Use a worklist-driven algorithm instead of a recursive one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35680  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-05 01:27:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						16ff304e2c 
					 
					
						
						
							
							Prevent transformConstExprCastCall from generating conversions that assert  
						
						... 
						
						
						
						elsewhere.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35668  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 19:16:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						86796bec50 
					 
					
						
						
							
							Fix 2007-04-04-BadFoldBitcastIntoMalloc.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 16:58:57 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						0091bf2439 
					 
					
						
						
							
							Fix comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 06:42:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7305084156 
					 
					
						
						
							
							Fix a bug I introduced with my patch yesterday which broke Qt (I converted  
						
						... 
						
						
						
						some constant exprs to apints).
Thanks to Anton for tracking down a small testcase that triggered this!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 23:29:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						01deb9d91c 
					 
					
						
						
							
							reinstate the previous two patches, with a bugfix :)  
						
						... 
						
						
						
						ldecod now passes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 17:43:25 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d89f41e9bb 
					 
					
						
						
							
							Reverting back to 1.723. The last two commits broke JM (and possibily others) on ARM.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 08:11:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						aed01d1931 
					 
					
						
						
							
							split some code out into a helper function  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35615  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 05:11:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						01d8c107ac 
					 
					
						
						
							
							Split a whole ton of code out of visitICmpInst into visitICmpInstWithInstAndIntCst.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35614  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 04:46:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						44ad43033e 
					 
					
						
						
							
							Fix PR1253 and xor2.ll:test[01]  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35612  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-03 01:47:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1d31290634 
					 
					
						
						
							
							allow -1 strides to reuse "1" strides.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 22:51:58 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						4a1822a6d8 
					 
					
						
						
							
							1. Make use of APInt operation instead of using ConstantExpr::getXXX.  
						
						... 
						
						
						
						2. Use cheaper APInt methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35594  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 13:45:30 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						4351c649b2 
					 
					
						
						
							
							Use uint32_t for bitwidth instead of unsigned.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35593  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 08:20:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1ebd89eb6b 
					 
					
						
						
							
							Pass the type of the store access, not the type of the store, into the  
						
						... 
						
						
						
						target hook.  This allows us to codegen a loop as:
LBB1_1: @cond_next
        mov r2, #0 
        str r2, [r0, +r3, lsl #2 ]
        add r3, r3, #1 
        cmn r3, #1 
        bne LBB1_1      @cond_next
instead of:
LBB1_1: @cond_next
        mov r2, #0 
        str r2, [r0], #+4
        add r3, r3, #1 
        cmn r3, #1 
        bne LBB1_1      @cond_next
This looks the same, but has one fewer induction variable (and therefore,
one fewer register) live in the loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 06:34:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd1d6d5b03 
					 
					
						
						
							
							Wrap long line  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-02 05:48:58 +00:00