| 
							
							
								 Owen Anderson | a69571c799 | 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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28074 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-05-03 01:29:57 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 1069fbdd2f | Use existing information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27574 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-04-10 23:09:19 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | f36e2d3415 | Remove section change in function end, preventing override of function's real section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27503 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-04-08 00:35:59 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 6b92b8e50d | Make sure that debug labels are defined within the same section and after the entry point of a function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27494 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-04-07 20:44:42 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 4188699f80 | Foundation for call frame information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27491 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-04-07 16:34:46 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | b3e7be25be | Refactor address attributes.  Add base register to frame info. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27226 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-28 14:58:32 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 5b4939907e | Hack no more. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27079 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-24 21:10:36 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 7e0911585e | Unneeded forward. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27004 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-23 23:05:52 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 90c79d73ac | Make sure types are allocated in the scope of their use. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27002 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-23 23:02:34 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | b8509c5752 | Generate local variable and scope information and equivalent dwarf forms. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26989 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-23 18:07:55 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 9d0ff8e6f9 | Expand subprogram and added block descriptor. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26782 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-15 19:09:58 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 2695de410d | back out my previous hack git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26650 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-09 17:48:46 +00:00 |  | 
			
				
					| 
							
							
								 Chris Lattner | 8bf586f305 | temporary hack to get the build working again, apparently a header commit was forgotten
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26642 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-09 17:11:08 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 54689c2bee | Move bit field endianness to backend. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26639 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-09 13:28:47 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 21b6c9d647 | Get rid of the multiple copies of getStringValue.  Now a Constant:: method. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26616 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-08 18:11:07 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 20c3ed8166 | Bitfield support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26593 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-07 15:51:33 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | b80af6f572 | Added support for dwarf block data entries. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26509 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-03 21:00:14 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | f01e547700 | Adding basic structure support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26505 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-03 15:06:57 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 6a3eb01084 | Support for enumerations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26466 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-01 23:52:37 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 9c4447aa2b | Switch back to using actual dwarf tags.  Simplifies code without loss to other debug forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26455 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-01 20:39:36 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 92ae740396 | Use context and not compile unit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26453 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-01 18:20:30 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 288fe0f74d | I guess I can handle large type sizes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26452 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-01 18:13:05 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | f8913f19ae | Basic array support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26451 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-03-01 17:53:02 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 45ccae5b7d | Add const, volatile, restrict support. Add array of debug descriptor support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26428 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-28 20:15:07 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 9a777a3a8e | Qualify dwarf namespace inside llvm namespace. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26409 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-27 22:37:23 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 8a8e9756c8 | Partial enabling of functions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26404 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-27 20:37:42 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | bd76184e67 | Supporting multiple compile units. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26402 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-27 17:27:12 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 0d086af82b | Re-orging file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26401 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-27 12:43:29 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 6990600f93 | Add pointer and reference types.  Added short-term code to ignore NULL types (to allow llvm-gcc4 to build.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26355 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-24 16:46:40 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 434b40b42f | Added basic support for typedefs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26339 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-23 22:37:30 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | f4afdd9f41 | DwarfWriter reading basic type information from llvm-gcc4 code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26331 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-23 16:58:18 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 0420f2aaf9 | Coordinate activities with llvm-gcc4 and dwarf. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26314 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-22 19:02:11 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | ae9a84b9be | Using wrong DW_FORM. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26184 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-14 22:01:57 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 86cbdba522 | Changing model for the construction of debug information. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26016 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-02-06 15:33:21 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | da427fa5da | Using bit size of integers instead of ambiguous "long" et all. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25694 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-27 20:31:25 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 3ea0e0e005 | Sorry - really folowing convention. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25691 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-27 18:32:41 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | bb5830d127 | Following convention. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25689 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-27 18:28:31 +00:00 |  | 
			
				
					| 
							
							
								 Andrew Lenharth | 97d938c971 | fix build git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25687 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-27 18:16:17 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | d8f77bae03 | Improve visibility/correctness of operand indices in "llvm.db" objects. Handle 64 in DIEs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25684 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-27 15:20:54 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 6e87c0e029 | Use global information to fill out Dwarf compile units. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25662 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-26 21:22:49 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | b3e789ac25 | Set up MachineDebugInfo to scan for debug information form "llvm.db"g globals. Global Variable information is now pulled from "llvm.dbg.globals"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25655 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-26 20:21:46 +00:00 |  | 
			
				
					| 
							
							
								 Jeff Cohen | 05ebc8d795 | Make it even more portable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25605 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-25 17:18:50 +00:00 |  | 
			
				
					| 
							
							
								 Jeff Cohen | fb709b6817 | Portably cast a pointer to an integer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25594 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-25 02:40:10 +00:00 |  | 
			
				
					| 
							
							
								 Andrew Lenharth | 50d1e8b70d | fix build on 64 bit hosts git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25591 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-24 21:26:43 +00:00 |  | 
			
				
					| 
							
							
								 Jeff Cohen | 83404e320d | Remove unused variables. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25576 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-24 04:42:53 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 52060a0e71 | Crude Dwarf global variable debugging. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25569 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-24 00:49:18 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 63ae85f194 | Simplify search for abbreviations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25491 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-21 01:13:18 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 736832107b | Correct some simple errors. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25490 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-21 00:59:54 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | 4002017e68 | Right size integer values before emitting. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25489 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-20 21:02:36 +00:00 |  | 
			
				
					| 
							
							
								 Jim Laskey | d18e28964b | Reworked how Dwarf debug info entries and abbreviations are handled.  Added pubnames and debuy str sections.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25487 91177308-0d34-0410-b5e6-96231b3b80d8 | 2006-01-20 20:34:06 +00:00 |  |