Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						455080ff10 
					 
					
						
						
							
							IT turns out that during jumpless setcc lowering eq and ne were swapped.  
						
						 
						
						... 
						
						
						
						This fixes PR6348
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96734  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-21 12:28:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						362dd0bef5 
					 
					
						
						
							
							Move TLOF implementations to libCodegen to resolve layering violation.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-15 22:37:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Greene 
							
						 
					 
					
						
						
							
						
						4d58b64125 
					 
					
						
						
							
							Remove an assumption of default arguments.  This is in anticipation of a  
						
						 
						
						... 
						
						
						
						change to SelectionDAG build APIs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96234  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-15 16:56:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						b0bc6c361d 
					 
					
						
						
							
							Uniformize the names of type predicates: rather than having isFloatTy and  
						
						 
						
						... 
						
						
						
						isInteger, we now have isFloatTy and isIntegerTy.  Requested by Chris!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@96223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-15 16:12:20 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						022d9e1cef 
					 
					
						
						
							
							Revert 95130.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95160  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 23:55:14 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						942619695f 
					 
					
						
						
							
							Pass callsite return type to TargetLowering::LowerCall and use that to check sibcall eligibility.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-02-02 21:29:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0c439eb2c8 
					 
					
						
						
							
							Eliminate target hook IsEligibleForTailCallOptimization.  
						
						 
						
						... 
						
						
						
						Target independent isel should always pass along the "tail call" property. Change
target hook LowerCall's parameter "isTailCall" into a refernce. If the target
decides it's impossible to honor the tail call request, it should set isTailCall
to false to make target independent isel happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94626  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-27 00:07:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						9afb7c5fb3 
					 
					
						
						
							
							zext / truncate is free on msp430. Inform codegen about this.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93556  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-15 21:19:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						cb50e0bd60 
					 
					
						
						
							
							Enable bit tests and setcc stuff.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93552  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-15 21:18:18 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						0c1ba91a54 
					 
					
						
						
							
							Add micro-optimization which allows us to fold imm into cmp. This allows us to save 1 word (sometimes) and reduce register pressure.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93551  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-15 21:18:02 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						f7ed979257 
					 
					
						
						
							
							Fix cmp emission on msp430: we definitely should turn stuff like  
						
						 
						
						... 
						
						
						
						"icmp lhs, rhs" into "cmp rhs, lhs". This should fix PR5979.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93496  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-15 01:29:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						5fcf52ccf3 
					 
					
						
						
							
							Remove pseudo-MI in custom inserter.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@93467  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-14 22:09:11 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						2625de35ed 
					 
					
						
						
							
							Implement variable-width shifts.  
						
						 
						
						... 
						
						
						
						No testcase yet - it seems we're exposing generic codegen bugs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91221  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-12 18:55:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						8d1ffbd1ad 
					 
					
						
						
							
							Lower setcc branchless, if this is profitable.  
						
						 
						
						... 
						
						
						
						Based on the patch by Brian Lucas!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91175  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-11 23:01:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						6bfcba7e13 
					 
					
						
						
							
							Some pretty-printing  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90742  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 02:28:41 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						06ccca5f70 
					 
					
						
						
							
							Add lowering of returnaddr and frameaddr intrinsics. Shamelessly stolen from x86 :)  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90740  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 02:28:10 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						e662f7a8b2 
					 
					
						
						
							
							Initial codegen support for MSP430 ISRs  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90739  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 02:27:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						b2de1ea29b 
					 
					
						
						
							
							Add ability to select hw multiplier mode and select appropriate libcalls.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90737  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-07 02:27:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						1722f061a3 
					 
					
						
						
							
							Minor optimization: when doing eq/ne comparions and RHS is a constant - swap operands, this will allow us to fold imm into comparison.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89574  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-22 01:14:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						3741be39f9 
					 
					
						
						
							
							Use 2-byte alignment for functions. 4 bytes are clear overkill here.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89572  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-22 01:13:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								David Greene 
							
						 
					 
					
						
						
							
						
						3f2bf85d14 
					 
					
						
						
							
							Add a bool flag to StackObjects telling whether they reference spill  
						
						 
						
						... 
						
						
						
						slots.  The AsmPrinter will use this information to determine whether to
print a spill/reload comment.
Remove default argument values.  It's too easy to pass a wrong argument
value when multiple arguments have default values.  Make everything
explicit to trap bugs early.
Update all targets to adhere to the new interfaces..
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@87022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-12 20:49:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						06ac0820a6 
					 
					
						
						
							
							First try of the post-inc operands handling... Not fully worked, though :(  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86386  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-07 17:15:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						6534f83ae8 
					 
					
						
						
							
							Add some dummy support for post-incremented loads  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-07 17:15:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						8983da729a 
					 
					
						
						
							
							Add 8 bit libcalls and make use of them for msp430  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86384  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-07 17:14:39 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						3926fb63c2 
					 
					
						
						
							
							Cosmetic changes, no functionality changes  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-21 19:16:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						6553155172 
					 
					
						
						
							
							Revert 84315 for now. Re-thinking the patch.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84321  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-17 07:53:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bf125583f8 
					 
					
						
						
							
							Rename getFixedStack to getStackObject. The stack objects represented are not  
						
						 
						
						... 
						
						
						
						necessarily fixed. Only those will negative frame indices are "fixed."
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84315  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-10-17 06:22:26 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ce31910eae 
					 
					
						
						
							
							Fix PR4926. When target hook EmitInstrWithCustomInserter() insert new basic blocks and update CFG, it should also inform sdisel of the changes so the phi source operands will come from the right basic blocks.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-19 09:51:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						fb2e752e41 
					 
					
						
						
							
							Enhance EmitInstrWithCustomInserter() so target can specify CFG changes that sdisel will use to properly complete phi nodes.  
						
						 
						
						... 
						
						
						
						Not functionality change yet.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82273  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-18 21:02:19 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Sandeep Patel 
							
						 
					 
					
						
						
							
						
						65c3c8f323 
					 
					
						
						
							
							Retype from unsigned to CallingConv::ID accordingly. Approved by Bob Wilson.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80773  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-02 08:44:58 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						cd76128f18 
					 
					
						
						
							
							Add dummy inline asm handling for 'r' constraint. This fixes PR4778  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80085  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-26 13:44:29 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						379a087cc7 
					 
					
						
						
							
							Provide dynamic_stackalloc lowering for MSP430.  
						
						 
						
						... 
						
						
						
						This fixes PR4769
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80001  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-25 17:00:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4437ae213d 
					 
					
						
						
							
							eliminate uses of cerr()  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79834  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 07:05:07 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						98ca4f2a32 
					 
					
						
						
							
							Major calling convention code refactoring.  
						
						 
						
						... 
						
						
						
						Instead of awkwardly encoding calling-convention information with ISD::CALL,
ISD::FORMAL_ARGUMENTS, ISD::RET, and ISD::ARG_FLAGS nodes, TargetLowering
provides three virtual functions for targets to override:
LowerFormalArguments, LowerCall, and LowerRet, which replace the custom
lowering done on the special nodes. They provide the same information, but
in a more immediately usable format.
This also reworks much of the target-independent tail call logic. The
decision of whether or not to perform a tail call is now cleanly split
between target-independent portions, and the target dependent portion
in IsEligibleForTailCallOptimization.
This also synchronizes all in-tree targets, to help enable future
refactoring and feature work.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78142  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 01:29:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f0144127b9 
					 
					
						
						
							
							Rip all of the global variable lowering logic out of TargetAsmInfo.  Since  
						
						 
						
						... 
						
						
						
						it is highly specific to the object file that will be generated in the end,
this introduces a new TargetLoweringObjectFile interface that is implemented
for each of ELF/MachO/COFF/Alpha/PIC16 and XCore.
Though still is still a brutal and ugly refactoring, this is a major step
towards goodness.
This patch also:
1. fixes a bunch of dangling pointer problems in the PIC16 backend.
2. disables the TargetLowering copy ctor which PIC16 was accidentally using.
3. gets us closer to xcore having its own crazy target section flags and
   pic16 not having to shadow sections with its own objects.
4. fixes wierdness where ELF targets would set CStringSection but not
   CStringSection_.  Factor the code better.
5. fixes some bugs in string lowering on ELF targets.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-28 03:13:23 +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  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						d8f7a36270 
					 
					
						
						
							
							Oops, accidentally set a legal operation to expand.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76165  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-17 07:34:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						e4ce880dfa 
					 
					
						
						
							
							Expand misc operations from test/CodeGen/Generic.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-17 07:28:06 +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 
							
						 
					 
					
						
						
							
						
						804e0fea40 
					 
					
						
						
							
							Convert more abort() calls to llvm_report_error().  
						
						 
						
						... 
						
						
						
						Also remove trailing semicolon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75027  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 19:04:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b4202b84d7 
					 
					
						
						
							
							Update comments to make it clear that the function alignment is the Log2 of the  
						
						 
						
						... 
						
						
						
						bytes and not bytes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74624  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-01 18:50:55 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						20c568f366 
					 
					
						
						
							
							Add an "alignment" field to the MachineFunction object. It makes more sense to  
						
						 
						
						... 
						
						
						
						have the alignment be calculated up front, and have the back-ends obey whatever
alignment is decided upon.
This allows for future work that would allow for precise no-op placement and the
like.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74564  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-30 22:38:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						e4fdb8b8ff 
					 
					
						
						
							
							Mark rotl/rotr as expand. This generates pretty ugly code, but this is better than nothing.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-17 10:16:28 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						aceb620de8 
					 
					
						
						
							
							Typo  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71975  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-17 10:15:22 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						da4d2f63d8 
					 
					
						
						
							
							Allow 8 bit select in custom inserter  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-08 18:51:21 +00:00