7c16caa336 
								
							 
						 
						
							
							
								
								Changes For Bug 352  
							
							... 
							
							
							
							Move include/Config and include/Support into include/llvm/Config,
include/llvm/ADT and include/llvm/Support. From here on out, all LLVM
public header files must be under include/llvm/.
llvm-svn: 16137 
							
						 
						
							2004-09-01 22:55:40 +00:00  
				
					
						
							
							
								 
						
							
								63b38bd2ed 
								
							 
						 
						
							
							
								
								Fix #includes of i*.h => Instructions.h as per PR403.  
							
							... 
							
							
							
							llvm-svn: 15334 
							
						 
						
							2004-07-29 17:30:56 +00:00  
				
					
						
							
							
								 
						
							
								902dcf0729 
								
							 
						 
						
							
							
								
								These files don't need to include <iostream> since they include "Support/Debug.h".  
							
							... 
							
							
							
							llvm-svn: 15089 
							
						 
						
							2004-07-21 20:50:33 +00:00  
				
					
						
							
							
								 
						
							
								cb3fb5d4f5 
								
							 
						 
						
							
							
								
								bug 122:  
							
							... 
							
							
							
							- Replace ConstantPointerRef usage with GlobalValue usage
llvm-svn: 14953 
							
						 
						
							2004-07-18 00:44:37 +00:00  
				
					
						
							
							
								 
						
							
								eb04d9bcb4 
								
							 
						 
						
							
							
								
								Add #include <iostream> since Value.h does not #include it any more.  
							
							... 
							
							
							
							llvm-svn: 14622 
							
						 
						
							2004-07-04 12:19:56 +00:00  
				
					
						
							
							
								 
						
							
								1097ed8467 
								
							 
						 
						
							
							
								
								Restoring this file.  
							
							... 
							
							
							
							llvm-svn: 14478 
							
						 
						
							2004-06-29 14:20:27 +00:00  
				
					
						
							
							
								 
						
							
								463556f889 
								
							 
						 
						
							
							
								
								This file is unused, and duplicates functionality in TraceValues.cpp.  
							
							... 
							
							
							
							llvm-svn: 14369 
							
						 
						
							2004-06-24 20:16:22 +00:00  
				
					
						
							
							
								 
						
							
								a9c5779a86 
								
							 
						 
						
							
							
								
								Expand head-of-file comment.  
							
							... 
							
							
							
							llvm-svn: 13982 
							
						 
						
							2004-06-03 05:03:02 +00:00  
				
					
						
							
							
								 
						
							
								c0b9b83450 
								
							 
						 
						
							
							
								
								Use new form of unconditional branch constructor.  
							
							... 
							
							
							
							llvm-svn: 13930 
							
						 
						
							2004-06-01 20:06:10 +00:00  
				
					
						
							
							
								 
						
							
								27e4943516 
								
							 
						 
						
							
							
								
								Clean up this pass somewhat:  
							
							... 
							
							
							
							Add better comments, including a better head-of-file comment.
Prune #includes.
Fix a FIXME that Chris put here by using doInitialization().
Use DEBUG() to print out debug msgs.
Give names to basic blocks inserted by this pass.
Expand tabs.
Use InsertProfilingInitCall() from ProfilingUtils to insert the initialize call.
llvm-svn: 13581 
							
						 
						
							2004-05-14 21:21:52 +00:00  
				
					
						
							
							
								 
						
							
								5237476f75 
								
							 
						 
						
							
							
								
								Fix typo  
							
							... 
							
							
							
							llvm-svn: 13340 
							
						 
						
							2004-05-03 23:52:07 +00:00  
				
					
						
							
							
								 
						
							
								e96196081e 
								
							 
						 
						
							
							
								
								In InsertProfilingInitCall(), make it legal to pass in a null array, in  
							
							... 
							
							
							
							which case you'll get a null array and zero passed to the profiling function.
llvm-svn: 13336 
							
						 
						
							2004-05-03 22:06:33 +00:00  
				
					
						
							
							
								 
						
							
								088dd3e121 
								
							 
						 
						
							
							
								
								Add initial implementation of basic-block tracing instrumentation pass.  
							
							... 
							
							
							
							llvm-svn: 13335 
							
						 
						
							2004-05-03 22:06:32 +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  
				
					
						
							
							
								 
						
							
								ef327be6ed 
								
							 
						 
						
							
							
								
								Start cleaning up this pass so that I can debug it.  
							
							... 
							
							
							
							llvm-svn: 12548 
							
						 
						
							2004-03-30 19:53:46 +00:00  
				
					
						
							
							
								 
						
							
								721264aecc 
								
							 
						 
						
							
							
								
								Initial support for edge profiling  
							
							... 
							
							
							
							llvm-svn: 12225 
							
						 
						
							2004-03-08 17:54:34 +00:00  
				
					
						
							
							
								 
						
							
								dae48f93b0 
								
							 
						 
						
							
							
								
								Split utility functions out of BlockProfiling.cpp  
							
							... 
							
							
							
							llvm-svn: 12224 
							
						 
						
							2004-03-08 17:06:13 +00:00  
				
					
						
							
							
								 
						
							
								d91e676700 
								
							 
						 
						
							
							
								
								finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 12221 
							
						 
						
							2004-03-08 16:45:53 +00:00  
				
					
						
							
							
								 
						
							
								37a716fa80 
								
							 
						 
						
							
							
								
								Remove dependence on return type of ConstantStruct::get  
							
							... 
							
							
							
							llvm-svn: 11466 
							
						 
						
							2004-02-15 04:07:32 +00:00  
				
					
						
							
							
								 
						
							
								c75bf528c1 
								
							 
						 
						
							
							
								
								Remove dependence on the return type of ConstantArray::get  
							
							... 
							
							
							
							llvm-svn: 11463 
							
						 
						
							2004-02-15 04:05:58 +00:00  
				
					
						
							
							
								 
						
							
								3232bbb9d8 
								
							 
						 
						
							
							
								
								initialization calls now return argc.  If the program uses the argc value  
							
							... 
							
							
							
							passed into main, make sure they use the return value of the init call
instead of the one passed in.
llvm-svn: 11262 
							
						 
						
							2004-02-10 17:41:01 +00:00  
				
					
						
							
							
								 
						
							
								df3c342a4c 
								
							 
						 
						
							
							
								
								Finegrainify namespacification  
							
							... 
							
							
							
							llvm-svn: 10727 
							
						 
						
							2004-01-09 06:12:26 +00:00  
				
					
						
							
							
								 
						
							
								2af517281d 
								
							 
						 
						
							
							
								
								Start using the nicer terminator auto-insertion API  
							
							... 
							
							
							
							llvm-svn: 10111 
							
						 
						
							2003-11-20 18:25:24 +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  
				
					
						
							
							
								 
						
							
								813ec04735 
								
							 
						 
						
							
							
								
								Be gcc 3.4 clean  
							
							... 
							
							
							
							llvm-svn: 9725 
							
						 
						
							2003-11-05 06:12:18 +00:00  
				
					
						
							
							
								 
						
							
								3420137e63 
								
							 
						 
						
							
							
								
								Refactor code, initial implementation of -insert-block-profiling pass  
							
							... 
							
							
							
							llvm-svn: 9593 
							
						 
						
							2003-10-29 21:24:22 +00:00  
				
					
						
							
							
								 
						
							
								183fa7ceb3 
								
							 
						 
						
							
							
								
								Pass in argc & argv  
							
							... 
							
							
							
							llvm-svn: 9563 
							
						 
						
							2003-10-28 22:42:24 +00:00  
				
					
						
							
							
								 
						
							
								c8ba0672ac 
								
							 
						 
						
							
							
								
								Initial checkin of profiling instrumentation pass.  So far, despite the  
							
							... 
							
							
							
							file name, we only support function profiling.  This will be fixed in the
near future.
llvm-svn: 9547 
							
						 
						
							2003-10-28 18:59:04 +00:00  
				
					
						
							
							
								 
						
							
								233989316c 
								
							 
						 
						
							
							
								
								Eliminate using declarations  
							
							... 
							
							
							
							llvm-svn: 9543 
							
						 
						
							2003-10-27 21:44:09 +00:00  
				
					
						
							
							
								 
						
							
								29265fe981 
								
							 
						 
						
							
							
								
								Added LLVM copyright header.  
							
							... 
							
							
							
							llvm-svn: 9321 
							
						 
						
							2003-10-21 15:17:13 +00:00  
				
					
						
							
							
								 
						
							
								4436c49787 
								
							 
						 
						
							
							
								
								Added LLVM copyright notice to Makefiles.  
							
							... 
							
							
							
							llvm-svn: 9312 
							
						 
						
							2003-10-20 22:26:57 +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  
				
					
						
							
							
								 
						
							
								b94550e537 
								
							 
						 
						
							
							
								
								Change the Opcode enum for PHI nodes from "Instruction::PHINode" to "Instruction::PHI" to be more consistent with the other instructions.  
							
							... 
							
							
							
							llvm-svn: 9269 
							
						 
						
							2003-10-19 21:34:28 +00:00  
				
					
						
							
							
								 
						
							
								44d2c3514a 
								
							 
						 
						
							
							
								
								Regularize header file comments  
							
							... 
							
							
							
							llvm-svn: 9071 
							
						 
						
							2003-10-13 03:32:08 +00:00  
				
					
						
							
							
								 
						
							
								7cce14bfbf 
								
							 
						 
						
							
							
								
								Regularize header file comment, eliminate using's  
							
							... 
							
							
							
							llvm-svn: 9069 
							
						 
						
							2003-10-13 03:30:47 +00:00  
				
					
						
							
							
								 
						
							
								b8a4ed6543 
								
							 
						 
						
							
							
								
								Include <cstdio> instead of <stdio.h>.  
							
							... 
							
							
							
							llvm-svn: 9032 
							
						 
						
							2003-10-10 18:46:52 +00:00  
				
					
						
							
							
								 
						
							
								cc31fddf13 
								
							 
						 
						
							
							
								
								Don't include Config/stdio.h or <stdio.h>.  
							
							... 
							
							
							
							llvm-svn: 9031 
							
						 
						
							2003-10-10 18:46:29 +00:00  
				
					
						
							
							
								 
						
							
								8b2bd4ed47 
								
							 
						 
						
							
							
								
								Fix spelling.  
							
							... 
							
							
							
							llvm-svn: 9027 
							
						 
						
							2003-10-10 17:57:28 +00:00  
				
					
						
							
							
								 
						
							
								b3acb4027e 
								
							 
						 
						
							
							
								
								Fixing the spelling of this filename.  
							
							... 
							
							
							
							llvm-svn: 9009 
							
						 
						
							2003-10-10 16:57:31 +00:00  
				
					
						
							
							
								 
						
							
								e317856e0e 
								
							 
						 
						
							
							
								
								Use global *_iterator  
							
							... 
							
							
							
							llvm-svn: 8703 
							
						 
						
							2003-09-24 22:07:33 +00:00  
				
					
						
							
							
								 
						
							
								a940095ae2 
								
							 
						 
						
							
							
								
								Do not use BasicBlock::*_iterator, just use *_iterator itself.  
							
							... 
							
							
							
							Isn't updating copy and pasted code a joy
llvm-svn: 8702 
							
						 
						
							2003-09-24 22:06:25 +00:00  
				
					
						
							
							
								 
						
							
								5dac64f629 
								
							 
						 
						
							
							
								
								Rename Function::getEntryNode -> getEntryBlock  
							
							... 
							
							
							
							llvm-svn: 8625 
							
						 
						
							2003-09-20 14:39:18 +00:00  
				
					
						
							
							
								 
						
							
								10a032abf1 
								
							 
						 
						
							
							
								
								Update for new UnifyFunction... API  
							
							... 
							
							
							
							Remove using decl
llvm-svn: 8458 
							
						 
						
							2003-09-10 20:35:33 +00:00  
				
					
						
							
							
								 
						
							
								3b30e93e27 
								
							 
						 
						
							
							
								
								Remove #include  
							
							... 
							
							
							
							llvm-svn: 8457 
							
						 
						
							2003-09-10 20:35:21 +00:00  
				
					
						
							
							
								 
						
							
								6181cac0dc 
								
							 
						 
						
							
							
								
								Correct comments  
							
							... 
							
							
							
							Don't include InstLoops.h
Don't export factory functions for these passes
llvm-svn: 8373 
							
						 
						
							2003-09-05 19:43:19 +00:00  
				
					
						
							
							
								 
						
							
								25bc3f86de 
								
							 
						 
						
							
							
								
								Use the new interface, simplifies code  
							
							... 
							
							
							
							NOTE that these two files are _BUGGY_ and need to be fixed, just not by me  :)
llvm-svn: 8241 
							
						 
						
							2003-08-31 00:21:59 +00:00  
				
					
						
							
							
								 
						
							
								ea27751e4b 
								
							 
						 
						
							
							
								
								Use the new interface, simplifies code  
							
							... 
							
							
							
							Delete a bunch of commented out code
llvm-svn: 8240 
							
						 
						
							2003-08-31 00:21:05 +00:00  
				
					
						
							
							
								 
						
							
								8e6ac1bf10 
								
							 
						 
						
							
							
								
								Use the new interface, simplifies code  
							
							... 
							
							
							
							llvm-svn: 8239 
							
						 
						
							2003-08-31 00:20:36 +00:00  
				
					
						
							
							
								 
						
							
								709a16a0bc 
								
							 
						 
						
							
							
								
								Give std::map<BasicBlock *, BasicBlock *> the short name BBMap, because  
							
							... 
							
							
							
							it's used 7 different times.
Rename `getBackEdges' to `findAndInstrumentBackEdges', for clarity.
Remove some excess whitespace and commented-out code.
Use shorter forms of CallInst ctors.
Do not make `reopt_threshold' visible to the LLVM program, and do not
 pass it to the call to `reoptimizerInitialize'.  Don't pass the
 GlobalVariable representing it to any of our helper methods.
 `reopt_threshold' is an internal parameter of the reoptimizer, which
 InstLoops does not need to know about.
llvm-svn: 7794 
							
						 
						
							2003-08-12 22:00:24 +00:00  
				
					
						
							
							
								 
						
							
								8abcd56c74 
								
							 
						 
						
							
							
								
								DEBUG got moved to Support/Debug.h  
							
							... 
							
							
							
							llvm-svn: 7492 
							
						 
						
							2003-08-01 22:15:03 +00:00