Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								28969b4139 
								
							 
						 
						
							
							
								
								Remove a goofy CMake hack and use the standard CMake facilities to  
							
							 
							
							... 
							
							
							
							express library-level dependencies within Clang.
This is no more verbose really, and plays nicer with the rest of the
CMake facilities. It should also have no change in functionality.
llvm-svn: 158888 
							
						 
						
							2012-06-21 01:30:21 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								11f91b9fe7 
								
							 
						 
						
							
							
								
								Remove clangIndex reference from clang-interpreter CMake build  
							
							 
							
							... 
							
							
							
							llvm-svn: 154674 
							
						 
						
							2012-04-13 17:22:46 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								a4917fade7 
								
							 
						 
						
							
							
								
								clang-interpreter/Makefile: [PR12313] Update USEDLIBS to add clangEdit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 153167 
							
						 
						
							2012-03-21 06:25:42 +00:00  
						
					 
				
					
						
							
							
								 
								Dylan Noblesmith
							
						 
						
							 
							
							
							
							
								
							
							
								c95d81924d 
								
							 
						 
						
							
							
								
								Basic: import IntrusiveRefCntPtr<> into clang namespace  
							
							 
							
							... 
							
							
							
							The class name is long enough without the llvm:: added.
Also bring in RefCountedBase and RefCountedBaseVPTR.
llvm-svn: 150958 
							
						 
						
							2012-02-20 14:00:23 +00:00  
						
					 
				
					
						
							
							
								 
								Dylan Noblesmith
							
						 
						
							 
							
							
							
							
								
							
							
								f1a13f29f2 
								
							 
						 
						
							
							
								
								drop more llvm:: prefixes on SmallString<>  
							
							 
							
							... 
							
							
							
							More cleanup after r149799.
llvm-svn: 150380 
							
						 
						
							2012-02-13 12:32:26 +00:00  
						
					 
				
					
						
							
							
								 
								Dylan Noblesmith
							
						 
						
							 
							
							
							
							
								
							
							
								1cd1069b68 
								
							 
						 
						
							
							
								
								drop more llvm:: prefixes on OwningPtr<>  
							
							 
							
							... 
							
							
							
							More cleanup after r149798.
llvm-svn: 150379 
							
						 
						
							2012-02-13 12:32:21 +00:00  
						
					 
				
					
						
							
							
								 
								Dylan Noblesmith
							
						 
						
							 
							
							
							
							
								
							
							
								1ced737ebf 
								
							 
						 
						
							
							
								
								remove unneeded config.h includes  
							
							 
							
							... 
							
							
							
							llvm-svn: 147195 
							
						 
						
							2011-12-22 22:49:47 +00:00  
						
					 
				
					
						
							
							
								 
								Sebastian Pop
							
						 
						
							 
							
							
							
							
								
							
							
								8188c8a1f3 
								
							 
						 
						
							
							
								
								rename getHostTriple into getDefaultTargetTriple in clang  
							
							 
							
							... 
							
							
							
							llvm-svn: 143503 
							
						 
						
							2011-11-01 21:33:06 +00:00  
						
					 
				
					
						
							
							
								 
								Peter Collingbourne
							
						 
						
							 
							
							
							
							
								
							
							
								f1d76db466 
								
							 
						 
						
							
							
								
								Add support for lazily linking bitcode files (using a new  
							
							 
							
							... 
							
							
							
							-mlink-bitcode-file flag), and more generally llvm::Modules, before
running optimisations.
llvm-svn: 143314 
							
						 
						
							2011-10-30 17:30:44 +00:00  
						
					 
				
					
						
							
							
								 
								Eli Friedman
							
						 
						
							 
							
							
							
							
								
							
							
								4e84e46b7b 
								
							 
						 
						
							
							
								
								Add missing include to clang-interpreter example, to make it work on Windows.  Patch by Dean Pavlekovic.  
							
							 
							
							... 
							
							
							
							llvm-svn: 141324 
							
						 
						
							2011-10-06 22:24:13 +00:00  
						
					 
				
					
						
							
							
								 
								Bob Wilson
							
						 
						
							 
							
							
							
							
								
							
							
								05de0298d2 
								
							 
						 
						
							
							
								
								Rip out flags for controlling C++ "production mode" separately.  
							
							 
							
							... 
							
							
							
							This is old leftover cruft from the days when C++ was not yet ready
for prime time.
llvm-svn: 141063 
							
						 
						
							2011-10-04 05:34:14 +00:00  
						
					 
				
					
						
							
							
								 
								Eli Friedman
							
						 
						
							 
							
							
							
							
								
							
							
								f42db7ce48 
								
							 
						 
						
							
							
								
								Fix examples for r140478.  PR11021.  
							
							 
							
							... 
							
							
							
							llvm-svn: 140618 
							
						 
						
							2011-09-27 18:33:47 +00:00  
						
					 
				
					
						
							
							
								 
								Evan Cheng
							
						 
						
							 
							
							
							
							
								
							
							
								494eb062b5 
								
							 
						 
						
							
							
								
								Match LLVM change: TargetRegistry and TargetSelect have been moved to Support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 138451 
							
						 
						
							2011-08-24 18:09:14 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								15cf577ff9 
								
							 
						 
						
							
							
								
								Put Parse before Sema on the link line since parse depends on sema.  
							
							 
							
							... 
							
							
							
							Also reflow these lines to fit in 80-col.
llvm-svn: 132379 
							
						 
						
							2011-06-01 00:59:36 +00:00  
						
					 
				
					
						
							
							
								 
								Manuel Klimek
							
						 
						
							 
							
							
							
							
								
							
							
								b66b5cef00 
								
							 
						 
						
							
							
								
								Fix examples compile break due to rewrite of isa.  
							
							 
							
							... 
							
							
							
							llvm-svn: 131912 
							
						 
						
							2011-05-23 18:25:41 +00:00  
						
					 
				
					
						
							
							
								 
								Nico Weber
							
						 
						
							 
							
							
							
							
								
							
							
								347339f790 
								
							 
						 
						
							
							
								
								Fix Makefile build of examples/clang-interpreter.  
							
							 
							
							... 
							
							
							
							llvm-svn: 130576 
							
						 
						
							2011-04-30 02:52:27 +00:00  
						
					 
				
					
						
							
							
								 
								John Thompson
							
						 
						
							 
							
							
							
							
								
							
							
								f71173043f 
								
							 
						 
						
							
							
								
								Fixed build error.  
							
							 
							
							... 
							
							
							
							llvm-svn: 128470 
							
						 
						
							2011-03-29 18:31:21 +00:00  
						
					 
				
					
						
							
							
								 
								Peter Collingbourne
							
						 
						
							 
							
							
							
							
								
							
							
								8f5cf74c77 
								
							 
						 
						
							
							
								
								Re-instate r125819 and r125820 with no functionality change  
							
							 
							
							... 
							
							
							
							llvm-svn: 126060 
							
						 
						
							2011-02-19 23:03:58 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								a6d2bff0c5 
								
							 
						 
						
							
							
								
								Revert 125820 and 125819 to fix PR9266.  
							
							 
							
							... 
							
							
							
							llvm-svn: 126050 
							
						 
						
							2011-02-19 21:39:31 +00:00  
						
					 
				
					
						
							
							
								 
								Peter Collingbourne
							
						 
						
							 
							
							
							
							
								
							
							
								14a552b2d7 
								
							 
						 
						
							
							
								
								Move CompilerInstance::LLVMContext and LLVMContext ownership to CodeGenAction  
							
							 
							
							... 
							
							
							
							This removes the final dependency edge from any lib outside of CodeGen
to core.  As a result we can, and do, trim the dependency on core
from libclang, PrintFunctionNames, the unit tests and c-index-test.
While at it, review and trim other unneeded dependencies.
llvm-svn: 125820 
							
						 
						
							2011-02-18 02:25:12 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								ecd3334dac 
								
							 
						 
						
							
							
								
								[analyzer] Introduce libclangStaticAnalyzerFrontend and move Checkers/AnalysisConsumer.cpp into Frontend lib.  
							
							 
							
							... 
							
							
							
							llvm-svn: 125499 
							
						 
						
							2011-02-14 18:13:01 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								98dd73d66c 
								
							 
						 
						
							
							
								
								CMake: LLVM_NO_RTTI must be obsolete now!  
							
							 
							
							... 
							
							
							
							llvm-svn: 125275 
							
						 
						
							2011-02-10 09:15:32 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								d99bd55a5e 
								
							 
						 
						
							
							
								
								Chris Lattner has strong opinions about directory  
							
							 
							
							... 
							
							
							
							layout.  :)
Rename the 'EntoSA' directories to 'StaticAnalyzer'.
Internally we will still use the 'ento' namespace
for the analyzer engine (unless there are further
sabre rattlings...).
llvm-svn: 122514 
							
						 
						
							2010-12-23 19:38:26 +00:00  
						
					 
				
					
						
							
							
								 
								Ted Kremenek
							
						 
						
							 
							
							
							
							
								
							
							
								ef33f0996c 
								
							 
						 
						
							
							
								
								Rename headers: 'clang/GR' 'clang/EntoSA' and  
							
							 
							
							... 
							
							
							
							update Makefile.
llvm-svn: 122493 
							
						 
						
							2010-12-23 07:22:02 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								a700e976b6 
								
							 
						 
						
							
							
								
								[analyzer] Refactoring: Move checkers into lib/GR/Checkers and their own library, libclangGRCheckers  
							
							 
							
							... 
							
							
							
							llvm-svn: 122422 
							
						 
						
							2010-12-22 18:52:56 +00:00  
						
					 
				
					
						
							
							
								 
								Argyrios Kyrtzidis
							
						 
						
							 
							
							
							
							
								
							
							
								2ff5ab1516 
								
							 
						 
						
							
							
								
								[analyzer] Refactoring: lib/Checker -> lib/GR and libclangChecker -> libclangGRCore  
							
							 
							
							... 
							
							
							
							llvm-svn: 122421 
							
						 
						
							2010-12-22 18:52:29 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8aaf49959c 
								
							 
						 
						
							
							
								
								Merge System into Support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 120297 
							
						 
						
							2010-11-29 18:12:39 +00:00  
						
					 
				
					
						
							
							
								 
								Eli Friedman
							
						 
						
							 
							
							
							
							
								
							
							
								9e7baae0c6 
								
							 
						 
						
							
							
								
								Unbreak clang-interpreter. (Should there be some automated testing for this?)  
							
							 
							
							... 
							
							
							
							llvm-svn: 120069 
							
						 
						
							2010-11-24 00:32:51 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								ff66a7c66d 
								
							 
						 
						
							
							
								
								Add a comment explaining why r117813 was needed.  
							
							 
							
							... 
							
							
							
							llvm-svn: 119518 
							
						 
						
							2010-11-17 17:23:53 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								4ab36ba726 
								
							 
						 
						
							
							
								
								Turns out that we may end up calling dladdr on GetExecutablePath, give it external linkage to make sure the lookup works on all platforms.  
							
							 
							
							... 
							
							
							
							llvm-svn: 117813 
							
						 
						
							2010-10-30 17:32:40 +00:00  
						
					 
				
					
						
							
							
								 
								Dan Gohman
							
						 
						
							 
							
							
							
							
								
							
							
								ba76802ed4 
								
							 
						 
						
							
							
								
								These functions don't need external linkage.  
							
							 
							
							... 
							
							
							
							llvm-svn: 117733 
							
						 
						
							2010-10-29 22:41:35 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								09476212de 
								
							 
						 
						
							
							
								
								Revert "CMake: Update to use standard CMake dependency tracking facilities instead"  
							
							 
							
							... 
							
							
							
							This reverts commit r113631
Conflicts:
	CMakeLists.txt
	lib/CodeGen/CMakeLists.txt
llvm-svn: 113817 
							
						 
						
							2010-09-13 23:54:41 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								0881f4a367 
								
							 
						 
						
							
							
								
								CMake: Update to use standard CMake dependency tracking facilities instead  
							
							 
							
							... 
							
							
							
							of whatever we were using before...
llvm-svn: 113631 
							
						 
						
							2010-09-10 21:13:16 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								ead810e42b 
								
							 
						 
						
							
							
								
								clang-interpreter: libFrontend depends on libSerialization. Fix linux build by changing the link order.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112187 
							
						 
						
							2010-08-26 15:21:38 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								1921fac97e 
								
							 
						 
						
							
							
								
								Update clang-interpreter for recent DiagnosticClient ownership changes.  
							
							 
							
							... 
							
							
							
							llvm-svn: 112181 
							
						 
						
							2010-08-26 13:48:56 +00:00  
						
					 
				
					
						
							
							
								 
								Peter Collingbourne
							
						 
						
							 
							
							
							
							
								
							
							
								8e65aeea5e 
								
							 
						 
						
							
							
								
								Add Serialization dependency to clang-interpreter  
							
							 
							
							... 
							
							
							
							llvm-svn: 111874 
							
						 
						
							2010-08-24 00:31:31 +00:00  
						
					 
				
					
						
							
							
								 
								Peter Collingbourne
							
						 
						
							 
							
							
							
							
								
							
							
								5a75e1ae07 
								
							 
						 
						
							
							
								
								Fix clang-interpreter build  
							
							 
							
							... 
							
							
							
							llvm-svn: 109347 
							
						 
						
							2010-07-24 17:59:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c1b1729b66 
								
							 
						 
						
							
							
								
								Break Frontend's dependency on Rewrite, Checker and CodeGen in shared library configuration  
							
							 
							
							... 
							
							
							
							Currently, all AST consumers are located in the Frontend library,
meaning that in a shared library configuration, Frontend has a
dependency on Rewrite, Checker and CodeGen.  This is suboptimal for
clients which only wish to make use of the frontend.  CodeGen in
particular introduces a large number of unwanted dependencies.
This patch breaks the dependency by moving all AST consumers with
dependencies on Rewrite, Checker and/or CodeGen to their respective
libraries.  The patch therefore introduces dependencies in the other
direction (i.e. from Rewrite, Checker and CodeGen to Frontend).
After applying this patch, Clang builds correctly using CMake and
shared libraries ("cmake -DBUILD_SHARED_LIBS=ON").
N.B. This patch includes file renames which are indicated in the
patch body.
Changes in this revision of the patch:
 - Fixed some copy-paste mistakes in the header files
 - Modified certain aspects of the coding to comply with the LLVM
   Coding Standards
llvm-svn: 106010 
							
						 
						
							2010-06-15 17:48:49 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d04e1a7ef1 
								
							 
						 
						
							
							
								
								Makefiles: Remove unnecessary early include of Makefile.config.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105640 
							
						 
						
							2010-06-08 20:57:22 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								ee6b692551 
								
							 
						 
						
							
							
								
								Makefiles: Set Clang CPP compiler flags in a single location, instead of scattered throughout the project Makefiles.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105638 
							
						 
						
							2010-06-08 20:44:43 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e6c1daa8fd 
								
							 
						 
						
							
							
								
								Makefile: Switch Clang Makefiles to always include the top-level Clang Makefile.  
							
							 
							
							... 
							
							
							
							- This eliminates most dependencies on how Clang is installed relative to LLVM.
llvm-svn: 105637 
							
						 
						
							2010-06-08 20:34:18 +00:00  
						
					 
				
					
						
							
							
								 
								Douglas Gregor
							
						 
						
							 
							
							
							
							
								
							
							
								61b5ff5ab4 
								
							 
						 
						
							
							
								
								Teach the PrintFunctionNames example to be a proper module, so that  
							
							 
							
							... 
							
							
							
							Clang can load it as a plugin. Original fix by Troy D. Straszheim,
which I extended with Darwin support. Fixes PR6801.
llvm-svn: 105630 
							
						 
						
							2010-06-08 19:23:49 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								6311731341 
								
							 
						 
						
							
							
								
								Update LINK_COMPONENTS for examples.  
							
							 
							
							... 
							
							
							
							llvm-svn: 105607 
							
						 
						
							2010-06-08 15:38:01 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								6a2542b629 
								
							 
						 
						
							
							
								
								Tip of the day: save before commit.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101896 
							
						 
						
							2010-04-20 11:55:38 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								25d3d782d2 
								
							 
						 
						
							
							
								
								Fix -Wcast-qual warnings.  
							
							 
							
							... 
							
							
							
							llvm-svn: 101895 
							
						 
						
							2010-04-20 11:50:39 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e43887bd2b 
								
							 
						 
						
							
							
								
								Driver: Add support for a CLANGXX_IS_PRODUCTION build variable, which enable  
							
							 
							
							... 
							
							
							
							Clang++ support, even in "Production" mode (for testing purposes).
llvm-svn: 100119 
							
						 
						
							2010-04-01 18:21:41 +00:00  
						
					 
				
					
						
							
							
								 
								Kovarththanan Rajaratnam
							
						 
						
							 
							
							
							
							
								
							
							
								9a3f55c2a4 
								
							 
						 
						
							
							
								
								Wire up Daniel's new spiffy C interpreter into the CMake build system  
							
							 
							
							... 
							
							
							
							llvm-svn: 97311 
							
						 
						
							2010-02-27 07:46:49 +00:00  
						
					 
				
					
						
							
							
								 
								Kovarththanan Rajaratnam
							
						 
						
							 
							
							
							
							
								
							
							
								7cfffceec7 
								
							 
						 
						
							
							
								
								Add comment  
							
							 
							
							... 
							
							
							
							llvm-svn: 97309 
							
						 
						
							2010-02-27 07:06:44 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								0076d94466 
								
							 
						 
						
							
							
								
								Add a minimal C interpreter example.  
							
							 
							
							... 
							
							
							
							- Demonstrates how to build a standalone tool which loads source code using the
   Driver and Frontend libraries, and then uses CodeGen and the JIT to actually
   execute the code.
 - Still more complicated than it should be, but hey its only 153 lines. :)
--
ddunbar@ozzy:tmp$ cat hello.c
#include <stdio.h>
int main() { printf("hello world\n"); return 0; }
ddunbar@ozzy:tmp$ clang-interpreter hello.c
hello world
--
llvm-svn: 97133 
							
						 
						
							2010-02-25 08:49:05 +00:00