Bill Wendling 
							
						 
					 
					
						
						
							
						
						65088e7d96 
					 
					
						
						
							
							Update to new EH scheme.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138928  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-01 01:08:21 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						15db556b56 
					 
					
						
						
							
							Update to new EH scheme.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-01 01:02:41 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						aeaa9a8b25 
					 
					
						
						
							
							Update some tests to the new EH scheme.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138925  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-01 00:58:03 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b5d92d83b4 
					 
					
						
						
							
							Reenable test.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 23:08:05 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3b5e99d79e 
					 
					
						
						
							
							Revert accidental commit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138915  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 23:07:46 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						1b73866505 
					 
					
						
						
							
							Disable this test until Bill fixes it properly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 23:03:30 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						08c2862540 
					 
					
						
						
							
							Update to new EH scheme.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 21:50:07 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						935903191f 
					 
					
						
						
							
							Update more tests to the new EH scheme.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 21:39:05 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						24adac8b79 
					 
					
						
						
							
							Add tests for the transformations SCCP can do on atomic loads and stores (which are safe without any modifications).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138902  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 21:37:06 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						ab98f9d155 
					 
					
						
						
							
							Update more tests to the new EH scheme.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 21:04:11 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b072dd9ba4 
					 
					
						
						
							
							Update the tests to the new EH scheme.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138891  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-31 20:55:40 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f940a1a869 
					 
					
						
						
							
							Remove the old tail duplication pass. It is not used and is unable to update  
						
						... 
						
						
						
						ssa, so it has to be run really early in the pipeline. Any replacement
should probably use the SSAUpdater.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138841  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-30 23:03:45 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1333abc785 
					 
					
						
						
							
							Remove empty file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-30 21:17:20 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						54c4735db3 
					 
					
						
						
							
							Speculatively revert r138809 in an attempt to fix DragonEgg.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-30 21:11:06 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6e4be237b0 
					 
					
						
						
							
							When walking backwards to eliminate final stores to allocas at the end of a function, encountering an unrelated store should not cause us to give up like encountering a load does.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138809  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-30 18:51:55 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6af6824eb4 
					 
					
						
						
							
							Update tests to new EH model. Add landingpad instructions to landing pads.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-29 20:39:23 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						89879ec76b 
					 
					
						
						
							
							Fixes following the CR by Chris and Duncan:  
						
						... 
						
						
						
						Optimize chained bitcasts of the form A->B->A.
Undo r138722 and change isEliminableCastPair to allow this case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138756  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-29 19:58:36 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						be6ceb6ebc 
					 
					
						
						
							
							Bitcasts are transitive. Bitcast-Bitcast-X becomes Bitcast-X.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-28 11:51:08 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						df77a71790 
					 
					
						
						
							
							Auto upgrade the old EH scheme to use the new one. This is on a trial basis. If  
						
						... 
						
						
						
						things to disasterously over night, this can be reverted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-27 06:11:03 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						2b18881185 
					 
					
						
						
							
							Don't sink landingpad instructions during ind-var simplification.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-26 20:40:15 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Trick 
							
						 
					 
					
						
						
							
						
						6ca06cd8a8 
					 
					
						
						
							
							Use %% for literals in RUN lines.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138647  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-26 20:09:48 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						98d6d2372f 
					 
					
						
						
							
							SimplifyCFG: If we have a PHI node that can evaluate to NULL and do a load or store to the address returned by the PHI node then we can consider this incoming value as dead and remove the edge pointing there, unless there are instructions that can affect control flow executed in between.  
						
						... 
						
						
						
						In theory this could be extended to other instructions, eg. division by zero, but it's likely that it will "miscompile" some code because people depend on div by zero not trapping. NULL pointer dereference usually leads to a crash so we should be on the safe side.
This shrinks the size of a Release clang by 16k on x86_64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138618  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-26 01:22:29 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						4c7c0f2353 
					 
					
						
						
							
							Implement Constant::isAllOnesValue(). Fix ConstantFolding to use the new api.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-24 20:18:38 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						acc8f2d938 
					 
					
						
						
							
							Revert "Address Duncan's CR request:"  
						
						... 
						
						
						
						This reverts commit 20a05be15ehttps://llvm.org/svn/llvm-project/llvm/trunk@138366  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-23 20:11:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						46634f5f92 
					 
					
						
						
							
							Fix a typo in the test from the previous commit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138342  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-23 17:56:54 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						20a05be15e 
					 
					
						
						
							
							Address Duncan's CR request:  
						
						... 
						
						
						
						1. Cleanup the tests in ConstantFolding.cpp
2. Implement isAllOnes for Constant, ConstantFP, ConstantVector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-23 17:48:43 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1b31ea8f93 
					 
					
						
						
							
							Constant pointers to objects don't need reference counting.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138242  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-22 17:29:11 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						986b865c03 
					 
					
						
						
							
							Make a few tests slightly more strict.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138241  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-22 17:27:02 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						1c9fe0361b 
					 
					
						
						
							
							Add constant folding support for bitcasts of splat vectors to integers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138206  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-20 14:02:29 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						a510a1c931 
					 
					
						
						
							
							Add file.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138083  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-19 21:21:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e6d5e88c12 
					 
					
						
						
							
							Track a retain+release nesting level independently of the  
						
						... 
						
						
						
						known-incremented level, because the two concepts can be used
to prove the saftey of a retain+release removal in different
ways.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-19 00:26:36 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						56efe24431 
					 
					
						
						
							
							Atomic load/store handling for the passes using memdep (GVN, DSE, memcpyopt).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137888  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-17 22:22:24 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						447f95202a 
					 
					
						
						
							
							Silly mistake from r137777; restore significant isStructTy() checks.  While here, be a bit more defensive  
						
						... 
						
						
						
						with unknown instructions.
Fixes PR10687.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-17 18:10:43 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						bfd5040ddc 
					 
					
						
						
							
							An additional atomic test; related to r137662.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 23:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						054ddf799b 
					 
					
						
						
							
							A bunch of misc fixes to SCCPSolver::ResolvedUndefsIn, including a fix to stop  
						
						... 
						
						
						
						making random bad assumptions about instructions which are not explicitly listed.  
Includes fix for rdar://9956541, a version of "undef ^ undef should return
0 because it's easier than arguing with users".
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 22:06:31 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						1fc291f0d3 
					 
					
						
						
							
							Minor bug in SCCP found by inspection.  (I don't think it's possible to hit this with a normal pass pipeline, but fixing for completeness.)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 21:12:35 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						34fd67c7bc 
					 
					
						
						
							
							Fix test.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 01:42:56 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						2199dfb0e6 
					 
					
						
						
							
							Revert a bit of r137667; the logic in question can safely handle atomic load/store.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 01:28:22 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						89a01a0cbd 
					 
					
						
						
							
							Migrate this test from llvm/test/FrontendC++/ptr-to-method-devirt.cpp and  
						
						... 
						
						
						
						FileCheckize. It is more properly an optimizer test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137700  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-16 01:17:17 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						8176388d65 
					 
					
						
						
							
							Update SimplifyCFG for atomic operations.  
						
						... 
						
						
						
						This commit includes a mention of the landingpad instruction, but it's not
changing the behavior around it.  I think the current behavior is correct,
though.  Bill, can you double-check that?
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137691  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 23:59:28 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						fd06b3cfa1 
					 
					
						
						
							
							Add comments and test for atomic load/store and mem2reg.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 23:55:52 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						cc4a0435b7 
					 
					
						
						
							
							Update instcombine for atomic load/store.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 22:09:40 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						97671565ff 
					 
					
						
						
							
							Atomic load/store support in LICM.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 20:52:09 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						f000957aad 
					 
					
						
						
							
							Add an ipsccp test. Migrated from test/FrontendC++.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137646  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-15 20:50:36 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						28b84ff4ce 
					 
					
						
						
							
							This transform is not safe. Thanks to Eli for pointing that out!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137575  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-14 04:51:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						7f0170c197 
					 
					
						
						
							
							Don't attempt to add 'nsw' when intermediate instructions had no such guarantee.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-14 03:41:33 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						daf27ea899 
					 
					
						
						
							
							Teach instcombine to preserve the nsw bit by doing an after-the-fact analysis  
						
						... 
						
						
						
						when combining add and sub instructions. Patch by Pranav Bhandarkar!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137570  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-14 01:45:19 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						f03bb260c9 
					 
					
						
						
							
							Move "atomic" and "volatile" designations on instructions after the opcode  
						
						... 
						
						
						
						of the instruction.
Note that this change affects the existing non-atomic load and store
instructions; the parser now accepts both forms, and the change is noted
in the release notes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-12 22:50:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						126a54f1fa 
					 
					
						
						
							
							Don't convert objc_autoreleaseReturnValue to objc_autorelease if the result  
						
						... 
						
						
						
						is returned through a bitcast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137402  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-12 00:36:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a7f7db2ebd 
					 
					
						
						
							
							Don't let arbitrary calls disrupt nested retain+release pairs if  
						
						... 
						
						
						
						the retains and releases all use the same SSA pointer value.
Also, don't let CFG hazards disrupt nested retain+release pair
optimizations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137399  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-12 00:26:31 +00:00