Oscar Fuentes
							
						 
						
							 
							
							
							
							
								
							
							
								e789bdb870 
								
							 
						 
						
							
							
								
								Fix libffi usage when it is on a custom path.  
							
							 
							
							... 
							
							
							
							llvm-svn: 124486 
							
						 
						
							2011-01-28 16:49:05 +00:00  
						
					 
				
					
						
							
							
								 
								Oscar Fuentes
							
						 
						
							 
							
							
							
							
								
							
							
								800a2afbb3 
								
							 
						 
						
							
							
								
								Use the paths to libffi's header and library even when no custom  
							
							 
							
							... 
							
							
							
							location was stated with FFI_INCLUDE_DIR/FFI_LIBRARY_DIR.
llvm-svn: 124449 
							
						 
						
							2011-01-27 22:58:34 +00:00  
						
					 
				
					
						
							
							
								 
								Oscar Fuentes
							
						 
						
							 
							
							
							
							
								
							
							
								6495595382 
								
							 
						 
						
							
							
								
								Handles libffi on the CMake build.  
							
							 
							
							... 
							
							
							
							Patch by arrowdodger!
llvm-svn: 123976 
							
						 
						
							2011-01-21 15:42:54 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								447762da85 
								
							 
						 
						
							
							
								
								Merge System into Support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120298 
							
						 
						
							2010-11-29 18:16:10 +00:00  
						
					 
				
					
						
							
							
								 
								Jay Foad
							
						 
						
							 
							
							
							
							
								
							
							
								3447fb01c0 
								
							 
						 
						
							
							
								
								PR5207: change APInt::doubleToBits() and APInt::floatToBits() to be  
							
							 
							
							... 
							
							
							
							static methods that return a new APInt.
llvm-svn: 120261 
							
						 
						
							2010-11-28 21:04:48 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								93c9b2ea93 
								
							 
						 
						
							
							
								
								Revert "CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally."  
							
							 
							
							... 
							
							
							
							This reverts commit r113632
Conflicts:
	cmake/modules/AddLLVM.cmake
llvm-svn: 113819 
							
						 
						
							2010-09-13 23:59:48 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								dc38d36ccb 
								
							 
						 
						
							
							
								
								CMake: Get rid of LLVMLibDeps.cmake and export the libraries normally.  
							
							 
							
							... 
							
							
							
							llvm-svn: 113632 
							
						 
						
							2010-09-10 21:14:25 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								41b4a6b36a 
								
							 
						 
						
							
							
								
								Convert some tab stops into spaces.  
							
							 
							
							... 
							
							
							
							llvm-svn: 108130 
							
						 
						
							2010-07-12 08:16:59 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								c61056a421 
								
							 
						 
						
							
							
								
								Handle execution entrypoints with non-integer return types.  
							
							 
							
							... 
							
							
							
							Fix from Russel Power in PR7284.
llvm-svn: 106271 
							
						 
						
							2010-06-18 02:01:10 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								effa3e5689 
								
							 
						 
						
							
							
								
								Fix an ancient FIXME.  
							
							 
							
							... 
							
							
							
							llvm-svn: 102827 
							
						 
						
							2010-05-01 02:43:10 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								2104b8d36e 
								
							 
						 
						
							
							
								
								rename llvm::llvm_report_error -> llvm::report_fatal_error  
							
							 
							
							... 
							
							
							
							llvm-svn: 100709 
							
						 
						
							2010-04-07 22:58:41 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								921e80b1f5 
								
							 
						 
						
							
							
								
								Typo noticed by Duncan.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99918 
							
						 
						
							2010-03-30 20:15:13 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								cc1db61180 
								
							 
						 
						
							
							
								
								Don't overwrite previous value, if it succeeded.  
							
							 
							
							... 
							
							
							
							llvm-svn: 99886 
							
						 
						
							2010-03-30 12:52:03 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								61b798a5ac 
								
							 
						 
						
							
							
								
								Honour addGlobalMapping() in the interpreter, if it was used to add mappings for  
							
							 
							
							... 
							
							
							
							external Functions (the JIT does honour this).
llvm-svn: 99885 
							
						 
						
							2010-03-30 12:31:58 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								19d0b47b1f 
								
							 
						 
						
							
							
								
								There are two ways of checking for a given type, for example isa<PointerType>(T)  
							
							 
							
							... 
							
							
							
							and T->isPointerTy().  Convert most instances of the first form to the second form.
Requested by Chris.
llvm-svn: 96344 
							
						 
						
							2010-02-16 11:11:14 +00:00  
						
					 
				
					
						
							
							
								 
								Duncan Sands
							
						 
						
							 
							
							
							
							
								
							
							
								9dff9bec31 
								
							 
						 
						
							
							
								
								Uniformize the names of type predicates: rather than having isFloatTy and  
							
							 
							
							... 
							
							
							
							isInteger, we now have isFloatTy and isIntegerTy.  Requested by Chris!
llvm-svn: 96223 
							
						 
						
							2010-02-15 16:12:20 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								29063eac23 
								
							 
						 
						
							
							
								
								Replace strcpy with memcpy when we have the length around anyway.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94746 
							
						 
						
							2010-01-28 18:04:38 +00:00  
						
					 
				
					
						
							
							
								 
								Jeffrey Yasskin
							
						 
						
							 
							
							
							
							
								
							
							
								091217be6f 
								
							 
						 
						
							
							
								
								Kill ModuleProvider and ghost linkage by inverting the relationship between  
							
							 
							
							... 
							
							
							
							Modules and ModuleProviders. Because the "ModuleProvider" simply materializes
GlobalValues now, and doesn't provide modules, it's renamed to
"GVMaterializer". Code that used to need a ModuleProvider to materialize
Functions can now materialize the Functions directly. Functions no longer use a
magic linkage to record that they're materializable; they simply ask the
GVMaterializer.
Because the C ABI must never change, we can't remove LLVMModuleProviderRef or
the functions that refer to it. Instead, because Module now exposes the same
functionality ModuleProvider used to, we store a Module* in any
LLVMModuleProviderRef and translate in the wrapper methods.  The bindings to
other languages still use the ModuleProvider concept.  It would probably be
worth some time to update them to follow the C++ more closely, but I don't
intend to do it.
Fixes http://llvm.org/PR5737  and http://llvm.org/PR5735 .
llvm-svn: 94686 
							
						 
						
							2010-01-27 20:34:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								823aed16f9 
								
							 
						 
						
							
							
								
								make -fno-rtti the default unless a directory builds with REQUIRES_RTTI.  
							
							 
							
							... 
							
							
							
							llvm-svn: 94378 
							
						 
						
							2010-01-24 20:43:08 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								7ba0661f27 
								
							 
						 
						
							
							
								
								Stop building RTTI information for *most* llvm libraries.  Notable  
							
							 
							
							... 
							
							
							
							missing ones are libsupport, libsystem and libvmcore.  libvmcore is
currently blocked on bugpoint, which uses EH.  Once it stops using
EH, we can switch it off.
This #if 0's out 3 unit tests, because gtest requires RTTI information.
Suggestions welcome on how to fix this.
llvm-svn: 94164 
							
						 
						
							2010-01-22 06:49:46 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								ccce8bae14 
								
							 
						 
						
							
							
								
								Avoid going through the LLVMContext for type equality where it's safe to dereference the type pointer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 92726 
							
						 
						
							2010-01-05 13:12:22 +00:00  
						
					 
				
					
						
							
							
								 
								David Greene
							
						 
						
							 
							
							
							
							
								
							
							
								1df14c41b5 
								
							 
						 
						
							
							
								
								These should probably be errs().  
							
							 
							
							... 
							
							
							
							llvm-svn: 92673 
							
						 
						
							2010-01-05 01:53:59 +00:00  
						
					 
				
					
						
							
							
								 
								David Greene
							
						 
						
							 
							
							
							
							
								
							
							
								80c1cfb083 
								
							 
						 
						
							
							
								
								Change errs() to dbgs().  
							
							 
							
							... 
							
							
							
							llvm-svn: 92618 
							
						 
						
							2010-01-05 01:27:26 +00:00  
						
					 
				
					
						
							
							
								 
								David Greene
							
						 
						
							 
							
							
							
							
								
							
							
								8121a81806 
								
							 
						 
						
							
							
								
								Change errs() to dbgs().  
							
							 
							
							... 
							
							
							
							llvm-svn: 92616 
							
						 
						
							2010-01-05 01:27:23 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								41ee792832 
								
							 
						 
						
							
							
								
								Fix passing of float arguments through ffi.  
							
							 
							
							... 
							
							
							
							llvm-svn: 89198 
							
						 
						
							2009-11-18 05:43:15 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								7efd07fd9d 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 89062 
							
						 
						
							2009-11-17 07:52:09 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								dc3fcfc0d0 
								
							 
						 
						
							
							
								
								Remove ByteswapSCANFResults, it is dead.  
							
							 
							
							... 
							
							
							
							llvm-svn: 86458 
							
						 
						
							2009-11-08 09:46:57 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								e0e20c2b90 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 86440 
							
						 
						
							2009-11-08 05:45:04 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								439fb6fb0e 
								
							 
						 
						
							
							
								
								Fix the interpreter to not crash due to zeroext/signext  
							
							 
							
							... 
							
							
							
							llvm-svn: 86428 
							
						 
						
							2009-11-08 00:45:29 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0c778f70e9 
								
							 
						 
						
							
							
								
								add interpreter support for indirect goto / blockaddress.  The interpreter  
							
							 
							
							... 
							
							
							
							now correctly runs clang's test/CodeGen/indirect-goto.c.  The JIT will abort
on it until someone feels compelled to implement this.
llvm-svn: 85488 
							
						 
						
							2009-10-29 05:26:09 +00:00  
						
					 
				
					
						
							
							
								 
								Victor Hernandez
							
						 
						
							 
							
							
							
							
								
							
							
								de5ad42aa1 
								
							 
						 
						
							
							
								
								Remove FreeInst.  
							
							 
							
							... 
							
							
							
							Remove LowerAllocations pass.
Update some more passes to treate free calls just like they were treating FreeInst.
llvm-svn: 85176 
							
						 
						
							2009-10-26 23:43:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								56869f22c4 
								
							 
						 
						
							
							
								
								Move DataTypes.h to include/llvm/System, update all users. This breaks the last  
							
							 
							
							... 
							
							
							
							direct inclusion edge from System to Support.
llvm-svn: 85086 
							
						 
						
							2009-10-26 01:35:46 +00:00  
						
					 
				
					
						
							
							
								 
								Victor Hernandez
							
						 
						
							 
							
							
							
							
								
							
							
								8acf2956b8 
								
							 
						 
						
							
							
								
								Remove AllocationInst.  Since MallocInst went away, AllocaInst is the only subclass of AllocationInst, so it no longer is necessary.  
							
							 
							
							... 
							
							
							
							llvm-svn: 84969 
							
						 
						
							2009-10-23 21:09:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								fdd8790718 
								
							 
						 
						
							
							
								
								strength reduce a ton of type equality tests to check the typeid (Through  
							
							 
							
							... 
							
							
							
							the new predicates I added) instead of going through a context and doing a
pointer comparison.  Besides being cheaper, this allows a smart compiler
to turn the if sequence into a switch.
llvm-svn: 83297 
							
						 
						
							2009-10-05 05:54:46 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								bf4c56d82b 
								
							 
						 
						
							
							
								
								Stop using alloca.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82225 
							
						 
						
							2009-09-18 16:46:16 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c7012fa1e8 
								
							 
						 
						
							
							
								
								Some platforms may need malloc.h for alloca.  
							
							 
							
							... 
							
							
							
							llvm-svn: 82100 
							
						 
						
							2009-09-17 00:14:44 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								471ba48cb9 
								
							 
						 
						
							
							
								
								remove some uses of llvm/Support/Streams.h  
							
							 
							
							... 
							
							
							
							llvm-svn: 79842 
							
						 
						
							2009-08-23 08:43:55 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3924bb5792 
								
							 
						 
						
							
							
								
								remove the std::ostream version of module and type printing.  
							
							 
							
							... 
							
							
							
							llvm-svn: 79823 
							
						 
						
							2009-08-23 04:52:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								b25de3ff60 
								
							 
						 
						
							
							
								
								eliminate the "Value" printing methods that print to a std::ostream.  
							
							 
							
							... 
							
							
							
							This required converting a bunch of stuff off DOUT and other cleanups.
llvm-svn: 79819 
							
						 
						
							2009-08-23 04:37:46 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								55f1c09e31 
								
							 
						 
						
							
							
								
								Push LLVMContexts through the IntegerType APIs.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78948 
							
						 
						
							2009-08-13 21:58:54 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								1432ef864e 
								
							 
						 
						
							
							
								
								This void is implicit in C++.  
							
							 
							
							... 
							
							
							
							llvm-svn: 78848 
							
						 
						
							2009-08-12 22:10:57 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								86ec7bae4f 
								
							 
						 
						
							
							
								
								MSVC warning fixes; patch by Stein Roger!  
							
							 
							
							... 
							
							
							
							llvm-svn: 78405 
							
						 
						
							2009-08-07 20:50:09 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								c28b306423 
								
							 
						 
						
							
							
								
								llvm_report_error already prints "LLVM ERROR:". So stop reporting errors like "LLVM ERROR: llvm: error:" or "LLVM ERROR: ERROR:".  
							
							 
							
							... 
							
							
							
							llvm-svn: 77971 
							
						 
						
							2009-08-03 13:33:33 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								12368685d8 
								
							 
						 
						
							
							
								
								Switch to getNameStr().  
							
							 
							
							... 
							
							
							
							llvm-svn: 76962 
							
						 
						
							2009-07-24 08:24:36 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								99abb47dd6 
								
							 
						 
						
							
							
								
								Simplify some uses of Value::getName()  
							
							 
							
							... 
							
							
							
							llvm-svn: 76786 
							
						 
						
							2009-07-22 21:10:12 +00:00  
						
					 
				
					
						
							
							
								 
								Reid Kleckner
							
						 
						
							 
							
							
							
							
								
							
							
								fc8a2d5a83 
								
							 
						 
						
							
							
								
								Add EngineBuilder to ExecutionEngine in favor of the five optional argument EE::create().  
							
							 
							
							... 
							
							
							
							Also a test commit.
llvm-svn: 76276 
							
						 
						
							2009-07-18 00:42:18 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								fbcc663cbf 
								
							 
						 
						
							
							
								
								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").
llvm-svn: 75640 
							
						 
						
							2009-07-14 16:55:14 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								56d0659726 
								
							 
						 
						
							
							
								
								assert(0) -> LLVM_UNREACHABLE.  
							
							 
							
							... 
							
							
							
							Make llvm_unreachable take an optional string, thus moving the cerr<< out of
line.
LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for
NDEBUG builds.
llvm-svn: 75379 
							
						 
						
							2009-07-11 20:10:48 +00:00  
						
					 
				
					
						
							
							
								 
								Torok Edwin
							
						 
						
							 
							
							
							
							
								
							
							
								ccb29cd290 
								
							 
						 
						
							
							
								
								Convert more assert(0)+abort() -> LLVM_UNREACHABLE,  
							
							 
							
							... 
							
							
							
							and abort()/exit() -> llvm_report_error().
llvm-svn: 75363 
							
						 
						
							2009-07-11 13:10:19 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								5df1bced69 
								
							 
						 
						
							
							
								
								remove dead function.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75143 
							
						 
						
							2009-07-09 16:57:49 +00:00