Craig Topper 
							
						 
					 
					
						
						
							
						
						17463b3ef1 
					 
					
						
						
							
							Make MCInstrInfo available to the MCInstPrinter. This will be used to remove getInstructionName and the static data it contains since the same tables are already in MCInstrInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153860  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-02 06:09:36 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						81bbdfda82 
					 
					
						
						
							
							Include cctype for std::isprint.  
						
						... 
						
						
						
						This should unbreak the msvc build.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153329  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-23 11:49:32 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						51cf866163 
					 
					
						
						
							
							Fix uses of the C99 PRI format macros not to conflict with C++11 UDLs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-10 02:04:38 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						c6449b636f 
					 
					
						
						
							
							Make MCRegisterInfo available to the the MCInstPrinter.  
						
						... 
						
						
						
						Used to allow context sensitive printing of super-register or sub-register
references.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152043  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-05 19:33:20 +00:00 
						 
				 
			
				
					
						
							
							
								David Meyer 
							
						 
					 
					
						
						
							
						
						2c67727046 
					 
					
						
						
							
							[Object] Add symbol attribute flags: ST_ThreadLocal, ST_Common, and ST_Undefined. Implement these completely for ELF.  
						
						... 
						
						
						
						Rename ST_External to ST_Unknown, and slightly change its semantics. It now only indicates that the symbol's type
is unknown, not that the symbol is undefined. (For that, use ST_Undefined).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-29 02:11:55 +00:00 
						 
				 
			
				
					
						
							
							
								David Meyer 
							
						 
					 
					
						
						
							
						
						c46255a32e 
					 
					
						
						
							
							In the ObjectFile interface, replace isInternal(), isAbsolute(), isGlobal(), and isWeak(), with a bitset of flags.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-28 23:47:53 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						aab2191109 
					 
					
						
						
							
							Fix llvm-objdump disassembly for interesting Mach-O binaries, e.g. any MacOS  
						
						... 
						
						
						
						dylib. This regressed with r145408. I will try to make a test case and add it
so that this doesn't happen again.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-03 04:13:37 +00:00 
						 
				 
			
				
					
						
							
							
								David Blaikie 
							
						 
					 
					
						
						
							
						
						2d24e2a396 
					 
					
						
						
							
							Unweaken vtables as per  http://llvm.org/docs/CodingStandards.html#ll_virtual_anch  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-20 02:50:00 +00:00 
						 
				 
			
				
					
						
							
							
								Danil Malyshev 
							
						 
					 
					
						
						
							
						
						b0436a7305 
					 
					
						
						
							
							Fixed ObjectFile functions:  
						
						... 
						
						
						
						- getSymbolOffset() renamed as getSymbolFileOffset()
- getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
- added getRelocationOffset()
- fixed MachOObjectFile::getSymbolSize()
- fixed MachOObjectFile::getSymbolSection()
- fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-29 17:40:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						790552c20f 
					 
					
						
						
							
							Revert r145180 as it is causing test failures on all the bots.  
						
						... 
						
						
						
						Original commit message:
Fixed ObjectFile functions:
- getSymbolOffset() renamed as getSymbolFileOffset()
- getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
- added getRelocationOffset()
- fixed MachOObjectFile::getSymbolSize()
- fixed MachOObjectFile::getSymbolSection()
- fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-27 10:37:47 +00:00 
						 
				 
			
				
					
						
							
							
								Danil Malyshev 
							
						 
					 
					
						
						
							
						
						9b24738bd1 
					 
					
						
						
							
							Fixed ObjectFile functions:  
						
						... 
						
						
						
						- getSymbolOffset() renamed as getSymbolFileOffset()
- getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
- added getRelocationOffset()
- fixed MachOObjectFile::getSymbolSize()
- fixed MachOObjectFile::getSymbolSection()
- fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-27 10:12:52 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						f81285c0c5 
					 
					
						
						
							
							llvm-objdump: Ignore non-objects in archives.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144755  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-16 01:24:41 +00:00 
						 
				 
			
				
					
						
							
							
								Stepan Dyatkovskiy 
							
						 
					 
					
						
						
							
						
						9df3b916cd 
					 
					
						
						
							
							uint64 formatted output: replaced %llx with PRIx64 macro.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143191  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-28 13:07:32 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						10c044e440 
					 
					
						
						
							
							Revert r143149, stubbing out symbolic disassembly support.  The symbolic disassembly support is too MC-engrained to be useful in llvm-objdump.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-27 21:55:13 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f1b7448201 
					 
					
						
						
							
							Stub out support for symbol disassembly in llvm-objdump.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143149  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-27 21:46:31 +00:00 
						 
				 
			
				
					
						
							
							
								Stepan Dyatkovskiy 
							
						 
					 
					
						
						
							
						
						6eb1ed8c9c 
					 
					
						
						
							
							Fixed llvm-objdump uint64_t formatted output.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143120  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-27 18:40:45 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0685e94895 
					 
					
						
						
							
							Add support for the notion of "hidden" relocations.  On MachO, these are relocation entries that are used as additional information for other, real relocations, rather than being relocations themselves.  
						
						... 
						
						
						
						I'm not familiar enough with ELF or COFF to know if they should have any relocations marked hidden.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142961  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-25 20:35:53 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						34749ce4df 
					 
					
						
						
							
							Fix off-by-one error when printing relocations inline with disassembly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-25 20:15:39 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						22ff0f33db 
					 
					
						
						
							
							llvm-objdump: Add static symbol table dumping.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-18 19:32:17 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						4984d647da 
					 
					
						
						
							
							Revert "llvm-objdump: Add static symbol table dumping."  
						
						... 
						
						
						
						This reverts commit 0c30d4e4f5f9110c5a67bd0ca84444dc58697596.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-18 00:17:04 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						b12715de41 
					 
					
						
						
							
							llvm-objdump: Add static symbol table dumping.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142319  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-17 23:55:22 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1e8ba3fa21 
					 
					
						
						
							
							llvm-objdump: Add -s, which prints the contents of each section.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142199  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-17 17:13:22 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						942eb00911 
					 
					
						
						
							
							llvm-object: Add inline relocation information to disassembly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-13 22:17:18 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						14a5f468d6 
					 
					
						
						
							
							llvm-objdump: Fix whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-13 20:37:20 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						178dbd4418 
					 
					
						
						
							
							llvm-objdump: Fix dumping of multiple symbols with the same address.  
						
						... 
						
						
						
						This happens in COFF because there is a symbol for the beginning of each
section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-13 20:37:08 +00:00 
						 
				 
			
				
					
						
							
							
								NAKAMURA Takumi 
							
						 
					 
					
						
						
							
						
						f048c3fe24 
					 
					
						
						
							
							llvm-objdump.cpp: Use PRIx64 as format specifier for int64_t.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141664  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-11 12:51:50 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						023bb15bea 
					 
					
						
						
							
							Add support for dumping section headers to llvm-objdump. This uses the same  
						
						... 
						
						
						
						flags as binutils objdump but the output is different, not just in format but
also showing different sections. Compare its results against readelf, not
objdump.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141579  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-10 21:21:34 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						d226ed71f2 
					 
					
						
						
							
							llvm-objdump: Take ownership of MCInstrInfos.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141535  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-10 13:10:09 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						27781b78e1 
					 
					
						
						
							
							llvm-objdump: Add relocation and archive support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141451  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-08 00:18:30 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						4344b1ef9b 
					 
					
						
						
							
							Change relocation API to be per section. This time without breaking GCC.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-07 19:25:32 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						a48ad13339 
					 
					
						
						
							
							Revert 141376 and 141377 due to breaking the build.  
						
						... 
						
						
						
						--- Reverse-merging r141377 into '.':
U    tools/llvm-objdump/MachODump.cpp
--- Reverse-merging r141376 into '.':
U    include/llvm/Object/COFF.h
U    include/llvm/Object/ObjectFile.h
U    include/llvm-c/Object.h
U    tools/llvm-objdump/llvm-objdump.cpp
U    lib/Object/MachOObjectFile.cpp
U    lib/Object/COFFObjectFile.cpp
U    lib/Object/Object.cpp
U    lib/Object/ELFObjectFile.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-07 18:25:37 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						f1164a2487 
					 
					
						
						
							
							Change relocation API to be per section.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-07 18:15:25 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						0b8b771e9f 
					 
					
						
						
							
							Add a MachO-specific "mode" to llvm-objdump, that, if enabled, gathers additional information that are only available on MachO.  
						
						... 
						
						
						
						- It can take FunctionStarts from a binary to find entry points more accurately.
- Symbol offsets in executables are correct now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140028  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-19 17:56:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						98c5ddabca 
					 
					
						
						
							
							Don't attach annotations to MCInst's.  Instead, have the disassembler return, and the printer accept, an annotation string which can be passed through if the client cares about annotations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139876  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-15 23:38:46 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						ac241fe9f0 
					 
					
						
						
							
							Object: make the following changes into SymbolRef  
						
						... 
						
						
						
						- Add enum SymbolType and function getSymbolType()
- Add function isGlobal() - it's returns true for symbols that can be used in another objects, such as library functions.
- Rename function getAddress() to getOffset() and add new function getAddress(), because currently getAddress() returns section offset of symbol first byte. new getAddress() return symbol address.
- Change usage SymbolRef::getAddress() to getOffset() in tools/llvm-nm and tools/llvm-objdump.
Patch by Danil Malyshev!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-14 01:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								James Molloy 
							
						 
					 
					
						
						
							
						
						b950585cc5 
					 
					
						
						
							
							Refactor instprinter and mcdisassembler to take a SubtargetInfo. Add -mattr= handling to llvm-mc. Reviewed by Owen Anderson.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139237  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-07 17:24:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3e74d6fdd2 
					 
					
						
						
							
							Move TargetRegistry and TargetSelect from Target to Support where they belong.  
						
						... 
						
						
						
						These are strictly utilities for registering targets and components.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138450  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-24 18:08:43 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						7801136b95 
					 
					
						
						
							
							Some refactoring so TargetRegistry.h no longer has to include any files  
						
						... 
						
						
						
						from MC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-23 20:15:21 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						41ab14b725 
					 
					
						
						
							
							Add MCInstrAnalysis class. This allows the targets to specify own versions of MCInstrDescs functions.  
						
						... 
						
						
						
						- Add overrides for ARM.
- Teach llvm-objdump to use this instead of plain MCInstrDesc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-08 18:56:44 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						c13464f3c1 
					 
					
						
						
							
							llvm-objdump: disassembly enhancements  
						
						... 
						
						
						
						- Indent simple loops
- Print unreachable blocks as .byte directives
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137058  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-08 18:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a21d813709 
					 
					
						
						
							
							llvm-objdump: Use help of CFG to print assembly when --cfg is passed.  
						
						... 
						
						
						
						This way we can avoid printing unreachable code (data).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137057  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-08-08 18:32:12 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						dbc46d7dd8 
					 
					
						
						
							
							I will save before I commit.  
						
						... 
						
						
						
						I will save before I commit.
I will save before I commit.
I will save before I commit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136007  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 23:10:23 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						853b0fd623 
					 
					
						
						
							
							llvm-objdump: Ignore unreachable blocks when printing the CFG.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136000  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 23:04:36 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4b64e8a9e1 
					 
					
						
						
							
							Separate MCInstPrinter registration from AsmPrinter registration.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 21:20:24 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1b0fc9b418 
					 
					
						
						
							
							Fix last bits of MC layer issues. llvm-mc doesn't need to initialize TargetMachine's anymore.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-25 20:53:02 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e78085a3c0 
					 
					
						
						
							
							Combine all MC initialization routines into one. e.g. InitializeX86MCAsmInfo,  
						
						... 
						
						
						
						InitializeX86MCInstrInfo, etc. are combined into InitializeX86TargetMC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-22 21:58:54 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a503ede94b 
					 
					
						
						
							
							llvm-objdump: Don't ignore errors from raw_fd_ostream.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135787  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-22 18:35:11 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						4039313b4c 
					 
					
						
						
							
							Move the registered target printing in version strings completely out of  
						
						... 
						
						
						
						the Support library. Now its part of the TargetRegistry, and the three
commands that care about this explicitly register this extra bit of
version information.
The set of commands which care was computed by intersecting those which
use the Support library's version string printing and those that
initialize all the registered targets in a way that produces
a meaningful list. The only odd ball out is that 'clang -cc1as -version'
no longer prints the registered targets. I don't think anyone is really
interested in that (especially as the fact that llvm-mc does so is under
a FIXME), but if someone really does want this back I'll happily apply
the same patch there.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-22 07:50:48 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						685a2501b2 
					 
					
						
						
							
							Sketch out an CFG reconstruction mode for llvm-objdump.  
						
						... 
						
						
						
						- Not great yet, but it's a start.
- Requires an object file with a symbol table. (I really want to fix this, but it'll need a whole new algorithm)
- ELF and COFF won't work at the moment due to libObject shortcomings.
To try it out run
$ llvm-objdump -d --cfg foo.o
This will create a graphviz file for every symbol in the object file's text section containing a CFG.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135608  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-20 19:37:35 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						14c92467e7 
					 
					
						
						
							
							Fix off-by-one.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135533  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-19 22:59:25 +00:00