David Blaikie 
							
						 
					 
					
						
						
							
						
						2d24e2a396 
					 
					
						
						
							
							Unweaken vtables as per  http://llvm.org/docs/CodingStandards.html#ll_virtual_anch  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146960  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-12-20 02:50:00 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						43b429b059 
					 
					
						
						
							
							Refactor the machine code emitter interface to pull the pointers for the current  
						
						... 
						
						
						
						code emission location into the base class, instead of being in the derived classes.
This change means that low-level methods like emitByte/emitWord now are no longer
virtual (yaay for speed), and we now have a framework to support growable code
segments.  This implements feature request #1  of PR469.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28059  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 18:27:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b0cc79d45b 
					 
					
						
						
							
							Remove dead method  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28055  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 17:20:28 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3a9cfbaf86 
					 
					
						
						
							
							Remove the debug machine code emitter.  The "FilePrinterEmitter" is more  
						
						... 
						
						
						
						useful for debugging.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28051  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-05-02 16:59:24 +00:00 
						 
				 
			
				
					
						
							
							
								Nate Begeman 
							
						 
					 
					
						
						
							
						
						37efe67645 
					 
					
						
						
							
							JumpTable support!  What this represents is working asm and jit support for  
						
						... 
						
						
						
						x86 and ppc for 100% dense switch statements when relocations are non-PIC.
This support will be extended and enhanced in the coming days to support
PIC, and less dense forms of jump tables.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27947  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2006-04-22 18:53:45 +00:00 
						 
				 
			
				
					
						
							
							
								Duraid Madina 
							
						 
					 
					
						
						
							
						
						8c7bd3615a 
					 
					
						
						
							
							mixed-STL programs are big and nasty :(  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25030  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-12-28 02:44:35 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Lenharth 
							
						 
					 
					
						
						
							
						
						fe660397e1 
					 
					
						
						
							
							new is not a valid default anywhere, so make this pure virtual  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22542  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-07-28 18:13:59 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						edf128a7fa 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21420  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2005-04-21 22:36:52 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						cf88d324a8 
					 
					
						
						
							
							Fix the FIXME, nuke the JIT specific forceCompilationOf method.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18131  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-22 21:54:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						6f71720be3 
					 
					
						
						
							
							These methods are obsolete  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18129  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-22 21:48:33 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						3bf285a676 
					 
					
						
						
							
							Adjust to changed interfaces  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-20 23:53:26 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						47012c0c71 
					 
					
						
						
							
							Add getCurrentPCOffset() and addRelocation() methods.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-20 03:44:39 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						45730d71b6 
					 
					
						
						
							
							Match change in MachineCodeEmitter prototype.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18009  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-11-19 20:56:46 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						954da37bb4 
					 
					
						
						
							
							Add #include <iostream> since Value.h does not #include it any more.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14622  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-07-04 12:19:56 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						da8246bb71 
					 
					
						
						
							
							Implement emitWordAt() for the debug emitter and the file printer emitter. (I  
						
						... 
						
						
						
						am not so sure about the file printer emitter, but the debug emitter change
should be harmless.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13117  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-04-23 17:11:13 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0742b59913 
					 
					
						
						
							
							Finegrainify namespacification  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11757  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2004-02-23 18:38:20 +00:00 
						 
				 
			
				
					
						
							
							
								Brian Gaeke 
							
						 
					 
					
						
						
							
						
						d0fde30ce8 
					 
					
						
						
							
							Put all LLVM code into the llvm namespace, as per bug 109.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9903  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-11-11 22:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								John Criswell 
							
						 
					 
					
						
						
							
						
						b576c94c15 
					 
					
						
						
							
							Added LLVM project notice to the top of every C++ source file.  
						
						... 
						
						
						
						Header files will be on the way.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@9298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-10-20 19:43:21 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						d720da23db 
					 
					
						
						
							
							Pass through the emitConstantPool() call to the real emitter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6590  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-03 20:00:49 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						e6aa9e30b1 
					 
					
						
						
							
							Removed a useless ofstream.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6547  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-02 20:49:09 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						53a7ba851d 
					 
					
						
						
							
							Remove spurious assert()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6529  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-02 04:10:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						efc84a4082 
					 
					
						
						
							
							Changes to be compatible with MachineCodeEmitter.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6515  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-06-01 23:22:11 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						da3a8b19ce 
					 
					
						
						
							
							Added saveBBreferences() for BasicBlock resolution.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6451  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-30 20:32:45 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						eae77de869 
					 
					
						
						
							
							Correctly write out binary data as chars, before they're cast to ints.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-28 18:27:19 +00:00 
						 
				 
			
				
					
						
							
							
								Misha Brukman 
							
						 
					 
					
						
						
							
						
						3432d1d1d5 
					 
					
						
						
							
							Added a debugging code emitter that prints code to a file, debug to std::cerr,  
						
						... 
						
						
						
						and passes the real code to a memory-outputting code emitter. This may be
removed at a later point in development.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-27 22:43:19 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						e0e72177c0 
					 
					
						
						
							
							Allow const functions  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6056  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-09 03:27:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						fd33fb8726 
					 
					
						
						
							
							Add methods for stub function generation  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6054  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-05-08 21:54:18 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						7775df1a6c 
					 
					
						
						
							
							Add support for global address by string and constant pool values  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5215  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2003-01-13 00:22:37 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						b72d221d61 
					 
					
						
						
							
							Print out direct global references  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4906  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-04 06:44:41 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						f815aebd20 
					 
					
						
						
							
							Checkin debug implementation of MCE  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4893  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2002-12-03 20:56:42 +00:00