a953f2825b 
								
							 
						 
						
							
							
								
								Update Clang tests to handle explicitly typed load changes in LLVM.  
							
							... 
							
							
							
							llvm-svn: 230795 
							
						 
						
							2015-02-27 21:19:58 +00:00  
				
					
						
							
							
								 
						
							
								a2347baaec 
								
							 
						 
						
							
							
								
								Mark C++ reference parameters as dereferenceable  
							
							... 
							
							
							
							Because references must be initialized using some evaluated expression, they
must point to something, and a callee can assume the reference parameter is
dereferenceable. Taking advantage of a new attribute just added to LLVM, mark
them as such.
Because dereferenceability in addrspace(0) implies nonnull in the backend, we
don't need both attributes. However, we need to know the size of the object to
use the dereferenceable attribute, so for incomplete types we still emit only
nonnull.
llvm-svn: 213386 
							
						 
						
							2014-07-18 15:52:10 +00:00  
				
					
						
							
							
								 
						
							
								9b46eb8112 
								
							 
						 
						
							
							
								
								Add 'nonnull' parameter or return attribute when producing an llvm pointer type in a function type where the C++ type is a reference. Update the tests.  
							
							... 
							
							
							
							llvm-svn: 209723 
							
						 
						
							2014-05-28 09:56:42 +00:00  
				
					
						
							
							
								 
						
							
								4362261b00 
								
							 
						 
						
							
							
								
								CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail.  
							
							... 
							
							
							
							llvm-svn: 188447 
							
						 
						
							2013-08-15 06:47:53 +00:00  
				
					
						
							
							
								 
						
							
								706469b453 
								
							 
						 
						
							
							
								
								Add more of the command line options as attribute flags.  
							
							... 
							
							
							
							These can be easily queried by the back-end.
llvm-svn: 176304 
							
						 
						
							2013-02-28 22:49:57 +00:00  
				
					
						
							
							
								 
						
							
								2386bb130c 
								
							 
						 
						
							
							
								
								Reapply r176133 with testcase fixes.  
							
							... 
							
							
							
							llvm-svn: 176145 
							
						 
						
							2013-02-27 00:06:04 +00:00  
				
					
						
							
							
								 
						
							
								0f424b029b 
								
							 
						 
						
							
							
								
								Revert "Add more attributes from the command line to functions."  
							
							... 
							
							
							
							This reverts commit 176009.
The commit is a likely cause of several buildbot failures.
llvm-svn: 176044 
							
						 
						
							2013-02-25 19:51:03 +00:00  
				
					
						
							
							
								 
						
							
								87869db5f5 
								
							 
						 
						
							
							
								
								Add more attributes from the command line to functions.  
							
							... 
							
							
							
							This is an ongoing process. Any command line option which a back-end cares about
should be added here.
llvm-svn: 176009 
							
						 
						
							2013-02-25 07:15:16 +00:00  
				
					
						
							
							
								 
						
							
								c33fc4c004 
								
							 
						 
						
							
							
								
								Modify the tests to use attribute group references instead of listing the  
							
							... 
							
							
							
							function attributes.
llvm-svn: 175606 
							
						 
						
							2013-02-20 07:22:19 +00:00  
				
					
						
							
							
								 
						
							
								0be3970804 
								
							 
						 
						
							
							
								
								Fix r137086 to actually work properly in general.  PR10650.  
							
							... 
							
							
							
							llvm-svn: 137574 
							
						 
						
							2011-08-14 04:50:34 +00:00  
				
					
						
							
							
								 
						
							
								34f6c6db26 
								
							 
						 
						
							
							
								
								Hand materialization of temporary expressions when emitting a scalar  
							
							... 
							
							
							
							expression. Fxies PR10592.
llvm-svn: 137086 
							
						 
						
							2011-08-09 00:37:14 +00:00  
				
					
						
							
							
								 
						
							
								1b925d5717 
								
							 
						 
						
							
							
								
								Adjust test for float printing differences. Windows uses three digits for the exponent, everyone else two.  
							
							... 
							
							
							
							llvm-svn: 108693 
							
						 
						
							2010-07-19 11:48:10 +00:00  
				
					
						
							
							
								 
						
							
								cdb466e58f 
								
							 
						 
						
							
							
								
								Reinstate the scalar-cast-to-const-reference improvements, this time  
							
							... 
							
							
							
							with the proper spelling of "non-class prvalue". Silly me, I think
class rvalues were xvalues rather than prvalues!
Hah hah hah.
llvm-svn: 108443 
							
						 
						
							2010-07-15 18:58:16 +00:00  
				
					
						
							
							
								 
						
							
								31e225cc90 
								
							 
						 
						
							
							
								
								Revert r108431 and r108433 (the cast-to-const-reference fixes), which  
							
							... 
							
							
							
							broke nightlytest.
llvm-svn: 108439 
							
						 
						
							2010-07-15 18:41:54 +00:00  
				
					
						
							
							
								 
						
							
								1bae6a1be9 
								
							 
						 
						
							
							
								
								Teach CodeGenFunction::EmitCastLValue() to handle casts to an lvalue  
							
							... 
							
							
							
							that involve binding a reference to a pure rvalue temporary (e.g., not
a class temporary), by creating a new temporary and copying the result
there. Fixes PR6024.
llvm-svn: 108431 
							
						 
						
							2010-07-15 18:04:13 +00:00