04ecefe232 
								
							 
						 
						
							
							
								
								Eliminate support for the llvm.unwind intrinisic, using the Unwind instruction instead  
							
							... 
							
							
							
							llvm-svn: 8411 
							
						 
						
							2003-09-08 19:44:26 +00:00  
				
					
						
							
							
								 
						
							
								caa12cfa75 
								
							 
						 
						
							
							
								
								Should invokify is always true  
							
							... 
							
							
							
							llvm-svn: 8409 
							
						 
						
							2003-09-08 19:00:30 +00:00  
				
					
						
							
							
								 
						
							
								66cc0141b0 
								
							 
						 
						
							
							
								
								Fix bug where we considered function types equivalent even if they had differing numbers of arguments  
							
							... 
							
							
							
							llvm-svn: 8178 
							
						 
						
							2003-08-28 16:42:50 +00:00  
				
					
						
							
							
								 
						
							
								be8d6816d0 
								
							 
						 
						
							
							
								
								Remove special casing  
							
							... 
							
							
							
							llvm-svn: 8144 
							
						 
						
							2003-08-25 22:34:15 +00:00  
				
					
						
							
							
								 
						
							
								4f05103ad2 
								
							 
						 
						
							
							
								
								Fix bug: Linker/2003-08-23-GlobalVarLinking.ll  
							
							... 
							
							
							
							llvm-svn: 8130 
							
						 
						
							2003-08-24 19:30:20 +00:00  
				
					
						
							
							
								 
						
							
								3ba0f88a0a 
								
							 
						 
						
							
							
								
								Implement: Linker/2003-08-24-InheritPtrSize.ll  
							
							... 
							
							
							
							llvm-svn: 8129 
							
						 
						
							2003-08-24 19:26:42 +00:00  
				
					
						
							
							
								 
						
							
								3f5823f131 
								
							 
						 
						
							
							
								
								Implement SimplifyCFG/InvokeEliminate.ll  
							
							... 
							
							
							
							llvm-svn: 8126 
							
						 
						
							2003-08-24 18:36:16 +00:00  
				
					
						
							
							
								 
						
							
								0f98032fd8 
								
							 
						 
						
							
							
								
								rethrow is really the language independent primitive here.  "throw" can be written  
							
							... 
							
							
							
							in terms of it and llvm.exc.setcurrent.
Rework the intrinsics.
llvm-svn: 8111 
							
						 
						
							2003-08-24 12:24:11 +00:00  
				
					
						
							
							
								 
						
							
								0cc265e6bf 
								
							 
						 
						
							
							
								
								*** Implement inlining of Invoke instructions!  
							
							... 
							
							
							
							llvm-svn: 8106 
							
						 
						
							2003-08-24 06:59:16 +00:00  
				
					
						
							
							
								 
						
							
								fc3fe5cd75 
								
							 
						 
						
							
							
								
								Implement: Inline/cfg_preserve_test.ll  
							
							... 
							
							
							
							llvm-svn: 8099 
							
						 
						
							2003-08-24 04:06:56 +00:00  
				
					
						
							
							
								 
						
							
								c54d608377 
								
							 
						 
						
							
							
								
								Implement SimplifyCFG/2003-08-17-FoldSwitch.ll:test5  
							
							... 
							
							
							
							llvm-svn: 8093 
							
						 
						
							2003-08-23 23:18:19 +00:00  
				
					
						
							
							
								 
						
							
								02da0ef418 
								
							 
						 
						
							
							
								
								Do not consider any types that exist in the global symbol table!  
							
							... 
							
							
							
							llvm-svn: 8084 
							
						 
						
							2003-08-23 21:32:24 +00:00  
				
					
						
							
							
								 
						
							
								f38c0483ba 
								
							 
						 
						
							
							
								
								Fix bug: Linker/2003-08-23-RecursiveOpaqueTypeResolve.ll  
							
							... 
							
							
							
							llvm-svn: 8083 
							
						 
						
							2003-08-23 21:25:54 +00:00  
				
					
						
							
							
								 
						
							
								31de50ab44 
								
							 
						 
						
							
							
								
								Implement Linker/2003-08-23-GlobalVarLinking.ll, which should fix 176.gcc  
							
							... 
							
							
							
							llvm-svn: 8080 
							
						 
						
							2003-08-23 20:31:10 +00:00  
				
					
						
							
							
								 
						
							
								954a6095d7 
								
							 
						 
						
							
							
								
								Fix typeo  
							
							... 
							
							
							
							llvm-svn: 8059 
							
						 
						
							2003-08-22 20:16:48 +00:00  
				
					
						
							
							
								 
						
							
								1a8a45977a 
								
							 
						 
						
							
							
								
								The process of linking types can cause their addresses to become invalid.  For this reason, we must use TypeHandles!  
							
							... 
							
							
							
							llvm-svn: 8057 
							
						 
						
							2003-08-22 19:12:55 +00:00  
				
					
						
							
							
								 
						
							
								f872d41f55 
								
							 
						 
						
							
							
								
								Implement Linker/2003-08-20-OpaqueTypeResolve.ll  
							
							... 
							
							
							
							Hopefully this will fix the 176.gcc spec test as well.
llvm-svn: 8051 
							
						 
						
							2003-08-22 06:07:12 +00:00  
				
					
						
							
							
								 
						
							
								7eb05a170a 
								
							 
						 
						
							
							
								
								Spell `necessary' correctly.  
							
							... 
							
							
							
							llvm-svn: 7944 
							
						 
						
							2003-08-18 14:43:39 +00:00  
				
					
						
							
							
								 
						
							
								821deeeffa 
								
							 
						 
						
							
							
								
								Implement folding of switch instructions.  
							
							... 
							
							
							
							Implements SimplifyCFG/2003-08-17-FoldSwitch.ll
llvm-svn: 7923 
							
						 
						
							2003-08-17 20:21:14 +00:00  
				
					
						
							
							
								 
						
							
								031340a551 
								
							 
						 
						
							
							
								
								Fix bug: SimplifyCFG/2003-08-17-BranchFoldOrdering.ll  
							
							... 
							
							
							
							llvm-svn: 7921 
							
						 
						
							2003-08-17 19:41:53 +00:00  
				
					
						
							
							
								 
						
							
								4b7e3364c7 
								
							 
						 
						
							
							
								
								The fixme is irrelevant: if that happens, the LLVM bytecode is malformed.  
							
							... 
							
							
							
							This fixes testcase: SimplifyCFG/2003-08-17-BranchFold.ll
llvm-svn: 7919 
							
						 
						
							2003-08-17 19:34:55 +00:00  
				
					
						
							
							
								 
						
							
								edc8c54e16 
								
							 
						 
						
							
							
								
								Fix bug: SimplifyCFG/2003-08-05-InvokeCrash.ll  
							
							... 
							
							
							
							Fix bug: SimplifyCFG/2003-08-05-MishandleInvoke.ll
llvm-svn: 7599 
							
						 
						
							2003-08-05 16:27:44 +00:00  
				
					
						
							
							
								 
						
							
								e2d74c1c81 
								
							 
						 
						
							
							
								
								Fixed comment width, changed arg to be const, fixed indentation, removed unnecessary includes.  
							
							... 
							
							
							
							llvm-svn: 6476 
							
						 
						
							2003-05-31 20:01:37 +00:00  
				
					
						
							
							
								 
						
							
								71e56e278c 
								
							 
						 
						
							
							
								
								Added the CloneTrace function which clones traces. It takes a vector of basic blocks, removes  
							
							... 
							
							
							
							internal phi nodes, and returns a new vector of basic blocks.
llvm-svn: 6431 
							
						 
						
							2003-05-30 15:50:18 +00:00  
				
					
						
							
							
								 
						
							
								f789f29aaa 
								
							 
						 
						
							
							
								
								Eliminate unnecessary ->get calls that are now automatically handled.  
							
							... 
							
							
							
							llvm-svn: 6397 
							
						 
						
							2003-05-29 15:12:27 +00:00  
				
					
						
							
							
								 
						
							
								530d4bffbf 
								
							 
						 
						
							
							
								
								* Separate all of the grunt work of inlining out into the Utils library.  
							
							... 
							
							
							
							* Make the function inliner _significantly_ smarter.  :)
llvm-svn: 6396 
							
						 
						
							2003-05-29 15:11:31 +00:00  
				
					
						
							
							
								 
						
							
								8d0a71aff8 
								
							 
						 
						
							
							
								
								Remove using declarations  
							
							... 
							
							
							
							llvm-svn: 6306 
							
						 
						
							2003-05-22 22:00:07 +00:00  
				
					
						
							
							
								 
						
							
								373086db75 
								
							 
						 
						
							
							
								
								Hopefully, the final fix for `[Pp]ropogate'.  
							
							... 
							
							
							
							llvm-svn: 6251 
							
						 
						
							2003-05-20 21:01:22 +00:00  
				
					
						
							
							
								 
						
							
								25fa9718cb 
								
							 
						 
						
							
							
								
								Fix Bug: Linker/2003-05-15-TypeProblem.ll  
							
							... 
							
							
							
							llvm-svn: 6225 
							
						 
						
							2003-05-15 16:30:55 +00:00  
				
					
						
							
							
								 
						
							
								58ea8ff469 
								
							 
						 
						
							
							
								
								Fix major problem with appending linkage changes  
							
							... 
							
							
							
							llvm-svn: 6185 
							
						 
						
							2003-05-14 12:11:51 +00:00  
				
					
						
							
							
								 
						
							
								f779becc5a 
								
							 
						 
						
							
							
								
								Implement linkage of appending global variables!  
							
							... 
							
							
							
							llvm-svn: 6178 
							
						 
						
							2003-05-13 21:33:43 +00:00  
				
					
						
							
							
								 
						
							
								3a2fe67908 
								
							 
						 
						
							
							
								
								Fix bug: mem2reg/2003-04-24-MultipleIdenticalSuccessors.ll  
							
							... 
							
							
							
							llvm-svn: 5919 
							
						 
						
							2003-04-25 00:54:58 +00:00  
				
					
						
							
							
								 
						
							
								364437e6a3 
								
							 
						 
						
							
							
								
								Fix iterator invalidation problem  
							
							... 
							
							
							
							llvm-svn: 5895 
							
						 
						
							2003-04-24 17:52:20 +00:00  
				
					
						
							
							
								 
						
							
								b57ed83e28 
								
							 
						 
						
							
							
								
								Make sure that the cloned module retains the type symbol table entries!  
							
							... 
							
							
							
							llvm-svn: 5894 
							
						 
						
							2003-04-24 17:15:33 +00:00  
				
					
						
							
							
								 
						
							
								0aebf8f80a 
								
							 
						 
						
							
							
								
								Make sure to preserve endiannes and pointer size when cloning modules!  
							
							... 
							
							
							
							llvm-svn: 5892 
							
						 
						
							2003-04-24 15:54:40 +00:00  
				
					
						
							
							
								 
						
							
								21a8e8a2c9 
								
							 
						 
						
							
							
								
								Fix Bug: Linker/2003-04-23-LinkOnceLost.ll  
							
							... 
							
							
							
							llvm-svn: 5879 
							
						 
						
							2003-04-23 18:38:39 +00:00  
				
					
						
							
							
								 
						
							
								889f620841 
								
							 
						 
						
							
							
								
								Remove unnecesary &*'s  
							
							... 
							
							
							
							llvm-svn: 5872 
							
						 
						
							2003-04-23 16:37:45 +00:00  
				
					
						
							
							
								 
						
							
								c6ce4dafbe 
								
							 
						 
						
							
							
								
								Add warning when linking modules with disagreeing target properties  
							
							... 
							
							
							
							llvm-svn: 5845 
							
						 
						
							2003-04-22 19:13:20 +00:00  
				
					
						
							
							
								 
						
							
								d36ad926f2 
								
							 
						 
						
							
							
								
								Preserve the new moduleID field  
							
							... 
							
							
							
							llvm-svn: 5835 
							
						 
						
							2003-04-22 18:02:26 +00:00  
				
					
						
							
							
								 
						
							
								4522f446c1 
								
							 
						 
						
							
							
								
								Fix bug: 2003-01-30-LinkerRename.ll  
							
							... 
							
							
							
							llvm-svn: 5828 
							
						 
						
							2003-04-21 21:15:04 +00:00  
				
					
						
							
							
								 
						
							
								4adb8536d9 
								
							 
						 
						
							
							
								
								Fix linking a function with qualifiers to a external function declaration:  
							
							... 
							
							
							
							Fixed bug: Linker/2003-04-21-Linkage.ll
llvm-svn: 5827 
							
						 
						
							2003-04-21 21:07:05 +00:00  
				
					
						
							
							
								 
						
							
								46371cc500 
								
							 
						 
						
							
							
								
								Fix bug where use still existed in dead code  
							
							... 
							
							
							
							llvm-svn: 5824 
							
						 
						
							2003-04-21 19:15:26 +00:00  
				
					
						
							
							
								 
						
							
								5f5d985583 
								
							 
						 
						
							
							
								
								Fix bug: Mem2reg/2003-04-18-DeadBlockProblem.ll  
							
							... 
							
							
							
							llvm-svn: 5810 
							
						 
						
							2003-04-18 19:25:22 +00:00  
				
					
						
							
							
								 
						
							
								e9f4232a70 
								
							 
						 
						
							
							
								
								Refactor CloneFunction to expose the new CloneBasicBlock function  
							
							... 
							
							
							
							llvm-svn: 5806 
							
						 
						
							2003-04-18 03:50:09 +00:00  
				
					
						
							
							
								 
						
							
								de6f87ba07 
								
							 
						 
						
							
							
								
								New const_cast instead of c style cast  
							
							... 
							
							
							
							llvm-svn: 5805 
							
						 
						
							2003-04-18 03:49:49 +00:00  
				
					
						
							
							
								 
						
							
								379a8d2d1c 
								
							 
						 
						
							
							
								
								Add new linkage types to support a real frontend  
							
							... 
							
							
							
							llvm-svn: 5786 
							
						 
						
							2003-04-16 20:28:45 +00:00  
				
					
						
							
							
								 
						
							
								18b1bf67b2 
								
							 
						 
						
							
							
								
								* Fix bug: Mem2Reg/2003-04-10-DFNotFound.ll  
							
							... 
							
							
							
							* Make Mem2Reg assign version numbers now for renamed variables instead of
  .mem2reg suffixes.  This produces what people think of as SSA.
llvm-svn: 5771 
							
						 
						
							2003-04-10 19:41:13 +00:00  
				
					
						
							
							
								 
						
							
								07f7e5d3b5 
								
							 
						 
						
							
							
								
								* We now preserve the no-critical-edge pass (because we cannot insert critical edges)  
							
							... 
							
							
							
							* Small modification to be more efficient
llvm-svn: 5757 
							
						 
						
							2003-03-31 17:30:25 +00:00  
				
					
						
							
							
								 
						
							
								569a57f9ff 
								
							 
						 
						
							
							
								
								Fix bug: SimplifyCFG/2003-03-07-DominateProblem.ll  
							
							... 
							
							
							
							llvm-svn: 5722 
							
						 
						
							2003-03-07 18:13:41 +00:00  
				
					
						
							
							
								 
						
							
								e54d214fcb 
								
							 
						 
						
							
							
								
								Implement CFGSimplify/PhiBlockMerge*.ll  
							
							... 
							
							
							
							llvm-svn: 5702 
							
						 
						
							2003-03-05 21:36:33 +00:00  
				
					
						
							
							
								 
						
							
								31116bafed 
								
							 
						 
						
							
							
								
								Implement testcase CFGSimplify/EqualPHIEdgeBlockMerge.ll  
							
							... 
							
							
							
							llvm-svn: 5699 
							
						 
						
							2003-03-05 21:01:52 +00:00  
				
					
						
							
							
								 
						
							
								e27406eb59 
								
							 
						 
						
							
							
								
								Change the mem2reg interface to accept a TargetData argument  
							
							... 
							
							
							
							llvm-svn: 5685 
							
						 
						
							2003-03-03 17:25:18 +00:00  
				
					
						
							
							
								 
						
							
								4869f3700e 
								
							 
						 
						
							
							
								
								Rename Instruction::hasSideEffects() -> mayWriteToMemory()  
							
							... 
							
							
							
							llvm-svn: 5620 
							
						 
						
							2003-02-24 20:48:32 +00:00  
				
					
						
							
							
								 
						
							
								26f159046c 
								
							 
						 
						
							
							
								
								Split mem2reg promotion into two parts: a function which does the work, and  
							
							... 
							
							
							
							a pass which wraps the function.  This allows other passes to use the functionality
llvm-svn: 5610 
							
						 
						
							2003-02-22 23:57:48 +00:00  
				
					
						
							
							
								 
						
							
								04cad6a010 
								
							 
						 
						
							
							
								
								Clean up std namespace references  
							
							... 
							
							
							
							llvm-svn: 5608 
							
						 
						
							2003-02-22 22:25:17 +00:00  
				
					
						
							
							
								 
						
							
								069c158bc5 
								
							 
						 
						
							
							
								
								* Fix linking of opaque types and their non-opaque versions  
							
							... 
							
							
							
							* Fix bug: Linker/2003-01-30-LinkerTypeRename.ll
llvm-svn: 5441 
							
						 
						
							2003-01-30 20:53:43 +00:00  
				
					
						
							
							
								 
						
							
								2e65dd3575 
								
							 
						 
						
							
							
								
								Eliminate using decls  
							
							... 
							
							
							
							llvm-svn: 5439 
							
						 
						
							2003-01-30 19:53:34 +00:00  
				
					
						
							
							
								 
						
							
								803c66bc64 
								
							 
						 
						
							
							
								
								Add debugging helper  
							
							... 
							
							
							
							llvm-svn: 5235 
							
						 
						
							2003-01-13 00:52:25 +00:00  
				
					
						
							
							
								 
						
							
								c864ab1e33 
								
							 
						 
						
							
							
								
								This file implements the function DemoteRegToStack(), which takes a  
							
							... 
							
							
							
							virtual register computed by an Instruction& X and replaces it with
a slot in the stack frame, allocated via alloca.
llvm-svn: 4964 
							
						 
						
							2002-12-10 13:07:58 +00:00  
				
					
						
							
							
								 
						
							
								1ee7f8e6bb 
								
							 
						 
						
							
							
								
								Fix bug that was bugging bugpoint  
							
							... 
							
							
							
							llvm-svn: 4953 
							
						 
						
							2002-12-07 21:27:16 +00:00  
				
					
						
							
							
								 
						
							
								f4c0811faa 
								
							 
						 
						
							
							
								
								Fix big bug introduced with symbol table changes  
							
							... 
							
							
							
							llvm-svn: 4885 
							
						 
						
							2002-12-03 18:32:30 +00:00  
				
					
						
							
							
								 
						
							
								e4dbb1af42 
								
							 
						 
						
							
							
								
								Initial checkin of Module cloning support stuff  
							
							... 
							
							
							
							llvm-svn: 4788 
							
						 
						
							2002-11-20 20:47:41 +00:00  
				
					
						
							
							
								 
						
							
								98cf1f5d64 
								
							 
						 
						
							
							
								
								- Eliminated the deferred symbol table stuff in Module & Function, it really  
							
							... 
							
							
							
							wasn't an optimization and it was causing lots of bugs.
llvm-svn: 4779 
							
						 
						
							2002-11-20 18:36:02 +00:00  
				
					
						
							
							
								 
						
							
								7c6d9d9eac 
								
							 
						 
						
							
							
								
								Fix minor bugs  
							
							... 
							
							
							
							llvm-svn: 4778 
							
						 
						
							2002-11-20 18:32:31 +00:00  
				
					
						
							
							
								 
						
							
								84dd0f4767 
								
							 
						 
						
							
							
								
								Remove unneccesary #include  
							
							... 
							
							
							
							llvm-svn: 4772 
							
						 
						
							2002-11-19 23:12:53 +00:00  
				
					
						
							
							
								 
						
							
								fb311d203a 
								
							 
						 
						
							
							
								
								Implement the CloneFunction function  
							
							... 
							
							
							
							llvm-svn: 4771 
							
						 
						
							2002-11-19 23:12:22 +00:00  
				
					
						
							
							
								 
						
							
								c362618f2a 
								
							 
						 
						
							
							
								
								Minor changes to cloning interface  
							
							... 
							
							
							
							llvm-svn: 4770 
							
						 
						
							2002-11-19 22:54:01 +00:00  
				
					
						
							
							
								 
						
							
								8bce9886c3 
								
							 
						 
						
							
							
								
								Fix two fixmes: integrate with inlining, and document  
							
							... 
							
							
							
							llvm-svn: 4769 
							
						 
						
							2002-11-19 22:04:49 +00:00  
				
					
						
							
							
								 
						
							
								b1120055b9 
								
							 
						 
						
							
							
								
								Rework inline pass to use cloning infrastructure to do the dirty work  
							
							... 
							
							
							
							llvm-svn: 4766 
							
						 
						
							2002-11-19 21:54:07 +00:00  
				
					
						
							
							
								 
						
							
								1666751257 
								
							 
						 
						
							
							
								
								Start using the new function cloning header  
							
							... 
							
							
							
							llvm-svn: 4764 
							
						 
						
							2002-11-19 20:59:41 +00:00  
				
					
						
							
							
								 
						
							
								12764c85e8 
								
							 
						 
						
							
							
								
								BreakCriticalEdges should update dominance frontier information as well as  
							
							... 
							
							
							
							other dominance stuff.  Patch contributed by Casey Carter
llvm-svn: 4457 
							
						 
						
							2002-10-31 02:44:36 +00:00  
				
					
						
							
							
								 
						
							
								632df28deb 
								
							 
						 
						
							
							
								
								Fix spelling of `propagate'.  
							
							... 
							
							
							
							llvm-svn: 4423 
							
						 
						
							2002-10-29 23:06:16 +00:00  
				
					
						
							
							
								 
						
							
								820d971233 
								
							 
						 
						
							
							
								
								- Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG to  
							
							... 
							
							
							
							setPreservesCFG to be less confusing.
llvm-svn: 4255 
							
						 
						
							2002-10-21 20:00:28 +00:00  
				
					
						
							
							
								 
						
							
								149376dee5 
								
							 
						 
						
							
							
								
								- Change Function's so that their argument list is populated when they are  
							
							... 
							
							
							
							constructed.  Before, external functions would have an empty argument list,
    now a Function ALWAYS has a populated argument list.
llvm-svn: 4149 
							
						 
						
							2002-10-13 20:57:00 +00:00  
				
					
						
							
							
								 
						
							
								b7368500dc 
								
							 
						 
						
							
							
								
								- Fix bug: cee/2002-10-07-NoImmediateDominator.ll  
							
							... 
							
							
							
							llvm-svn: 4081 
							
						 
						
							2002-10-08 21:53:51 +00:00  
				
					
						
							
							
								 
						
							
								a704ac8a66 
								
							 
						 
						
							
							
								
								Changes to support PHINode::removeIncoming changes  
							
							... 
							
							
							
							llvm-svn: 4079 
							
						 
						
							2002-10-08 21:36:33 +00:00  
				
					
						
							
							
								 
						
							
								5ac72defc9 
								
							 
						 
						
							
							
								
								Expose isCriticalEdge & SplitCriticalEdge methods from crit-edges pass  
							
							... 
							
							
							
							llvm-svn: 4075 
							
						 
						
							2002-10-08 21:06:27 +00:00  
				
					
						
							
							
								 
						
							
								bf3a099a62 
								
							 
						 
						
							
							
								
								Updates to work with recent Statistic's changes:  
							
							... 
							
							
							
							* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
    * Broke constructor to take two const char * arguments instead of one, so
      that indendation can be taken care of automatically.
    * Sort the list by pass name when printing
    * Make sure to print all statistics as a group, instead of randomly when
      the statistics dtors are called.
    * Updated ProgrammersManual with new semantics.
llvm-svn: 4002 
							
						 
						
							2002-10-01 22:38:41 +00:00  
				
					
						
							
							
								 
						
							
								bedbd6bc16 
								
							 
						 
						
							
							
								
								- Cleanup break-crit-edges pass by making SplitCriticalEdge a member method.  
							
							... 
							
							
							
							- break-crit-edges pass does not invalidate loop-preheader pass.
llvm-svn: 3944 
							
						 
						
							2002-09-26 16:18:51 +00:00  
				
					
						
							
							
								 
						
							
								b408154f5f 
								
							 
						 
						
							
							
								
								- Fix bug: Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll  
							
							... 
							
							
							
							llvm-svn: 3917 
							
						 
						
							2002-09-24 21:19:41 +00:00  
				
					
						
							
							
								 
						
							
								d6dcd8ec32 
								
							 
						 
						
							
							
								
								Fix bug: SimplifyCFG/2002-09-24-PHIAssertion.ll  
							
							... 
							
							
							
							llvm-svn: 3913 
							
						 
						
							2002-09-24 16:09:17 +00:00  
				
					
						
							
							
								 
						
							
								c05ad96803 
								
							 
						 
						
							
							
								
								- Do not expose Critical Edge breaking mechanics outside the BCE pass, thus  
							
							... 
							
							
							
							removing it from Transforms/Local.h and from Transforms/Utils/*
llvm-svn: 3911 
							
						 
						
							2002-09-24 15:52:01 +00:00  
				
					
						
							
							
								 
						
							
								75f80bd0b6 
								
							 
						 
						
							
							
								
								- Do not expose Critical Edge breaking mechanics outside the BCE pass, thus  
							
							... 
							
							
							
							removing it from Transforms/Local.h and from Transforms/Utils/*
llvm-svn: 3910 
							
						 
						
							2002-09-24 15:51:56 +00:00  
				
					
						
							
							
								 
						
							
								4bec665b09 
								
							 
						 
						
							
							
								
								- Expose passinfo from BreakCriticalEdges pass so that it may be "Required"  
							
							... 
							
							
							
							by other passes.  Make BCE pass be in anonymous namespace now.
llvm-svn: 3907 
							
						 
						
							2002-09-24 15:43:12 +00:00  
				
					
						
							
							
								 
						
							
								5325c5f340 
								
							 
						 
						
							
							
								
								Minor cleanups  
							
							... 
							
							
							
							llvm-svn: 3904 
							
						 
						
							2002-09-24 00:09:26 +00:00  
				
					
						
							
							
								 
						
							
								b03832d5d0 
								
							 
						 
						
							
							
								
								Add new BreakCriticalEdges pass  
							
							... 
							
							
							
							llvm-svn: 3903 
							
						 
						
							2002-09-24 00:08:39 +00:00  
				
					
						
							
							
								 
						
							
								4037a261d8 
								
							 
						 
						
							
							
								
								Insert resolved constants into the global map so they are reused correctly.  
							
							... 
							
							
							
							This bug was exposed linking the SPEC benchmark suite.
llvm-svn: 3888 
							
						 
						
							2002-09-23 18:14:15 +00:00  
				
					
						
							
							
								 
						
							
								674c9ff585 
								
							 
						 
						
							
							
								
								Fix bug I introduced with one of my previous changes.  
							
							... 
							
							
							
							Thanks fly out to Nick for noticing it!  :)
llvm-svn: 3691 
							
						 
						
							2002-09-12 19:00:43 +00:00  
				
					
						
							
							
								 
						
							
								3d7720ae7d 
								
							 
						 
						
							
							
								
								Fix bugs in previous checkins  
							
							... 
							
							
							
							llvm-svn: 3673 
							
						 
						
							2002-09-10 23:31:28 +00:00  
				
					
						
							
							
								 
						
							
								db3f9bc948 
								
							 
						 
						
							
							
								
								Fix minor problems in previous checkin  
							
							... 
							
							
							
							llvm-svn: 3668 
							
						 
						
							2002-09-10 22:52:49 +00:00  
				
					
						
							
							
								 
						
							
								f80f7b02b7 
								
							 
						 
						
							
							
								
								Clean up code due to auto-insert constructors  
							
							... 
							
							
							
							llvm-svn: 3666 
							
						 
						
							2002-09-10 22:38:49 +00:00  
				
					
						
							
							
								 
						
							
								a239e6879d 
								
							 
						 
						
							
							
								
								Clean up code due to auto-insert constructors  
							
							... 
							
							
							
							llvm-svn: 3665 
							
						 
						
							2002-09-10 22:38:47 +00:00  
				
					
						
							
							
								 
						
							
								6a5364e46f 
								
							 
						 
						
							
							
								
								Fix file header to be accurate, instead of something I just copied and pasted.  
							
							... 
							
							
							
							llvm-svn: 3591 
							
						 
						
							2002-09-06 03:59:56 +00:00  
				
					
						
							
							
								 
						
							
								50dd6724a2 
								
							 
						 
						
							
							
								
								Fix bug with critical edge splitting code where it wouldn't update PHI nodes  
							
							... 
							
							
							
							in the old destination block to indicate that the value flows from the new
edge splitting block, not from the original multi-successor block.
llvm-svn: 3590 
							
						 
						
							2002-09-06 03:51:45 +00:00  
				
					
						
							
							
								 
						
							
								c2cd504569 
								
							 
						 
						
							
							
								
								Check in the implementation of critical edge detection and splitting  
							
							... 
							
							
							
							llvm-svn: 3588 
							
						 
						
							2002-09-06 02:35:34 +00:00  
				
					
						
							
							
								 
						
							
								dfb3a2cd07 
								
							 
						 
						
							
							
								
								Eliminated the MemAccessInst class, folding contents into GEP class.  
							
							... 
							
							
							
							llvm-svn: 3487 
							
						 
						
							2002-08-22 23:37:20 +00:00  
				
					
						
							
							
								 
						
							
								1a386b6a73 
								
							 
						 
						
							
							
								
								- Do not expose ::ID from any of the analyses anymore.  
							
							... 
							
							
							
							llvm-svn: 3417 
							
						 
						
							2002-08-21 17:09:49 +00:00  
				
					
						
							
							
								 
						
							
								325398c6a4 
								
							 
						 
						
							
							
								
								fixed bug: test/Regression/Linker/2002-08-20-ConstantExpr.ll  
							
							... 
							
							
							
							llvm-svn: 3412 
							
						 
						
							2002-08-20 19:35:11 +00:00  
				
					
						
							
							
								 
						
							
								330b7ac76c 
								
							 
						 
						
							
							
								
								Remove support for Not ConstantExpr.  This simplifies the unary case to only  
							
							... 
							
							
							
							have to support the cast instruction, so the function is renamed to getCast.
llvm-svn: 3328 
							
						 
						
							2002-08-14 18:24:09 +00:00  
				
					
						
							
							
								 
						
							
								f0ed55d1ee 
								
							 
						 
						
							
							
								
								- Cleaned up the interface to AnalysisUsage to take analysis class names  
							
							... 
							
							
							
							instead of ::ID's.
 - Pass::getAnalysis<> now no longer takes an optional argument
llvm-svn: 3265 
							
						 
						
							2002-08-08 19:01:30 +00:00  
				
					
						
							
							
								 
						
							
								a13a2dac7e 
								
							 
						 
						
							
							
								
								Cleanup ConstantExpr handling:  
							
							... 
							
							
							
							* Correctly delete TypeHandles in AsmParser.  In addition to not leaking
   memory, this prevents a bug that could have occurred when a type got
   resolved that the constexpr was using
 * Check for errors in the AsmParser instead of hitting assertion failures
   deep in the code
 * Simplify the interface to the ConstantExpr class, removing unneccesary
   parameters to the ::get* methods.
 * Rename the 'getelementptr' version of ConstantExpr::get to
   ConstantExpr::getGetElementPtr
llvm-svn: 3160 
							
						 
						
							2002-07-30 18:54:22 +00:00  
				
					
						
							
							
								 
						
							
								beb40f9f6c 
								
							 
						 
						
							
							
								
								Remove FIXME's that aren't really needed after all.  
							
							... 
							
							
							
							llvm-svn: 3158 
							
						 
						
							2002-07-30 16:38:54 +00:00  
				
					
						
							
							
								 
						
							
								b17274ebf6 
								
							 
						 
						
							
							
								
								Implement a new RemoveSuccessor function  
							
							... 
							
							
							
							llvm-svn: 3131 
							
						 
						
							2002-07-29 22:32:08 +00:00  
				
					
						
							
							
								 
						
							
								1cec4d90cd 
								
							 
						 
						
							
							
								
								Allow folding of basic blocks that have PHI nodes in them, fixing "bug":  
							
							... 
							
							
							
							test/Regression/Transforms/SimplifyCFG/2002-06-24-PHINode.ll
llvm-svn: 3128 
							
						 
						
							2002-07-29 21:26:30 +00:00  
				
					
						
							
							
								 
						
							
								96a0dfa33e 
								
							 
						 
						
							
							
								
								* Standardize how analysis results/passes as printed with the print() virtual  
							
							... 
							
							
							
							methods
* Eliminate AnalysisID:  Now it is just a typedef for const PassInfo*
* Simplify how AnalysisID's are initialized
* Eliminate Analysis/Writer.cpp/.h: incorporate printing functionality into
  the analyses themselves.
llvm-svn: 3115 
							
						 
						
							2002-07-27 01:12:15 +00:00  
				
					
						
							
							
								 
						
							
								c8b7092e54 
								
							 
						 
						
							
							
								
								* Add support for different "PassType's"  
							
							... 
							
							
							
							* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Add support for different "PassType's"
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Remove getPassName implementations from various subclasses
llvm-svn: 3113 
							
						 
						
							2002-07-26 21:12:46 +00:00  
				
					
						
							
							
								 
						
							
								a2c0985980 
								
							 
						 
						
							
							
								
								* Add support for different "PassType's"  
							
							... 
							
							
							
							* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Add support for different "PassType's"
* Add new RegisterOpt/RegisterAnalysis templates for registering passes that
  are to show up in opt or analyze
* Register Analyses now
* Change optimizations to use RegisterOpt instead of RegisterPass
* Remove getPassName implementations from various subclasses
llvm-svn: 3112 
							
						 
						
							2002-07-26 21:12:44 +00:00  
				
					
						
							
							
								 
						
							
								2d380955dd 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3072 
							
						 
						
							2002-07-24 22:40:39 +00:00  
				
					
						
							
							
								 
						
							
								b28b680155 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3016 
							
						 
						
							2002-07-23 18:06:35 +00:00  
				
					
						
							
							
								 
						
							
								a896b08b5c 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 3002 
							
						 
						
							2002-07-23 17:52:38 +00:00  
				
					
						
							
							
								 
						
							
								f0cfe654d7 
								
							 
						 
						
							
							
								
								* Rewrite loop to be slightly more efficient (arguably)  
							
							... 
							
							
							
							* Fix a MAJOR thinko that was causing bad links to happen on Spec
llvm-svn: 2953 
							
						 
						
							2002-07-18 02:31:03 +00:00  
				
					
						
							
							
								 
						
							
								0b0758f916 
								
							 
						 
						
							
							
								
								Implement linking of ConstExprs  
							
							... 
							
							
							
							llvm-svn: 2946 
							
						 
						
							2002-07-18 00:13:08 +00:00  
				
					
						
							
							
								 
						
							
								33422fedc2 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 2813 
							
						 
						
							2002-06-30 16:25:25 +00:00  
				
					
						
							
							
								 
						
							
								2ac04a0083 
								
							 
						 
						
							
							
								
								changes to make it compatible with 64bit gcc  
							
							... 
							
							
							
							llvm-svn: 2795 
							
						 
						
							2002-06-25 21:18:19 +00:00  
				
					
						
							
							
								 
						
							
								113f4f4609 
								
							 
						 
						
							
							
								
								MEGAPATCH checkin.  
							
							... 
							
							
							
							For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779 
							
						 
						
							2002-06-25 16:13:24 +00:00  
				
					
						
							
							
								 
						
							
								fda72b1aad 
								
							 
						 
						
							
							
								
								*** empty log message ***  
							
							... 
							
							
							
							llvm-svn: 2777 
							
						 
						
							2002-06-25 16:12:52 +00:00  
				
					
						
							
							
								 
						
							
								ab038d44b0 
								
							 
						 
						
							
							
								
								Simplify the interface to local DCE and Constant prop  
							
							... 
							
							
							
							llvm-svn: 2749 
							
						 
						
							2002-05-26 20:18:18 +00:00  
				
					
						
							
							
								 
						
							
								466a049b67 
								
							 
						 
						
							
							
								
								Add implementation of SimplifyCFG  
							
							... 
							
							
							
							llvm-svn: 2701 
							
						 
						
							2002-05-21 20:50:24 +00:00  
				
					
						
							
							
								 
						
							
								4b009adc77 
								
							 
						 
						
							
							
								
								Simplify interface to ConstantFoldTerminator  
							
							... 
							
							
							
							llvm-svn: 2697 
							
						 
						
							2002-05-21 20:04:50 +00:00  
				
					
						
							
							
								 
						
							
								0b18c1d64e 
								
							 
						 
						
							
							
								
								Add support for printing out statistics information when -stats is added to  
							
							... 
							
							
							
							the command line
llvm-svn: 2601 
							
						 
						
							2002-05-10 15:38:35 +00:00  
				
					
						
							
							
								 
						
							
								bbcb8914e6 
								
							 
						 
						
							
							
								
								Give the unified exit node a name  
							
							... 
							
							
							
							llvm-svn: 2550 
							
						 
						
							2002-05-07 22:14:45 +00:00  
				
					
						
							
							
								 
						
							
								b4cfa7ff97 
								
							 
						 
						
							
							
								
								Merge all individual .h files into a single Scalar.h file  
							
							... 
							
							
							
							llvm-svn: 2537 
							
						 
						
							2002-05-07 20:03:00 +00:00  
				
					
						
							
							
								 
						
							
								15435fd550 
								
							 
						 
						
							
							
								
								Move UnifyFunctionExitNodes to Utils library: final resting place this time  
							
							... 
							
							
							
							llvm-svn: 2531 
							
						 
						
							2002-05-07 19:18:48 +00:00  
				
					
						
							
							
								 
						
							
								64d1334ba7 
								
							 
						 
						
							
							
								
								Cleanup implementation a bit  
							
							... 
							
							
							
							llvm-svn: 2526 
							
						 
						
							2002-05-07 18:51:25 +00:00  
				
					
						
							
							
								 
						
							
								7608a46cbe 
								
							 
						 
						
							
							
								
								Updates to move some header files out of include/llvm/Transforms into  
							
							... 
							
							
							
							the Scalar and Utils subdirectories
llvm-svn: 2523 
							
						 
						
							2002-05-07 18:36:35 +00:00  
				
					
						
							
							
								 
						
							
								28537dff72 
								
							 
						 
						
							
							
								
								Add code pulled out of TransformInternals.cpp, ConstProp.cpp, and DCE.cpp  
							
							... 
							
							
							
							llvm-svn: 2513 
							
						 
						
							2002-05-07 18:07:59 +00:00  
				
					
						
							
							
								 
						
							
								b3e81510d7 
								
							 
						 
						
							
							
								
								Fixed bug: test/Regression/Transforms/Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.ll  
							
							... 
							
							
							
							llvm-svn: 2423 
							
						 
						
							2002-05-01 15:38:23 +00:00  
				
					
						
							
							
								 
						
							
								15e8f4c012 
								
							 
						 
						
							
							
								
								changes because iMemory.h no longer #includes DerivedTypes.h  
							
							... 
							
							
							
							This only requires Type.h anyway
llvm-svn: 2405 
							
						 
						
							2002-04-29 18:48:30 +00:00  
				
					
						
							
							
								 
						
							
								d5a847057b 
								
							 
						 
						
							
							
								
								Eliminate duplicate or unneccesary #include's  
							
							... 
							
							
							
							llvm-svn: 2397 
							
						 
						
							2002-04-29 17:42:12 +00:00  
				
					
						
							
							
								 
						
							
								37104aace8 
								
							 
						 
						
							
							
								
								Add new optional getPassName() virtual function that a Pass can override  
							
							... 
							
							
							
							to make debugging output a lot nicer.
llvm-svn: 2395 
							
						 
						
							2002-04-29 14:57:45 +00:00  
				
					
						
							
							
								 
						
							
								f12cc842b3 
								
							 
						 
						
							
							
								
								Tighten up the AnalysisUsage of lots of passes, primarily to correctly indicate whether or not they invalidate the CFGA  
							
							... 
							
							
							
							llvm-svn: 2386 
							
						 
						
							2002-04-28 21:27:06 +00:00  
				
					
						
							
							
								 
						
							
								ca14237696 
								
							 
						 
						
							
							
								
								Split ConstantVals.h into Constant.h and Constants.h  
							
							... 
							
							
							
							llvm-svn: 2378 
							
						 
						
							2002-04-28 19:55:58 +00:00  
				
					
						
							
							
								 
						
							
								b3d1caf947 
								
							 
						 
						
							
							
								
								Eliminate the PromoteInstance class, incorporating it into the PromotePass  
							
							... 
							
							
							
							class.
llvm-svn: 2375 
							
						 
						
							2002-04-28 19:12:38 +00:00  
				
					
						
							
							
								 
						
							
								13dbfe5217 
								
							 
						 
						
							
							
								
								Eliminate visited, CurrentValue, and WriteSets as instance variables of  
							
							... 
							
							
							
							PromoteInstance.  Make them local variables that are passed around as
appropriate.  Especially in the case of CurrentValue, this makes the
code simpler.
llvm-svn: 2374 
							
						 
						
							2002-04-28 18:54:01 +00:00  
				
					
						
							
							
								 
						
							
								ff8a62589c 
								
							 
						 
						
							
							
								
								* Fix bug: test/Regression/Transforms/Mem2Reg/2002-03-28-UninitializedVal.ll  
							
							... 
							
							
							
							* Minor cleanup that was missed in last patch
llvm-svn: 2373 
							
						 
						
							2002-04-28 18:39:46 +00:00  
				
					
						
							
							
								 
						
							
								421873de24 
								
							 
						 
						
							
							
								
								This huge changeset is a strictly cleanup change  
							
							... 
							
							
							
							Bugfixes will come in the next revision so that the diff is obvious.
llvm-svn: 2372 
							
						 
						
							2002-04-28 18:27:55 +00:00  
				
					
						
							
							
								 
						
							
								78dd56fe62 
								
							 
						 
						
							
							
								
								Eliminate the cfg namespace, moving LoopInfo, Dominators, Interval* classes  
							
							... 
							
							
							
							to the global namespace
llvm-svn: 2370 
							
						 
						
							2002-04-28 16:21:30 +00:00  
				
					
						
							
							
								 
						
							
								99b6f5cac4 
								
							 
						 
						
							
							
								
								Change the Dominator info and LoopInfo classes to keep track of BasicBlock's, not  
							
							... 
							
							
							
							const BasicBlocks
llvm-svn: 2337 
							
						 
						
							2002-04-28 00:15:57 +00:00  
				
					
						
							
							
								 
						
							
								f998685cd9 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							... 
							
							
							
							llvm-svn: 2336 
							
						 
						
							2002-04-27 07:27:19 +00:00  
				
					
						
							
							
								 
						
							
								c8e665431b 
								
							 
						 
						
							
							
								
								* Rename MethodPass class to FunctionPass  
							
							... 
							
							
							
							- Rename runOnMethod to runOnFunction
* Transform getAnalysisUsageInfo into getAnalysisUsage
  - Method is now const
  - It now takes one AnalysisUsage object to fill in instead of 3 vectors
    to fill in
  - Pass's now specify which other passes they _preserve_ not which ones
    they modify (be conservative!)
  - A pass can specify that it preserves all analyses (because it never
    modifies the underlying program)
* s/Method/Function/g in other random places as well
llvm-svn: 2333 
							
						 
						
							2002-04-27 06:56:12 +00:00  
				
					
						
							
							
								 
						
							
								2e9fa6d101 
								
							 
						 
						
							
							
								
								Move FunctionArgument out of iOther.h into Argument.h and rename class to  
							
							... 
							
							
							
							be 'Argument' instead of FunctionArgument.
llvm-svn: 2216 
							
						 
						
							2002-04-09 19:48:49 +00:00  
				
					
						
							
							
								 
						
							
								d92b01c385 
								
							 
						 
						
							
							
								
								Add #includes to make up for #includes pruned out of header files.  
							
							... 
							
							
							
							llvm-svn: 2207 
							
						 
						
							2002-04-09 18:37:46 +00:00  
				
					
						
							
							
								 
						
							
								f8e4dc33ab 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							... 
							
							
							
							Remove extraneous #includes of llvm/Assembly/Writer
llvm-svn: 2178 
							
						 
						
							2002-04-08 22:03:00 +00:00  
				
					
						
							
							
								 
						
							
								0d4858a4eb 
								
							 
						 
						
							
							
								
								Eliminate explicit use of Writer library, using debug dump output instead.  
							
							... 
							
							
							
							llvm-svn: 2147 
							
						 
						
							2002-04-07 22:31:23 +00:00  
				
					
						
							
							
								 
						
							
								62b7fd136e 
								
							 
						 
						
							
							
								
								Change references to the Method class to be references to the Function  
							
							... 
							
							
							
							class.  The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144 
							
						 
						
							2002-04-07 20:49:59 +00:00  
				
					
						
							
							
								 
						
							
								16bfdb5f02 
								
							 
						 
						
							
							
								
								New clone function routine  
							
							... 
							
							
							
							llvm-svn: 2045 
							
						 
						
							2002-03-29 19:03:54 +00:00  
				
					
						
							
							
								 
						
							
								91db58298a 
								
							 
						 
						
							
							
								
								s/Method/Function  
							
							... 
							
							
							
							llvm-svn: 2034 
							
						 
						
							2002-03-29 03:44:36 +00:00  
				
					
						
							
							
								 
						
							
								fea5661d49 
								
							 
						 
						
							
							
								
								* Move classes around  
							
							... 
							
							
							
							* rename constructor function
* Move stuff into anonymous namespaces
llvm-svn: 2007 
							
						 
						
							2002-03-27 23:28:40 +00:00  
				
					
						
							
							
								 
						
							
								baef5b2ee2 
								
							 
						 
						
							
							
								
								Implemented promote mem->reg pass.  
							
							... 
							
							
							
							llvm-svn: 2005 
							
						 
						
							2002-03-27 23:17:37 +00:00  
				
					
						
							
							
								 
						
							
								57698e2c0b 
								
							 
						 
						
							
							
								
								Change references from Method to Function  
							
							... 
							
							
							
							change references from MethodARgument to FunctionArgument
llvm-svn: 1991 
							
						 
						
							2002-03-26 18:01:55 +00:00  
				
					
						
							
							
								 
						
							
								60ab10bbef 
								
							 
						 
						
							
							
								
								Cleanup error message output a bit  
							
							... 
							
							
							
							llvm-svn: 1879 
							
						 
						
							2002-03-15 20:21:29 +00:00  
				
					
						
							
							
								 
						
							
								93a0341dbf 
								
							 
						 
						
							
							
								
								Namespaces  
							
							... 
							
							
							
							llvm-svn: 1791 
							
						 
						
							2002-02-24 23:03:09 +00:00  
				
					
						
							
							
								 
						
							
								60a6591d83 
								
							 
						 
						
							
							
								
								Method.h no longer includes BasicBlock.h  
							
							... 
							
							
							
							Method::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746 
							
						 
						
							2002-02-12 21:07:25 +00:00  
				
					
						
							
							
								 
						
							
								429a20af4c 
								
							 
						 
						
							
							
								
								Add neccesary #include  
							
							... 
							
							
							
							llvm-svn: 1742 
							
						 
						
							2002-02-12 20:19:06 +00:00  
				
					
						
							
							
								 
						
							
								50a45782ec 
								
							 
						 
						
							
							
								
								I forgot to provide dominance frontier information.  Now it's available.  
							
							... 
							
							
							
							Also add more comments.
llvm-svn: 1741 
							
						 
						
							2002-02-12 18:27:41 +00:00  
				
					
						
							
							
								 
						
							
								12f155a6f0 
								
							 
						 
						
							
							
								
								Initial checkin of new memory -> register promotion pass  
							
							... 
							
							
							
							llvm-svn: 1739 
							
						 
						
							2002-02-12 17:16:22 +00:00  
				
					
						
							
							
								 
						
							
								86595ae342 
								
							 
						 
						
							
							
								
								General cleanup  
							
							... 
							
							
							
							llvm-svn: 1628 
							
						 
						
							2002-02-01 04:53:48 +00:00  
				
					
						
							
							
								 
						
							
								f9f2896c48 
								
							 
						 
						
							
							
								
								Eliminate SimplifyCFG.h file, pull everything into the UnifyMethodExitNodes class  
							
							... 
							
							
							
							llvm-svn: 1613 
							
						 
						
							2002-01-31 01:12:06 +00:00  
				
					
						
							
							
								 
						
							
								ccf571a408 
								
							 
						 
						
							
							
								
								Convert analyses to new pass structure  
							
							... 
							
							
							
							llvm-svn: 1603 
							
						 
						
							2002-01-31 00:42:27 +00:00  
				
					
						
							
							
								 
						
							
								7f74a56e24 
								
							 
						 
						
							
							
								
								Changes to build successfully with GCC 3.02  
							
							... 
							
							
							
							llvm-svn: 1503 
							
						 
						
							2002-01-20 22:54:45 +00:00  
				
					
						
							
							
								 
						
							
								2413b160ec 
								
							 
						 
						
							
							
								
								Renamed inst_const_iterator -> const_inst_iterator  
							
							... 
							
							
							
							Renamed op_const_iterator   -> const_op_iterator
Renamed PointerType::getValueType() -> PointerType::getElementType()
llvm-svn: 1408 
							
						 
						
							2001-12-04 00:03:30 +00:00  
				
					
						
							
							
								 
						
							
								3462ae3ad7 
								
							 
						 
						
							
							
								
								Rename ConstPoolVal -> Constant  
							
							... 
							
							
							
							Rename ConstPool*   -> Constant*
Rename ConstPoolVals.h -> ConstantVals.h
llvm-svn: 1407 
							
						 
						
							2001-12-03 22:26:30 +00:00  
				
					
						
							
							
								 
						
							
								fb5ae02e1a 
								
							 
						 
						
							
							
								
								Split the PHINode class out from the iOther.h file into the iPHINode.h file  
							
							... 
							
							
							
							llvm-svn: 1405 
							
						 
						
							2001-12-03 18:02:31 +00:00  
				
					
						
							
							
								 
						
							
								22fd21ed16 
								
							 
						 
						
							
							
								
								Implement support for internal methods  
							
							... 
							
							
							
							llvm-svn: 1380 
							
						 
						
							2001-11-26 18:59:18 +00:00  
				
					
						
							
							
								 
						
							
								3b7199e36c 
								
							 
						 
						
							
							
								
								Add #includes to enable buiding in Release mode  
							
							... 
							
							
							
							llvm-svn: 1174 
							
						 
						
							2001-11-07 13:49:45 +00:00  
				
					
						
							
							
								 
						
							
								3855f2c806 
								
							 
						 
						
							
							
								
								Don't forget to link type names together too.  Fix for Olden/mst benchmark  
							
							... 
							
							
							
							llvm-svn: 1094 
							
						 
						
							2001-11-03 05:18:24 +00:00  
				
					
						
							
							
								 
						
							
								1e60d6b762 
								
							 
						 
						
							
							
								
								Add extra code for debugging linker problems  
							
							... 
							
							
							
							llvm-svn: 1091 
							
						 
						
							2001-11-03 03:27:29 +00:00  
				
					
						
							
							
								 
						
							
								3e95c716aa 
								
							 
						 
						
							
							
								
								Pull method symbols over when linking.  Otherwise the result of the link will appear stripped  
							
							... 
							
							
							
							llvm-svn: 1033 
							
						 
						
							2001-10-29 16:55:41 +00:00  
				
					
						
							
							
								 
						
							
								fc361b1d55 
								
							 
						 
						
							
							
								
								Remove non linking related stuff  
							
							... 
							
							
							
							llvm-svn: 1015 
							
						 
						
							2001-10-28 22:43:06 +00:00  
				
					
						
							
							
								 
						
							
								6e26c8b0fc 
								
							 
						 
						
							
							
								
								Added name-mangling routines for future use.  
							
							... 
							
							
							
							llvm-svn: 1003 
							
						 
						
							2001-10-28 21:38:02 +00:00  
				
					
						
							
							
								 
						
							
								b046867a97 
								
							 
						 
						
							
							
								
								Fix problem linking in a method prototype when a method body exists  
							
							... 
							
							
							
							llvm-svn: 965 
							
						 
						
							2001-10-23 20:43:42 +00:00  
				
					
						
							
							
								 
						
							
								162ed4d6cc 
								
							 
						 
						
							
							
								
								Rename ConstPoolPointerReference to ConstPoolPointerRef - My fingers get tired typing that much  
							
							... 
							
							
							
							llvm-svn: 822 
							
						 
						
							2001-10-15 13:21:42 +00:00  
				
					
						
							
							
								 
						
							
								c306f18c3e 
								
							 
						 
						
							
							
								
								Implement linking of global variable constant references  
							
							... 
							
							
							
							llvm-svn: 817 
							
						 
						
							2001-10-15 03:12:52 +00:00  
				
					
						
							
							
								 
						
							
								1090dc96ff 
								
							 
						 
						
							
							
								
								Implement linker.  It's 95% working now.  
							
							... 
							
							
							
							llvm-svn: 810 
							
						 
						
							2001-10-14 23:29:15 +00:00  
				
					
						
							
							
								 
						
							
								b7b537f192 
								
							 
						 
						
							
							
								
								Start of a linker  
							
							... 
							
							
							
							llvm-svn: 775 
							
						 
						
							2001-10-13 07:03:50 +00:00  
				
					
						
							
							
								 
						
							
								b1ca9cbceb 
								
							 
						 
						
							
							
								
								Broad superficial changes:  
							
							... 
							
							
							
							* Renamed getOpcode to getOpcodeName
* Changed getOpcodeName to return a const char * instead of string
* Added a getOpcode method to replace getInstType
* Changed code to use getOpcode instead of getInstType
llvm-svn: 152 
							
						 
						
							2001-07-07 19:24:15 +00:00  
				
					
						
							
							
								 
						
							
								29aae157f7 
								
							 
						 
						
							
							
								
								Add method to unify all exit nodes of a method  
							
							... 
							
							
							
							llvm-svn: 143 
							
						 
						
							2001-07-06 16:58:36 +00:00