Nadav Rotem 
							
						 
					 
					
						
						
							
						
						2d6dcb34b7 
					 
					
						
						
							
							Refactor getActionType and getTypeToTransformTo ; place all of the 'decision'  
						
						... 
						
						
						
						code in one place. Re-apply 131534 and fix the multi-step promotion of integers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132217  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-27 21:03:13 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						d6dde76090 
					 
					
						
						
							
							Revert commit 131534 since it seems to have broken several buildbots.  
						
						... 
						
						
						
						Original log entry:
Refactor getActionType and getTypeToTransformTo ; place all of the 'decision'
code in one place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131536  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 14:57:56 +00:00 
						 
				 
			
				
					
						
							
							
								Nadav Rotem 
							
						 
					 
					
						
						
							
						
						fe3f5d7538 
					 
					
						
						
							
							Refactor getActionType and getTypeToTransformTo ; place all of the 'decision'  
						
						... 
						
						
						
						code in one place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-18 12:26:38 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1b32896bd2 
					 
					
						
						
							
							Misc. code cleanups.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131497  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-17 22:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						975716af1b 
					 
					
						
						
							
							Delete unused variables.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131430  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-16 22:19:54 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b3dbd4a0b6 
					 
					
						
						
							
							Trim #includes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131429  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-16 22:14:50 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						f316eb7074 
					 
					
						
						
							
							Fix whitespace and 80-column violations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131428  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-16 22:09:53 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						88882247d2 
					 
					
						
						
							
							Since I can't reproduce the failures from 131261, re-trying with a  
						
						... 
						
						
						
						simplified version.  <rdar://problem/9298790>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-13 00:51:54 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						8ad145d729 
					 
					
						
						
							
							Revert 131266 and 131261 due to buildbot complaints.  
						
						... 
						
						
						
						rdar://problem/9298790
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131269  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-13 00:15:17 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						5adc646380 
					 
					
						
						
							
							Non-fast-isel followup to 129634; correctly handle branches controlled  
						
						... 
						
						
						
						by non-CMP expressions.  The executable test case (129821) would test
this as well, if we had an "-O0 -disable-arm-fast-isel" LLVM-GCC
tester.  Alas, the ARM assembly would be very difficult to check with
FileCheck.
The thumb2-cbnz.ll test is affected; it generates larger code (tst.w
vs. cmp #0 ), but I believe the new version is correct.
rdar://problem/9298790
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131261  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-12 23:36:41 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						d673057c96 
					 
					
						
						
							
							Correctly walk through nested and adjacent CALLSEQ_START nodes.  No  
						
						... 
						
						
						
						test case; I've only seen this on a release branch, and I can't get it
to reproduce on trunk.  rdar://problem/7662569
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-05-10 21:20:03 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						abbbfbd672 
					 
					
						
						
							
							Rewrite the expander for umulo/smulo to remember to sign extend the input  
						
						... 
						
						
						
						manually and pass all (now) 4 arguments to the mul libcall. Add a new
ExpandLibCall for just this (copied gratuitously from type legalization).
Fixes rdar://9292577
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129842  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-20 01:19:45 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						567cac0c51 
					 
					
						
						
							
							Delete unnecessary variable.  <rdar://problem/7662569>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129796  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-19 20:09:38 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						fc52163a45 
					 
					
						
						
							
							Support nested CALLSEQ_BEGIN/END; necessary for ARM byval support.  <rdar://problem/7662569>  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129761  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-19 16:16:58 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						65279cb9bd 
					 
					
						
						
							
							Fix divmod libcall lowering. Convert to {S|U}DIVREM first and then expand the node to a libcall. rdar://9280991  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129633  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-16 03:08:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7a2bdde0a0 
					 
					
						
						
							
							Fix a ton of comment typos found by codespell.  Patch by  
						
						... 
						
						
						
						Luis Felipe Strano Moraes!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-15 05:18:47 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						1809d5fa21 
					 
					
						
						
							
							Revert 123704; it broke threaded LLVM.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128868  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-05 00:37:28 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8e23e815ad 
					 
					
						
						
							
							Issue libcalls __udivmod*i4 / __divmod*i4 for div / rem pairs.  
						
						... 
						
						
						
						rdar://8911343
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-01 00:42:02 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						6154f6c929 
					 
					
						
						
							
							Use the correct LHS type when determining the legalization of a shift's RHS type.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127163  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-03-07 18:29:47 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						95771afbfd 
					 
					
						
						
							
							Allow targets to specify a the type of the RHS of a shift parameterized on the type of the LHS.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126518  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-25 21:41:48 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a778f5c798 
					 
					
						
						
							
							Do not lose debug info of an inlined function argument even if the argument is only used through GEPs.  
						
						... 
						
						
						
						This time with a fix that avoids using invalidated DenseMap iterator.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-18 22:43:42 +00:00 
						 
				 
			
				
					
						
							
							
								Cameron Zwarich 
							
						 
					 
					
						
						
							
						
						1646953538 
					 
					
						
						
							
							Roll out r125794 to help diagnose the llvm-gcc-i386-linux-selfhost failure.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125830  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-18 04:58:10 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						a4defc00eb 
					 
					
						
						
							
							Do not lose debug info of an inlined function argument even if the argument is only used through GEPs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125794  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-17 23:33:27 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						a901129169 
					 
					
						
						
							
							Swap VT and DebugLoc operands of getExtLoad() for consistency with  
						
						... 
						
						
						
						other getNode() methods.  Radar 9002173.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125665  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-02-16 16:23:55 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						7e7fc1052a 
					 
					
						
						
							
							Speculatively revert r124380.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124397  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-27 19:15:01 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						bfae5f312c 
					 
					
						
						
							
							While legalizing SDValues do not drop SDDbgValues, trasfer them to new legal nodes.  
						
						... 
						
						
						
						Take 2. This includes fix for dragonegg crash.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-27 17:43:53 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						6b9a293a0c 
					 
					
						
						
							
							Initialize variable to get rid of clang warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124331  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-26 22:21:35 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						c47fd9fbf5 
					 
					
						
						
							
							Revert r124302  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-26 21:12:32 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						cfe33c46aa 
					 
					
						
						
							
							[AVX] Add INSERT_SUBVECTOR and support it on x86.  This provides a  
						
						... 
						
						
						
						default implementation for x86, going through the stack in a similr
fashion to how the codegen implements BUILD_VECTOR.  Eventually this
will get matched to VINSERTF128 if AVX is available.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124307  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-26 19:13:22 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						d2c9793bdf 
					 
					
						
						
							
							While legalizing SDValues do not drop SDDbgValues, trasfer them to new legal nodes.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-26 18:55:05 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						e3385811aa 
					 
					
						
						
							
							Use only one API at a time.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123866  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-20 01:29:23 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						38a18261b9 
					 
					
						
						
							
							If we can, lower the multiply part of a umulo/smulo call to a libcall  
						
						... 
						
						
						
						with an invalid type then split the result and perform the overflow check
normally.
Fixes the 32-bit parts of rdar://8622122 and rdar://8774702.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123864  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-20 00:29:24 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						f22432282c 
					 
					
						
						
							
							Remove checking that prevented overlapping CALLSEQ_START/CALLSEQ_END  
						
						... 
						
						
						
						ranges, add legalizer support for nested calls.  Necessary for ARM
byval support.  Radar 7662569.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123704  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-18 00:09:27 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						5df5a22d1a 
					 
					
						
						
							
							Add an assert so we don't silently miscompile ctpop for bit widths > 128.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123549  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-15 21:19:37 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						b6516aeef1 
					 
					
						
						
							
							Reimplement CTPOP legalization with the "best" algorithm from  
						
						... 
						
						
						
						http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetParallel 
In a silly microbenchmark on a 65 nm core2 this is 1.5x faster than the old
code in 32 bit mode and about 2x faster in 64 bit mode. It's also a lot shorter,
especially when counting 64 bit population on a 32 bit target.
I hope this is fast enough to replace Kernighan-style counting loops even when
the input is rather sparse.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123547  91177308-0d34-0410-b5e6-96231b3b80d8 
					
						2011-01-15 20:30:30 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						dd11ea4a37 
					 
					
						
						
							
							Fix r123346 to handle scalar types too.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123352  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-13 01:06:51 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						b86654385a 
					 
					
						
						
							
							Apply the patch from PR8958, which allows llc to get slightly  
						
						... 
						
						
						
						further on the associated testcase before aborting.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123346  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-12 23:56:26 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						16c29b5f28 
					 
					
						
						
							
							Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs and fixes here and there.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-10 12:39:04 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						2d31d14bac 
					 
					
						
						
							
							Remove TODO, these appear to be implemented.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122849  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-01-04 22:31:50 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						56500edc7a 
					 
					
						
						
							
							Fix indentation, add comment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122345  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-21 17:16:58 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						2965e69e04 
					 
					
						
						
							
							Missing logic for nested CALLSEQ_START/END.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122342  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-21 17:07:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f1b4eafbfe 
					 
					
						
						
							
							rename MVT::Flag to MVT::Glue.  "Flag" is a terrible name for  
						
						... 
						
						
						
						something that just glues two nodes together, even if it is
sometimes used for flags.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122310  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-21 02:38:05 +00:00 
						 
				 
			
				
					
						
							
							
								Stuart Hastings 
							
						 
					 
					
						
						
							
						
						a304d02791 
					 
					
						
						
							
							Initial support for nested CALLSEQ_START/CALLSEQ_END constructs in LegalizeDAG.  
						
						... 
						
						
						
						Necessary for byval support on ARM.  Radar 7662569.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121412  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-09 21:25:20 +00:00 
						 
				 
			
				
					
						
							
							
								Jay Foad 
							
						 
					 
					
						
						
							
						
						40f8f6264d 
					 
					
						
						
							
							PR5207: Change APInt methods trunc(), sext(), zext(), sextOrTrunc() and  
						
						... 
						
						
						
						zextOrTrunc(), and APSInt methods extend(), extOrTrunc() and new method
trunc(), to be const and to return a new value instead of modifying the
object in place.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121120  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 08:25:19 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						3069cbf7b3 
					 
					
						
						
							
							Remove unneeded zero arrays.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-04 15:28:22 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						3d2125c9db 
					 
					
						
						
							
							Enable sibling call optimization of libcalls which are expanded during  
						
						... 
						
						
						
						legalization time. Since at legalization time there is no mapping from
SDNode back to the corresponding LLVM instruction and the return
SDNode is target specific, this requires a target hook to check for
eligibility. Only x86 and ARM support this form of sibcall optimization
right now.
rdar://8707777
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120501  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-30 23:55:39 +00:00 
						 
				 
			
				
					
						
							
							
								Wesley Peck 
							
						 
					 
					
						
						
							
						
						bf17cfa3f9 
					 
					
						
						
							
							Renaming ISD::BIT_CONVERT to ISD::BITCAST to better reflect the LLVM IR concept.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119990  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-23 03:31:01 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						e4ad387a5a 
					 
					
						
						
							
							Add a pre-dispatch SjLj EH hook on the unwind edge for targets to do any  
						
						... 
						
						
						
						setup they require. Use this for ARM/Darwin to rematerialize the base
pointer from the frame pointer when required. rdar://8564268
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116879  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-19 23:27:08 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						07e3a38c78 
					 
					
						
						
							
							fix the default va_arg expansion (in the realignment case) to not implicitly  
						
						... 
						
						
						
						truncate the stack pointer to 32-bits on a 64-bit machine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116169  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-10 18:36:26 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						3a9e7690ba 
					 
					
						
						
							
							Use a more efficient lowering of uint64_t --> float that can take advantage of hardware signed integer conversion without  
						
						... 
						
						
						
						having to do a double cast (uint64_t --> double --> float).  This is based on the algorithm from compiler_rt's __floatundisf
for X86-64.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115634  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-10-05 17:24:05 +00:00