Devang Patel 
							
						 
					 
					
						
						
							
						
						4be7d294f8 
					 
					
						
						
							
							Reconstruct dom info, if loop is unswitched.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53086  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 06:48:21 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b76247b8b1 
					 
					
						
						
							
							LoopUnswitch does not preserve dominator info in all cases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53085  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 05:55:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2ebc11ac6d 
					 
					
						
						
							
							Reapply r52988, "Simplify addRegisterKilled and addRegisterDead." The  
						
						... 
						
						
						
						254.gap failure was not due to this mod.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53068  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 01:18:51 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8de552d6f3 
					 
					
						
						
							
							Use operator new instead of new char[].  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53066  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 00:53:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						9b44c1f2a0 
					 
					
						
						
							
							Avoid unnecessarily copying APInt objects.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 00:52:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ce3c413e07 
					 
					
						
						
							
							Correct a comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 00:51:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5b9f60bc22 
					 
					
						
						
							
							Use std::replace instead of std::find and push_back.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53063  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 00:28:27 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						825cb98d9a 
					 
					
						
						
							
							Undo previous patch. It is not that simple to fix dom info here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 00:08:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						be04dc1413 
					 
					
						
						
							
							- Add LiveVariables::replaceKillInstruction. This does a subset of instructionChanged. That is, it only update the VarInfo.kills if the new instruction is known to have the correct dead and kill markers.  
						
						... 
						
						
						
						- CommuteInstruction copies kill / dead markers over to new instruction. So use replaceKillInstruction instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53061  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 00:07:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						457b88fb95 
					 
					
						
						
							
							commuteInstruction should preserve dead markers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53060  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-03 00:04:51 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f660c171c8 
					 
					
						
						
							
							Make LiveVariables even more optional, by making it optional in the call to TargetInstrInfo::convertToThreeAddressInstruction  
						
						... 
						
						
						
						Also, if LV isn't around, then TwoAddr doesn't need to be updating flags, since they won't have been set in the first place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 23:41:07 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cd920d9ecf 
					 
					
						
						
							
							Replace a few uses of SelectionDAG::getTargetNode with  
						
						... 
						
						
						
						SelectionDAG::SelectNodeTo in the instruction selector. This
updates existing nodes in place instead of creating new ones.
Go back to selecting ISD::DBG_LABEL nodes into
TargetInstrInfo::DBG_LABEL nodes instead of leaving them
unselected, now that SelectNodeTo allows us to update them
in place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53057  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 23:23:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						501e763dfe 
					 
					
						
						
							
							Preserve dom info while simplifing loop after the unswitch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53052  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 22:58:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8b69135f05 
					 
					
						
						
							
							Revert r52988. It broke 254.gap on x86-64.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53050  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 22:12:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						802af11460 
					 
					
						
						
							
							TwoAddressInstructionPass doesn't really require LiveVariables, it just needs to update it if it's already around.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53049  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 21:28:58 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ea6462bfd0 
					 
					
						
						
							
							Use df_ext_iterator to capture the reachable set without allocating an extra set.  
						
						... 
						
						
						
						Also, move large sets and vectors out of instance variables and onto the stack,
and give them more reasonable sizes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 18:41:09 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						cb29a4f66a 
					 
					
						
						
							
							Avoid a redundant call.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53040  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 18:15:31 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						77d76b7ef7 
					 
					
						
						
							
							Add support to ADCE for pruning unreachable blocks.  This addresses the final  
						
						... 
						
						
						
						part of PR2509.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53038  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 18:05:19 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						4bdcb61af3 
					 
					
						
						
							
							Add a new getMergeValues method that does not need  
						
						... 
						
						
						
						to be passed the list of value types, and use this
where appropriate.  Inappropriate places are where
the value type list is already known and may be
long, in which case the existing method is more
efficient.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 17:40:58 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						2c04b0da2b 
					 
					
						
						
							
							Use DenseSet rather than SmallPtrSet for the alive set.  Using SmallPtrSet  
						
						... 
						
						
						
						with a huge "size" parameter is actually quite inefficient.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 17:32:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f2aa160b35 
					 
					
						
						
							
							A better fix for PR2503 that doesn't pessimize GVN in the presence of unreachable blocks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53032  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 17:20:16 +00:00 
						 
				 
			
				
					
						
							
							
								Mon P Wang 
							
						 
					 
					
						
						
							
						
						bee98c66c0 
					 
					
						
						
							
							Fixed problem in EmitStackConvert where the source and target type  
						
						... 
						
						
						
						have different alignment by creating a stack slot with the max
alignment of source and target type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 17:07:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						349db1738d 
					 
					
						
						
							
							instead of aborting on shifts of i1, just implicitly fold them.  
						
						... 
						
						
						
						The dag combiner can produce a shift of i1 when folding icmp i1's.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53030  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 17:01:57 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						8dd5af562b 
					 
					
						
						
							
							Fix typo compounded by a cut-and-pasto.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 10:03:53 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						3a38e5e3c4 
					 
					
						
						
							
							Let AnalyzeNewNode take care of calling ExpungeNode.  
						
						... 
						
						
						
						This makes sure that all new nodes are expunged, not
just those the top node of a new subtree.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 09:56:41 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c6be777208 
					 
					
						
						
							
							- Use a faster priority comparison function if -fast.  
						
						... 
						
						
						
						- Code clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53010  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 09:23:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fce6e546aa 
					 
					
						
						
							
							Add a new (simple) StringMap::clear method, patch by Pratik  
						
						... 
						
						
						
						Solanki!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 05:26:32 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1e41f6d724 
					 
					
						
						
							
							reuse vectors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53007  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 01:44:29 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2095c38c7a 
					 
					
						
						
							
							Fix comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 01:31:19 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e6962dfb64 
					 
					
						
						
							
							Preserve loop data so that it is not fetched everytime it is needed.  
						
						... 
						
						
						
						Keep track of currentLoop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53005  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 01:18:13 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3a43a7f8b2 
					 
					
						
						
							
							Use the canonical form for getting an empty structure.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 00:50:02 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						12432cfc59 
					 
					
						
						
							
							Sorry. I couldn't sleep at night knowing I put these ugly casts into the source tree.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-02 00:35:47 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						72e61b8501 
					 
					
						
						
							
							Add a version of AddString that takes a const char* so we can avoid extraneous  
						
						... 
						
						
						
						conversions to std::string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52995  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 23:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						aa8f8889a8 
					 
					
						
						
							
							Darwin doesn't need exception handling information for the "move" info when  
						
						... 
						
						
						
						debug information is being output, because it's leet!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 23:34:48 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6547e406cf 
					 
					
						
						
							
							Avoid creating expensive comment string if it's not going to be printed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 23:18:29 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						4474c792c6 
					 
					
						
						
							
							No need to use std::distance.  We can just count the number of operands  
						
						... 
						
						
						
						much more cheaply.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 22:34:11 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1096734011 
					 
					
						
						
							
							Simplify addRegisterKilled and addRegisterDead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52988  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 22:21:21 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						a28cd12b06 
					 
					
						
						
							
							- Update comments.  
						
						... 
						
						
						
						- Don't use GlobalVariable::LinkageTypes when unsigned works.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 22:08:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						62bc8a4486 
					 
					
						
						
							
							Fix longstanding thinko:  don't exclude  
						
						... 
						
						
						
						predessors of exit blocks from tail merging
consideration.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52985  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 21:50:14 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f35cfe11ef 
					 
					
						
						
							
							Disable dom info verifier by default.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52983  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 21:36:11 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6518c6ed7e 
					 
					
						
						
							
							Eliminate a compile time warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 21:35:46 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						25995093e7 
					 
					
						
						
							
							Add a version of AsmPrinter::EOL that takes a const char* so that we don't have to do as many implicit std::string constructions.  
						
						... 
						
						
						
						Unfortunately, this doesn't appear to translate to a real speedup in practice.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 21:16:27 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						836ba9d7e7 
					 
					
						
						
							
							Remove warning about initialization order.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 21:00:31 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						844a3d163b 
					 
					
						
						
							
							Fix typos in comments.  
						
						... 
						
						
						
						Thanks for the feedback!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 19:50:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						2dad0250f6 
					 
					
						
						
							
							Prune a few dependencies on MachineFunction.h.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 18:15:35 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f1a792bc59 
					 
					
						
						
							
							Do run ComputeLiveOutVRegInfo with -fast.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 18:15:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4576f6d7a9 
					 
					
						
						
							
							Do not use computationally expensive scheduling heuristics with -fast.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52971  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 18:05:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ebffb660a6 
					 
					
						
						
							
							Apply Chris' suggestion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 17:59:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						5b57e720c8 
					 
					
						
						
							
							Add dom info verifier.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52967  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 17:44:24 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						605041e5a8 
					 
					
						
						
							
							Make the subregister hashtable output more readable by wrapping the lines,  
						
						... 
						
						
						
						and mark it const along with the associated changes to TargetRegisterInfo.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52966  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-07-01 17:34:38 +00:00