Chris Lattner 
							
						 
					 
					
						
						
							
						
						4829b1c6ab 
					 
					
						
						
							
							fold noop vbitconvert instructions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35943  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-12 05:58:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ff33cc4d08 
					 
					
						
						
							
							add some assertions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35800  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-09 05:23:13 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						577cc32d9a 
					 
					
						
						
							
							For PR1297:  
						
						... 
						
						
						
						Change getOperationName to return std::string instead of const char*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35545  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-01 07:32:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						2041a0ef75 
					 
					
						
						
							
							Fix incorrect combination of different loads.  Reenable zext-over-truncate  
						
						... 
						
						
						
						combination.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35517  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-30 21:38:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b654176cb4 
					 
					
						
						
							
							fold away addc nodes when we know there cannot be a carry-out.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-04 20:40:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						175415e116 
					 
					
						
						
							
							eliminate some ops if they have an undef RHS  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-04 20:01:46 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						753d9cb50e 
					 
					
						
						
							
							fold trivial token factor nodes.  This allows us to compile  
						
						... 
						
						
						
						test/CodeGen/X86/fp-stack-ret.ll into:
        movl 4(%esp), %eax
        fldl (%eax)
        ret
instead of:
        subl $12, %esp
        movl 16(%esp), %eax
        movsd (%eax), %xmm0
        movsd %xmm0, (%esp)
        fldl (%esp)
        addl $12, %esp
        ret
by eliminating a token factor that blocked a check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-25 08:24:27 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						b180aa1753 
					 
					
						
						
							
							Selection and lowering for exception handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-21 22:53:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3f97eb449b 
					 
					
						
						
							
							Introduce new UnarySDNode/BinarySDNode/TernarySDNode nodes, which coallocate  
						
						... 
						
						
						
						their operands with the node itself.  This reduces malloc traffic for operand
lists.  This reduces isel time on kc++ from 2.6164 to 2.5570s, about 2.3%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 08:35:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ab4ed59538 
					 
					
						
						
							
							eliminate the SDNode::setValueTypes method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 07:37:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						63e3f14df6 
					 
					
						
						
							
							eliminate a bunch of duplicate ctors and helper functions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 07:28:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d429bcd4ac 
					 
					
						
						
							
							move MorphNode to out of line and merge setNodeOperands into it.  There is  
						
						... 
						
						
						
						no behavior or performance change here.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33869  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 02:49:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						48b8592652 
					 
					
						
						
							
							simplify MorphNodeTo to take a VTList operand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 02:41:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						67612a1188 
					 
					
						
						
							
							eliminate some extraneous methods in SDNode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33867  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 02:32:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c76e3c8602 
					 
					
						
						
							
							Give each selectiondag node class a home for it's vtable and rtti info  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 02:23:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d48c5e871a 
					 
					
						
						
							
							Eliminate some std::sets.  This speeds up isel of kimwitu by about 0.9%  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 00:24:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf5640bd52 
					 
					
						
						
							
							Switch SelectionDAG::ReplaceAllUsesOfValueWith to use a SmallSetVector for  
						
						... 
						
						
						
						the users set (most nodes have 1 or 2 users).  This speeds up the isel pass
3.2% on kimwitu.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-04 00:14:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fea997aac5 
					 
					
						
						
							
							Fit in 80 columns  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33745  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 04:55:59 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						bcc5f36765 
					 
					
						
						
							
							Finish off bug 680, allowing targets to custom lower frame and return  
						
						... 
						
						
						
						address nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33636  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-29 22:58:52 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						1ee2925742 
					 
					
						
						
							
							Make LABEL a builtin opcode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33537  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-26 14:34:52 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						bcd2498f4f 
					 
					
						
						
							
							Removed more <iostream> includes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32321  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 20:28:15 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						832171cb97 
					 
					
						
						
							
							Removing even more <iostream> includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 20:04:42 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						97af751deb 
					 
					
						
						
							
							Unbreak VC++ build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32113  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-02 02:22:01 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cc47021f49 
					 
					
						
						
							
							Fix an incorrectly inverted condition.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-16 00:08:20 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						a07d5b9164 
					 
					
						
						
							
							Make an assert comment match the tested assertion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31686  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-11 20:07:59 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						144d8f09e1 
					 
					
						
						
							
							Rename ISD::MemOpAddrMode to ISD::MemIndexedMode  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31595  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-09 17:55:04 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						d6c3422e31 
					 
					
						
						
							
							Remove redundant <cmath>.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31561  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 19:16:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						d41b30def3 
					 
					
						
						
							
							Unbreak VC++ build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-05 19:31:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9109fb1eb7 
					 
					
						
						
							
							Added getIndexedStore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-05 09:30:09 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e6e97e66a3 
					 
					
						
						
							
							Fix comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31414  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-03 07:31:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c5fc57dcae 
					 
					
						
						
							
							Added isPredecessor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-03 03:05:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02cb49ee67 
					 
					
						
						
							
							silence warning  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-03 01:28:29 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						3ed469ccd7 
					 
					
						
						
							
							For PR786:  
						
						... 
						
						
						
						Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 20:25:50 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6cc31ae4da 
					 
					
						
						
							
							Print jumptable index.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31340  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-01 04:48:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c41cd9c391 
					 
					
						
						
							
							Added a new SDNode type: BR_JT for jumptable branch.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31292  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-30 07:59:36 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ba726ab3ec 
					 
					
						
						
							
							VLOAD is not the LoadSDNode opcode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-29 06:14:47 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f6aaaaa39e 
					 
					
						
						
							
							Remove spurious case. EXTLOAD is not one of the node opcodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31275  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-29 02:26:30 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						1c6f01aaa5 
					 
					
						
						
							
							Load and stores have not been uniqued properly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31261  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 17:25:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6fb6ef4d65 
					 
					
						
						
							
							Fix a serious bug that caused any x86 vector stuff to infinite loop  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-28 06:15:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						def69b92e7 
					 
					
						
						
							
							Clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31243  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 23:52:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						583bd47f77 
					 
					
						
						
							
							Switch over from SelectionNodeCSEMap to FoldingSet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-27 23:46:08 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5270cf1b77 
					 
					
						
						
							
							getPreIndexedLoad -> getIndexedLoad.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31209  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-26 21:53:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b360729873 
					 
					
						
						
							
							Trivial patch to speed up legalizing common i64 constants.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31020  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-17 21:47:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2cacccae19 
					 
					
						
						
							
							Reflect MemOpAddrMode change; added a helper to create pre-indexed load.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-17 21:14:32 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						26f7fa7bba 
					 
					
						
						
							
							Make it simplier to dump DAGs while in DAGCombiner.  Remove a nasty optimization.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31009  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-17 19:33:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						51dabfb283 
					 
					
						
						
							
							When SimplifySetCC was moved to the DAGCombiner, it was never removed from  
						
						... 
						
						
						
						SelectionDAG and it has since bitrotted.  Remove the copy from SelectionDAG.
Next, remove the constant folding piece of DAGCombiner::SimplifySetCC into
a new FoldSetCC method which can be used by getNode() and SimplifySetCC.
This fixes obscure bugs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-14 00:41:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dc78cbf457 
					 
					
						
						
							
							Fix a bug where we incorrectly turned '(X & 0) == 0' into '(X & 0) >> -1',  
						
						... 
						
						
						
						which is undefined.  "0" isn't a power of 2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-13 22:46:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8b2794aeff 
					 
					
						
						
							
							Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30945  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-13 21:14:26 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						130a6471b9 
					 
					
						
						
							
							Add RemoveDeadNode to remove a dead node and its (potentially) dead operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30916  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-12 20:34:05 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2e49f090f9 
					 
					
						
						
							
							Naming consistency.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30878  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-11 07:10:22 +00:00