Jeff Cohen 
							
						 
					 
					
						
						
							
						
						c6a057b04d 
					 
					
						
						
							
							De-virtualize EmitZeroes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28046  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 03:46:13 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						4f1ea1e9d9 
					 
					
						
						
							
							Finish support for Microsoft ML/MASM.  May still be a few rough edges.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28045  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 03:11:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						c884db47f1 
					 
					
						
						
							
							Make Intel syntax mode friendlier to Microsoft ML assembler (still needs more work).  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28044  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 01:16:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						55d0fa1bfa 
					 
					
						
						
							
							Remove the temporary option: -no-isel-fold-inflight  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28012  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-28 18:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						552c4a8494 
					 
					
						
						
							
							Added a temporary option -no-isel-fold-inflight to control whether a "inflight"  
						
						... 
						
						
						
						node can be folded.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28003  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-28 02:09:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ccdcdf3e2e 
					 
					
						
						
							
							Added addJumpTableIndex  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27956  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-24 06:42:15 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						9453eea49b 
					 
					
						
						
							
							Fix the updating of the machine CFG when a PHI node was in a successor of  
						
						... 
						
						
						
						the jump table's range check block.  This re-enables 100% dense jump tables
by default on PPC & x86
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-23 06:26:20 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						3700a4d3a2 
					 
					
						
						
							
							Code cleanup associated with jump tables, thanks to Chris for noticing  
						
						... 
						
						
						
						these.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27950  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-22 23:52:35 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						37efe67645 
					 
					
						
						
							
							JumpTable support!  What this represents is working asm and jit support for  
						
						... 
						
						
						
						x86 and ppc for 100% dense switch statements when relocations are non-PIC.
This support will be extended and enhanced in the coming days to support
PIC, and less dense forms of jump tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-22 18:53:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						05b9773300 
					 
					
						
						
							
							Remove some of the obvious v9-specific cruft  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27894  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-20 18:09:13 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						6baa2b7220 
					 
					
						
						
							
							Fix a copy & paste error from long ago.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-18 16:03:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6b56091842 
					 
					
						
						
							
							Add some convenience methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27774  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-17 21:35:08 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						ace44dbbab 
					 
					
						
						
							
							Make sure both member variables are initialized in the default constructor  
						
						... 
						
						
						
						for SDOperand. This gets rid of numerous warnings in lib/CodeGen and
lib/Target when compiled with GCC 4.0.2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27607  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-12 16:44:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						681ee1c1c3 
					 
					
						
						
							
							new dag node  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27596  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-11 21:30:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						347d9d6136 
					 
					
						
						
							
							Add helper methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27576  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-11 01:09:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						49027e639e 
					 
					
						
						
							
							Add a new VSELECT node.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27541  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-08 22:16:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						6b92b8e50d 
					 
					
						
						
							
							Make sure that debug labels are defined within the same section and after the  
						
						... 
						
						
						
						entry point of a function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27494  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-07 20:44:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						4188699f80 
					 
					
						
						
							
							Foundation for call frame information.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27491  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-07 16:34:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5cdf4bd55c 
					 
					
						
						
							
							Make sure to consider alignment of variable sized objects.  
						
						... 
						
						
						
						This, along with the previous dag combiner fix, fixes
CodeGen/Alpha/2006-04-04-zextload.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27403  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-04 17:39:56 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						208aa29feb 
					 
					
						
						
							
							Keep track of max stack alignment as objects are added.  Remove an obsolete method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-03 21:38:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						885a87ef85 
					 
					
						
						
							
							simplify this method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27338  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-02 02:28:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eda6dfd5e4 
					 
					
						
						
							
							Add a new node  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27230  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 19:54:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b3e7be25be 
					 
					
						
						
							
							Refactor address attributes.  Add base register to frame info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 14:58:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						78b9ec3820 
					 
					
						
						
							
							getVectorTyppe(MVT::i64, 2) ==> MVT::v2i64.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27207  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 01:59:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ef8ef91634 
					 
					
						
						
							
							Tblgen doesn't like multiple SDNode<> definitions that map to the same  
						
						... 
						
						
						
						enum value.  Split them into separate enums.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27199  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-28 00:39:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e1562c82ca 
					 
					
						
						
							
							add a new iPTR ValueType for tblgen use  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27187  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-27 22:48:00 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a8df166fbe 
					 
					
						
						
							
							Change isBuildVectorAllOnesInteger to isBuildVectorAllOnes. Also check for  
						
						... 
						
						
						
						floating point cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-27 06:58:47 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						f15485a8d0 
					 
					
						
						
							
							SelectionDAGISel can now natively handle Switch instructions, in the same  
						
						... 
						
						
						
						manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary
search tree of basic blocks.  The new approach has several advantages:
it is faster, it generates significantly smaller code in many cases, and
it paves the way for implementing dense switch tables as a jump table by
handling switches directly in the instruction selector.
This functionality is currently only enabled on x86, but should be safe for
every target.  In anticipation of making it the default, the cfg is now
properly updated in the x86, ppc, and sparc select lowering code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27156  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-27 01:32:24 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						98e0410f07 
					 
					
						
						
							
							How to be dumb on $5/day.  Need a tri-state to track valid debug descriptors.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27154  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-26 22:45:20 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4a147842eb 
					 
					
						
						
							
							Add ISD::isBuildVectorAllZeros predicate  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-26 09:50:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						322dcd379e 
					 
					
						
						
							
							Add a predicate  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27129  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-25 22:56:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						72601cac60 
					 
					
						
						
							
							add a new intrinsic node  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-24 01:03:55 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						90c79d73ac 
					 
					
						
						
							
							Make sure types are allocated in the scope of their use.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 23:02:34 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b8509c5752 
					 
					
						
						
							
							Generate local variable and scope information and equivalent dwarf forms.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26989  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:07:55 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						60f27ff879 
					 
					
						
						
							
							Support for locating of debug items in frames.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-23 18:01:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						313f13c5aa 
					 
					
						
						
							
							Fix comments  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 20:09:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						762f2ae0c4 
					 
					
						
						
							
							add a new node  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26958  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 19:56:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4b8db6c453 
					 
					
						
						
							
							add some nodes for extractelement  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26927  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-21 20:43:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						78fca69532 
					 
					
						
						
							
							Add another helper  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26881  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-20 00:20:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						49c6d3eba8 
					 
					
						
						
							
							add a node  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-19 23:42:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						074ad68d5a 
					 
					
						
						
							
							Add a helper method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-19 23:41:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						210721aecc 
					 
					
						
						
							
							improve comments, add a new MVT::getVectorBaseType method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26855  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-19 05:26:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						22232f659b 
					 
					
						
						
							
							Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR.  Allow  
						
						... 
						
						
						
						*BUILD_VECTOR to take variable inputs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26846  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-19 00:52:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c3a60c738d 
					 
					
						
						
							
							Update comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-18 01:43:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fa984b61e4 
					 
					
						
						
							
							add a couple of enum values  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-17 19:53:41 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						81e8097377 
					 
					
						
						
							
							Remove BRTWOWAY*  
						
						... 
						
						
						
						Make the PPC backend not dependent on BRTWOWAY_CC and make the branch
selector smarter about the code it generates, fixing a case in the
readme.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-17 01:40:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						804d995f99 
					 
					
						
						
							
							Add markers for the first and last vector value type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-16 19:42:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						9d0ff8e6f9 
					 
					
						
						
							
							Expand subprogram and added block descriptor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26782  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-15 19:09:58 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						682365dc80 
					 
					
						
						
							
							remove ShouldEmitDebugFunctions, a hack to support llvm-db via the jit  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-10 22:49:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a34b6f8713 
					 
					
						
						
							
							Move simple-selector-specific types to the simple selector.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26693  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-10 07:51:18 +00:00