d84d35ba70 
								
							 
						 
						
							
							
								
								For PR1195:  
							
							... 
							
							
							
							Rename PackedType -> VectorType, ConstantPacked -> ConstantVector, and
PackedTyID -> VectorTyID. No functional changes.
llvm-svn: 34293 
							
						 
						
							2007-02-15 02:26:10 +00:00  
				
					
						
							
							
								 
						
							
								d3182e4e06 
								
							 
						 
						
							
							
								
								Switch some std::vector's to SmallVectors.  This speeds up -load-vn -gcse  
							
							... 
							
							
							
							by 6% on tramp3d.
llvm-svn: 34167 
							
						 
						
							2007-02-10 22:15:31 +00:00  
				
					
						
							
							
								 
						
							
								237b5b60ea 
								
							 
						 
						
							
							
								
								modify CheckGEPInstructions to take a pointer and size instead of a vector.  
							
							... 
							
							
							
							llvm-svn: 34166 
							
						 
						
							2007-02-10 22:12:53 +00:00  
				
					
						
							
							
								 
						
							
								c44bd78a2e 
								
							 
						 
						
							
							
								
								eliminate use of TargetData::getIndexedOffset that takes a vector  
							
							... 
							
							
							
							llvm-svn: 34163 
							
						 
						
							2007-02-10 20:35:22 +00:00  
				
					
						
							
							
								 
						
							
								f75727ab14 
								
							 
						 
						
							
							
								
								Make classes in anonymous namespaces use VISIBILITY_HIDDEN to help reduce  
							
							... 
							
							
							
							LLVM's footprint and speed up linking.
llvm-svn: 33941 
							
						 
						
							2007-02-05 23:42:17 +00:00  
				
					
						
							
							
								 
						
							
								5301e7c605 
								
							 
						 
						
							
							
								
								For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid  
							
							... 
							
							
							
							confusion with external linkage types.
llvm-svn: 33663 
							
						 
						
							2007-01-30 20:08:39 +00:00  
				
					
						
							
							
								 
						
							
								875d7b2b1d 
								
							 
						 
						
							
							
								
								fit to 80 cols.  
							
							... 
							
							
							
							Remove now-extraneous checks for ptr->ptr bitcasts.
Fix PR1109 and Analysis/BasicAA/2007-01-13-BasePointerBadNoAlias.ll.  We
need to consider arbitrary sized objects when checking for nested GEP offsets.
llvm-svn: 33195 
							
						 
						
							2007-01-14 05:57:53 +00:00  
				
					
						
							
							
								 
						
							
								0fd2b9f5c0 
								
							 
						 
						
							
							
								
								GEP operands can't be bools  
							
							... 
							
							
							
							llvm-svn: 33125 
							
						 
						
							2007-01-12 18:20:48 +00:00  
				
					
						
							
							
								 
						
							
								cddc9dfe97 
								
							 
						 
						
							
							
								
								Implement review feedback for the ConstantBool->ConstantInt merge. Chris  
							
							... 
							
							
							
							recommended that getBoolValue be replaced with getZExtValue and that
get(bool) be replaced by get(const Type*, uint64_t). This implements
those changes.
llvm-svn: 33110 
							
						 
						
							2007-01-12 04:24:46 +00:00  
				
					
						
							
							
								 
						
							
								542964f55b 
								
							 
						 
						
							
							
								
								Rename BoolTy as Int1Ty. Patch by Sheng Zhou.  
							
							... 
							
							
							
							llvm-svn: 33076 
							
						 
						
							2007-01-11 18:21:29 +00:00  
				
					
						
							
							
								 
						
							
								75b871fb1e 
								
							 
						 
						
							
							
								
								For PR1043:  
							
							... 
							
							
							
							Merge ConstantIntegral and ConstantBool into ConstantInt.
Remove ConstantIntegral and ConstantBool from LLVM.
llvm-svn: 33073 
							
						 
						
							2007-01-11 12:24:14 +00:00  
				
					
						
							
							
								 
						
							
								c635f47d9a 
								
							 
						 
						
							
							
								
								For PR950:  
							
							... 
							
							
							
							This patch replaces signed integer types with signless ones:
1. [US]Byte -> Int8
2. [U]Short -> Int16
3. [U]Int   -> Int32
4. [U]Long  -> Int64.
5. Removal of isSigned, isUnsigned, getSignedVersion, getUnsignedVersion
   and other methods related to signedness. In a few places this warranted
   identifying the signedness information from other sources.
llvm-svn: 32785 
							
						 
						
							2006-12-31 05:48:39 +00:00  
				
					
						
							
							
								 
						
							
								266e42b312 
								
							 
						 
						
							
							
								
								For PR950:  
							
							... 
							
							
							
							This patch removes the SetCC instructions and replaces them with the ICmp
and FCmp instructions. The SetCondInst instruction has been removed and
been replaced with ICmpInst and FCmpInst.
llvm-svn: 32751 
							
						 
						
							2006-12-23 06:05:41 +00:00  
				
					
						
							
							
								 
						
							
								bb65ebf9a1 
								
							 
						 
						
							
							
								
								Replace inferred getCast(V,Ty) calls with more strict variants.  
							
							... 
							
							
							
							Rename getZeroExtend and getSignExtend to getZExt and getSExt to match
the the casting mnemonics in the rest of LLVM.
llvm-svn: 32514 
							
						 
						
							2006-12-12 23:36:14 +00:00  
				
					
						
							
							
								 
						
							
								f3baad3ee1 
								
							 
						 
						
							
							
								
								Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are  
							
							... 
							
							
							
							now cerr, cout, and NullStream resp.
llvm-svn: 32298 
							
						 
						
							2006-12-07 01:30:32 +00:00  
				
					
						
							
							
								 
						
							
								a531ac291c 
								
							 
						 
						
							
							
								
								Convert to using llvm streams instead of iostreams.  
							
							... 
							
							
							
							llvm-svn: 31989 
							
						 
						
							2006-11-28 23:33:06 +00:00  
				
					
						
							
							
								 
						
							
								6c38f0bb07 
								
							 
						 
						
							
							
								
								For PR950:  
							
							... 
							
							
							
							The long awaited CAST patch. This introduces 12 new instructions into LLVM
to replace the cast instruction. Corresponding changes throughout LLVM are
provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the
exception of 175.vpr which fails only on a slight floating point output
difference.
llvm-svn: 31931 
							
						 
						
							2006-11-27 01:05:10 +00:00  
				
					
						
							
							
								 
						
							
								5c833df633 
								
							 
						 
						
							
							
								
								remove redundant code  
							
							... 
							
							
							
							llvm-svn: 31697 
							
						 
						
							2006-11-13 01:10:12 +00:00  
				
					
						
							
							
								 
						
							
								ea2abe2384 
								
							 
						 
						
							
							
								
								Fix BasicAA/2006-11-03-BasicAAVectorCrash.ll by handling out-of-range  
							
							... 
							
							
							
							vector accesses like we handle out-of-range array accesses.
llvm-svn: 31427 
							
						 
						
							2006-11-03 21:58:48 +00:00  
				
					
						
							
							
								 
						
							
								de46e48420 
								
							 
						 
						
							
							
								
								For PR786:  
							
							... 
							
							
							
							Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting
fall out by removing unused variables. Remaining warnings have to do with
unused functions (I didn't want to delete code without review) and unused
variables in generated code. Maintainers should clean up the remaining
issues when they see them. All changes pass DejaGnu tests and Olden.
llvm-svn: 31380 
							
						 
						
							2006-11-02 20:25:50 +00:00  
				
					
						
							
							
								 
						
							
								e0fc4dfc22 
								
							 
						 
						
							
							
								
								For PR950:  
							
							... 
							
							
							
							This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
llvm-svn: 31063 
							
						 
						
							2006-10-20 07:07:24 +00:00  
				
					
						
							
							
								 
						
							
								8111c59279 
								
							 
						 
						
							
							
								
								Fix more static dtor issues  
							
							... 
							
							
							
							llvm-svn: 30725 
							
						 
						
							2006-10-04 21:52:35 +00:00  
				
					
						
							
							
								 
						
							
								97c9f20c52 
								
							 
						 
						
							
							
								
								simplify AnalysisGroup registration, eliminating one typeid call.  
							
							... 
							
							
							
							llvm-svn: 29932 
							
						 
						
							2006-08-28 00:42:29 +00:00  
				
					
						
							
							
								 
						
							
								c2d3d3112e 
								
							 
						 
						
							
							
								
								eliminate RegisterOpt.  It does the same thing as RegisterPass.  
							
							... 
							
							
							
							llvm-svn: 29925 
							
						 
						
							2006-08-27 22:42:52 +00:00  
				
					
						
							
							
								 
						
							
								3d27be1333 
								
							 
						 
						
							
							
								
								s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|  
							
							... 
							
							
							
							llvm-svn: 29911 
							
						 
						
							2006-08-27 12:54:02 +00:00  
				
					
						
							
							
								 
						
							
								996795b0dd 
								
							 
						 
						
							
							
								
								Use hidden visibility to make symbols in an anonymous namespace get  
							
							... 
							
							
							
							dropped.  This shrinks libllvmgcc.dylib another 67K
llvm-svn: 28975 
							
						 
						
							2006-06-28 23:17:24 +00:00  
				
					
						
							
							
								 
						
							
								be535661cc 
								
							 
						 
						
							
							
								
								For PR780:  
							
							... 
							
							
							
							1. Fix the macros in IncludeFile.h to put everything in the llvm namespace
2. Replace the previous explicit mechanism in all the .h and .cpp files
   with the macros in IncludeFile.h
This gets us a consistent mechanism throughout LLVM for ensuring linkage.
Next step is to make sure its used in enough places.
llvm-svn: 28715 
							
						 
						
							2006-06-07 22:00:26 +00:00  
				
					
						
							
							
								 
						
							
								5861659a1e 
								
							 
						 
						
							
							
								
								Change from using a stub function to a stub variable for passing to the  
							
							... 
							
							
							
							IncludeFile hack to ensure linkage of analysis passes. This works around
some -pedantic warnings about assigning an object to a function.
llvm-svn: 28621 
							
						 
						
							2006-06-01 07:02:51 +00:00  
				
					
						
							
							
								 
						
							
								bb40a9fa58 
								
							 
						 
						
							
							
								
								Use autogenerated mod/ref info for intrinsics.  
							
							... 
							
							
							
							llvm-svn: 26670 
							
						 
						
							2006-03-09 22:31:29 +00:00  
				
					
						
							
							
								 
						
							
								3e19c23765 
								
							 
						 
						
							
							
								
								Fix a crash compiling Obsequi  
							
							... 
							
							
							
							llvm-svn: 26529 
							
						 
						
							2006-03-04 21:48:01 +00:00  
				
					
						
							
							
								 
						
							
								071faf25e0 
								
							 
						 
						
							
							
								
								Be more conservative with our symbolic alias analysis.  In particular,  
							
							... 
							
							
							
							don't assume that A[1][0] and A[0][i] can't alias.  "i" might be out of
range, or even negative.  This fixes a miscompilation of 188.ammp (which
does bad pointer tricks) with the new CFE.
Testcase here: Analysis/BasicAA/2006-03-03-BadArraySubscript.ll
llvm-svn: 26515 
							
						 
						
							2006-03-04 02:06:34 +00:00  
				
					
						
							
							
								 
						
							
								82049eba2c 
								
							 
						 
						
							
							
								
								Add bswap intrinsics as documented in the Language Reference  
							
							... 
							
							
							
							llvm-svn: 25309 
							
						 
						
							2006-01-14 01:25:24 +00:00  
				
					
						
							
							
								 
						
							
								5278ca3fa2 
								
							 
						 
						
							
							
								
								prevent cse of readcyclecounter  
							
							... 
							
							
							
							llvm-svn: 24303 
							
						 
						
							2005-11-11 19:02:54 +00:00  
				
					
						
							
							
								 
						
							
								01aa56397d 
								
							 
						 
						
							
							
								
								continued readcyclecounter support  
							
							... 
							
							
							
							llvm-svn: 24300 
							
						 
						
							2005-11-11 16:47:30 +00:00  
				
					
						
							
							
								 
						
							
								898e50ecb3 
								
							 
						 
						
							
							
								
								floor/ceil don't read/write memory.  This allows gcse to eliminate 6 calls  
							
							... 
							
							
							
							in mesa.
llvm-svn: 23015 
							
						 
						
							2005-08-24 16:58:56 +00:00  
				
					
						
							
							
								 
						
							
								23167c3be9 
								
							 
						 
						
							
							
								
								Remove glibc specific functions, and mark a couple as C99  
							
							... 
							
							
							
							llvm-svn: 22384 
							
						 
						
							2005-07-11 20:35:20 +00:00  
				
					
						
							
							
								 
						
							
								c51a74cc02 
								
							 
						 
						
							
							
								
								because on alpha:  
							
							... 
							
							
							
							#   define errno (*__errno_location ())
*shakes head
llvm-svn: 22383 
							
						 
						
							2005-07-11 17:41:12 +00:00  
				
					
						
							
							
								 
						
							
								bb0bfc4702 
								
							 
						 
						
							
							
								
								By definition, 'tail' calls cannot access the stack frame of their caller.  
							
							... 
							
							
							
							Expose this as a simple form of mod/ref information.  This implements
BasicAA/tailcall-modref.ll
llvm-svn: 21796 
							
						 
						
							2005-05-08 23:58:12 +00:00  
				
					
						
							
							
								 
						
							
								b2d3ac8349 
								
							 
						 
						
							
							
								
								These intrinsics do not access memory  
							
							... 
							
							
							
							llvm-svn: 21718 
							
						 
						
							2005-05-06 05:21:04 +00:00  
				
					
						
							
							
								 
						
							
								1c636f1118 
								
							 
						 
						
							
							
								
								Add llvm.sqrt intrinsic, patch contributed by Morten Ofstad  
							
							... 
							
							
							
							llvm-svn: 21627 
							
						 
						
							2005-04-30 03:44:07 +00:00  
				
					
						
							
							
								 
						
							
								59ecb57e4a 
								
							 
						 
						
							
							
								
								These functions can set errno!  
							
							... 
							
							
							
							llvm-svn: 21609 
							
						 
						
							2005-04-28 21:52:31 +00:00  
				
					
						
							
							
								 
						
							
								01808caded 
								
							 
						 
						
							
							
								
								Remove trailing whitespace  
							
							... 
							
							
							
							llvm-svn: 21416 
							
						 
						
							2005-04-21 21:13:18 +00:00  
				
					
						
							
							
								 
						
							
								562c180879 
								
							 
						 
						
							
							
								
								Fix Regression/Analysis/BasicAA/2005-03-09-BrokenBasicAA.ll, a miscompilation  
							
							... 
							
							
							
							that Alkis found with Java, thanks Alkis!
llvm-svn: 20531 
							
						 
						
							2005-03-09 16:29:52 +00:00  
				
					
						
							
							
								 
						
							
								cede1ce95a 
								
							 
						 
						
							
							
								
								Add even more missing createXxxPass functions.  
							
							... 
							
							
							
							llvm-svn: 19402 
							
						 
						
							2005-01-08 22:01:16 +00:00  
				
					
						
							
							
								 
						
							
								869d6a40a9 
								
							 
						 
						
							
							
								
								Fix a bug in -no-aa that caused two DSGraph tests to XPASS.  
							
							... 
							
							
							
							llvm-svn: 18962 
							
						 
						
							2004-12-15 17:13:24 +00:00  
				
					
						
							
							
								 
						
							
								71d04bce55 
								
							 
						 
						
							
							
								
								Adjust to new alias analysis interfaces  
							
							... 
							
							
							
							llvm-svn: 18957 
							
						 
						
							2004-12-15 07:22:13 +00:00  
				
					
						
							
							
								 
						
							
								346ee4c9fb 
								
							 
						 
						
							
							
								
								Add testcase and fix for yet another case where we query the size an  
							
							... 
							
							
							
							abstract type.
llvm-svn: 18678 
							
						 
						
							2004-12-08 23:56:15 +00:00  
				
					
						
							
							
								 
						
							
								b1ff6d7921 
								
							 
						 
						
							
							
								
								Add testcase and fix for another case where we query the size an  
							
							... 
							
							
							
							abstract type.
llvm-svn: 18676 
							
						 
						
							2004-12-08 23:42:11 +00:00  
				
					
						
							
							
								 
						
							
								5c132bc3af 
								
							 
						 
						
							
							
								
								For PR387:\  
							
							... 
							
							
							
							Add getModRefInfo method to avoid overloaded virtuals
llvm-svn: 18601 
							
						 
						
							2004-12-07 08:11:24 +00:00  
				
					
						
							
							
								 
						
							
								1b784b117d 
								
							 
						 
						
							
							
								
								Fix DeadStoreElimination/2004-11-28-LiveStoreDeleted.ll  
							
							... 
							
							
							
							llvm-svn: 18308 
							
						 
						
							2004-11-28 20:30:15 +00:00  
				
					
						
							
							
								 
						
							
								63b45b4768 
								
							 
						 
						
							
							
								
								The trick with globals actually works with allocas and malloc too  
							
							... 
							
							
							
							llvm-svn: 18262 
							
						 
						
							2004-11-26 20:01:48 +00:00  
				
					
						
							
							
								 
						
							
								75819a81b2 
								
							 
						 
						
							
							
								
								A store or load cannot alias a global if the accessed amount is larger then  
							
							... 
							
							
							
							the global.
This implements Regression/Analysis/BasicAA/global-size.ll
llvm-svn: 18261 
							
						 
						
							2004-11-26 19:20:01 +00:00  
				
					
						
							
							
								 
						
							
								c368b63515 
								
							 
						 
						
							
							
								
								Simplify conditional and fix LICM/2004-11-17-UndefIndexCrash.ll  
							
							... 
							
							
							
							by saying what we mean
llvm-svn: 17913 
							
						 
						
							2004-11-17 17:39:39 +00:00  
				
					
						
							
							
								 
						
							
								3c3e058406 
								
							 
						 
						
							
							
								
								Be more careful about looking for constants when we really want constantint's.  
							
							... 
							
							
							
							llvm-svn: 17029 
							
						 
						
							2004-10-16 16:07:10 +00:00  
				
					
						
							
							
								 
						
							
								a5c04ee50f 
								
							 
						 
						
							
							
								
								Fixes to make LLVM compile with vc7.1.  
							
							... 
							
							
							
							Patch contributed by Paolo Invernizzi!
llvm-svn: 16152 
							
						 
						
							2004-09-03 18:19:51 +00:00  
				
					
						
							
							
								 
						
							
								fd7a2d4477 
								
							 
						 
						
							
							
								
								Merge i*.h headers into Instructions.h as part of bug403.  
							
							... 
							
							
							
							llvm-svn: 15325 
							
						 
						
							2004-07-29 12:17:34 +00:00  
				
					
						
							
							
								 
						
							
								c21acbfea4 
								
							 
						 
						
							
							
								
								Fix test/Regression/Analysis/BasicAA/2004-07-28-MustAliasbug.llx  
							
							... 
							
							
							
							This also fixes the miscompilation of MallocBench/gs with dead store
elimination enabled.
llvm-svn: 15324 
							
						 
						
							2004-07-29 07:56:39 +00:00  
				
					
						
							
							
								 
						
							
								aa05a6e5a1 
								
							 
						 
						
							
							
								
								Make basicaa a bit more aggressive  
							
							... 
							
							
							
							llvm-svn: 15252 
							
						 
						
							2004-07-27 02:18:52 +00:00  
				
					
						
							
							
								 
						
							
								6b570266b8 
								
							 
						 
						
							
							
								
								basic-aa can actually provide simple mod/ref info  
							
							... 
							
							
							
							llvm-svn: 15251 
							
						 
						
							2004-07-27 02:13:55 +00:00  
				
					
						
							
							
								 
						
							
								782ab98c56 
								
							 
						 
						
							
							
								
								This was implemented back in march  
							
							... 
							
							
							
							llvm-svn: 15250 
							
						 
						
							2004-07-27 01:59:42 +00:00  
				
					
						
							
							
								 
						
							
								fdcf624939 
								
							 
						 
						
							
							
								
								Do not ignore casts unless they are pointer-pointer casts.  This caused us  
							
							... 
							
							
							
							to miscompile the SingleSource/Regression/C++/pointer_member.cpp program.
llvm-svn: 15062 
							
						 
						
							2004-07-21 03:56:54 +00:00  
				
					
						
							
							
								 
						
							
								30d69a5af9 
								
							 
						 
						
							
							
								
								bug 122:  
							
							... 
							
							
							
							- Replace ConstantPointerRef usage with GlobalValue usage
- Minimize redundant isa<GlobalValue> usage
- Correct isa<Constant> for GlobalValue subclass
llvm-svn: 14942 
							
						 
						
							2004-07-18 00:18:30 +00:00  
				
					
						
							
							
								 
						
							
								cbdf371d30 
								
							 
						 
						
							
							
								
								Simplify logic.  
							
							... 
							
							
							
							llvm-svn: 14825 
							
						 
						
							2004-07-14 20:27:12 +00:00  
				
					
						
							
							
								 
						
							
								feda9d0583 
								
							 
						 
						
							
							
								
								Fix a tiny bug in the -no-aa pass, in which it did not ever get a target data.  
							
							... 
							
							
							
							This is a regression from 1.2, though noone uses -no-aa anyway
llvm-svn: 14245 
							
						 
						
							2004-06-19 08:05:58 +00:00  
				
					
						
							
							
								 
						
							
								fbf4dc3bd0 
								
							 
						 
						
							
							
								
								isnan is dead  
							
							... 
							
							
							
							llvm-svn: 14191 
							
						 
						
							2004-06-15 21:52:58 +00:00  
				
					
						
							
							
								 
						
							
								66f313725c 
								
							 
						 
						
							
							
								
								llvm.isnan doesn't access memory  
							
							... 
							
							
							
							llvm-svn: 14151 
							
						 
						
							2004-06-11 06:17:13 +00:00  
				
					
						
							
							
								 
						
							
								59c8ed8843 
								
							 
						 
						
							
							
								
								Move the -no-aa AA implementation into this file since both of these  
							
							... 
							
							
							
							alias analysis implementations are special: they do not autoforward to a
chained implementation of alias analysis
llvm-svn: 13683 
							
						 
						
							2004-05-23 21:15:12 +00:00  
				
					
						
							
							
								 
						
							
								c9e37d7cc9 
								
							 
						 
						
							
							
								
								Hrm, operator new and new[] do not belong here.  We should not CSE them!  :)  
							
							... 
							
							
							
							llvm-svn: 12859 
							
						 
						
							2004-04-12 05:16:42 +00:00  
				
					
						
							
							
								 
						
							
								403abb824f 
								
							 
						 
						
							
							
								
								operator new & operator new[] do not kill any legal memory locations.  
							
							... 
							
							
							
							llvm-svn: 12833 
							
						 
						
							2004-04-11 18:16:34 +00:00  
				
					
						
							
							
								 
						
							
								c5fad355f8 
								
							 
						 
						
							
							
								
								Allow clients to be more efficient.  
							
							... 
							
							
							
							llvm-svn: 12831 
							
						 
						
							2004-04-11 16:43:07 +00:00  
				
					
						
							
							
								 
						
							
								4a1b03c773 
								
							 
						 
						
							
							
								
								Add a couple of more functions that cannot access memory (the intrinsics) and  
							
							... 
							
							
							
							don't write to memory
llvm-svn: 12808 
							
						 
						
							2004-04-10 06:55:27 +00:00  
				
					
						
							
							
								 
						
							
								69193f93b6 
								
							 
						 
						
							
							
								
								Support getelementptr instructions which use uint's to index into structure  
							
							... 
							
							
							
							types and can have arbitrary 32- and 64-bit integer types indexing into
sequential types.
llvm-svn: 12653 
							
						 
						
							2004-04-05 01:30:19 +00:00  
				
					
						
							
							
								 
						
							
								8ad948ddbd 
								
							 
						 
						
							
							
								
								Add some missing functions.  Make sure to handle calls together in case the  
							
							... 
							
							
							
							client has another VN implementation that can VN calls.
llvm-svn: 12427 
							
						 
						
							2004-03-16 03:41:35 +00:00  
				
					
						
							
							
								 
						
							
								ea42c857d6 
								
							 
						 
						
							
							
								
								Fix a minor bug, implementing GCSE/call_pure_function.ll  
							
							... 
							
							
							
							Also, add some stuff I missed before.
llvm-svn: 12417 
							
						 
						
							2004-03-15 04:18:28 +00:00  
				
					
						
							
							
								 
						
							
								d82256a7a1 
								
							 
						 
						
							
							
								
								Teach basicaa about some stdc functions.  
							
							... 
							
							
							
							llvm-svn: 12408 
							
						 
						
							2004-03-15 03:36:49 +00:00  
				
					
						
							
							
								 
						
							
								f9e69b4553 
								
							 
						 
						
							
							
								
								Fix a couple of minor problems.  Because PHI nodes can use themselves, this  
							
							... 
							
							
							
							could cause infinite loops.  Also, getUnderlyingObject can return null
llvm-svn: 12351 
							
						 
						
							2004-03-12 23:12:55 +00:00  
				
					
						
							
							
								 
						
							
								a036253872 
								
							 
						 
						
							
							
								
								Implement mod/ref analysis for a trivial case where locals don't escape.  
							
							... 
							
							
							
							This comes up when you have a local array on the stack and you never pass
the address of elements around.
llvm-svn: 12349 
							
						 
						
							2004-03-12 22:39:00 +00:00  
				
					
						
							
							
								 
						
							
								6f6e0f29ad 
								
							 
						 
						
							
							
								
								Expand on my note-to-self  
							
							... 
							
							
							
							llvm-svn: 12029 
							
						 
						
							2004-03-01 02:44:44 +00:00  
				
					
						
							
							
								 
						
							
								494d510769 
								
							 
						 
						
							
							
								
								Fix a soon-to-be-missing #include  
							
							... 
							
							
							
							llvm-svn: 11707 
							
						 
						
							2004-02-22 06:26:17 +00:00  
				
					
						
							
							
								 
						
							
								729ea9e1d9 
								
							 
						 
						
							
							
								
								Fix thinko  
							
							... 
							
							
							
							llvm-svn: 11027 
							
						 
						
							2004-01-30 22:48:02 +00:00  
				
					
						
							
							
								 
						
							
								f0eac5d0d3 
								
							 
						 
						
							
							
								
								Implement the pointsToConstantMemory() method.  
							
							... 
							
							
							
							llvm-svn: 11022 
							
						 
						
							2004-01-30 22:17:24 +00:00  
				
					
						
							
							
								 
						
							
								c99dd898af 
								
							 
						 
						
							
							
								
								Eliminate use of ConstantHandling itf  
							
							... 
							
							
							
							llvm-svn: 10780 
							
						 
						
							2004-01-12 17:57:32 +00:00  
				
					
						
							
							
								 
						
							
								5f4c6f55b6 
								
							 
						 
						
							
							
								
								Add a note  
							
							... 
							
							
							
							llvm-svn: 10617 
							
						 
						
							2003-12-28 04:03:49 +00:00  
				
					
						
							
							
								 
						
							
								1eed55d6b9 
								
							 
						 
						
							
							
								
								Factor out some duplicated code, implement the rest of the cases in  
							
							... 
							
							
							
							BasicAA/2003-12-11-ConstExprGEP.ll
llvm-svn: 10412 
							
						 
						
							2003-12-11 23:20:16 +00:00  
				
					
						
							
							
								 
						
							
								6ea17f77f8 
								
							 
						 
						
							
							
								
								Fix PR86.  This makes basicaa _SIGNIFICANLY_ more aggressive with getelementptr's  
							
							... 
							
							
							
							llvm-svn: 10410 
							
						 
						
							2003-12-11 22:44:13 +00:00  
				
					
						
							
							
								 
						
							
								17790fbb5b 
								
							 
						 
						
							
							
								
								Fix a glaring bug  
							
							... 
							
							
							
							llvm-svn: 10400 
							
						 
						
							2003-12-11 06:06:28 +00:00  
				
					
						
							
							
								 
						
							
								bc1197f292 
								
							 
						 
						
							
							
								
								Realize the gep P, <zeros> must aliases P.  
							
							... 
							
							
							
							This is a partial fix for PR 86
llvm-svn: 10399 
							
						 
						
							2003-12-11 06:02:00 +00:00  
				
					
						
							
							
								 
						
							
								abb3bea6ce 
								
							 
						 
						
							
							
								
								With Brian's change to AA.h we can now clean out this uglyness  
							
							... 
							
							
							
							llvm-svn: 10398 
							
						 
						
							2003-12-11 05:44:59 +00:00  
				
					
						
							
							
								 
						
							
								a346e64218 
								
							 
						 
						
							
							
								
								Fix file header  
							
							... 
							
							
							
							llvm-svn: 10219 
							
						 
						
							2003-11-25 20:11:47 +00:00  
				
					
						
							
							
								 
						
							
								388bc98954 
								
							 
						 
						
							
							
								
								Use gep_type_begin/end instead of looking for ubytes  
							
							... 
							
							
							
							llvm-svn: 10217 
							
						 
						
							2003-11-25 20:10:07 +00:00  
				
					
						
							
							
								 
						
							
								359974801e 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 10210 
							
						 
						
							2003-11-25 18:33:40 +00:00  
				
					
						
							
							
								 
						
							
								960707c335 
								
							 
						 
						
							
							
								
								Put all LLVM code into the llvm namespace, as per bug 109.  
							
							... 
							
							
							
							llvm-svn: 9903 
							
						 
						
							2003-11-11 22:41:34 +00:00  
				
					
						
							
							
								 
						
							
								482202a601 
								
							 
						 
						
							
							
								
								Added LLVM project notice to the top of every C++ source file.  
							
							... 
							
							
							
							Header files will be on the way.
llvm-svn: 9298 
							
						 
						
							2003-10-20 19:43:21 +00:00  
				
					
						
							
							
								 
						
							
								092af3f36e 
								
							 
						 
						
							
							
								
								Fix bug: BasicAA/2003-09-19-LocalArgument.ll  
							
							... 
							
							
							
							llvm-svn: 8615 
							
						 
						
							2003-09-20 03:08:47 +00:00  
				
					
						
							
							
								 
						
							
								329983228f 
								
							 
						 
						
							
							
								
								Fixed spelling and grammar.  
							
							... 
							
							
							
							llvm-svn: 8478 
							
						 
						
							2003-09-11 18:14:24 +00:00  
				
					
						
							
							
								 
						
							
								cedbb88d05 
								
							 
						 
						
							
							
								
								Reuse the values if they are constants: this is important so that we index into the right structure field  
							
							... 
							
							
							
							This fixes bug: BasicAA/2003-07-03-BasicAACrash.ll
llvm-svn: 7093 
							
						 
						
							2003-07-03 06:42:38 +00:00  
				
					
						
							
							
								 
						
							
								1bec75e730 
								
							 
						 
						
							
							
								
								Implement handling of constantexprs for disambiguation.  This implements  
							
							... 
							
							
							
							BasicAA/featuretest.ll:constexpr_test
llvm-svn: 6740 
							
						 
						
							2003-06-17 15:25:37 +00:00  
				
					
						
							
							
								 
						
							
								78dd43245d 
								
							 
						 
						
							
							
								
								Be more robust in the face of undefined behavior.  
							
							... 
							
							
							
							Fixes bug: BasicAA/2003-06-01-AliasCrash.ll
llvm-svn: 6538 
							
						 
						
							2003-06-02 05:42:39 +00:00  
				
					
						
							
							
								 
						
							
								060f38121e 
								
							 
						 
						
							
							
								
								Fix Bug: BasicAA/2003-05-21-GEP-Problem.ll  
							
							... 
							
							
							
							llvm-svn: 6270 
							
						 
						
							2003-05-21 20:23:26 +00:00  
				
					
						
							
							
								 
						
							
								be2d24e3b5 
								
							 
						 
						
							
							
								
								Fix BasicAA/2003-04-25-GEPCrash.ll  
							
							... 
							
							
							
							llvm-svn: 5940 
							
						 
						
							2003-04-25 18:03:06 +00:00  
				
					
						
							
							
								 
						
							
								4183b34d39 
								
							 
						 
						
							
							
								
								Fix bug: BasicAA/2003-04-22-GEPProblem.ll  
							
							... 
							
							
							
							llvm-svn: 5858 
							
						 
						
							2003-04-22 22:00:27 +00:00  
				
					
						
							
							
								 
						
							
								1520eda3e3 
								
							 
						 
						
							
							
								
								Remove unneccesary forward decl  
							
							... 
							
							
							
							llvm-svn: 5710 
							
						 
						
							2003-03-06 16:37:29 +00:00  
				
					
						
							
							
								 
						
							
								ce848a3397 
								
							 
						 
						
							
							
								
								Fix bug: BasicAA/2003-03-04-GEPCrash.ll  
							
							... 
							
							
							
							llvm-svn: 5695 
							
						 
						
							2003-03-04 16:40:17 +00:00  
				
					
						
							
							
								 
						
							
								96afad55b9 
								
							 
						 
						
							
							
								
								Fix a problem with negative indexes  
							
							... 
							
							
							
							llvm-svn: 5681 
							
						 
						
							2003-03-02 23:43:34 +00:00  
				
					
						
							
							
								 
						
							
								053994f5a6 
								
							 
						 
						
							
							
								
								Fix bug: BasicAA/2003-02-26-AccessSizeTest.ll  
							
							... 
							
							
							
							llvm-svn: 5645 
							
						 
						
							2003-02-26 21:57:23 +00:00  
				
					
						
							
							
								 
						
							
								d98ac881ca 
								
							 
						 
						
							
							
								
								Fix several bugs in basic-aa  
							
							... 
							
							
							
							llvm-svn: 5643 
							
						 
						
							2003-02-26 21:28:49 +00:00  
				
					
						
							
							
								 
						
							
								d6a2a99a1b 
								
							 
						 
						
							
							
								
								Move BasicAA pass out to it's own header file  
							
							... 
							
							
							
							llvm-svn: 5640 
							
						 
						
							2003-02-26 19:41:54 +00:00