Devang Patel 
							
						 
					 
					
						
						
							
						
						70b36d96b3 
					 
					
						
						
							
							Fix thinko. Update return status appropriately.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40546  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-26 20:21:42 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						45537917ee 
					 
					
						
						
							
							Fix a couple more bugs in the phi construction by pulling in code that does  
						
						... 
						
						
						
						almost the same things from LCSSA.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40540  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-26 18:26:51 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						37f3ee17d2 
					 
					
						
						
							
							Move the GET_SIDE_EFFECT_INFO logic from isInstructionTriviallyDead  
						
						... 
						
						
						
						to Instruction::mayWriteToMemory, fixing a FIXME, and helping
various places that call mayWriteToMemory directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-26 16:06:08 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c2dfd066c0 
					 
					
						
						
							
							Remove a bogus return statement, what appears to have been a pasto  
						
						... 
						
						
						
						from Relation::contradicts in Relation::incorporate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40531  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-26 15:29:35 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						febc7e3613 
					 
					
						
						
							
							Fix what is _hopefully_ the last corner case for loops.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40503  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-25 23:54:42 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9f435740b1 
					 
					
						
						
							
							My last commit was not correct for nested loops.  Fix it, and add a testcase for it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40498  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-25 22:19:40 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0d16988690 
					 
					
						
						
							
							Fix an infinite loop on 300.twolf.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-25 22:03:06 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2e3d6b4a27 
					 
					
						
						
							
							Fix a bug that was causing GVN to crash on 252.eon.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-25 21:13:41 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0cd320362e 
					 
					
						
						
							
							Add basic support for performing whole-function RLE.  
						
						... 
						
						
						
						Note: This has not yet been thoroughly tested.  Use at your own risk.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40489  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-25 19:57:03 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						6899b31422 
					 
					
						
						
							
							Add BasicInliner interface.  
						
						... 
						
						
						
						This interface allows clients to inline bunch of functions with module
level call graph information.:wq
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40486  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-25 18:00:25 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1ad2cb7555 
					 
					
						
						
							
							Add a GVN pass, using the value numbering code I developed for GVNPRE and the  
						
						... 
						
						
						
						load elimination code from RedundantLoadElimination.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-24 17:55:58 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a7f98e2919 
					 
					
						
						
							
							Rename a lot of things to change FastDLE to RedundantLoadElimination.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-24 00:17:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e2a1624da3 
					 
					
						
						
							
							Rename FastDLE as RedundantLoadElimination.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-24 00:08:38 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6b8894bb67 
					 
					
						
						
							
							Don't delete volatile loads.  Doing so is not safe.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-23 22:05:54 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ffe40aa97d 
					 
					
						
						
							
							Add FastDLE, the load-elimination counterpart of FastDSE.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40445  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-23 21:48:08 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d989711844 
					 
					
						
						
							
							Fix file header.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-23 18:30:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						410ce1c49a 
					 
					
						
						
							
							completely remove a transformation that is unsafe in the face of  
						
						... 
						
						
						
						undefs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-23 17:10:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						00ae1a2f02 
					 
					
						
						
							
							Apply temporary work around to fix llvm mis-compilation  
						
						... 
						
						
						
						reported in PR 1556.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40133  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-21 00:34:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3ccc6bc61c 
					 
					
						
						
							
							this xform is already done by the constant folder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40124  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-20 22:06:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9941f7426d 
					 
					
						
						
							
							Optimize alignment of loads and stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40102  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-20 16:34:21 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						e2abf12436 
					 
					
						
						
							
							Place SCCPSolver also in the anonymous namespace.  This  
						
						... 
						
						
						
						pacifies g++-4.2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40089  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-20 08:56:21 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c9399be5e5 
					 
					
						
						
							
							Fix a bug where we were marking GEP expressions with the wrong opcode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40085  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-20 08:19:20 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b83e56f6b6 
					 
					
						
						
							
							Make val_replace fail early, which reduces the time to optimize 403.gcc to 14.8s.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 19:57:13 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						58e0ef1e90 
					 
					
						
						
							
							Verify loop info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 18:02:32 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						19bc4a8acd 
					 
					
						
						
							
							Use SmallVector and DenseMap in even more places.  
						
						... 
						
						
						
						With this, the time to optimize 403.gcc is down to 15.1s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40042  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 06:37:56 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						fb66541e63 
					 
					
						
						
							
							Change ValueTable to use a DenseMap for mapping expressions to value numbers.  
						
						... 
						
						
						
						This results in a slight speedup for 403.gcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 06:13:15 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						b97819852a 
					 
					
						
						
							
							Move some sets and maps to SmallPtrSet and DenseMap respectively.  This  
						
						... 
						
						
						
						reduces the time to optimize 403.gcc from 17.6s to 16.4s.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40036  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 03:32:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a8a8a36629 
					 
					
						
						
							
							After a basic block is split into two parts,  
						
						... 
						
						
						
						second part dominates all the blocks dominated
by original basic block. And first part dominates
second part.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 02:29:24 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						72ea8d9060 
					 
					
						
						
							
							Now this temp. fix is not required.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-19 02:22:21 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						24857a3fac 
					 
					
						
						
							
							Fix typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-18 23:50:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						31ad75329e 
					 
					
						
						
							
							Fix dominator info update to accommodate CFG changes.  
						
						... 
						
						
						
						This fixes PR1559.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40024  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-18 23:48:20 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ce17b1c1f8 
					 
					
						
						
							
							Take advantage of undefined behavior if the source program tries to GEP  
						
						... 
						
						
						
						beyond the end of an alloca to make FastDSE faster and more aggressive.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 23:34:39 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						faac518ce0 
					 
					
						
						
							
							Add support for walking up memory def chains, which enables finding many more  
						
						... 
						
						
						
						dead stores on 400.perlbench.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39929  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 21:52:50 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						bde6869ef4 
					 
					
						
						
							
							Return Undef if the block has no dominator. This was required to allow  
						
						... 
						
						
						
						llvm-gcc build to succeed. Without this change it fails in libstdc++
compilation. This causes no regressions in dejagnu tests. However, 
someone who knows this code better might want to review it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 21:03:44 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						07a96765da 
					 
					
						
						
							
							Fix comments about vectors to use the current wording.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39921  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 14:29:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cb7122bb7d 
					 
					
						
						
							
							Repair a regression in Transforms/InstCombine/mul.ll that Reid noticed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39896  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 04:15:34 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						5380e941ef 
					 
					
						
						
							
							Start adding and cleaning up comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-16 02:58:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4241e4da85 
					 
					
						
						
							
							Implement shift-simplify.ll:test[45].  
						
						... 
						
						
						
						First teach instcombine that sign bit checks only demand the 
sign bit, this allows simplify demanded bits to hack on 
expressions better.
Second, teach instcombine that ashr is useless if only the
sign bit is demanded.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39880  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-15 20:54:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a0141b90a3 
					 
					
						
						
							
							Implement shift-simplify.ll:test3, turning:  
						
						... 
						
						
						
						(X << 31) <s 0  --> (X&1) != 0
This happens dozens of times in the CFE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-15 20:42:37 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						a73d11efd4 
					 
					
						
						
							
							Use maximal intersection algorithm exclusively. Fixes miscompile bug.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-14 04:28:04 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b4559a2179 
					 
					
						
						
							
							Make LCSSA a loop pass.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39844  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-13 23:57:11 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a08971559d 
					 
					
						
						
							
							Handle GEPs with all-zero indices in the same way we handle pointer-pointer bitcasts. Also, fix a potentia infinite loop.  
						
						... 
						
						
						
						This brings FastDSE to parity with old DSE on 175.vpr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-13 22:50:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fba36b8cba 
					 
					
						
						
							
							Disable claims to preserve analysis until open issues are resolved.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-13 21:53:42 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3e8d001799 
					 
					
						
						
							
							Be more aggressive in removing dead stores, and in removing instructions trivially dead after DSE.  
						
						... 
						
						
						
						This drastically improves the effect of FastDSE on kimwitu++.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39819  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-13 18:26:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						43b2676cc2 
					 
					
						
						
							
							Reimplement removing stores to allocas at the end of a function.  This should be safe now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39790  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-12 21:41:30 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						dd61c2b25c 
					 
					
						
						
							
							Make the condition-checking for free with non-trivial dependencies more correct.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39789  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-12 18:08:51 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1b4542b6df 
					 
					
						
						
							
							Remove the end-block handling code.  It was unsafe, and making it safe would have resulted in falling back to the slow DSE case.  I need to think some more about the right way to handle this.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39788  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-12 17:52:20 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						3b0a7ea66e 
					 
					
						
						
							
							checked in as obvious,  
						
						... 
						
						
						
						thanks Benoit Boissinot!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-12 13:31:38 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1cb960a4bb 
					 
					
						
						
							
							Let MemoryDependenceAnalysis take care of updating AliasAnalysis.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39769  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-12 00:06:21 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						990e866deb 
					 
					
						
						
							
							Preserve analysis info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-11 23:47:28 +00:00