Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								936cd3390d 
								
							 
						 
						
							
							
								
								Remove dead var  
							
							 
							
							... 
							
							
							
							llvm-svn: 28250 
							
						 
						
							2006-05-12 17:50:35 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								8c2c1e90c4 
								
							 
						 
						
							
							
								
								Refactor a bunch of includes so that TargetMachine.h doesn't have to include  
							
							 
							
							... 
							
							
							
							TargetData.h.  This should make recompiles a bit faster with my current
TargetData tinkering.
llvm-svn: 28238 
							
						 
						
							2006-05-12 06:33:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f801792e08 
								
							 
						 
						
							
							
								
								Fix a regression in my patch from last night that broke the llvmgcc4 build on  
							
							 
							
							... 
							
							
							
							ppc
llvm-svn: 28205 
							
						 
						
							2006-05-09 16:41:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4ebc6a2311 
								
							 
						 
						
							
							
								
								Implement MASM sections correctly, without a "has masm sections flag" and a bunch of special case code.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28194 
							
						 
						
							2006-05-09 05:33:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8c2bfc0659 
								
							 
						 
						
							
							
								
								Oh yeah, there are two of these now, unify both.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28192 
							
						 
						
							2006-05-09 05:24:50 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								6341df8069 
								
							 
						 
						
							
							
								
								Setting SwitchToSectionDirective properly in the MASM backend permits a bunch  
							
							 
							
							... 
							
							
							
							of code to be unified.
llvm-svn: 28191 
							
						 
						
							2006-05-09 05:23:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								d36cc2b610 
								
							 
						 
						
							
							
								
								Don't prefix section directives with a tab.  Doing so causes blank lines to  
							
							 
							
							... 
							
							
							
							be emitted to the .s file.
llvm-svn: 28189 
							
						 
						
							2006-05-09 05:19:59 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e64f764d25 
								
							 
						 
						
							
							
								
								Make the masm codepath work like the normal code path.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28188 
							
						 
						
							2006-05-09 05:15:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								c0f0dfa56f 
								
							 
						 
						
							
							
								
								The MASM asmprinter has been fixed, these hacks are no longer needed.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28186 
							
						 
						
							2006-05-09 05:13:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								8488ba2e41 
								
							 
						 
						
							
							
								
								Split SwitchSection into SwitchTo{Text|Data}Section methods.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28184 
							
						 
						
							2006-05-09 04:59:56 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								ce9b9fe6eb 
								
							 
						 
						
							
							
								
								Fix some loose ends in MASM support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28148 
							
						 
						
							2006-05-06 21:27:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a633c31319 
								
							 
						 
						
							
							
								
								Indent multiline asm strings more nicely  
							
							 
							
							... 
							
							
							
							llvm-svn: 28132 
							
						 
						
							2006-05-05 21:47:05 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								20a631fde7 
								
							 
						 
						
							
							
								
								Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses.  This has one caller-visible change: getTargetData() now returns a pointer instead of a reference.  
							
							 
							
							... 
							
							
							
							This fixes PR 759.
llvm-svn: 28074 
							
						 
						
							2006-05-03 01:29:57 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								4971ba5f41 
								
							 
						 
						
							
							
								
								Print function number instead of name  
							
							 
							
							... 
							
							
							
							llvm-svn: 28057 
							
						 
						
							2006-05-02 17:36:46 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								b9d4f8324d 
								
							 
						 
						
							
							
								
								Extend printBasicBlockLabel a bit so that it can be used to print all  
							
							 
							
							... 
							
							
							
							basic block labels, consolidating the code to do so in one place for each
target.
llvm-svn: 28050 
							
						 
						
							2006-05-02 05:37:32 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								470f431f44 
								
							 
						 
						
							
							
								
								De-virtualize SwitchSection.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28047 
							
						 
						
							2006-05-02 03:58:45 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								f34ddb1e0d 
								
							 
						 
						
							
							
								
								De-virtualize EmitZeroes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 28046 
							
						 
						
							2006-05-02 03:46:13 +00:00  
						
					 
				
					
						
							
							
								 
								Jeff Cohen
							
						 
						
							 
							
							
							
							
								
							
							
								24a62a9bc1 
								
							 
						 
						
							
							
								
								Make Intel syntax mode friendlier to Microsoft ML assembler (still needs more work).  
							
							 
							
							... 
							
							
							
							llvm-svn: 28044 
							
						 
						
							2006-05-02 01:16:28 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								25f55ae74a 
								
							 
						 
						
							
							
								
								Format #APP lines a bit nicer  
							
							 
							
							... 
							
							
							
							llvm-svn: 28026 
							
						 
						
							2006-05-01 04:11:03 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								4ca2ea5b43 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 27947 
							
						 
						
							2006-04-22 18:53:45 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								313570fb17 
								
							 
						 
						
							
							
								
								Use "llvm.metadata" section for debug globals.  Filter out these globals in the  
							
							 
							
							... 
							
							
							
							asm printer.
llvm-svn: 26599 
							
						 
						
							2006-03-07 22:00:35 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								993e9cf26e 
								
							 
						 
						
							
							
								
								Move #include "llvm/CodeGen/AsmPrinter.h" to top since it's the interface.  
							
							 
							
							... 
							
							
							
							llvm-svn: 26493 
							
						 
						
							2006-03-03 02:04:29 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								38d5e768b2 
								
							 
						 
						
							
							
								
								Don't print llvm constant in assmebly file. Assembler won't like comments that  
							
							 
							
							... 
							
							
							
							span multiple lines.
llvm-svn: 26463 
							
						 
						
							2006-03-01 22:18:09 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								1d08c6534c 
								
							 
						 
						
							
							
								
								Use the PrintAsmMemoryOperand to print addressing modes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 26364 
							
						 
						
							2006-02-24 20:21:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5af3fdec12 
								
							 
						 
						
							
							
								
								Pass all the flags to the asm printer, not just the # operands.  
							
							 
							
							... 
							
							
							
							llvm-svn: 26362 
							
						 
						
							2006-02-24 19:50:58 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								571d9647c6 
								
							 
						 
						
							
							
								
								Record all of the expanded registers in the DAG and machine instr, fixing  
							
							 
							
							... 
							
							
							
							several bugs in inline asm expanded operands.
llvm-svn: 26332 
							
						 
						
							2006-02-23 19:21:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f6190821da 
								
							 
						 
						
							
							
								
								Adjust to MachineConstantPool interface change: instead of keeping a  
							
							 
							
							... 
							
							
							
							value/alignment pair for each constant, keep a value/offset pair.
llvm-svn: 26078 
							
						 
						
							2006-02-09 04:46:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ba97264e72 
								
							 
						 
						
							
							
								
								rename fields of constant pool entries  
							
							 
							
							... 
							
							
							
							llvm-svn: 26076 
							
						 
						
							2006-02-09 04:22:52 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								47f7319f00 
								
							 
						 
						
							
							
								
								Simplify code, alignment must be specified now.  
							
							 
							
							... 
							
							
							
							llvm-svn: 26074 
							
						 
						
							2006-02-09 02:26:04 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								ed87dcd45f 
								
							 
						 
						
							
							
								
								Add support for assembler directives that wrap inline asm  
							
							 
							
							... 
							
							
							
							llvm-svn: 26065 
							
						 
						
							2006-02-08 23:41:56 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								34f74c180a 
								
							 
						 
						
							
							
								
								Add support for modifier characters to operand printers  
							
							 
							
							... 
							
							
							
							llvm-svn: 26021 
							
						 
						
							2006-02-06 22:17:23 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								cbab28414e 
								
							 
						 
						
							
							
								
								make sure that global doubles are aligned to 8 bytes  
							
							 
							
							... 
							
							
							
							llvm-svn: 25981 
							
						 
						
							2006-02-05 01:46:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a9b2525d3e 
								
							 
						 
						
							
							
								
								Implement the AsmPrinter::getPreferredAlignmentLog method.  
							
							 
							
							... 
							
							
							
							llvm-svn: 25978 
							
						 
						
							2006-02-05 01:29:18 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								aa23fa9f43 
								
							 
						 
						
							
							
								
								Implement smart printing of inline asm strings, handling variants and  
							
							 
							
							... 
							
							
							
							substituted operands.  For this testcase:
int %test(int %A, int %B) {
  %C = call int asm "xyz $0, $1, $2", "=r,r,r"(int %A, int %B)
  ret int %C
}
we now emit:
_test:
        or r2, r3, r3
        or r3, r4, r4
        xyz r2, r2, r3  ;; look here
        or r3, r2, r2
        blr
... note the substituted operands. :)
llvm-svn: 25886 
							
						 
						
							2006-02-01 22:41:11 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3a5ed55187 
								
							 
						 
						
							
							
								
								adjust to changes in InlineAsm interface.  Fix a few minor bugs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 25865 
							
						 
						
							2006-02-01 01:28:23 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								32be2dc0af 
								
							 
						 
						
							
							
								
								Allow the specification of explicit alignments for constant pool entries.  
							
							 
							
							... 
							
							
							
							llvm-svn: 25855 
							
						 
						
							2006-01-31 22:23:14 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								57ecb561c6 
								
							 
						 
						
							
							
								
								Print the most trivial inline asms.  
							
							 
							
							... 
							
							
							
							llvm-svn: 25822 
							
						 
						
							2006-01-30 23:00:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								061d9e2cf0 
								
							 
						 
						
							
							
								
								Stub out a method  
							
							 
							
							... 
							
							
							
							llvm-svn: 25676 
							
						 
						
							2006-01-27 02:10:10 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								0bbdc55333 
								
							 
						 
						
							
							
								
								Set up MachineDebugInfo to scan for debug information form "llvm.db"g globals.  
							
							 
							
							... 
							
							
							
							Global Variable information is now pulled from "llvm.dbg.globals"
llvm-svn: 25655 
							
						 
						
							2006-01-26 20:21:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								00fcdfef0d 
								
							 
						 
						
							
							
								
								rename method  
							
							 
							
							... 
							
							
							
							llvm-svn: 25572 
							
						 
						
							2006-01-24 04:16:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								e3a79268a2 
								
							 
						 
						
							
							
								
								Print file-scope inline asm blocks at the start of the output file.  
							
							 
							
							... 
							
							
							
							llvm-svn: 25565 
							
						 
						
							2006-01-23 23:47:53 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3760e901cf 
								
							 
						 
						
							
							
								
								If using __main, emit global ctor/dtor list like any other global  
							
							 
							
							... 
							
							
							
							llvm-svn: 25251 
							
						 
						
							2006-01-12 19:17:23 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								219d559824 
								
							 
						 
						
							
							
								
								Applied some recommend changes from sabre.  The dominate one beginning "let the  
							
							 
							
							... 
							
							
							
							pass manager do it's thing."  Fixes crash when compiling -g files and suppresses
dwarf statements if no debug info is present.
llvm-svn: 25100 
							
						 
						
							2006-01-04 22:28:25 +00:00  
						
					 
				
					
						
							
							
								 
								Jim Laskey
							
						 
						
							 
							
							
							
							
								
							
							
								b0609d91c3 
								
							 
						 
						
							
							
								
								Tie dwarf generation to darwin assembler.  
							
							 
							
							... 
							
							
							
							llvm-svn: 25093 
							
						 
						
							2006-01-04 13:52:30 +00:00  
						
					 
				
					
						
							
							
								 
								Duraid Madina
							
						 
						
							 
							
							
							
							
								
							
							
								26b037e762 
								
							 
						 
						
							
							
								
								add these so I can be less naughty  
							
							 
							
							... 
							
							
							
							llvm-svn: 25034 
							
						 
						
							2005-12-28 06:29:02 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								434ffe49a9 
								
							 
						 
						
							
							
								
								Don't emit a null terminator, nor anything after it, to the ctor/dtor list  
							
							 
							
							... 
							
							
							
							llvm-svn: 24887 
							
						 
						
							2005-12-21 01:17:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f0e9aef954 
								
							 
						 
						
							
							
								
								Add a couple more fields, move ctor init list to .cpp file, add support  
							
							 
							
							... 
							
							
							
							for emitting the ctor/dtor list for common targets.
llvm-svn: 24694 
							
						 
						
							2005-12-13 06:32:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a6f835f5a0 
								
							 
						 
						
							
							
								
								Avoid emitting two tabs when switching to a named section  
							
							 
							
							... 
							
							
							
							llvm-svn: 24646 
							
						 
						
							2005-12-09 19:28:49 +00:00  
						
					 
				
					
						
							
							
								 
								Nate Begeman
							
						 
						
							 
							
							
							
							
								
							
							
								41b1cdc771 
								
							 
						 
						
							
							
								
								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
}
llvm-svn: 24616 
							
						 
						
							2005-12-06 06:18:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f2991cee1f 
								
							 
						 
						
							
							
								
								Allow target to customize directive used to switch to arbitrary section in SwitchSection,  
							
							 
							
							... 
							
							
							
							add generic constant pool emitter
llvm-svn: 24464 
							
						 
						
							2005-11-21 08:25:09 +00:00