Aaron Ballman 
							
						 
					 
					
						
						
							
						
						010ad7d353 
					 
					
						
						
							
							Using the new external-linkage warning recently added instead of disabling all return type warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150512  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-14 21:44:03 +00:00 
						 
				 
			
				
					
						
							
							
								Aaron Ballman 
							
						 
					 
					
						
						
							
						
						da32e46936 
					 
					
						
						
							
							Fixing warning due to the new "UTD return type in extern 'C'".  
						
						... 
						
						
						
						Patch by Matt Johnson
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-14 21:29:32 +00:00 
						 
				 
			
				
					
						
							
							
								David Blaikie 
							
						 
					 
					
						
						
							
						
						4d6ccb5f68 
					 
					
						
						
							
							More dead code removal (using -Wunreachable-code)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148578  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-01-20 21:51:11 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						a7b0cb7594 
					 
					
						
						
							
							Remove all remaining uses of Value::getNameStr().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144648  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-15 16:27:03 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						db125cfaf5 
					 
					
						
						
							
							land David Blaikie's patch to de-constify Type, with a few tweaks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135375  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-18 04:54:35 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						1afcace3a3 
					 
					
						
						
							
							Land the long talked about "type system rewrite" patch.  This  
						
						... 
						
						
						
						patch brings numerous advantages to LLVM.  One way to look at it
is through diffstat:
 109 files changed, 3005 insertions(+), 5906 deletions(-)
Removing almost 3K lines of code is a good thing.  Other advantages
include:
1. Value::getType() is a simple load that can be CSE'd, not a mutating
   union-find operation.
2. Types a uniqued and never move once created, defining away PATypeHolder.
3. Structs can be "named" now, and their name is part of the identity that
   uniques them.  This means that the compiler doesn't merge them structurally
   which makes the IR much less confusing.
4. Now that there is no way to get a cycle in a type graph without a named
   struct type, "upreferences" go away.
5. Type refinement is completely gone, which should make LTO much MUCH faster
   in some common cases with C++ code.
6. Types are now generally immutable, so we can use "Type *" instead 
   "const Type *" everywhere.
Downsides of this patch are that it removes some functions from the C API,
so people using those will have to upgrade to (not yet added) new API.  
"LLVM 3.0" is the right time to do this.
There are still some cleanups pending after this, this patch is large enough
as-is.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134829  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-09 17:41:24 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						0cd0d88160 
					 
					
						
						
							
							eliminate the Type::getDescription() method, using "<<" instead.  This  
						
						... 
						
						
						
						removes some gunk from LLVMContext.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133360  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-18 21:18:23 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1f6efa3996 
					 
					
						
						
							
							Merge System into Support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-29 18:16:10 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						3472766f9e 
					 
					
						
						
							
							Convert some tab stops into spaces.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108130  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-07-12 08:16:59 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						75361b69f3 
					 
					
						
						
							
							rename llvm::llvm_report_error -> llvm::report_fatal_error  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-07 22:58:41 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						820580dfa9 
					 
					
						
						
							
							Typo noticed by Duncan.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-30 20:15:13 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						fb70e7deaf 
					 
					
						
						
							
							Don't overwrite previous value, if it succeeded.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99886  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-30 12:52:03 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						e38bc14a01 
					 
					
						
						
							
							Honour addGlobalMapping() in the interpreter, if it was used to add mappings for  
						
						... 
						
						
						
						external Functions (the JIT does honour this).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99885  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-30 12:31:58 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						12ea66a727 
					 
					
						
						
							
							Replace strcpy with memcpy when we have the length around anyway.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94746  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-28 18:04:38 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						c74fe78c2d 
					 
					
						
						
							
							These should probably be errs().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 01:53:59 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						4ac99a8c26 
					 
					
						
						
							
							Change errs() to dbgs().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@92618  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-01-05 01:27:26 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						b5106f5c33 
					 
					
						
						
							
							Fix passing of float arguments through ffi.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89198  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-18 05:43:15 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						0e49fe8140 
					 
					
						
						
							
							Fail less mysteriously; inform the user that their LLVM was not built with  
						
						... 
						
						
						
						libffi support and that the interpreter can't call external functions without
it. Patch by Timo Juhani Lindfors! Fixes PR5466.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@89062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-17 07:52:09 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						d702c8c980 
					 
					
						
						
							
							Remove ByteswapSCANFResults, it is dead.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86458  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-08 09:46:57 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						327127909e 
					 
					
						
						
							
							We don't need to byteswap, the interpreter assumes the program is running  
						
						... 
						
						
						
						native anyways. This fixes a crash using %d and similar in a scanf statement.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@86440  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-11-08 05:45:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						7de3bd273e 
					 
					
						
						
							
							Stop using alloca.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82225  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-18 16:46:16 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						e4a5743d87 
					 
					
						
						
							
							Some platforms may need malloc.h for alloca.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82100  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-09-17 00:14:44 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						d9ea85ab01 
					 
					
						
						
							
							remove some uses of llvm/Support/Streams.h  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79842  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-23 08:43:55 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1d0be15f89 
					 
					
						
						
							
							Push LLVMContexts through the IntegerType APIs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78948  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-13 21:58:54 +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 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						482cccd37e 
					 
					
						
						
							
							MSVC warning fixes; patch by Stein Roger!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78405  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-08-07 20:50:09 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f6ccee5a9d 
					 
					
						
						
							
							Switch to getNameStr().  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76962  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-24 08:24:36 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						8f60302ee5 
					 
					
						
						
							
							Simplify some uses of Value::getName()  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76786  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-22 21:10:12 +00:00 
						 
				 
			
				
					
						
							
							
								Torok Edwin 
							
						 
					 
					
						
						
							
						
						7d696d8040 
					 
					
						
						
							
							Convert more assert(0)+abort() -> LLVM_UNREACHABLE,  
						
						... 
						
						
						
						and abort()/exit() -> llvm_report_error().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-11 13:10:19 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a9d1f2c559 
					 
					
						
						
							
							Have scoped mutexes take referenes instead of pointers.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74931  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-07-07 18:33:04 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c226570bde 
					 
					
						
						
							
							Add locking around the external function lookup table for the interpreter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73912  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-06-22 22:30:56 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						93f70fc291 
					 
					
						
						
							
							Link against libffi if available, fall back to "no external calls from  
						
						... 
						
						
						
						interpreter mode" when it's not.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68937  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-04-13 04:26:06 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f9c5c5c7a2 
					 
					
						
						
							
							Reapply patch from r62553, with a fix to avoid looking for an ffi.h that isn't  
						
						... 
						
						
						
						there.
This changes the interpreter to use libffi. After this patch, the interpreter
will barely be able to call any external functions if built on a system without
libffi installed (just enough to pass 'make check' really). But with libffi,
we can now call any function that isn't variadic or taking a struct or vector
parameter (but pointer to struct is fine). Patch by Alexei Svitkine!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@63723  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-02-04 06:26:47 +00:00 
						 
				 
			
				
					
						
							
							
								Tanya Lattner 
							
						 
					 
					
						
						
							
						
						32aaee684d 
					 
					
						
						
							
							Revert r62553 and r62616 due to issues with portability.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62777  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-22 20:09:20 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						9c70819da0 
					 
					
						
						
							
							Fix typo.  Patch by Alexei Svitkine.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62616  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-20 21:20:23 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						f514e2d28f 
					 
					
						
						
							
							Make the Interpreter use libffi if it's available. Patch from Alexei Svitkine!  
						
						... 
						
						
						
						This requires a rebuild of 'configure' itself. I will be committing that next, but
built with the wrong version of autoconf. Somebody who has the right one, please update
it.
As a side-note, because of the way autoconf works, all built tools will link against
libffi, not just lli. If you know how to fix this, please let me know ...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62553  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2009-01-20 00:51:40 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						4520dd2b7b 
					 
					
						
						
							
							Add <cstdio> include where needed by gcc-4.4.  
						
						... 
						
						
						
						Patch by Samuel Tardieu.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@57291  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-10-08 07:23:46 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						1eac4e0844 
					 
					
						
						
							
							Use strcpy instead of sprintf here. This avoids a GCC 4.3 format-string  
						
						... 
						
						
						
						warning. There wasn't actually a problem here, because the contents of
the string are known.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-08-05 23:36:35 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						ae9f3a3b7c 
					 
					
						
						
							
							Unbreak build with gcc 4.3: provide missed includes and silence most annoying warnings.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47367  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 11:08:44 +00:00 
						 
				 
			
				
					
						
							
							
								Evan Cheng 
							
						 
					 
					
						
						
							
						
						8647bcd5de 
					 
					
						
						
							
							Added memmove to interpreter external functions list. Patch by Daniel Dunbar.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47363  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-02-20 07:55:26 +00:00 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						3035959425 
					 
					
						
						
							
							Use empty() instead of comparing size() with zero.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2008-01-29 13:02:09 +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 
						 
				 
			
				
					
						
							
							
								Dan Gohman 
							
						 
					 
					
						
						
							
						
						ded2b0d0fb 
					 
					
						
						
							
							Add explicit keywords, and fix a minor typo that they uncovered.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45034  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-14 15:41:34 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						621deadee8 
					 
					
						
						
							
							Add a guard to cxxabi header as other platform may  
						
						... 
						
						
						
						not support it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-12 06:16:47 +00:00 
						 
				 
			
				
					
						
							
							
								Zhou Sheng 
							
						 
					 
					
						
						
							
						
						6a7951ce9b 
					 
					
						
						
							
							Fixed PR1629.  
						
						... 
						
						
						
						Make lli interpreter correctly call external functions sin()/cos(),
__cxa_guard_acquire() and __cxa_guard_release().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44910  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-12 04:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								Duncan Sands 
							
						 
					 
					
						
						
							
						
						22ad1d72cd 
					 
					
						
						
							
							It looks like this has been broken for some time -  
						
						... 
						
						
						
						get it to compile.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@44791  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-12-10 14:43:10 +00:00 
						 
				 
			
				
					
						
							
							
								Anton Korobeynikov 
							
						 
					 
					
						
						
							
						
						42346f58d8 
					 
					
						
						
							
							Add a comment: don't expect from external function resolver in interpreter  
						
						... 
						
						
						
						things, it wasn't designed to handle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40608  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-30 23:03:25 +00:00 
						 
				 
			
				
					
						
							
							
								Chuck Rose III 
							
						 
					 
					
						
						
							
						
						936baaa5ae 
					 
					
						
						
							
							VStudio compiler errors and placing Function*->ExFunc map under ManagedStatic control.  
						
						... 
						
						
						
						This commit fixes two things.  One is a pair of VStudio compiler errors stemming from variables
which defined within the for loop statement and also within the body of the for loop.  I fixed these 
by renaming one of the two variables.  Additionally, I've made the Function*->ExFunc map in 
ExternalFunctions.cpp a ManagedStatic object, so that cleanup will be done on llvm_shutdown.  In repeated
uses of the interpreter, where the same Function* address may get used for completely differnet functions,
this was causing a crash.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40558  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-07-27 18:26:35 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						cc442cabf6 
					 
					
						
						
							
							On Linux platforms and at optimization levels -O1 and above, llvm-gcc can  
						
						... 
						
						
						
						turn "putchar" calls into _IO_putc calls which is a lower-level interface.
This patch allows these calls to be executed by lli in interpreter mode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37254  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-05-19 01:36:17 +00:00 
						 
				 
			
				
					
						
							
							
								Reid Spencer 
							
						 
					 
					
						
						
							
						
						b3b0727032 
					 
					
						
						
							
							We only need one putchar which gives it a shot at getting matched by its  
						
						... 
						
						
						
						users.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@36305  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2007-04-21 17:11:45 +00:00