David Greene 
							
						 
					 
					
						
						
							
						
						1924aabf99 
					 
					
						
						
							
							Move DebugInfo checks into EmitComments and remove them from  
						
						... 
						
						
						
						target-specific AsmPrinters.  Not all comments need DebugInfo.
Re-enable the line numbers comment test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-13 21:34:57 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						e1ef91d275 
					 
					
						
						
							
							Reapply 85006 with a minor fix.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85052  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-25 08:14:11 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						ecb28f2b49 
					 
					
						
						
							
							Revert back 85006 for now as it breaks PIC16 tests.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85008  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-24 18:19:41 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						209e6c69d9 
					 
					
						
						
							
							Adding support for placing global objects in shared data memory.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@85006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-24 18:02:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5e5498058 
					 
					
						
						
							
							fix warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84826  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-22 03:42:27 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						4e4bba5c80 
					 
					
						
						
							
							Add a pass to overlay pic16 data sections for function frame and automatic  
						
						... 
						
						
						
						variables. This pass can be invoked by llvm-ld or opt to traverse over the call graph 
to detect what function frames and their automatic variables can be overlaid.
Currently this builds an archive , but needs to be changed to a loadable module.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84753  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 10:42:44 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						5386a35c5a 
					 
					
						
						
							
							Cleaned up some code. No functionality change.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84251  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-16 08:58:34 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						753ec15d5f 
					 
					
						
						
							
							Re-apply 84180 with the fixed test case.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84195  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-15 19:26:25 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						1ead150c92 
					 
					
						
						
							
							Revert "Complete Rewrite of AsmPrinter, TargetObjectFile based on new  
						
						... 
						
						
						
						PIC16Section class", it breaks globals.ll.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84184  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-15 15:02:14 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						8da373cf62 
					 
					
						
						
							
							Complete Rewrite of AsmPrinter, TargetObjectFile based on new PIC16Section class  
						
						... 
						
						
						
						derived from MCSection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-15 10:10:43 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e3cc3f3c84 
					 
					
						
						
							
							Instead of printing unnecessary basic block labels as labels in  
						
						... 
						
						
						
						verbose-asm mode, print comments instead. This eliminates a non-comment
difference between verbose-asm mode and non-verbose-asm mode.
Also, factor out the relevant code out of all the targets and into
target-independent code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83392  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 17:38:38 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						af0e272683 
					 
					
						
						
							
							Update processDebugLoc() so that it can be used to process debug info before and after printing an instruction.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-06 02:19:11 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						b0fdedb3fd 
					 
					
						
						
							
							Use MachineInstr as an processDebugLoc() argument.  
						
						... 
						
						
						
						This will allow processDebugLoc() to handle scopes for DWARF debug info. 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83183  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-30 23:12:50 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						c4c39faa05 
					 
					
						
						
							
							Fix a comment typo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83174  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-30 21:44:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						662316c997 
					 
					
						
						
							
							PIC16 does allow colon after MBB labels, simplify EmitBasicBlockStart.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-14 03:15:54 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						762ccea600 
					 
					
						
						
							
							remove all but one reference to TargetRegisterDesc::AsmName.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-13 20:31:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d95148f073 
					 
					
						
						
							
							the tblgen produced 'getRegisterName' method does not access  
						
						... 
						
						
						
						the object, make it static instead of const.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-13 20:19:22 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						05af2616d0 
					 
					
						
						
							
							make tblgen produce a function that returns the name for a physreg.  
						
						... 
						
						
						
						Nothing is using this info yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81707  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-13 20:08:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						70a54c07a0 
					 
					
						
						
							
							replace printBasicBlockLabel with EmitBasicBlockStart,  
						
						... 
						
						
						
						now that printBasicBlockLabel is only used for starting
a MBB.  This allows elimination of a bunch of arguments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-13 18:25:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						325d3dcfe4 
					 
					
						
						
							
							convert some uses of printBasicBlockLabel to use GetMBBSymbol  
						
						... 
						
						
						
						instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81677  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-13 17:14:04 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c5ea263a23 
					 
					
						
						
							
							remove DebugLoc from MCInst and eliminate "Comment printing" from  
						
						... 
						
						
						
						the MCInst path of the asmprinter.  Instead, pull comment printing
out of the autogenerated asmprinter into each target that uses the
autogenerated asmprinter.  This causes code duplication into each
target, but in a way that will be easier to clean up later when more
asmprinter stuff is commonized into the base AsmPrinter class.
This also fixes an xcore strangeness where it inserted two tabs
before every instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81396  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-09 23:14:36 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						b4f770b68a 
					 
					
						
						
							
							Normalize makefile comments and sort cmake file lists.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80584  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-31 13:05:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						33adcfb4d2 
					 
					
						
						
							
							rename TAI -> MAI, being careful not to make MAILJMP instructions :)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-22 21:43:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e4d110be70 
					 
					
						
						
							
							revert 79764, my dependencies failed me again.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-22 20:56:12 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						52283486bc 
					 
					
						
						
							
							remove dead member.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-22 20:50:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						af76e592c7 
					 
					
						
						
							
							Rename TargetAsmInfo (and its subclasses) to MCAsmInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79763  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-22 20:48:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						35a27c8a0d 
					 
					
						
						
							
							revert r79562 + r79563  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-21 23:12:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						ec3579ff0d 
					 
					
						
						
							
							revert 79631  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79685  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-21 23:08:09 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						eaa8b1f81d 
					 
					
						
						
							
							Add a pass to do call graph analyis to overlay the autos and frame sections of  
						
						... 
						
						
						
						leaf functions. This pass will be extended to color other nodes of the call tree 
as well in future.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-21 15:22:33 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						eb01abaad1 
					 
					
						
						
							
							Implement support for ISRs.  
						
						... 
						
						
						
						Clone functions that are shared between the Main thread and Interrupt thread.
CallSites are changed in AsmPrinter currently. A better solution would have been to modify the legalizer (SoftenFloat) to allow targets to change the name of libcalls for float operations. But that currently breaks other targets.
Also, cloing of automatic variables is done AsmPrinter, a better approach would
be to use the ValueMap in CloneFunction itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-20 19:28:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6c2f9e14fd 
					 
					
						
						
							
							eliminate AsmPrinter::SwitchToSection and just have clients  
						
						... 
						
						
						
						talk to the MCStreamer directly instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79405  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-19 05:49:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c077621e13 
					 
					
						
						
							
							rename PIC16Section.h -> MCSectionPIC16.h for consistency with  
						
						... 
						
						
						
						the class it defines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-15 06:13:40 +00:00 
						 
				 
			
				
					
						
							
							
								Sanjiv Gupta 
							
						 
					 
					
						
						
							
						
						2780609a47 
					 
					
						
						
							
							Move PIC16 AsmPrinter to PIC16/AsmPrinter directory.  
						
						... 
						
						
						
						Remove CooperTargetMachine, as currently only one is supported.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 16:37:05 +00:00