18aa3bb819 
								
							 
						 
						
							
							
								
								libclang: wrap CXString implementation into 'namespace cxstring'  
							
							... 
							
							
							
							This removes quite a few 'cxstring::' qualifications where they are obvious.
llvm-svn: 174286 
							
						 
						
							2013-02-03 13:54:26 +00:00  
				
					
						
							
							
								 
						
							
								2f23e9c520 
								
							 
						 
						
							
							
								
								libclang: introduce cxstring::{createRef,createDup} for StringRefs  
							
							... 
							
							
							
							Also migrate all clients from the old API.
llvm-svn: 174263 
							
						 
						
							2013-02-02 02:19:29 +00:00  
				
					
						
							
							
								 
						
							
								3c66b0be90 
								
							 
						 
						
							
							
								
								libclang: introduce cxstring::{createRef,createDup} for C strings  
							
							... 
							
							
							
							Also migrate all clients from the old API.
llvm-svn: 174238 
							
						 
						
							2013-02-02 00:02:12 +00:00  
				
					
						
							
							
								 
						
							
								74f3e1e028 
								
							 
						 
						
							
							
								
								libclang: add comments for CXStringFlag  
							
							... 
							
							
							
							llvm-svn: 174194 
							
						 
						
							2013-02-01 16:36:31 +00:00  
				
					
						
							
							
								 
						
							
								36a6dd04ef 
								
							 
						 
						
							
							
								
								libclang: itroduce cxstring::createEmpty()  
							
							... 
							
							
							
							llvm-svn: 174174 
							
						 
						
							2013-02-01 14:21:22 +00:00  
				
					
						
							
							
								 
						
							
								f98dfbae94 
								
							 
						 
						
							
							
								
								libclang: introduce cxstring::createNull()  
							
							... 
							
							
							
							llvm-svn: 174173 
							
						 
						
							2013-02-01 14:13:32 +00:00  
				
					
						
							
							
								 
						
							
								b95b3f128b 
								
							 
						 
						
							
							
								
								libclang: refactor CXStringPool: make it a class  
							
							... 
							
							
							
							We are not exposing the pool or string buffers to libclang users, so no need to
maintain a procedural interface.
llvm-svn: 173595 
							
						 
						
							2013-01-26 22:44:19 +00:00  
				
					
						
							
							
								 
						
							
								037f9d18ae 
								
							 
						 
						
							
							
								
								libclang: use C++ casts in CXString.cpp  
							
							... 
							
							
							
							llvm-svn: 172272 
							
						 
						
							2013-01-11 23:13:36 +00:00  
				
					
						
							
							
								 
						
							
								ec3a16fc8c 
								
							 
						 
						
							
							
								
								libclang: constness for CXString  
							
							... 
							
							
							
							llvm-svn: 172270 
							
						 
						
							2013-01-11 23:08:18 +00:00  
				
					
						
							
							
								 
						
							
								cc0694c8a4 
								
							 
						 
						
							
							
								
								Sort #include lines for tools/...  
							
							... 
							
							
							
							Completely automated with sort_includes.py
llvm-svn: 169240 
							
						 
						
							2012-12-04 09:25:21 +00:00  
				
					
						
							
							
								 
						
							
								5b8ad40664 
								
							 
						 
						
							
							
								
								[libclang] Workaround potential race condition with code completion AllocatedResults being freed after a CXTranslationUnit.  
							
							... 
							
							
							
							The Container USR's CXString had its underlying data owned by the CXTranslationUnit's string pool.  This
would result in trying to access freed memory.
llvm-svn: 137887 
							
						 
						
							2011-08-17 22:19:53 +00:00  
				
					
						
							
							
								 
						
							
								0e62c1cc0b 
								
							 
						 
						
							
							
								
								remove unneeded llvm:: namespace qualifiers on some core types now that LLVM.h imports  
							
							... 
							
							
							
							them into the clang namespace.
llvm-svn: 135852 
							
						 
						
							2011-07-23 10:55:15 +00:00  
				
					
						
							
							
								 
						
							
								7df92ae92b 
								
							 
						 
						
							
							
								
								Make definition of CXTranslationUnitImpl private  
							
							... 
							
							
							
							to libclang.
llvm-svn: 119585 
							
						 
						
							2010-11-17 23:24:11 +00:00  
				
					
						
							
							
								 
						
							
								915542850b 
								
							 
						 
						
							
							
								
								Change CXTranslationUnit to not directly cast to an ASTUnit*,  
							
							... 
							
							
							
							but to wrap both an ASTUnit and a "string pool"
that will be used for fast USR generation.
This requires a bunch of mechanical changes, as
there was a ton of code that assumed that CXTranslationUnit
and ASTUnit* were the same.
Along with this change, introduce CXStringBuf,
which provides an llvm::SmallVector<char> backing
for repeatedly generating CXStrings without a huge
amount of malloc() traffic.  This requires making
some changes to the representation of CXString
by renaming a few fields (but keeping the size
of the object the same).
llvm-svn: 119337 
							
						 
						
							2010-11-16 08:15:36 +00:00  
				
					
						
							
							
								 
						
							
								64dddfb39c 
								
							 
						 
						
							
							
								
								Add CXString.cpp and CXString.h  
							
							... 
							
							
							
							llvm-svn: 119322 
							
						 
						
							2010-11-16 02:03:55 +00:00