Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d67aaa6560 
								
							 
						 
						
							
							
								
								tidy asserts  
							
							 
							
							... 
							
							
							
							llvm-svn: 62982 
							
						 
						
							2009-01-26 01:38:24 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								7f39e2d85a 
								
							 
						 
						
							
							
								
								Change create*Pass factory functions to return Pass* instead of  
							
							 
							
							... 
							
							
							
							LoopPass*.
 - Although less precise, this means they can be used in clients
   without RTTI (who would otherwise need to include LoopPass.h, which
   eventually includes things using dynamic_cast). This was the
   simplest solution that presented itself, but I am happy to use a
   better one if available.
llvm-svn: 58010 
							
						 
						
							2008-10-22 23:32:42 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								a79db30d28 
								
							 
						 
						
							
							
								
								Tidy up several unbeseeming casts from pointer to intptr_t.  
							
							 
							
							... 
							
							
							
							llvm-svn: 55779 
							
						 
						
							2008-09-04 17:05:41 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								fa1211f69b 
								
							 
						 
						
							
							
								
								Enable first-class aggregates support.  
							
							 
							
							... 
							
							
							
							Remove the GetResultInst instruction. It is still accepted in LLVM assembly
and bitcode, where it is now auto-upgraded to ExtractValueInst. Also, remove
support for return instructions with multiple values. These are auto-upgraded
to use InsertValueInst instructions.
The IRBuilder still accepts multiple-value returns, and auto-upgrades them
to InsertValueInst instructions.
llvm-svn: 53941 
							
						 
						
							2008-07-23 00:34:11 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								9eea470fcf 
								
							 
						 
						
							
							
								
								Avoid using BasicBlock::getInstList directly in a few places.  
							
							 
							
							... 
							
							
							
							llvm-svn: 52497 
							
						 
						
							2008-06-19 17:37:25 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								f96e1371e8 
								
							 
						 
						
							
							
								
								Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places to  
							
							 
							
							... 
							
							
							
							use it instead of duplicating its functionality.
llvm-svn: 51499 
							
						 
						
							2008-05-23 21:05:58 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								697e94cc22 
								
							 
						 
						
							
							
								
								Fix a bunch of 80col violations that arose from the Create API change. Tweak makefile targets to find these better.  
							
							 
							
							... 
							
							
							
							llvm-svn: 51143 
							
						 
						
							2008-05-15 10:04:30 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								d78c400b5b 
								
							 
						 
						
							
							
								
								Clean up the use of static and anonymous namespaces. This turned up  
							
							 
							
							... 
							
							
							
							several things that were neither in an anonymous namespace nor static
but not intended to be global.
llvm-svn: 51017 
							
						 
						
							2008-05-13 00:00:25 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a700b2bd0f 
								
							 
						 
						
							
							
								
								add a FIXME so we remember to eventually remove this code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 50582 
							
						 
						
							2008-05-02 17:18:31 +00:00  
						
					 
				
					
						
							
							
								 
								Dale Johannesen
							
						 
						
							 
							
							
							
							
								
							
							
								78ffe6e939 
								
							 
						 
						
							
							
								
								Don't try to create PHIs of struct types.  Fallout  
							
							 
							
							... 
							
							
							
							from x86-64 calling convention work.
llvm-svn: 50545 
							
						 
						
							2008-05-01 22:27:44 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								7629b71dd4 
								
							 
						 
						
							
							
								
								Revert r49614.  As Dan pointed out, some of these aren't correct.  
							
							 
							
							... 
							
							
							
							llvm-svn: 49657 
							
						 
						
							2008-04-14 17:38:21 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								1f6fbc4bc3 
								
							 
						 
						
							
							
								
								Replace calls of the form V1->setName(V2->getName()) with V1->takeName(V2),  
							
							 
							
							... 
							
							
							
							which is significantly more efficient.
llvm-svn: 49614 
							
						 
						
							2008-04-13 19:15:17 +00:00  
						
					 
				
					
						
							
							
								 
								Gabor Greif
							
						 
						
							 
							
							
							
							
								
							
							
								e9ecc68d8f 
								
							 
						 
						
							
							
								
								API changes for class Use size reduction, wave 1.  
							
							 
							
							... 
							
							
							
							Specifically, introduction of XXX::Create methods
for Users that have a potentially variable number of
Uses.
llvm-svn: 49277 
							
						 
						
							2008-04-06 20:25:17 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								a42c3147cc 
								
							 
						 
						
							
							
								
								Fix PR2028  
							
							 
							
							... 
							
							
							
							llvm-svn: 47150 
							
						 
						
							2008-02-15 01:24:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f3ebc3f3d2 
								
							 
						 
						
							
							
								
								Remove attribution from file headers, per discussion on llvmdev.  
							
							 
							
							... 
							
							
							
							llvm-svn: 45418 
							
						 
						
							2007-12-29 20:36:04 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								b0dd27ee91 
								
							 
						 
						
							
							
								
								Make LoopInfoBase more generic, in preparation for having MachineLoopInfo.  This involves a small interface change.  
							
							 
							
							... 
							
							
							
							llvm-svn: 44348 
							
						 
						
							2007-11-27 03:43:35 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								1d6f196245 
								
							 
						 
						
							
							
								
								typo  
							
							 
							
							... 
							
							
							
							llvm-svn: 44262 
							
						 
						
							2007-11-21 05:21:54 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b5933bbbd5 
								
							 
						 
						
							
							
								
								Use SmallVector instead of std::vector.  
							
							 
							
							... 
							
							
							
							llvm-svn: 41207 
							
						 
						
							2007-08-21 00:31:24 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								698852561c 
								
							 
						 
						
							
							
								
								Loop Rotation pass preserves dominator tree and frontier.  
							
							 
							
							... 
							
							
							
							llvm-svn: 40603 
							
						 
						
							2007-07-30 20:22:53 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								29ccf8ba52 
								
							 
						 
						
							
							
								
								Disable claims to preserve analysis until open issues are resolved.  
							
							 
							
							... 
							
							
							
							llvm-svn: 39834 
							
						 
						
							2007-07-13 21:53:42 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								fac4d1f014 
								
							 
						 
						
							
							
								
								Preserve analysis info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 39767 
							
						 
						
							2007-07-11 23:47:28 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								9b2252c6f0 
								
							 
						 
						
							
							
								
								Back out Devang's fix for PR1320 because it causes PR1542.  
							
							 
							
							... 
							
							
							
							llvm-svn: 37966 
							
						 
						
							2007-07-07 16:23:34 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								86d0ea973d 
								
							 
						 
						
							
							
								
								Request DominanceFrontiner in advance.  
							
							 
							
							... 
							
							
							
							llvm-svn: 37954 
							
						 
						
							2007-07-06 21:43:22 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								3ee408264b 
								
							 
						 
						
							
							
								
								Preserve various analysis info.  
							
							 
							
							... 
							
							
							
							llvm-svn: 37953 
							
						 
						
							2007-07-06 21:40:13 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								b5650ebd6a 
								
							 
						 
						
							
							
								
								Fix typos.  
							
							 
							
							... 
							
							
							
							llvm-svn: 36994 
							
						 
						
							2007-05-11 21:10:54 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8c78a0bff0 
								
							 
						 
						
							
							
								
								Drop 'const'  
							
							 
							
							... 
							
							
							
							llvm-svn: 36662 
							
						 
						
							2007-05-03 01:11:54 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								e95c6ad802 
								
							 
						 
						
							
							
								
								Use 'static const char' instead of 'static const int'.  
							
							 
							
							... 
							
							
							
							Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
llvm-svn: 36652 
							
						 
						
							2007-05-02 21:39:20 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								09f162ca6a 
								
							 
						 
						
							
							
								
								Do not use typeinfo to identify pass in pass manager.  
							
							 
							
							... 
							
							
							
							llvm-svn: 36632 
							
						 
						
							2007-05-01 21:15:47 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								28d921d04f 
								
							 
						 
						
							
							
								
								fix long lines  
							
							 
							
							... 
							
							
							
							llvm-svn: 36031 
							
						 
						
							2007-04-14 23:32:02 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								bca0d57179 
								
							 
						 
						
							
							
								
								Check _all_ PHINodes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35836 
							
						 
						
							2007-04-09 22:20:10 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								8eb8eeada9 
								
							 
						 
						
							
							
								
								Insert new pre-header before new header. Original pre-header may  
							
							 
							
							... 
							
							
							
							happen to be an entry, in such case, it is not a good idea to
insert new block before entry.
Also fix typo in assertion check.
llvm-svn: 35833 
							
						 
						
							2007-04-09 21:40:43 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								854197884b 
								
							 
						 
						
							
							
								
								Preserve canonical loop form.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35829 
							
						 
						
							2007-04-09 20:19:46 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b9af5747a5 
								
							 
						 
						
							
							
								
								Do not create new pre-header. Reuse original pre-header.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35825 
							
						 
						
							2007-04-09 19:04:21 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								03d7ae3a74 
								
							 
						 
						
							
							
								
								Simpler for() loops.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35822 
							
						 
						
							2007-04-09 17:09:13 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								d6ba41e02d 
								
							 
						 
						
							
							
								
								Fix future bug. Of course, Chris spotted this.  
							
							 
							
							... 
							
							
							
							Handle Argument or Undef as an incoming PHI value.
llvm-svn: 35821 
							
						 
						
							2007-04-09 16:41:46 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								b28a391a8d 
								
							 
						 
						
							
							
								
								More cosmetic changes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35820 
							
						 
						
							2007-04-09 16:21:29 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								88bc2c6f82 
								
							 
						 
						
							
							
								
								Only cosmetic changes. Zero functionality Change.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35819 
							
						 
						
							2007-04-09 16:11:48 +00:00  
						
					 
				
					
						
							
							
								 
								Devang Patel
							
						 
						
							 
							
							
							
							
								
							
							
								f42389ffe5 
								
							 
						 
						
							
							
								
								Add loop rotation pass.  
							
							 
							
							... 
							
							
							
							llvm-svn: 35714 
							
						 
						
							2007-04-07 01:25:15 +00:00