Duncan Sands 
							
						 
					 
					
						
						
							
						
						59bf4fcc06 
					 
					
						
						
							
							Public and private corrections, warned about by icc ( #304 ).  
						
						... 
						
						
						
						Patch by Erick Tryzelaar.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-06 08:55:57 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						03a5f139fb 
					 
					
						
						
							
							back out my recent commit (r80858), it seems to break self-hosting buildbot's stage 2 configure  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80871  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-03 02:02:59 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						190390b8d3 
					 
					
						
						
							
							re-commit r66920 (which has been backed out in r66953) I may have more luck this time. I'll back out if needed...  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80858  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-03 00:18:58 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						cfa6ec92e6 
					 
					
						
						
							
							Kill off more cerr/cout uses and prune includes a bit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 11:37:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						791102fb11 
					 
					
						
						
							
							eliminate the std::ostream form of WriteAsOperand and update clients.  
						
						... 
						
						
						
						This also updates dominator related stuff.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79825  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 05:17:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						37f077a8da 
					 
					
						
						
							
							switch a couple things off std::ostream  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 04:02:03 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1d0be15f89 
					 
					
						
						
							
							Push LLVMContexts through the IntegerType APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 21:58:54 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						23b9b19b1a 
					 
					
						
						
							
							Add contexts to some of the MVT APIs.  No functionality change yet, just the infrastructure work needed to get the contexts to where they need to be first.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78759  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 00:36:31 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						825b72b057 
					 
					
						
						
							
							Split EVT into MVT and EVT, the former representing _just_ a primitive type, while  
						
						... 
						
						
						
						the latter is capable of representing either a primitive or an extended type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78713  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 20:47:22 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						61fc4cf7aa 
					 
					
						
						
							
							Add a new overloaded EVT::vAny type for use in TableGen to allow intrinsic  
						
						... 
						
						
						
						arguments that are vectors of any size and element type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 01:14:02 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e50ed30282 
					 
					
						
						
							
							Rename MVT to EVT, in preparation for splitting SimpleValueType out into its own struct type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-10 22:56:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cd81f5df27 
					 
					
						
						
							
							common globals may also not be marked constant.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 05:41:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						26d054d903 
					 
					
						
						
							
							Clarify common linkage and the requirements on it.  Enforce  
						
						... 
						
						
						
						them in the verifier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78160  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 05:21:07 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						55a961f075 
					 
					
						
						
							
							Typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77568  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-30 02:00:06 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						debcb01b0f 
					 
					
						
						
							
							Move types back to the 2.5 API.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77516  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-29 22:17:13 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						dc297c1f66 
					 
					
						
						
							
							Fix an assumption that there is a single return value when verifying  
						
						... 
						
						
						
						overloaded types for intrinsic parameters.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77466  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-29 16:25:56 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0a9f7b9c3e 
					 
					
						
						
							
							Rename MDNode.h header. It defines MDnode and other metadata classes.  
						
						... 
						
						
						
						New name is Metadata.h.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77370  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-28 21:49:47 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						6e0d1cb309 
					 
					
						
						
							
							Initial update to VMCore to use Twines for string arguments.  
						
						... 
						
						
						
						- The only meat here is in Value.{h,cpp} the rest is essential 'const
   std::string &' -> 'const Twine &'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77048  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-25 04:41:11 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						e922c02019 
					 
					
						
						
							
							Get rid of the Pass+Context magic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76702  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 00:24:57 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d1474d09cb 
					 
					
						
						
							
							Thread LLVMContext through MVT and related parts of SDISel.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75153  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-09 17:57:24 +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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						6de29f8d96 
					 
					
						
						
							
							Support vector casts in more places, fixing a variety of assertion  
						
						... 
						
						
						
						failures.
To support this, add some utility functions to Type to help support
vector/scalar-independent code. Change ConstantInt::get and
ConstantFP::get to support vector types, and add an overload to
ConstantInt::get that uses a static IntegerType type, for
convenience.
Introduce a new getConstant method for ScalarEvolution, to simplify
common use cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73431  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-15 22:12:54 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						d6de30ceea 
					 
					
						
						
							
							Cosmetic changes to parameter attribute verification.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73188  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-11 08:11:03 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						dcef849ab0 
					 
					
						
						
							
							Remove cyclic MDNode detection. Any attempt to create a cyclic MDNode will  
						
						... 
						
						
						
						crash LLVM first.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-07 04:03:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f38fd690ad 
					 
					
						
						
							
							Fix a copy+pasto in an assertion string that Jay Foad noticed.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72953  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-05 18:34:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						11cc35de41 
					 
					
						
						
							
							Update the Verifier to be aware of the difference between Add and FAdd, etc.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72946  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-05 16:10:00 +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 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						51b16f4737 
					 
					
						
						
							
							Untabification.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72604  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-30 01:09:53 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						44008257a4 
					 
					
						
						
							
							Dan noticed that the verifier wasn't thoroughly checking uses of  
						
						... 
						
						
						
						invoke results (see the testcases).  Tighten up the checking.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-29 19:39:36 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						382cb2189a 
					 
					
						
						
							
							Revert this. There's no way to verifiy indirect calls, and an optimizer can turn  
						
						... 
						
						
						
						indirect call into direct call, thus the verifier would reject something it
previously accepted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72249  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-22 07:12:05 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						9107c54693 
					 
					
						
						
							
							Verify that calling conventions match function prototype.  
						
						... 
						
						
						
						This only rejects mismatches between target specific calling convention
and C/LLVM specific calling convention.
There are too many fastcc/C, coldcc/cc42 mismatches in the testsuite, these are
not reject by the verifier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72248  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-22 06:41:43 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						26e2de135c 
					 
					
						
						
							
							Needed #includes. Thanks Fritz van Bommel!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71413  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-10 23:27:41 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						e14ad7220d 
					 
					
						
						
							
							typo  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67080  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-17 11:38:29 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						57174886c9 
					 
					
						
						
							
							Simplify. "Broken" is always true here.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67025  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-03-15 06:40:32 +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 
						 
				 
			
				
					
						
							
							
								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 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						49de98214b 
					 
					
						
						
							
							Reapply 63765.  Patches for clang and llvm-gcc to follow.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63812  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-05 01:49:45 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						4d452de150 
					 
					
						
						
							
							Reverting 63765.  This broke the build of both clang  
						
						... 
						
						
						
						and llvm-gcc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-04 22:47:25 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						d24479730a 
					 
					
						
						
							
							New feature: add support for target intrinsics being defined in the  
						
						... 
						
						
						
						target directories themselves.  This also means that VMCore no longer
needs to know about every target's list of intrinsics.  Future work
will include converting the PowerPC target to this interface as an
example implementation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-04 19:47:21 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						585c51efbc 
					 
					
						
						
							
							reject things like: zext <4 x i32> %tmp to i256  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-02 07:40:17 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0153308abf 
					 
					
						
						
							
							Verify Intrinsic::dbg_declare.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-19 21:00:48 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						bb46f52027 
					 
					
						
						
							
							Add the private linkage.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-15 20:18:42 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						86e34fb20c 
					 
					
						
						
							
							Fix failure messages in Verifier::PerformTypeCheck.  The argument numbers  
						
						... 
						
						
						
						passed in to this function changed to support multiple return values,
leading to some incorrect argument numbers in the failure messages.
With this change, the ArgNo values used for return values and parameters are
disjoint, and the new IntrinsicParam function translates those ArgNo values
to strings that can be used in the messages.  This also fixes a few places
where PerformTypeCheck did not return false following calls to CheckFailed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-08 01:56:06 +00:00 
						 
				 
			
				
					
						
							
							
								Bob Wilson 
							
						 
					 
					
						
						
							
						
						850168c370 
					 
					
						
						
							
							Assert that VectorType::getTruncatedElementVectorType is not used with  
						
						... 
						
						
						
						odd bit-width vector elements.  Add a check in the verifier for this also.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61899  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-07 23:44:27 +00:00