Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d82510e109 
								
							 
						 
						
							
							
								
								add some missing #includes  
							
							 
							
							... 
							
							
							
							llvm-svn: 86367 
							
						 
						
							2009-11-07 09:20:54 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								be8137b0b4 
								
							 
						 
						
							
							
								
								Replace TargetInstrInfo::isInvariantLoad and its target-specific  
							
							 
							
							... 
							
							
							
							implementations with a new MachineInstr::isInvariantLoad, which uses
MachineMemOperands and is target-independent. This brings MachineLICM
and other functionality to targets which previously lacked an
isInvariantLoad implementation.
llvm-svn: 83475 
							
						 
						
							2009-10-07 17:38:06 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								30b1c2f636 
								
							 
						 
						
							
							
								
								Turn few asserts into errors / unreachable's  
							
							 
							
							... 
							
							
							
							llvm-svn: 76313 
							
						 
						
							2009-07-18 13:33:17 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								35e95639c0 
								
							 
						 
						
							
							
								
								Avoid a compiler warning when assertions are turned off.  
							
							 
							
							... 
							
							
							
							llvm-svn: 76176 
							
						 
						
							2009-07-17 12:25:14 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								ff21565821 
								
							 
						 
						
							
							
								
								Provide crazy pseudos for regpairs spills / reloads  
							
							 
							
							... 
							
							
							
							llvm-svn: 76060 
							
						 
						
							2009-07-16 14:34:15 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								7fa0ce1a21 
								
							 
						 
						
							
							
								
								Handle long-disp stuff more consistently  
							
							 
							
							... 
							
							
							
							llvm-svn: 76059 
							
						 
						
							2009-07-16 14:33:52 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								5b03970c7b 
								
							 
						 
						
							
							
								
								Another predicate routine  
							
							 
							
							... 
							
							
							
							llvm-svn: 76057 
							
						 
						
							2009-07-16 14:33:01 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								5761e33ce4 
								
							 
						 
						
							
							
								
								More helpers  
							
							 
							
							... 
							
							
							
							llvm-svn: 76056 
							
						 
						
							2009-07-16 14:32:41 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								b22afc7bcc 
								
							 
						 
						
							
							
								
								Add bunch of branch folding stuff  
							
							 
							
							... 
							
							
							
							llvm-svn: 76055 
							
						 
						
							2009-07-16 14:32:19 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								0f8c47a7bb 
								
							 
						 
						
							
							
								
								Add missed opcodes to short => long displacement conversion  
							
							 
							
							... 
							
							
							
							llvm-svn: 76054 
							
						 
						
							2009-07-16 14:31:52 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								201d49d56a 
								
							 
						 
						
							
							
								
								Cleanup  
							
							 
							
							... 
							
							
							
							llvm-svn: 76053 
							
						 
						
							2009-07-16 14:31:32 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								fef4a3b762 
								
							 
						 
						
							
							
								
								Add missed condbranch opcodes  
							
							 
							
							... 
							
							
							
							llvm-svn: 76043 
							
						 
						
							2009-07-16 14:27:26 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								b106b60456 
								
							 
						 
						
							
							
								
								Handle FP callee-saved regs  
							
							 
							
							... 
							
							
							
							llvm-svn: 76029 
							
						 
						
							2009-07-16 14:23:01 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								345e08d24c 
								
							 
						 
						
							
							
								
								Implement FP regs spills / restores  
							
							 
							
							... 
							
							
							
							llvm-svn: 76024 
							
						 
						
							2009-07-16 14:21:41 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								8195797de2 
								
							 
						 
						
							
							
								
								Add bunch of FP instructions  
							
							 
							
							... 
							
							
							
							llvm-svn: 76019 
							
						 
						
							2009-07-16 14:20:24 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								b950f1961b 
								
							 
						 
						
							
							
								
								Another attempt to fix prologue emission  
							
							 
							
							... 
							
							
							
							llvm-svn: 76007 
							
						 
						
							2009-07-16 14:16:26 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								6759661c3f 
								
							 
						 
						
							
							
								
								Add proper register aliases  
							
							 
							
							... 
							
							
							
							llvm-svn: 75999 
							
						 
						
							2009-07-16 14:12:54 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								1eb6262b4b 
								
							 
						 
						
							
							
								
								Consolidate reg-imm / reg-reg-imm address mode selection logic in one place.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75990 
							
						 
						
							2009-07-16 14:10:17 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								3db6283188 
								
							 
						 
						
							
							
								
								Fix fallout from 12-bit stuff landing: decide whether 20 bit displacements are needed during elimination of frame indexes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75989 
							
						 
						
							2009-07-16 14:09:56 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								5af8f0ebf1 
								
							 
						 
						
							
							
								
								Provide hooks for spilling / restoring stuff  
							
							 
							
							... 
							
							
							
							llvm-svn: 75969 
							
						 
						
							2009-07-16 14:01:27 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								ace2a02a84 
								
							 
						 
						
							
							
								
								Implement InsertBranch() hook  
							
							 
							
							... 
							
							
							
							llvm-svn: 75966 
							
						 
						
							2009-07-16 14:00:10 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								f0d7d6ce65 
								
							 
						 
						
							
							
								
								Provide "wide" muls and divs/rems  
							
							 
							
							... 
							
							
							
							llvm-svn: 75958 
							
						 
						
							2009-07-16 13:56:42 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								0f59e1e874 
								
							 
						 
						
							
							
								
								SELECT_CC lowering  
							
							 
							
							... 
							
							
							
							llvm-svn: 75948 
							
						 
						
							2009-07-16 13:52:51 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								8695a30066 
								
							 
						 
						
							
							
								
								Emit callee-saved regs spills / restores  
							
							 
							
							... 
							
							
							
							llvm-svn: 75943 
							
						 
						
							2009-07-16 13:51:12 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								d694b9ff8b 
								
							 
						 
						
							
							
								
								Some preliminary call lowering  
							
							 
							
							... 
							
							
							
							llvm-svn: 75941 
							
						 
						
							2009-07-16 13:50:21 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								04be818918 
								
							 
						 
						
							
							
								
								Add shifts and reg-imm address matching  
							
							 
							
							... 
							
							
							
							llvm-svn: 75927 
							
						 
						
							2009-07-16 13:43:18 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								cf7ea6a94f 
								
							 
						 
						
							
							
								
								Add bunch of 32-bit patterns... Uffff :)  
							
							 
							
							... 
							
							
							
							llvm-svn: 75926 
							
						 
						
							2009-07-16 13:42:31 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								09082fa01a 
								
							 
						 
						
							
							
								
								Add simple reg-reg and reg-imm moves  
							
							 
							
							... 
							
							
							
							llvm-svn: 75912 
							
						 
						
							2009-07-16 13:29:38 +00:00  
						
					 
				
					
						
							
							
								 
								Anton Korobeynikov
							
						 
						
							 
							
							
							
							
								
							
							
								c334c28b3b 
								
							 
						 
						
							
							
								
								Let's start another backend :)  
							
							 
							
							... 
							
							
							
							llvm-svn: 75909 
							
						 
						
							2009-07-16 13:27:25 +00:00