Evan Cheng 
							
						 
					 
					
						
						
							
						
						08669746d0 
					 
					
						
						
							
							Proper support of non-lazy indirect symbols.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81422  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-10 01:23:53 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						04cedd3c8f 
					 
					
						
						
							
							Make sure to make stub region writable before emission, executable after emission.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81311  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-09 01:56:29 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						dbe89cd2f0 
					 
					
						
						
							
							remove the last uses of Config/alloca.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79873  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 22:57:38 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						072a56e37d 
					 
					
						
						
							
							Remove Streams.h from the targets.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79853  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 11:52:17 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						a9ad04191c 
					 
					
						
						
							
							This void is implicit in C++.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78848  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-12 22:10:57 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						764ab52dd8 
					 
					
						
						
							
							Whitespace cleanup. Remove trailing whitespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78666  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-11 15:33:49 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ce63ffb52f 
					 
					
						
						
							
							More migration to raw_ostream, the water has dried up around the iostream hole.  
						
						... 
						
						
						
						- Some clients which used DOUT have moved to DEBUG. We are deprecating the
   "magic" DOUT behavior which avoided calling printing functions when the
   statement was disabled. In addition to being unnecessary magic, it had the
   downside of leaving code in -Asserts builds, and of hiding potentially
   unnecessary computations.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-25 00:23:56 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						c23197a26f 
					 
					
						
						
							
							llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.  
						
						... 
						
						
						
						This adds location info for all llvm_unreachable calls (which is a macro now) in
!NDEBUG builds.
In NDEBUG builds location info and the message is off (it only prints
"UREACHABLE executed").
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75640  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-14 16:55:14 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						29fd056d81 
					 
					
						
						
							
							Remove extra \n from LLVM_UNREACHABLE calls.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75416  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-12 07:15:17 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						dac237e182 
					 
					
						
						
							
							Implement changes from Chris's feedback.  
						
						... 
						
						
						
						Finish converting lib/Target.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75043  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 20:53:28 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						ab7c09b6b6 
					 
					
						
						
							
							Start converting to new error handling API.  
						
						... 
						
						
						
						cerr+abort -> llvm_report_error
assert(0)+abort -> LLVM_UNREACHABLE (assert(0)+llvm_unreachable-> abort() included)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75018  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-08 18:01:40 +00:00 
						 
				 
			
				
					
						
							
							
								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