Gabor Greif 
							
						 
					 
					
						
						
							
						
						0635f35114 
					 
					
						
						
							
							use ArgOperand API  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-25 09:38:13 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						deca052d9d 
					 
					
						
						
							
							Simplify this code; switch lowering shouldn't produce cases  
						
						... 
						
						
						
						which trivially fold away.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106765  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 17:08:31 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8e0163ac1e 
					 
					
						
						
							
							Optimize the "bit test" code path for switch lowering in the  
						
						... 
						
						
						
						case where the bit mask has exactly one bit.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106716  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-24 02:06:24 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c7bd7b7f12 
					 
					
						
						
							
							Revert r106422, which is breaking the non-fast-isel path.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106423  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-21 16:02:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						faeb0e7448 
					 
					
						
						
							
							More changes for non-top-down fast-isel.  
						
						... 
						
						
						
						Split the code for materializing a value out of
SelectionDAGBuilder::getValue into a helper function, so that it can
be used in other ways. Add a new getNonRegisterValue function which
uses it, for use in code which doesn't want a CopyFromReg even
when FuncMap.ValueMap already has an entry for it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-21 15:13:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						e368b460a2 
					 
					
						
						
							
							Eliminate unnecessary uses of getZExtValue().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106279  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-18 14:22:04 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						9126c0d42a 
					 
					
						
						
							
							Keep track of incoming debug value of unused argument.  
						
						... 
						
						
						
						Radar 7927666.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105285  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-01 19:59:01 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						462f6b57b6 
					 
					
						
						
							
							Reorder some code in SelectionDAGBuilder.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-29 17:53:24 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						7451d3e09d 
					 
					
						
						
							
							SelectionDAG shouldn't have a FunctionLoweringInfo member. RegsForValue  
						
						... 
						
						
						
						shouldn't have a TargetLoweringInfo member. And FunctionLoweringInfo::set
doesn't needs its EnableFastISel argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105101  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-29 17:03:36 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f75a7d3fbf 
					 
					
						
						
							
							Eliminate the restriction that the array size in an alloca must be i32.  
						
						... 
						
						
						
						This will help reduce the amount of casting required on 64-bit targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-28 01:14:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						a65850230a 
					 
					
						
						
							
							back out 104862/104869. Can reuse stacksave after all. Very cool.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-27 23:11:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						084fb0ea32 
					 
					
						
						
							
							hook ISD::STACKADDR to an intrinsic  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104869  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-27 18:52:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						23ff7cff52 
					 
					
						
						
							
							Adjust eh.sjlj.setjmp to properly have a chain and to have an opcode entry in  
						
						... 
						
						
						
						ISD::. No functional change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 20:22:18 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						5eb1951539 
					 
					
						
						
							
							Implement eh.sjlj.longjmp for ARM. Clean up the intrinsic a bit.  
						
						... 
						
						
						
						Followups: docs patch for the builtin and eh.sjlj.setjmp cleanup to match
longjmp.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104419  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-22 01:06:18 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						16d8f8bd91 
					 
					
						
						
							
							I got tired of VISIBILITY_HIDDEN colliding with the gcc enum.  Rename it  
						
						... 
						
						
						
						to LLVM_LIBRARY_VISIBILITY and introduce LLVM_GLOBAL_VISIBILITY, which is
the opposite, for future use by dragonegg.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103495  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 20:16:09 +00:00 
						 
				 
			
				
					
						
							
							
								Douglas Gregor 
							
						 
					 
					
						
						
							
						
						7d9663c70b 
					 
					
						
						
							
							Fixes for Microsoft Visual Studio 2010, from Steven Watanabe!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103457  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 06:17:44 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						02f0dbd97a 
					 
					
						
						
							
							Verify variable directly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 22:04:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d47f3c803f 
					 
					
						
						
							
							Use getValue() for PHINodes when direct NodeMap access does not work.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103126  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-05 22:29:00 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5d11ea39f7 
					 
					
						
						
							
							Don't pass SDValues by non-const reference unless they may be  
						
						... 
						
						
						
						modified.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102816  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-01 00:33:16 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						95140a4cc1 
					 
					
						
						
							
							Reorgnaize more switch code lowering to clean up some tricky  
						
						... 
						
						
						
						code, and to eliminate the need for the SelectionDAGBuilder
state to be live during CodeGenAndEmitDAG calls.
Call SDB->clear() before CodeGenAndEmitDAG calls instead of
before it, and move the CurDAG->clear() out of SelectionDAGBuilder,
which doesn't own the DAG, and into CodeGenAndEmitDAG.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-01 00:25:44 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1b40319eba 
					 
					
						
						
							
							Delete the EdgeMapping variable itself.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102810  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-01 00:02:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						719f6a9d9c 
					 
					
						
						
							
							Refactor.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-29 20:40:36 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a83ce98d5f 
					 
					
						
						
							
							DO not push DBG_VALUE machine instructions for inlined fuction arguments in entry block.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102653  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-29 18:50:36 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						a36acad67d 
					 
					
						
						
							
							Re-enable 102565 with fixes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102602  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-29 06:33:38 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						16e4ace951 
					 
					
						
						
							
							Temporarily disable my changes to unbreak the build.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-29 03:34:19 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9e8a2b9346 
					 
					
						
						
							
							Do not generate duplicate dbg_value instructions for function arguments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-29 01:40:30 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ee1d91a830 
					 
					
						
						
							
							Avoid emitting a dbg_value machineinstr that's not going to be inserted into entry block.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102581  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-29 01:23:55 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						1deef27b0a 
					 
					
						
						
							
							Check Reg against zero.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102573  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-29 00:59:34 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						f38c6c89f1 
					 
					
						
						
							
							tidy up.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-28 23:24:13 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						2ad0fcf794 
					 
					
						
						
							
							Replace r102368 with code that's less fragile. This creates DBG_VALUE instructions for function arguments early and insert them after instruction selection is done.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102554  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-28 23:08:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						0f9d952542 
					 
					
						
						
							
							Ignore DBG_VALUE instructions that points to undef values.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102463  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-27 20:54:45 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						fc0b860bcc 
					 
					
						
						
							
							Revert a small part of 102372; this fixes at least one  
						
						... 
						
						
						
						of the dbg testsuite regressions.  I don't think this is
really the right fix; this change exposed an existing problem
upstream somewhere.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102410  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-27 02:10:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						925965e6ba 
					 
					
						
						
							
							Remove crufty comments.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-26 20:48:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dale Johannesen 
							
						 
					 
					
						
						
							
						
						fdb42fa5fe 
					 
					
						
						
							
							Add DBG_VALUE handling for byval parameters; this  
						
						... 
						
						
						
						produces a comment on targets that support it, but
the Dwarf writer is not hooked up yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102372  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-26 20:06:49 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						c105a2b5b7 
					 
					
						
						
							
							Sink SelectionDAGBuilder's HandlePHINodesInSuccessorBlocks down  
						
						... 
						
						
						
						into SelectionDAGBuilder itself.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102128  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-22 20:55:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f81eca0ab9 
					 
					
						
						
							
							Move HandlePHINodesInSuccessorBlocks functions out of SelectionDAGISel  
						
						... 
						
						
						
						and into SelectionDAGBuilder and FastISel.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102123  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-22 20:46:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						620427d5a1 
					 
					
						
						
							
							Move PHINodesToUpdate out of SelectionDAGBuilder and into  
						
						... 
						
						
						
						FunctionLoweringInfo, as it isn't SelectionDAG-specific. This isn't
completely natural, as PHI node state is not per-function but rather
per-basic-block, however there's currently no other convenient
per-basic-block state to group it with.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102109  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-22 19:55:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						5eb6d65a27 
					 
					
						
						
							
							Move several SelectionDAG-independent utility functions out of the  
						
						... 
						
						
						
						SelectionDAG directory and into a new Analysis.cpp file.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-21 01:22:34 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						92884f7ee5 
					 
					
						
						
							
							Sink the CopyToExportRegsIfNeeded calls out of SelectionDAGISel  
						
						... 
						
						
						
						into SelectionDAGBuilder. This avoids a separate pass over the
instructions, and has the side effect of providing debug location
information to the copy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-20 15:03:56 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ba5be5c07b 
					 
					
						
						
							
							Don't send PHI nodes down to SelectionDAGBuilder of FastISel, since  
						
						... 
						
						
						
						they end up doing nothing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101904  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-20 15:00:41 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						8ba3aa7f9c 
					 
					
						
						
							
							Sink DebugLoc handling out of SelectionDAGISel into FastISel and  
						
						... 
						
						
						
						SelectionDAGBuilder, where it doesn't have to be as complicated.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-20 00:48:35 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						99be8ae389 
					 
					
						
						
							
							Eliminate the CurMBB member from SelectionDAGBuilder. For places that  
						
						... 
						
						
						
						need it, just pass around the parent block of the current instruction
explicitly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-19 22:41:47 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						55e59c1863 
					 
					
						
						
							
							Code that needs a TargetMachine should have access to one directly, rather  
						
						... 
						
						
						
						than just getting one through a TargetLowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101802  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-19 19:05:59 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						46007b3712 
					 
					
						
						
							
							Move isInTailCallPosition out of SelectionDAGBuilder, as it isn't  
						
						... 
						
						
						
						SelectionDAG-specific.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101801  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-19 18:41:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						383b5f6b91 
					 
					
						
						
							
							Delete now-unnecessary const_casts.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101637  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-17 15:32:28 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						d858e90f03 
					 
					
						
						
							
							Use const qualifiers with TargetLowering. This eliminates several  
						
						... 
						
						
						
						const_casts, and it reinforces the design of the Target classes being
immutable.
SelectionDAGISel::IsLegalToFold is now a static member function, because
PIC16 uses it in an unconventional way. There is more room for API
cleanup here.
And PIC16's AsmPrinter no longer uses TargetLowering.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-17 15:26:15 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						551754c495 
					 
					
						
						
							
							Revert 101465, it broke internal OpenGL testing.  
						
						... 
						
						
						
						Probably the best way to know that all getOperand() calls have been handled
is to replace that API instead of updating.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101579  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-16 23:37:20 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						33b7a291aa 
					 
					
						
						
							
							Avoid creating virtual registers for unused values.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-16 17:15:02 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ac7d05c4bf 
					 
					
						
						
							
							Fix an assertion string.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101478  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-16 16:55:18 +00:00 
						 
				 
			
				
					
						
							
							
								Gabor Greif 
							
						 
					 
					
						
						
							
						
						4ec2258ffb 
					 
					
						
						
							
							reapply r101434  
						
						... 
						
						
						
						with a fix for self-hosting
rotate CallInst operands, i.e. move callee to the back
of the operand array
the motivation for this patch are laid out in my mail to llvm-commits:
more efficient access to operands and callee, faster callgraph-construction,
smaller compiler binary
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101465  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-16 15:33:14 +00:00