Evan Cheng 
							
						 
					 
					
						
						
							
						
						fb8075d03f 
					 
					
						
						
							
							Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to 16-byte boundaries.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47703  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-28 00:43:03 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						74ab84c31e 
					 
					
						
						
							
							Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool  
						
						... 
						
						
						
						would have been a Godsend here!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-26 21:11:01 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ec321b4d64 
					 
					
						
						
							
							Handle \n's in value names for more targets.  The asm printers  
						
						... 
						
						
						
						really really really need refactoring :(
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47171  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-15 19:04:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						3006c39e3a 
					 
					
						
						
							
							__DATA not __DATA__ is the right segment name on darwin.  
						
						... 
						
						
						
						Spotted by Nick Kledzik.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47037  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-12 23:35:09 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6f0d024a53 
					 
					
						
						
							
							Rename MRegisterInfo to TargetRegisterInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46930  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-10 18:45:23 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4eecdeb3fa 
					 
					
						
						
							
							Get rid of the annoying blank lines before labels.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-02 08:39:46 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						200e90c74b 
					 
					
						
						
							
							If the function has no machine instructions, then emit a "nop" so that  
						
						... 
						
						
						
						the function label isn't associated with something it shouldn't be.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46449  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-28 09:15:03 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						25edeb32e7 
					 
					
						
						
							
							Honor explicit section information on Darwin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46267  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-23 00:58:14 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						25a0195114 
					 
					
						
						
							
							Revert the part of 45849 that treated weak globals  
						
						... 
						
						
						
						as weak globals rather than commons.  While not wrong,
this change tickled a latent bug in Darwin's strip,
so revert it for now as a workaround.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-17 23:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						12591d70f6 
					 
					
						
						
							
							Weak zeroes don't go in bss on Darwin.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-11 01:59:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8aa797aa51 
					 
					
						
						
							
							Add new shorter predicates for testing machine operands for various types:  
						
						... 
						
						
						
						e.g. MO.isMBB() instead of MO.isMachineBasicBlock().  I don't plan on 
switching everything over, so new clients should just start using the 
shorter names.
Remove old long accessors, switching everything over to use the short
accessor: getMachineBasicBlock() -> getMBB(), 
getConstantPoolIndex() -> getIndex(), setMachineBasicBlock -> setMBB(), etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45464  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-30 23:10:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9a1ceaedc2 
					 
					
						
						
							
							Use MachineOperand::getImm instead of MachineOperand::getImmedValue.  Likewise setImmedValue -> setImm  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45453  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-30 20:49:49 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cc41586b9d 
					 
					
						
						
							
							Much improved pic jumptable codegen:  
						
						... 
						
						
						
						Then:
        call    "L1$pb"
"L1$pb":
        popl    %eax
		...
LBB1_1: # entry
        imull   $4, %ecx, %ecx
        leal    LJTI1_0-"L1$pb"(%eax), %edx
        addl    LJTI1_0-"L1$pb"(%ecx,%eax), %edx
        jmpl    *%edx
        .align  2
        .set L1_0_set_3,LBB1_3-LJTI1_0
        .set L1_0_set_2,LBB1_2-LJTI1_0
        .set L1_0_set_5,LBB1_5-LJTI1_0
        .set L1_0_set_4,LBB1_4-LJTI1_0
LJTI1_0:
        .long    L1_0_set_3
        .long    L1_0_set_2
Now:
        call    "L1$pb"
"L1$pb":
        popl    %eax
		...
LBB1_1: # entry
        addl    LJTI1_0-"L1$pb"(%eax,%ecx,4), %eax
        jmpl    *%eax
		.align  2
		.set L1_0_set_3,LBB1_3-"L1$pb"
		.set L1_0_set_2,LBB1_2-"L1$pb"
		.set L1_0_set_5,LBB1_5-"L1$pb"
		.set L1_0_set_4,LBB1_4-"L1$pb"
LJTI1_0:
        .long    L1_0_set_3
        .long    L1_0_set_2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43924  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-09 01:32:10 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						8699a97a2e 
					 
					
						
						
							
							[ARM] Fix code generation for:  
						
						... 
						
						
						
						static __thread struct {
    int a;
    int b;
} teste = {0, 0};
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-05 18:33:37 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						ca0ed74485 
					 
					
						
						
							
							Eliminate the remaining uses of getTypeSize.  This  
						
						... 
						
						
						
						should only effect x86 when using long double.  Now
12/16 bytes are output for long double globals (the
exact amount depends on the alignment).  This brings
globals in line with the rest of LLVM: the space
reserved for an object is now always the ABI size.
One tricky point is that only 10 bytes should be
output for long double if it is a field in a packed
struct, which is the reason for the additional
argument to EmitGlobalConstant.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43688  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-11-05 00:04:43 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						347d39f1fd 
					 
					
						
						
							
							Revert 42908 for now.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-14 05:57:21 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8ddde0a151 
					 
					
						
						
							
							Change the names used for internal labels to use the current  
						
						... 
						
						
						
						function symbol name instead of a codegen-assigned function
number.
Thanks Evan! :-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42908  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-12 14:53:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						cb406c2597 
					 
					
						
						
							
							Use empty() member functions when that's what's being tested for instead  
						
						... 
						
						
						
						of comparing begin() and end().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-10-03 19:26:29 +00:00 
						 
				 
			
				
					
						
							
							
								Gordon Henriksen 
							
						 
					 
					
						
						
							
						
						cd8bc05102 
					 
					
						
						
							
							AsmPrinters overriding getAnalysisUsage should call super.  
						
						... 
						
						
						
						And not super's super, either.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42482  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-30 13:39:29 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						76a4023096 
					 
					
						
						
							
							Honor user-defined section specification of a global, ignores whether its initializer is null.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-09-21 00:41:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b8275a3f6f 
					 
					
						
						
							
							Don't ignore the return value of AsmPrinter::doInitialization and  
						
						... 
						
						
						
						AsmPrinter::doFinalization.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40487  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-25 19:33:14 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						dfb2ebac29 
					 
					
						
						
							
							Print the s bit if the instruction is toggled to its CPSR setting form.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37932  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-06 01:01:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						5411835165 
					 
					
						
						
							
							Quote complex names for Darwin X86 and ARM.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37700  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-22 00:54:56 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						5e148a37d3 
					 
					
						
						
							
							Print predicate of the second instruction of the two-piece constant MI.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37437  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-05 18:55:18 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						341dcccb4e 
					 
					
						
						
							
							PIC label asm printing cosmetic changes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37434  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-06-05 07:36:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3a4205367d 
					 
					
						
						
							
							Fix the asmprinter so that a globalvalue can specify an explicit alignment  
						
						... 
						
						
						
						smaller than the preferred alignment, but so that the target can actually
specify a minimum alignment if needed.  This fixes some objc protocol
failures Devang tracked down.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37373  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-31 18:57:45 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						44bec52b1b 
					 
					
						
						
							
							Add PredicateOperand to all ARM instructions that have the condition field.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37066  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-15 01:29:07 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						42d712b306 
					 
					
						
						
							
							Switch BCC, MOVCCr, etc. to PredicateOperand.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-08 21:08:43 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bdc9869dbf 
					 
					
						
						
							
							Should never see an indexed load / store with zero offset.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 23:30:36 +00:00 
						 
				 
			
				
					
						
							
							
								Lauro Ramos Venancio 
							
						 
					 
					
						
						
							
						
						e8e5495474 
					 
					
						
						
							
							Debug support for arm-linux.  
						
						... 
						
						
						
						Patch by Raul Herbster.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 20:28:35 +00:00 
						 
				 
			
				
					
						
							
							
								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