Chris Lattner 
							
						 
					 
					
						
						
							
						
						bc149b2c98 
					 
					
						
						
							
							Add an accessor  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24831  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-18 21:00:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						05a4c35494 
					 
					
						
						
							
							Yet another variant of getTargetNode().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24758  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 01:44:51 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						c5f24a2c2a 
					 
					
						
						
							
							Fix VC++ level 4 warnings.  Because a base class has declared these private, VC++ complains it cannot automatically generate this methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24751  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 00:19:22 +00:00 
						 
				 
			
				
					
						
							
							
								Jeff Cohen 
							
						 
					 
					
						
						
							
						
						e15ccf464c 
					 
					
						
						
							
							Fix VC++ level 4 warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24750  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-17 00:18:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						f5395cee6a 
					 
					
						
						
							
							Added source file/line correspondence for dwarf (PowerPC only at this point.)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-16 22:45:29 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						328ead9fce 
					 
					
						
						
							
							Adjust the constructor to the Linker class to take an argument that names  
						
						... 
						
						
						
						the module being constructed. This is used to correctly name the module.
Previously the name of the linker tool was used which produces confusing
output when the module identifier is used in an error message.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-13 20:00:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ed13893ff7 
					 
					
						
						
							
							Add a couple more fields, move ctor init list to .cpp file, add support  
						
						... 
						
						
						
						for emitting the ctor/dtor list for common targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24694  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-13 06:32:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7038daf342 
					 
					
						
						
							
							Added new getNode and getTargetNode variants for X86 stores.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-10 00:37:58 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ab24ed2a32 
					 
					
						
						
							
							Added patterns for ADD8rm, etc. These fold load operands. e.g. addb 4(%esp), %al  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-09 22:48:48 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0fc7198890 
					 
					
						
						
							
							Added support for ComplexPattern. These are patterns that require C++ pattern  
						
						... 
						
						
						
						matching code that is not currently auto-generated by tblgen, e.g. X86
addressing mode. Selection routines for complex patterns can return multiple operands, e.g. X86 addressing mode returns 4.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-08 02:00:36 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8b6cea1b95 
					 
					
						
						
							
							Remove a now-dead map, patch by Saem Ghani, thanks!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24629  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-07 05:41:44 +00:00 
						 
				 
			
				
					
						
							
							
								Sumant Kowshik 
							
						 
					 
					
						
						
							
						
						f8395ba498 
					 
					
						
						
							
							Added comment for removing assert  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-06 18:16:08 +00:00 
						 
				 
			
				
					
						
							
							
								Sumant Kowshik 
							
						 
					 
					
						
						
							
						
						14d1d22f37 
					 
					
						
						
							
							Handling of zero length last fields in struct used for growing it arbitrarily  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24620  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-06 18:01:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						767a033a5c 
					 
					
						
						
							
							Implement external storage for post-order iteration, implementing PR267  
						
						... 
						
						
						
						Patch by Saem Ghani, thanks!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24617  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-06 07:05:27 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						8cfa57b1b4 
					 
					
						
						
							
							Teach the SelectionDAG ISel how to turn ConstantPacked values into  
						
						... 
						
						
						
						constant nodes with vector types.  Also teach the asm printer how to print
ConstantPacked constant pool entries.  This allows us to generate altivec
code such as the following, which adds a vector constantto a packed float.
LCPI1_0:  <4 x float> < float 0.0e+0, float 0.0e+0, float 0.0e+0, float 1.0e+0 >
        .space  4
        .space  4
        .space  4
        .long   1065353216      ; float 1
        .text
        .align  4
        .globl  _foo
_foo:
        lis r2, ha16(LCPI1_0)
        la r2, lo16(LCPI1_0)(r2)
        li r4, 0
        lvx v0, r4, r2
        lvx v1, r4, r3
        vaddfp v0, v1, v0
        stvx v0, r4, r3
        blr
For the llvm code:
void %foo(<4 x float> * %a) {
entry:
  %tmp1 = load <4 x float> * %a;
  %tmp2 = add <4 x float> %tmp1, < float 0.0, float 0.0, float 0.0, float 1.0 >
  store <4 x float> %tmp2, <4 x float> *%a
  ret void
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-06 06:18:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						30614675f4 
					 
					
						
						
							
							Add a flag to Module::getGlobalVariable to allow it to return vars with  
						
						... 
						
						
						
						internal linkage.
Patch provided by Evan Jones, thanks!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-05 05:30:21 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						6510b22cec 
					 
					
						
						
							
							Support multiple ValueTypes per RegisterClass, needed for upcoming vector  
						
						... 
						
						
						
						work.  This change has no effect on generated code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24563  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-01 04:51:06 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						66a48bbc35 
					 
					
						
						
							
							Teach tblgen to accept register source operands in patterns, e.g.  
						
						... 
						
						
						
						def SHL8rCL  : I<0xD2, MRM4r, (ops R8 :$dst, R8 :$src),
                 "shl{b} {%cl, $dst|$dst, %CL}",
                 [(set R8:$dst, (shl R8:$src, CL))]>, Imp<[CL],[]>;
This generates a CopyToReg operand and added its 2nd result to the shl as
a flag operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24557  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-01 00:18:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						eb19e40efb 
					 
					
						
						
							
							Make SelectNodeTo return N  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24548  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 22:45:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8bdbb63243 
					 
					
						
						
							
							Add a simple clear() method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 19:31:23 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						f43a3ca26d 
					 
					
						
						
							
							First chunk of actually generating vector code for packed types.  These  
						
						... 
						
						
						
						changes allow us to generate the following code:
_foo:
        li r2, 0
        lvx v0, r2, r3
        vaddfp v0, v0, v0
        stvx v0, r2, r3
        blr
for this llvm:
void %foo(<4 x float>* %a) {
entry:
        %tmp1 = load <4 x float>* %a
        %tmp2 = add <4 x float> %tmp1, %tmp1
        store <4 x float> %tmp2, <4 x float>* %a
        ret void
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 08:22:07 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7bcd6a36e2 
					 
					
						
						
							
							minor cleanup  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24528  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 05:26:03 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						6ff7240a5c 
					 
					
						
						
							
							Fix a problem with llvm-ranlib that (on some platforms) caused the archive  
						
						... 
						
						
						
						file to become corrupted due to interactions between mmap'd memory segments
and file descriptors closing. The problem is completely avoiding by using
a third temporary file.
Patch provided by Evan Jones
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 05:21:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						14229bb636 
					 
					
						
						
							
							Fixed a bug introduced by my last commit: TargetGlobalValues should key on  
						
						... 
						
						
						
						GlobalValue * and index pair. Update getGlobalAddress() for symmetry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24524  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 02:49:21 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						61ca74bc3a 
					 
					
						
						
							
							Added an index field to GlobalAddressSDNode so it can represent X+12, etc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24523  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-30 02:04:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						47725d059b 
					 
					
						
						
							
							Add support for a new STRING and LOCATION node for line number support, patch  
						
						... 
						
						
						
						contributed by Daniel Berlin, with a few cleanups here and there by me.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-29 06:15:39 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						6a648614e8 
					 
					
						
						
							
							Add the majority of the vector machien value types we expect to support,  
						
						... 
						
						
						
						and make a few changes to the legalization machinery to support more than
16 types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24511  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-29 05:45:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d87ef134d7 
					 
					
						
						
							
							Fix PR670 and test/Regression/Transforms/Mem2Reg/2005-11-28-Crash.ll  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-29 01:07:12 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						bb227c1b79 
					 
					
						
						
							
							Added documented rsprofiler interface.  Also remove new profiler passes, the  
						
						... 
						
						
						
						old ones have been updated to implement the interface.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-28 18:00:38 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						701f5ac73c 
					 
					
						
						
							
							Random sampling (aka Arnold and Ryder) profiling.  This is still preliminary, but it works on spec on x86 and alpha.  The idea is to allow profiling passes to remember what profiling they inserted, then a random sampling framework is inserted which consists of duplicated basic blocks (without profiling), such that at each backedge in the program and entry into every function, the framework chooses whether to use the instrumented code or the instrumentation free code.  The goal of such a framework is to make it reasonably cheap to do random sampling of very expensive profiling products (such as load-value profiling).  
						
						... 
						
						
						
						The code is organized into 3 parts (2 passes)
1) a linked set of profiling passes, which implement an analysis group (linked, like alias analysis are).  These insert profiling into the program, and remember what they inserted, so that at a later time they can be queried about any instruction.
2) a pass that handles inserting the random sampling framework.  This also has options to control how random samples are choosen.  Currently implemented are Global counters, register allocated global counters, and read cycle counter (see? there was a reason for it).
The profiling passes are almost identical to the existing ones (block, function, and null profiling is supported right now), and they are valid passes without the sampling framework (hence the existing passes can be unified with the new ones, not done yet).
Some things are a bit ugly still, but that should be fixed up soon enough.
Other todo? making the counter values not "magic 2^16 -1" values, but dynamically choosable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24493  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-28 00:58:09 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						7c0c567058 
					 
					
						
						
							
							Reg2Mem is something a pass may depend on, so allow that  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24488  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-22 22:14:23 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						ab48be3772 
					 
					
						
						
							
							Check in code to scalarize arbitrarily wide packed types for some simple  
						
						... 
						
						
						
						vector operations (load, add, sub, mul).
This allows us to codegen:
void %foo(<4 x float> * %a) {
entry:
  %tmp1 = load <4 x float> * %a;
  %tmp2 = add <4 x float> %tmp1, %tmp1
  store <4 x float> %tmp2, <4 x float> *%a
  ret void
}
on ppc as:
_foo:
        lfs f0, 12(r3)
        lfs f1, 8(r3)
        lfs f2, 4(r3)
        lfs f3, 0(r3)
        fadds f0, f0, f0
        fadds f1, f1, f1
        fadds f2, f2, f2
        fadds f3, f3, f3
        stfs f0, 12(r3)
        stfs f1, 8(r3)
        stfs f2, 4(r3)
        stfs f3, 0(r3)
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24484  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-22 18:16:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						291ca1c563 
					 
					
						
						
							
							Add a new flag  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 23:06:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						02d09206ee 
					 
					
						
						
							
							Add some more directives  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 19:51:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						97e32e3239 
					 
					
						
						
							
							add two more config directives, add method for printing constant pool  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 08:24:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d5ab7e1c54 
					 
					
						
						
							
							Make the AsmPrinter keep track of the notion of a function number.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24460  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 08:12:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6fe3acce74 
					 
					
						
						
							
							Capitalize methods for better consistency  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24455  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 07:51:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e2b1f1188f 
					 
					
						
						
							
							Add section switching to to common AsmPrinter code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24444  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 07:05:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						adb0a068c6 
					 
					
						
						
							
							Add a new option.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24439  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-21 06:41:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						006e3e3649 
					 
					
						
						
							
							add a new node type  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24436  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-20 22:55:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8f3366ad27 
					 
					
						
						
							
							Add two new construction methods, patch by Evan Cheng  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24417  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-19 01:42:10 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						5fbb5d2459 
					 
					
						
						
							
							Teach LLVM how to scalarize packed types.  Currently, this only works on  
						
						... 
						
						
						
						packed types with an element count of 1, although more generic support is
coming.  This allows LLVM to turn the following code:
void %foo(<1 x float> * %a) {
entry:
  %tmp1 = load <1 x float> * %a;
  %tmp2 = add <1 x float> %tmp1, %tmp1
  store <1 x float> %tmp2, <1 x float> *%a
  ret void
}
Into:
_foo:
        lfs f0, 0(r3)
        fadds f0, f0, f0
        stfs f0, 0(r3)
        blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24416  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-19 00:36:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a35bef9db2 
					 
					
						
						
							
							Fix the dominates method to return true if the two nodes are the same.  Add  
						
						... 
						
						
						
						a new properlyDominates method to do what the old one did.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-18 07:27:33 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						395cba8d41 
					 
					
						
						
							
							Teach the type lowering code about turning packed types into vector types.  
						
						... 
						
						
						
						Next step: generating vector dag nodes, and legalizing them into scalar
code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-17 21:44:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b13b3801fc 
					 
					
						
						
							
							add a flag  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-16 07:21:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a1ab72daad 
					 
					
						
						
							
							Teach emitAlignment to handle explicit alignment requests by globals.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24354  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-14 19:00:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						368c36ff32 
					 
					
						
						
							
							add malloc_zone_statistics, remove mstats  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24350  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-14 07:24:17 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0b14259eb2 
					 
					
						
						
							
							regenerate  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24348  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-14 06:57:34 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4de4123fb1 
					 
					
						
						
							
							Shrink derived types by 8 bytes each by not having to have 2 vtables pointers  
						
						... 
						
						
						
						and other MI overhead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-13 03:26:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1c6a80d31c 
					 
					
						
						
							
							Refactor some code, moving methods and data around.  This gets rid of some  
						
						... 
						
						
						
						virtual methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24342  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-11-13 03:13:26 +00:00