Chris Lattner 
							
						 
					 
					
						
						
							
						
						388488d604 
					 
					
						
						
							
							add support for printing offset from global  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36669  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 16:42:23 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						0a1817392d 
					 
					
						
						
							
							Enable protected visibility on ARM.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36583  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-30 00:23:51 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						64f4fa5e0e 
					 
					
						
						
							
							ARM TLS: implement "general dynamic", "initial exec" and "local exec" models.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36506  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-27 13:54:47 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						305b8a5f62 
					 
					
						
						
							
							remember to emit weak reference in one more case.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36438  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-25 14:50:40 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						bd24f3f398 
					 
					
						
						
							
							add Align field, and use when generating function alignment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-23 20:07:25 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						0ae4a3357a 
					 
					
						
						
							
							Implement PIC for arm-linux.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36324  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-22 00:04:12 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e21e39666e 
					 
					
						
						
							
							Implement inline asm modifier P.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-04 00:13:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						616cc663da 
					 
					
						
						
							
							Add support for hidden visibility to darwin/arm.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35448  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-29 07:49:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c70d1849b7 
					 
					
						
						
							
							Make two piece constant generation as a single instruction. It's re-materialized as a load from constantpool.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35207  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-20 08:11:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						23a9570494 
					 
					
						
						
							
							Implement inline asm modifier c.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 22:42:46 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						032953d747 
					 
					
						
						
							
							Putting more constants which do not contain relocations into .literal{4|8|16}  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 08:31:54 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						98ded765c2 
					 
					
						
						
							
							For Darwin, put constant data into .const, .const_data, .literal{4|8|16}  
						
						... 
						
						
						
						sections.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35017  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-08 01:25:25 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f1d6006ad6 
					 
					
						
						
							
							Get rid of verboten <iostream> include.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-03-01 06:05:39 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						6f46e59d2a 
					 
					
						
						
							
							Fix .thumb_func directive on linux.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-02-01 18:25:34 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3bf12d0460 
					 
					
						
						
							
							Don't emit unnecessary .align directive.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-31 23:39:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c60e76d139 
					 
					
						
						
							
							- Fix codegen for pc relative constant (e.g. JT) in thumb mode:  
						
						... 
						
						
						
						.set PCRELV0, (LJTI1_0_0-(LPCRELL0+4))
LPCRELL0:
        add r1, pc, #PCRELV0
This is not legal since add r1, pc, #c requires the constant be a multiple of 4.
Do the following instead:
        .set PCRELV0, (LJTI1_0_0-(LPCRELL0+4))
LPCRELL0:
        mov r1, #PCRELV0
        add r1, pc
- In thumb mode, it's not possible to use .set generate a pc relative stub
  address. The stub is ARM code which is in a different section from the thumb
  code. Load the value from a constpool instead.
- Some asm printing clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 20:37:08 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						5cbf985dcb 
					 
					
						
						
							
							For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid  
						
						... 
						
						
						
						confusion with external linkage types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33663  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 20:08:39 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						b267ca17d1 
					 
					
						
						
							
							Darwin -static should codegen static ctors / dtors to .constructor / .destructor sections.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33657  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 08:04:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cea117d2de 
					 
					
						
						
							
							Change the operand orders to t_addrmode_s* to make it easier to morph  
						
						... 
						
						
						
						instructions that use these address modes to instructions that use
t_addrmode_sp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-30 02:35:32 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						d85ac4d079 
					 
					
						
						
							
							Thumb jumptable support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-27 02:29:45 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Laskey 
							
						 
					 
					
						
						
							
						
						44c3b9fdd4 
					 
					
						
						
							
							Change the MachineDebugInfo to MachineModuleInfo to better reflect usage  
						
						... 
						
						
						
						for debugging and exception handling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33550  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-26 21:22:28 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						1a92d941b3 
					 
					
						
						
							
							If the constant pool value is a extern weak symbol, emit the weak reference.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33543  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-26 19:51:32 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						b1cc052823 
					 
					
						
						
							
							Fix elf object definition.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33502  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-25 20:11:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6318ffd736 
					 
					
						
						
							
							Getting rid uses of evil std::set<>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33496  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-25 03:07:27 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						c38f2bc3c2 
					 
					
						
						
							
							- Reorg Thumb load / store instructions. Combine each rr and ri pair of  
						
						... 
						
						
						
						instructions into one (e.g. tLDRrr, tLDRri -> tLDR).
- Thumb ldrsb and ldrsh only have the [reg, reg] address format. If the
  address is not an add, materialize a 0 immediate into a register and use
  it as the offset field.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33470  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-23 22:59:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5be54b00bd 
					 
					
						
						
							
							Restructure code a bit to make use of continue (simplifying things).  Generalize  
						
						... 
						
						
						
						the .zerofill directive emission to not be darwin-specific.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33365  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-19 19:25:36 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						471ffaffd8 
					 
					
						
						
							
							Fix section definition.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-19 17:33:22 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a8e2989ece 
					 
					
						
						
							
							ARM backend contribution from Apple.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33353  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-01-19 07:51:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1a199de813 
					 
					
						
						
							
							Fix for ARM weak symbols, patch by Lauro Ramos Venancio!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-21 22:59:58 +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 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						15404d060b 
					 
					
						
						
							
							move ExtWeakSymbols to AsmPrinter  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-18 03:37:18 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						796cbd87b4 
					 
					
						
						
							
							.align is in bits  
						
						... 
						
						
						
						.comm is in bytes
:-(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-10 02:53:14 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0ec729ef2d 
					 
					
						
						
							
							%progbits not @progbits  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 22:06:02 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1366626e08 
					 
					
						
						
							
							add \"aw\",@progbits" to ctors and dtors  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-08 21:24:58 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1c411dee4f 
					 
					
						
						
							
							fix alignment  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32337  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 22:38:06 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						f5da13367f 
					 
					
						
						
							
							What should be the last unnecessary <iostream>s in the library.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32333  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 22:21:48 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						7367d05cb7 
					 
					
						
						
							
							make sure that we don't use a common symbol if a section was specified  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-07 18:33:58 +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 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						392b1b2ef3 
					 
					
						
						
							
							print weak references  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32276  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 13:35:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d17aa4b1f1 
					 
					
						
						
							
							These asm printers shouldn't use assembly/writer.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32262  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-06 06:13:25 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						204b0c2ca0 
					 
					
						
						
							
							add support for weak linkage  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32222  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-12-05 17:00:17 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f819a4999a 
					 
					
						
						
							
							implement load effective address similar to the alpha backend  
						
						... 
						
						
						
						remove lea_addri and the now unused memri addressing mode
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31592  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-09 13:58:55 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6e8c6493f0 
					 
					
						
						
							
							initial implementation of addressing mode 2  
						
						... 
						
						
						
						TODO: fix lea_addri
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31552  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-08 17:07:32 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						e931a37a4e 
					 
					
						
						
							
							move ARMCondCodeToString to ARMAsmPrinter.cpp  
						
						... 
						
						
						
						remove unused variables from lowerCall
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31378  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-02 15:00:02 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						560a8d0512 
					 
					
						
						
							
							print null values in bss  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-11-01 14:26:44 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						b97809c9a7 
					 
					
						
						
							
							print common symbols  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31048  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-19 13:30:40 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						32bd5f4f6a 
					 
					
						
						
							
							initial implementation of addressing mode 5  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31002  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-17 18:04:53 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						0505be03ad 
					 
					
						
						
							
							expand ISD::SHL_PARTS, ISD::SRA_PARTS and ISD::SRL_PARTS  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30987  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-16 21:10:32 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1da31ee472 
					 
					
						
						
							
							Pass the MachineFunction into EmitJumpTableInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-05 03:01:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6f6f69950f 
					 
					
						
						
							
							Use getSectionForFunction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-10-05 02:49:23 +00:00