Devang Patel 
							
						 
					 
					
						
						
							
						
						66a9d6702f 
					 
					
						
						
							
							Do not print "metadata" twice while printing MDString.  
						
						... 
						
						
						
						This fixes unittest failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76764  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 18:10:23 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						e54abc90fe 
					 
					
						
						
							
							Introduce MetadataBase, a base class for MDString and MDNode.  
						
						... 
						
						
						
						Derive MDString directly from MetadataBase. 
Introduce new bitcode block to hold metadata.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 17:43:22 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1224c38698 
					 
					
						
						
							
							Assembly and Bitcode support for unsigned/signed overflow flags and  
						
						... 
						
						
						
						exact sdiv flags.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76475  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-20 21:19:07 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						3d10a5a757 
					 
					
						
						
							
							Add plumbing for the `linker_private' linkage type. This type is meant for  
						
						... 
						
						
						
						"private" symbols which the assember shouldn't strip, but which the linker may
remove after evaluation. This is mostly useful for Objective-C metadata.
This is plumbing, so we don't have a use of it yet. More to come, etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-20 01:03:30 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						c23197a26f 
					 
					
						
						
							
							llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.  
						
						... 
						
						
						
						This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 16:55:14 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						beca6896b9 
					 
					
						
						
							
							Change printInstruction to not print a trailing newline. Value::dump  
						
						... 
						
						
						
						always adds a newline, so this fixes Value::dump printing an
extra blank line.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75481  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-13 18:27:59 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						c25e7581b9 
					 
					
						
						
							
							assert(0) -> LLVM_UNREACHABLE.  
						
						... 
						
						
						
						Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-11 20:10:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						2214c94bb7 
					 
					
						
						
							
							Drop "constant" from  
						
						... 
						
						
						
						!0  = constant metadata !{...}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75057  91177308-0d34-0410-b5e6-96231b3b80d8 
					
						2009-07-08 21:57:07 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						320671d265 
					 
					
						
						
							
							Update SLotTracker to handle MDNode slots.  
						
						... 
						
						
						
						Simplify MDNode printing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75053  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 21:44:25 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						dac237e182 
					 
					
						
						
							
							Implement changes from Chris's feedback.  
						
						... 
						
						
						
						Finish converting lib/Target.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75043  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 20:53:28 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						ab7c09b6b6 
					 
					
						
						
							
							Start converting to new error handling API.  
						
						... 
						
						
						
						cerr+abort -> llvm_report_error
assert(0)+abort -> LLVM_UNREACHABLE (assert(0)+llvm_unreachable-> abort() included)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75018  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 18:01:40 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						fcd65ae28f 
					 
					
						
						
							
							Fix metadata unittests  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74638  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-01 20:59:15 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						05a0e6a01c 
					 
					
						
						
							
							Do not print stranded metadata.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-01 19:39:39 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						923078c65d 
					 
					
						
						
							
							Support stand alone metadata syntax.  
						
						... 
						
						
						
						!0  = constant metadata !{i32 21, i32 22}
@llvm.blah = constant metadata !{i32 1000, i16 200, metadata !0}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74630  91177308-0d34-0410-b5e6-96231b3b80d8 
					
						2009-07-01 19:21:12 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						385f5a99ec 
					 
					
						
						
							
							Address review comments: add 3 ARM calling conventions.  
						
						... 
						
						
						
						Dispatch C calling conv. to one of these conventions based on
target triple and subtarget features.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73530  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-16 18:50:49 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						7a0370f66a 
					 
					
						
						
							
							Give embedded metadata its own type instead of relying on EmptyStructTy.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-30 05:06:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						cb33799b9f 
					 
					
						
						
							
							Make MDNode use CallbackVH. Also change MDNode to store Value* instead of  
						
						... 
						
						
						
						Constant* in preperation of a future change to support holding non-Constants
in an MDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71407  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-10 20:57:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a2165ed6ee 
					 
					
						
						
							
							Allow aliasee to be a GEP or bitcast instead of just a bitcast.  
						
						... 
						
						
						
						The real fix for this whole mess is to require the operand of the
alias to be a *GlobalValue* (not a general constant, including 
constant exprs) but allow the operand and the alias type to be
unrelated.
This fixes PR4066
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70079  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-25 21:23:19 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ba0941fbe0 
					 
					
						
						
							
							Don't discard an AssemblyAnnotationWriter when writing GlobalValues,  
						
						... 
						
						
						
						which include Functions, where it can be quite useful to use an
AssemblyAnnotationWriter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69598  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-20 16:10:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						266c7bbbbc 
					 
					
						
						
							
							Add a new "available_externally" linkage type.  This is intended  
						
						... 
						
						
						
						to support C99 inline, GNU extern inline, etc.  Related bugzilla's
include PR3517, PR3100, & PR2933.  Nothing uses this yet, but it
appears to work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-13 05:44:34 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						5a30f4f84a 
					 
					
						
						
							
							Remove bogus include.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68421  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-04 07:42:46 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						21cc4460ef 
					 
					
						
						
							
							Add support for embedded metadata to LLVM. This introduces two new types of  
						
						... 
						
						
						
						Constant, MDString and MDNode which can only be used by globals with a name
that starts with "llvm." or as arguments to a function with the same naming
restriction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-04 07:22:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						1b25cb2416 
					 
					
						
						
							
							Fix internal representation of fp80 to be the  
						
						... 
						
						
						
						same as a normal i80 {low64, high16} rather
than its own {high64, low16}.  A depressing number
of places know about this; I think I got them all.
Bitcode readers and writers convert back to the old
form to avoid breaking compatibility.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67562  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-23 21:16:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f871ccb853 
					 
					
						
						
							
							Now that errs() is properly non-buffered, there's no need to  
						
						... 
						
						
						
						explicitly flush it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-23 15:57:19 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						042348343e 
					 
					
						
						
							
							Fix a couple glaring whitespace issues. This file isn't internally consistent  
						
						... 
						
						
						
						either.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-19 06:31:22 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						34a408639f 
					 
					
						
						
							
							Remove obviously redundant call.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67023  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-15 06:39:52 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						9a507cd915 
					 
					
						
						
							
							Revert r66920. It was causing failures in the self-hosting buildbot (in release  
						
						... 
						
						
						
						mode).
Running /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/dg.exp ...
FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/crash-narrowfunctiontest.ll
Failed with signal(SIGBUS) at line 1
while running: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/crash-narrowfunctiontest.ll -bugpoint-crashcalls -silence-passes > /dev/null
0   bugpoint          0x0035dd25 llvm::sys::SetInterruptFunction(void (*)()) + 85
1   bugpoint          0x0035e382 llvm::sys::RemoveFileOnSignal(llvm::sys::Path const&, std::string*) + 706
2   libSystem.B.dylib 0x92f112bb _sigtramp + 43
3   libSystem.B.dylib 0xffffffff _sigtramp + 1829694831
4   bugpoint          0x00021d1c main + 92
5   bugpoint          0x00002106 start + 54
6   bugpoint          0x00000004 start + 18446744073709543220
Stack dump:
0.    Program arguments: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/crash-narrowfunctiontest.ll -bugpoint-crashcalls -silence-passes 
FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/misopt-basictest.ll
Failed with signal(SIGBUS) at line 1
while running: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/misopt-basictest.ll -dce -bugpoint-deletecalls -simplifycfg -silence-passes
0   bugpoint          0x0035dd25 llvm::sys::SetInterruptFunction(void (*)()) + 85
1   bugpoint          0x0035e382 llvm::sys::RemoveFileOnSignal(llvm::sys::Path const&, std::string*) + 706
2   libSystem.B.dylib 0x92f112bb _sigtramp + 43
3   libSystem.B.dylib 0xffffffff _sigtramp + 1829694831
4   bugpoint          0x00021d1c main + 92
5   bugpoint          0x00002106 start + 54
6   bugpoint          0x00000006 start + 18446744073709543222
Stack dump:
0.    Program arguments: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/misopt-basictest.ll -dce -bugpoint-deletecalls -simplifycfg -silence-passes 
FAIL: /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/remove_arguments_test.ll
Failed with signal(SIGBUS) at line 1
while running: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/remove_arguments_test.ll  -bugpoint-crashcalls -silence-passes
0   bugpoint          0x0035dd25 llvm::sys::SetInterruptFunction(void (*)()) + 85
1   bugpoint          0x0035e382 llvm::sys::RemoveFileOnSignal(llvm::sys::Path const&, std::string*) + 706
2   libSystem.B.dylib 0x92f112bb _sigtramp + 43
3   libSystem.B.dylib 0xffffffff _sigtramp + 1829694831
4   bugpoint          0x00021d1c main + 92
5   bugpoint          0x00002106 start + 54
Stack dump:
0.    Program arguments: bugpoint /Volumes/Sandbox/Buildbot/llvm/full-llvm/build/llvmCore/test/BugPoint/remove_arguments_test.ll -bugpoint-crashcalls -silence-passes 
--- Reverse-merging (from foreign repository) r66920 into '.':
U    include/llvm/Support/CallSite.h
U    include/llvm/Instructions.h
U    lib/Analysis/IPA/GlobalsModRef.cpp
U    lib/Analysis/IPA/Andersens.cpp
U    lib/Bitcode/Writer/BitcodeWriter.cpp
U    lib/VMCore/Instructions.cpp
U    lib/VMCore/Verifier.cpp
U    lib/VMCore/AsmWriter.cpp
U    lib/Transforms/Utils/LowerInvoke.cpp
U    lib/Transforms/Scalar/SimplifyCFGPass.cpp
U    lib/Transforms/IPO/PruneEH.cpp
U    lib/Transforms/IPO/DeadArgumentElimination.cpp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-13 21:15:59 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						b14cda3c0d 
					 
					
						
						
							
							Second installment of "BasicBlock operands to the back"  
						
						... 
						
						
						
						changes.
For InvokeInst now all arguments begin at op_begin().
The Callee, Cont and Fail are now faster to get by
access relative to op_end().
This patch introduces some temporary uglyness in CallSite.
Next I'll bring CallInst up to a similar scheme and then
the uglyness will magically vanish.
This patch also exposes all the reliance of the libraries
on InvokeInst's operand ordering. I am thinking of taking
care of that too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-13 18:27:29 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						4dc2b39bf8 
					 
					
						
						
							
							It makes no sense to have a ODR version of common  
						
						... 
						
						
						
						linkage, so remove it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66690  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-11 20:14:15 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						5f4ee1fc5d 
					 
					
						
						
							
							Remove the one-definition-rule version of extern_weak  
						
						... 
						
						
						
						linkage: this linkage type only applies to declarations,
but ODR is only relevant to globals with definitions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66650  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-11 08:08:06 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						667d4b8de6 
					 
					
						
						
							
							Introduce new linkage types linkonce_odr, weak_odr, common_odr  
						
						... 
						
						
						
						and extern_weak_odr.  These are the same as the non-odr versions,
except that they indicate that the global will only be overridden
by an *equivalent* global.  In C, a function with weak linkage can
be overridden by a function which behaves completely differently.
This means that IP passes have to skip weak functions, since any
deductions made from the function definition might be wrong, since
the definition could be replaced by something completely different
at link time.   This is not allowed in C++, thanks to the ODR
(One-Definition-Rule): if a function is replaced by another at
link-time, then the new function must be the same as the original
function.  If a language knows that a function or other global can
only be overridden by an equivalent global, it can give it the
weak_odr linkage type, and the optimizers will understand that it
is alright to make deductions based on the function body.  The
code generators on the other hand map weak and weak_odr linkage
to the same thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66339  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-07 15:45:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d2b6cb0a2b 
					 
					
						
						
							
							simplify handling "don't print top level name" processing, so that we get  
						
						... 
						
						
						
						stuff like %A = type { %A*} instead of an upref.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65748  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-01 01:16:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						884858608b 
					 
					
						
						
							
							walk type symbol table also, so we get:  
						
						... 
						
						
						
						type opaque		; type %0
	%C = type { %0, %0 }
instead of:
	%C = type { opaque, opaque }
when appropriate.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-01 00:32:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						413fd2304d 
					 
					
						
						
							
							Fix a long-standing bug and misfeature of the disassembler: when dealing with a  
						
						... 
						
						
						
						stripped .bc file, it didn't make any attempt to try to reuse anonymous types.
This causes an amazing type explosion due to types getting duplicated everywhere
they are referenced and other problems.
This also caused correctness issues, because opaque types are unique for each time
they are uttered in the file.  This means that stripping a .bc file could produce
a .ll file that could not be assembled (e.g. 2009-02-28-StripOpaqueName.ll).
This patch fixes both of these issues.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65738  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-01 00:03:38 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e9fa33eb66 
					 
					
						
						
							
							move type name population out of TypePrinting class into a static  
						
						... 
						
						
						
						AsmWriter.cpp method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65736  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 23:20:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						87185e82f6 
					 
					
						
						
							
							switch to densemap for pointer->word map.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65735  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 23:03:55 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						8ab55b747d 
					 
					
						
						
							
							make this work when constructed with a null module*  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65733  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 23:01:30 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d8030a7179 
					 
					
						
						
							
							expose TypePrinting as a public API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65729  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 22:34:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						30794269d5 
					 
					
						
						
							
							rename 'Result' to 'OS' in CalcTypeName for consistency  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65724  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 21:27:31 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f7364b4aa 
					 
					
						
						
							
							do not embed the raw_ostream into TypePrinting, pass it as an argument to print etc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 21:26:53 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						583ffd8787 
					 
					
						
						
							
							stop calling Type::getDescription().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65722  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 21:18:43 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6d4306e63c 
					 
					
						
						
							
							simplifications  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 21:11:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c287137ce7 
					 
					
						
						
							
							Change WriteTypeSymbolic to not put a space out before types, also, remove  
						
						... 
						
						
						
						the old std::ostream version.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65720  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 21:05:51 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						534361e7e1 
					 
					
						
						
							
							make CalcTypeName take a stream instead of a string to concat onto,  
						
						... 
						
						
						
						eliminate redundant opaque handling code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65716  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 20:49:40 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						a32c3e4b1d 
					 
					
						
						
							
							remove a bunch of nearly-duplicated code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65715  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 20:40:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						36942d7383 
					 
					
						
						
							
							fix indentation, remove dead integer case.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65714  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 20:35:42 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b840cace77 
					 
					
						
						
							
							pull calcTypeName into TypePrinting class, make its type stack  
						
						... 
						
						
						
						be a smallvector instead of vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 20:34:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b1b9d91a39 
					 
					
						
						
							
							inline method into its only use and simplify the result.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65712  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 20:31:14 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						88344e63d4 
					 
					
						
						
							
							simplify condition  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65711  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 20:28:50 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						9cc3446e57 
					 
					
						
						
							
							start refactoring the .ll printer: introduce a new TypePrinting class  
						
						... 
						
						
						
						and move all related stuff to it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65710  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-28 20:25:14 +00:00