David Greene 
							
						 
					 
					
						
						
							
						
						49f253315d 
					 
					
						
						
							
							Convert debug messages to use dbgs().  Generally this means  
						
						... 
						
						
						
						s/errs/dbgs/g except for certain special cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92013  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-23 17:55:11 +00:00 
						 
				 
			
				
					
						
							
							
								Andreas Neustifter 
							
						 
					 
					
						
						
							
						
						e2baf6b455 
					 
					
						
						
							
							Converted ProfileInfo to template, added more API for ProfileInfo-preserving.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90445  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-12-03 09:30:12 +00:00 
						 
				 
			
				
					
						
							
							
								Andreas Neustifter 
							
						 
					 
					
						
						
							
						
						07abe17bd2 
					 
					
						
						
							
							Add the first functions for updating ProfileInfo.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81359  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-09 17:52:57 +00:00 
						 
				 
			
				
					
						
							
							
								Andreas Neustifter 
							
						 
					 
					
						
						
							
						
						e885af9fb7 
					 
					
						
						
							
							Preparation for Optimal Edge Profiling:  
						
						... 
						
						
						
						Optimal edge profiling is only possible when blocks with no predecessors get an
virtual edge (BB,0) that counts the execution frequencies of this
function-exiting blocks.
This patch makes the necessary changes before actually enabling optimal edge profiling.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80667  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-01 10:06:05 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						4bac4b9899 
					 
					
						
						
							
							Move ProfileInfo::Edge's operator<< out of line. Among other benefits,  
						
						... 
						
						
						
						this eliminates the ATTRIBUTE_USED, which wasn't being used in a manner
acceptable to some GCC versions, according to the buildbots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80103  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-26 15:56:38 +00:00 
						 
				 
			
				
					
						
							
							
								Andreas Neustifter 
							
						 
					 
					
						
						
							
						
						0ef68e8fbb 
					 
					
						
						
							
							Bugfix for r80100, forgot include. Sorry.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80101  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-26 15:18:38 +00:00 
						 
				 
			
				
					
						
							
							
								Andreas Neustifter 
							
						 
					 
					
						
						
							
						
						ff271e1353 
					 
					
						
						
							
							Implemented comments from Daniel Dunbar.  
						
						... 
						
						
						
						(See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090817/084958.html )
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80100  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-26 15:13:44 +00:00 
						 
				 
			
				
					
						
							
							
								Andreas Neustifter 
							
						 
					 
					
						
						
							
						
						96135b617a 
					 
					
						
						
							
							This patch cleans up the ProfileInfo by  
						
						... 
						
						
						
						*) introducing new data type and export function of edge info for whole function (preparation for next patch).
*) renaming variables to make clear distinction between data and containers that contain this data.
*) updated comments and whitespaces.
*) made ProfileInfo::MissingValue a double (as it should be...).
(Discussed at http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090817/084955.html .)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79940  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-24 21:37:48 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c43782cf71 
					 
					
						
						
							
							Some ProfileInfo cleanups.  
						
						... 
						
						
						
						- Part of optimal static profiling patch sequence by Andreas Neustifter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-08 18:59:03 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						caaa49336b 
					 
					
						
						
							
							More ProfileInfo improvements.  
						
						... 
						
						
						
						- Part of optimal static profiling patch sequence by Andreas Neustifter.
 - Store edge, block, and function information separately for each functions
   (instead of in one giant map).
 - Return frequencies as double instead of int, and use a sentinel value for
   missing information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78477  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-08 17:43:09 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c9008c5cc7 
					 
					
						
						
							
							Make block and function count available via ProfileInfo.  
						
						... 
						
						
						
						- Part of optimal static profiling patch sequence by Andreas Neustifter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78247  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-05 21:51:16 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						858cb8a5e0 
					 
					
						
						
							
							ProfileInfo interface tweaks.  
						
						... 
						
						
						
						- Add getExecutionCount(const Function).
 - Add helper Edge type.
 - constify.
 - No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75623  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 06:58:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7ed47a1335 
					 
					
						
						
							
							Don't attribute in file headers anymore.  See llvmdev for the  
						
						... 
						
						
						
						discussion of this change.  Boy are my fingers tired. ;-)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45411  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 19:59:42 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						1997473cf7 
					 
					
						
						
							
							Drop 'const'  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36662  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-03 01:11:54 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						3e15bf33e0 
					 
					
						
						
							
							Use 'static const char' instead of 'static const int'.  
						
						... 
						
						
						
						Due to darwin gcc bug, one version of darwin linker coalesces
static const int, which defauts PassID based pass identification.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36652  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-02 21:39:20 +00:00 
						 
				 
			
				
					
						
							
							
								Devang Patel 
							
						 
					 
					
						
						
							
						
						794fd75c67 
					 
					
						
						
							
							Do not use typeinfo to identify pass in pass manager.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36632  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-01 21:15:47 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						9769ab2226 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 20:19:05 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7d84dda560 
					 
					
						
						
							
							Switch over to using edge profile information as the basic profiling representation,  
						
						... 
						
						
						
						from basic block counts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12241  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-08 22:03:45 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0f54bc7630 
					 
					
						
						
							
							We don't want to make this a pure interface, as it makes all implementors  
						
						... 
						
						
						
						bear the burden of implementing what will be all exactly the same methods.
They just want to provide the information in differing ways.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12239  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-03-08 21:30:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						54a6662da3 
					 
					
						
						
							
							Add an important prototype  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11320  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-11 06:11:06 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						171de656eb 
					 
					
						
						
							
							An initial implementation of an LLVM ProfileInfo class which is designed to  
						
						... 
						
						
						
						eventually allow Passes to use profiling information to direct them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11294  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-10 22:11:42 +00:00