Bill Wendling 
							
						 
					 
					
						
						
							
						
						bb1ee05253 
					 
					
						
						
							
							Add support for our first SSSE3 instruction "pmulhrsw".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35869  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-10 22:10:25 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e70ef98043 
					 
					
						
						
							
							Clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-14 20:20:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a19ac52863 
					 
					
						
						
							
							X86-64 JIT is in large code model. Need stubs for direct calls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35097  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-14 10:51:55 +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 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						95b2c7da5e 
					 
					
						
						
							
							eliminate static ctors for Statistic objects.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-19 22:59:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ac0b6ae358 
					 
					
						
						
							
							Detemplatize the Statistic class.  The only type it is instantiated with  
						
						... 
						
						
						
						is 'unsigned'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 17:46:33 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fd00debde0 
					 
					
						
						
							
							JIT large code model support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32220  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-05 07:29:55 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						19f2ffce45 
					 
					
						
						
							
							- Fix X86-64 JIT by temporarily disabling code that treats GV address as 32-bit  
						
						... 
						
						
						
						immediate in small code model. The JIT cannot ensure GV's are placed in the
lower 4G.
- Some preliminary support for large code model.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-05 04:01:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ba59a1e453 
					 
					
						
						
							
							Match TargetInstrInfo changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32098  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-01 21:52:58 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6345d75729 
					 
					
						
						
							
							Removed even more std::cerr and #include <iostream> things.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31813  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-17 07:52:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						171d09ea53 
					 
					
						
						
							
							Use TargetInstrInfo::getNumOperands() instead of MachineInstr::getNumOperands(). In preparation for implicit reg def/use changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-10 01:28:43 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a1fd6504aa 
					 
					
						
						
							
							Remove M_2_ADDR_FLAG.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31583  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-09 02:22:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						80543c8305 
					 
					
						
						
							
							Skip over first operand when determining REX prefix for two-address code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30300  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-13 19:07:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						25ab690a43 
					 
					
						
						
							
							Committing X86-64 support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30177  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-08 06:48:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						95971c51b0 
					 
					
						
						
							
							Clean up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30140  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-07 01:17:57 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						48ff2fb129 
					 
					
						
						
							
							Watch out for variable_ops instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30135  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-06 20:32:45 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3530bafe00 
					 
					
						
						
							
							Variable ops instructions may ignore the last few operands for code emission.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-06 20:24:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0e42d81a83 
					 
					
						
						
							
							Update the X86 JIT to make it work with the new two-addr changes.  This also  
						
						... 
						
						
						
						adds assertions that check to make sure every operand gets emitted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30110  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-09-05 02:52:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a4f0b3a084 
					 
					
						
						
							
							s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-27 12:54:02 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8d3e1d6613 
					 
					
						
						
							
							Give a good error message when we try to jit inline asm.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29891  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-08-26 00:47:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						f141cc46fa 
					 
					
						
						
							
							Resolve BB references with relocation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29351  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-27 18:21:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						55fc28076f 
					 
					
						
						
							
							- Refactor the code that resolve basic block references to a TargetJITInfo  
						
						... 
						
						
						
						method.
- Added synchronizeICache() to TargetJITInfo. It is called after each block
  of code is emitted to flush the icache. This ensures correct execution
  on targets that have separate dcache and icache.
- Added PPC / Mac OS X specific code to do icache flushing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-07-25 20:40:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c79de8018 
					 
					
						
						
							
							Hide x86 symbols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-28 23:27:49 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						74cb064a35 
					 
					
						
						
							
							Eliminate unneeded parameter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28907  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-22 00:02:55 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						22f71315df 
					 
					
						
						
							
							variable_ops instructions such as call can have any number of operands.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-06-21 23:37:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						069287d460 
					 
					
						
						
							
							X86 integer register classes naming changes. Make them consistent with FP, vector classes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28324  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-16 07:21:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4efeab208c 
					 
					
						
						
							
							Remove a bunch more dead V9 specific stuff  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 01:26:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						34fb2cad46 
					 
					
						
						
							
							Remove some more V9-specific stuff.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28092  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 00:49:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0e57629a93 
					 
					
						
						
							
							Simplify handling of relocations  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28090  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-04 00:42:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						5a032de387 
					 
					
						
						
							
							Change from using MachineRelocation ctors to using static methods  
						
						... 
						
						
						
						in MachineRelocation to create Relocations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28088  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 20:30:20 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						93e5c284d7 
					 
					
						
						
							
							inline a simple method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28083  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 17:21:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b4432f3d47 
					 
					
						
						
							
							Suck block address tracking out of targets into the JIT Emitter.  This  
						
						... 
						
						
						
						simplifies the MachineCodeEmitter interface just a little bit and makes
BasicBlocks work like constant pools and jump tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28082  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 17:10:41 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						67977ad19c 
					 
					
						
						
							
							Teach the x86 jit how to handle jump tables not directly used by a jump  
						
						... 
						
						
						
						instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28080  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 04:52:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af1563fb62 
					 
					
						
						
							
							Change the BasicBlockAddrs map to be a vector, indexed by MBB number.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28069  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-03 00:32:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f75f9be3fb 
					 
					
						
						
							
							Several related changes:  
						
						... 
						
						
						
						1. Change several methods in the MachineCodeEmitter class to be pure virtual.
2. Suck emitConstantPool/initJumpTableInfo into startFunction, removing them
   from the MachineCodeEmitter interface, and reducing the amount of target-
   specific code.
3. Change the JITEmitter so that it allocates constantpools and jump tables
   *right* next to the functions that they belong to, instead of in a separate
   pool of memory.  This makes all memory for a function be contiguous, and
   means the JITEmitter only tracks one block of memory now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28065  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 23:22:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d3f0aefc33 
					 
					
						
						
							
							Fix a purely hypothetical problem (for now): emitWord emits in the host  
						
						... 
						
						
						
						byte format.  This doesn't work when using the code emitter in a cross target
environment.  Since the code emitter is only really used by the JIT, this
isn't a current problem, but if we ever start emitting .o files, it would be.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28060  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 19:14:47 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43b429b059 
					 
					
						
						
							
							Refactor the machine code emitter interface to pull the pointers for the current  
						
						... 
						
						
						
						code emission location into the base class, instead of being in the derived classes.
This change means that low-level methods like emitByte/emitWord now are no longer
virtual (yaay for speed), and we now have a framework to support growable code
segments.  This implements feature request #1  of PR469.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 18:27:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						608c189534 
					 
					
						
						
							
							There is no reason to use a virtual method to store this word.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28053  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 17:16:20 +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 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a9f2a717e9 
					 
					
						
						
							
							Add a couple more pseudo instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26939  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-03-22 02:52:03 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						140a4c4868 
					 
					
						
						
							
							ConstantPoolIndex is now the displacement portion of the address (rather  
						
						... 
						
						
						
						than base).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26382  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-26 09:12:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4c1aa86657 
					 
					
						
						
							
							- Added option -relocation-model to set relocation model. Valid values include static, pic,  
						
						... 
						
						
						
						dynamic-no-pic, and default.
PPC and x86 default is dynamic-no-pic for Darwin, pic for others.
- Removed options -enable-pic and -ppc-static.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-22 20:19:42 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5e8b5558f7 
					 
					
						
						
							
							Jit does not support PIC yet.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26278  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-18 00:57:10 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ee50a1ae27 
					 
					
						
						
							
							Don't special case XS, XD prefixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26183  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-14 21:52:51 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						576c141921 
					 
					
						
						
							
							Bug fix: XS, XD prefixes were being emitted twice.  
						
						... 
						
						
						
						XMM registers were not being handled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-14 21:45:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3c55c54a87 
					 
					
						
						
							
							- Use xor to clear integer registers (set R, 0).  
						
						... 
						
						
						
						- Added a new format for instructions where the source register is implied
  and it is same as the destination register. Used for pseudo instructions
  that clear the destination register.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-02-01 06:13:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dabbc98396 
					 
					
						
						
							
							Fix a bunch of JIT failures with the new isel  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-28 18:19:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c2493c45a0 
					 
					
						
						
							
							Unbreak the JIT with SSE  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-27 18:27:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6da23db69f 
					 
					
						
						
							
							Allow jit-beta to work  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-24 04:50:48 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						2c2c6c61f1 
					 
					
						
						
							
							Add explicit #includes of <iostream>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-01-22 23:41:00 +00:00