e61e9dbf73 
								
							 
						 
						
							
							
								
								add support for conditional expressions in Expr::HasSideEffects()  
							
							... 
							
							
							
							This fixes a bug in __builtin_object_size() codegen
llvm-svn: 160191 
							
						 
						
							2012-07-13 20:48:52 +00:00  
				
					
						
							
							
								 
						
							
								01ade177e9 
								
							 
						 
						
							
							
								
								If the first argument of __builtin_object_size can be folded to a constant  
							
							... 
							
							
							
							pointer, but such folding encounters side-effects, ignore the side-effects
rather than performing them at runtime: CodeGen generates wrong code for
__builtin_object_size in that case.
llvm-svn: 157310 
							
						 
						
							2012-05-23 04:13:20 +00:00  
				
					
						
							
							
								 
						
							
								2b1ff46ed1 
								
							 
						 
						
							
							
								
								revert the usage of the objectsize intrinsic with 3 parameters (to match LLVM r157255)  
							
							... 
							
							
							
							llvm-svn: 157256 
							
						 
						
							2012-05-22 15:26:48 +00:00  
				
					
						
							
							
								 
						
							
								ddcce0bb90 
								
							 
						 
						
							
							
								
								update calls to objectsize intrinsic to match LLVM r156473  
							
							... 
							
							
							
							add a test for -fbounds-checking code generation
llvm-svn: 156474 
							
						 
						
							2012-05-09 15:53:34 +00:00  
				
					
						
							
							
								 
						
							
								027bf11eb3 
								
							 
						 
						
							
							
								
								Constant expression evaluation: add support for evaluation of member pointers  
							
							... 
							
							
							
							and base-to-derived casts, and add proper handling of temporaries.
llvm-svn: 144926 
							
						 
						
							2011-11-17 22:56:20 +00:00  
				
					
						
							
							
								 
						
							
								c85ea8e175 
								
							 
						 
						
							
							
								
								IRgen: Assignment to Objective-C properties shouldn't reload the value (which  
							
							... 
							
							
							
							would trigger an extra method call).
 - While in the area, I also changed Clang to not emit an unnecessary load from
   'x' in cases like 'y = (x = 1)'.
llvm-svn: 107210 
							
						 
						
							2010-06-29 22:00:45 +00:00  
				
					
						
							
							
								 
						
							
								92d487712e 
								
							 
						 
						
							
							
								
								Fix for Release-Asserts.  
							
							... 
							
							
							
							llvm-svn: 93340 
							
						 
						
							2010-01-13 19:40:37 +00:00  
				
					
						
							
							
								 
						
							
								0128f668a9 
								
							 
						 
						
							
							
								
								__builtin_object_size(ptr, type) returns -1 for type = {0,1} if there are any side-effects.  
							
							... 
							
							
							
							llvm-svn: 92453 
							
						 
						
							2010-01-03 18:18:37 +00:00  
				
					
						
							
							
								 
						
							
								c87915629b 
								
							 
						 
						
							
							
								
								Update for the intrinsic changes in llvm: the object size intrinsic  
							
							... 
							
							
							
							only takes a boolean second argument now. Update tests accordingly.
Currently the builtin still accepts the full range for compatibility.
llvm-svn: 91983 
							
						 
						
							2009-12-23 03:49:37 +00:00  
				
					
						
							
							
								 
						
							
								8fbe78f6fc 
								
							 
						 
						
							
							
								
								Update tests to use %clang_cc1 instead of 'clang-cc' or 'clang -cc1'.  
							
							... 
							
							
							
							- This is designed to make it obvious that %clang_cc1 is a "test variable"
   which is substituted. It is '%clang_cc1' instead of '%clang -cc1' because it
   can be useful to redefine what gets run as 'clang -cc1' (for example, to set
   a default target).
llvm-svn: 91446 
							
						 
						
							2009-12-15 20:14:24 +00:00  
				
					
						
							
							
								 
						
							
								b2a568d9e5 
								
							 
						 
						
							
							
								
								Switch over to checking .ll files instead of .s files.  
							
							... 
							
							
							
							llvm-svn: 90786 
							
						 
						
							2009-12-07 19:22:29 +00:00  
				
					
						
							
							
								 
						
							
								4359796e52 
								
							 
						 
						
							
							
								
								Fix tests after enabling -split-phi-edges.  
							
							... 
							
							
							
							object-size.c aws simply too fragile.
constructor-default-arg.cpp triggers an issue when LiveVariables is run before RALocal.
llvm-svn: 89025 
							
						 
						
							2009-11-17 01:47:01 +00:00  
				
					
						
							
							
								 
						
							
								68ec7ee0e8 
								
							 
						 
						
							
							
								
								Enable the use of the new llvm objectsize intrinsic.  
							
							... 
							
							
							
							llvm-svn: 86607 
							
						 
						
							2009-11-09 22:40:09 +00:00  
				
					
						
							
							
								 
						
							
								170a56f135 
								
							 
						 
						
							
							
								
								Add missing colons for FileCheck.  
							
							... 
							
							
							
							llvm-svn: 85683 
							
						 
						
							2009-10-31 20:42:26 +00:00  
				
					
						
							
							
								 
						
							
								f3eb5ec2c0 
								
							 
						 
						
							
							
								
								Fix one more bug with __builtin_object_size.  
							
							... 
							
							
							
							llvm-svn: 85538 
							
						 
						
							2009-10-29 23:34:20 +00:00  
				
					
						
							
							
								 
						
							
								dc28a8b997 
								
							 
						 
						
							
							
								
								Add yet more testcases.  
							
							... 
							
							
							
							llvm-svn: 85535 
							
						 
						
							2009-10-29 23:29:54 +00:00  
				
					
						
							
							
								 
						
							
								eb5c92b399 
								
							 
						 
						
							
							
								
								Add some more testcases.  
							
							... 
							
							
							
							llvm-svn: 85534 
							
						 
						
							2009-10-29 23:22:14 +00:00  
				
					
						
							
							
								 
						
							
								59b7cf6a6d 
								
							 
						 
						
							
							
								
								Make test independent of darwin system headers.  
							
							... 
							
							
							
							llvm-svn: 85232 
							
						 
						
							2009-10-27 12:19:13 +00:00  
				
					
						
							
							
								 
						
							
								5183a14bfb 
								
							 
						 
						
							
							
								
								__builtin_object_size refinements.  Also handle stack based objects.  WIP.  
							
							... 
							
							
							
							llvm-svn: 85174 
							
						 
						
							2009-10-26 23:05:19 +00:00  
				
					
						
							
							
								 
						
							
								10bd7e1c5b 
								
							 
						 
						
							
							
								
								__builtin_object_size refinements.  When we run out of object, be sure  
							
							... 
							
							
							
							to clamp at 0 bytes left.  WIP.
llvm-svn: 85157 
							
						 
						
							2009-10-26 21:38:39 +00:00  
				
					
						
							
							
								 
						
							
								722cedfb0d 
								
							 
						 
						
							
							
								
								__builtin_object_size refinements.  WIP.  
							
							... 
							
							
							
							llvm-svn: 85136 
							
						 
						
							2009-10-26 18:35:08 +00:00