Bruno Cardoso Lopes 
							
						 
					 
					
						
						
							
						
						a3f99f9033 
					 
					
						
						
							
							First patch in the direction of splitting MachineCodeEmitter in two subclasses:  
						
						 
						
						... 
						
						
						
						JITCodeEmitter and ObjectCodeEmitter. No functional changes yet. Patch by Aaron Gray
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72631  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-05-30 20:51:52 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						bdfc582edf 
					 
					
						
						
							
							ARMCompilationCallback should not save / restore vfp registers if vfp is not available.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62299  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-16 02:16:37 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						28f312949e 
					 
					
						
						
							
							Lazy compilation callback save / restore VFP registers.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59274  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-13 23:28:54 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						cb5798285a 
					 
					
						
						
							
							Remove the incorrect assertion. We don't have enough information before relocation to set U bit.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59170  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-12 21:37:59 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						580c0dfaed 
					 
					
						
						
							
							VFP fld / fst immediate field is multiplied by 4.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59100  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-12 01:02:24 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						588920b9a5 
					 
					
						
						
							
							Correct PIC function stub codegen.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-10 23:14:47 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						9ed2f80910 
					 
					
						
						
							
							Rename isGVNonLazyPtr to isIndirectSym to reflect how it will be used.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58949  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-10 01:08:07 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ae166410b9 
					 
					
						
						
							
							Moved InvalidateInstructionCache to ARMJITInfo::emitFunctionStub which knows size of stub.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58899  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 08:16:49 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						ce4a70bd76 
					 
					
						
						
							
							Rename startFunctionStub to startGVStub since it's also used for GV non-lazy ptr.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58897  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 08:02:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e96a490d7a 
					 
					
						
						
							
							Handle ARM machine constantpool entry with non-lazy ptr.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58882  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-08 01:31:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						413a89f318 
					 
					
						
						
							
							More code clean up.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-07 22:57:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						437c1738ef 
					 
					
						
						
							
							Get PIC jump table working.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58869  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-07 22:30:53 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						4df60f5491 
					 
					
						
						
							
							Jump table JIT support. Work in progress.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58836  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-07 09:06:08 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						e953b89b0d 
					 
					
						
						
							
							Stylistic change.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-04 06:10:06 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						25e04788bf 
					 
					
						
						
							
							Handle ARM machine constantpool entries.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58671  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-11-04 00:50:32 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0f282439be 
					 
					
						
						
							
							Correct way to handle CONSTPOOL_ENTRY instructions.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58409  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-29 23:55:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						c64bdf6aa5 
					 
					
						
						
							
							remove extraneous #ifdef's  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58006  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-22 22:27:51 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						a9ab95b38b 
					 
					
						
						
							
							use pre-UAL mnemonics for push/pop for compilaton callback function  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-21 16:54:12 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						932a32d251 
					 
					
						
						
							
							Update the stub and callback code to handle lazy compilation. The stub  
						
						 
						
						... 
						
						
						
						is re-written by the callback to branch directly to the compiled code
in future invocations.
Added back in range-based memory permission functions for the updating of
the stub on Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57846  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-20 21:39:23 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						95ce1178e4 
					 
					
						
						
							
							Add Mac OS X compatible JIT callback routine.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-09-02 07:49:03 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Nicolas Geoffray 
							
						 
					 
					
						
						
							
						
						51cc3c13ea 
					 
					
						
						
							
							Correlate stubs with functions in JIT: when emitting a stub, the JIT tells the memory manager which function  
						
						 
						
						... 
						
						
						
						the stub will resolve.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49814  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-04-16 20:46:05 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						4ee451de36 
					 
					
						
						
							
							Remove attribution from file headers, per discussion on llvmdev.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45418  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-29 20:36:04 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Raul Herbster 
							
						 
					 
					
						
						
							
						
						d05c04c169 
					 
					
						
						
							
							JITInfo now resolves function addrs and also relocations. It always emits a stub.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41625  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-30 23:21:27 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						0ff94f7fcc 
					 
					
						
						
							
							Initial JIT support for ARM by Raul Fernandes Herbster.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40887  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-08-07 01:37:15 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						c3dbe70ce7 
					 
					
						
						
							
							no email addrs in file headers  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@39962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-17 05:56:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						148b6a419f 
					 
					
						
						
							
							Initial ARM JIT support by Raul Fernandes Herbster.  
						
						 
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37926  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-05 21:15:40 +00:00