Rafael Espindola 
							
						 
					 
					
						
						
							
						
						82acfbfe86 
					 
					
						
						
							
							Fix bug 20125 - clang-format segfaults on bad config.  
						
						... 
						
						
						
						The problem was in unchecked dyn_cast inside of Input::createHNodes.
Patch by Roman Kashitsyn!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@215205  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-08-08 13:58:00 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						b177041dfa 
					 
					
						
						
							
							[C++11] Use 'nullptr'.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-06-08 22:29:17 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						08e66be96d 
					 
					
						
						
							
							Make this operator bool() explicit to match the standard library.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210072  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-06-03 04:42:24 +00:00 
						 
				 
			
				
					
						
							
							
								David Majnemer 
							
						 
					 
					
						
						
							
						
						878657074a 
					 
					
						
						
							
							YAMLIO: Allow scalars to dictate quotation rules  
						
						... 
						
						
						
						Introduce ScalarTraits::mustQuote which determines whether or not a
StringRef needs quoting before it is acceptable to output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205955  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-04-10 07:37:33 +00:00 
						 
				 
			
				
					
						
							
							
								David Majnemer 
							
						 
					 
					
						
						
							
						
						fb065a1669 
					 
					
						
						
							
							Revert "Revert "YAMLIO: Encode ambiguous hex strings explicitly""  
						
						... 
						
						
						
						Don't quote octal compatible strings if they are only two wide, they
aren't ambiguous.
This reverts commit r205857 which reverted r205857.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205914  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-04-09 17:04:27 +00:00 
						 
				 
			
				
					
						
							
							
								Filipe Cabecinhas 
							
						 
					 
					
						
						
							
						
						c657a09ea6 
					 
					
						
						
							
							Revert "YAMLIO: Encode ambiguous hex strings explicitly"  
						
						... 
						
						
						
						This reverts commit r205839.
It broke several tests in lld.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205857  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-04-09 14:35:17 +00:00 
						 
				 
			
				
					
						
							
							
								David Majnemer 
							
						 
					 
					
						
						
							
						
						7184f49f40 
					 
					
						
						
							
							YAMLIO: Encode ambiguous hex strings explicitly  
						
						... 
						
						
						
						YAMLIO would turn a BinaryRef into the string 0000000004000000.
However, the leading zero causes parsers to interpret it as being an
octal number instead of a hexadecimal one.
Instead, escape such strings as needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@205839  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2014-04-09 07:56:27 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						9fd7416b3b 
					 
					
						
						
							
							YAML I/O add support for validate()  
						
						... 
						
						
						
						MappingTrait template specializations can now have a validate() method which 
performs semantic checking. For details, see <http://llvm.org/docs/YamlIO.html >.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195286  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-11-21 00:28:07 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						25f01786ea 
					 
					
						
						
							
							revert r194655  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195285  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-11-21 00:20:10 +00:00 
						 
				 
			
				
					
						
							
							
								John Thompson 
							
						 
					 
					
						
						
							
						
						da1ad53f6a 
					 
					
						
						
							
							YAML I/O - Added default trait support for std:string.  Making another attempt at this, this time doing a clean build on Linux, and running the LLVM, clang, and extra tests, to try to make sure there's no problems.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-11-19 17:28:21 +00:00 
						 
				 
			
				
					
						
							
							
								Alexander Kornienko 
							
						 
					 
					
						
						
							
						
						6919bec07f 
					 
					
						
						
							
							Recover gracefully when deserializing invalid YAML input.  
						
						... 
						
						
						
						Fixes http://llvm.org/PR16221 , http://llvm.org/PR15927 
Phabricator: http://llvm-reviews.chandlerc.com/D1236 
Patch by Andrew Tulloch!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195016  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-11-18 15:50:04 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						52301027aa 
					 
					
						
						
							
							remove extra semicolon  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194658  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-11-14 03:03:05 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						04fca67d6f 
					 
					
						
						
							
							Add dyn_cast<> support to YAML I/O's IO class  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194655  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-11-14 02:38:07 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						4e7c22a90b 
					 
					
						
						
							
							Add simple support for tags in YAML I/O  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@194644  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-11-14 00:59:59 +00:00 
						 
				 
			
				
					
						
							
							
								John Thompson 
							
						 
					 
					
						
						
							
						
						96b4005548 
					 
					
						
						
							
							Reverting my r193344 checkin due to build breakage.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193350  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-10-24 14:52:56 +00:00 
						 
				 
			
				
					
						
							
							
								John Thompson 
							
						 
					 
					
						
						
							
						
						43752f2d4f 
					 
					
						
						
							
							Added std::string as a built-in type for mapping.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193344  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-10-24 13:36:58 +00:00 
						 
				 
			
				
					
						
							
							
								Rui Ueyama 
							
						 
					 
					
						
						
							
						
						2e942d5402 
					 
					
						
						
							
							Re-submit r190469: YAMLIO: Fix string quoting logic.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190485  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-09-11 04:00:08 +00:00 
						 
				 
			
				
					
						
							
							
								Hans Wennborg 
							
						 
					 
					
						
						
							
						
						90c782a9ca 
					 
					
						
						
							
							Revert "YAMLIO: Fix string quoting logic." (r190469)  
						
						... 
						
						
						
						It was turning the buildbots red.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190480  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-09-11 01:59:32 +00:00 
						 
				 
			
				
					
						
							
							
								Rui Ueyama 
							
						 
					 
					
						
						
							
						
						e9cf283e08 
					 
					
						
						
							
							Remove trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190472  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-09-11 00:53:07 +00:00 
						 
				 
			
				
					
						
							
							
								Rui Ueyama 
							
						 
					 
					
						
						
							
						
						7eb8b0fd84 
					 
					
						
						
							
							YAMLIO: Fix string quoting logic.  
						
						... 
						
						
						
						YAMLIO printed a string as is without quotes unless it contains a newline
character. That did not suffice. We also need to quote a string if it starts
with a backquote, quote, double quote or atsign, or it's the empty string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190469  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-09-11 00:45:48 +00:00 
						 
				 
			
				
					
						
							
							
								Aaron Ballman 
							
						 
					 
					
						
						
							
						
						10ec62d2d2 
					 
					
						
						
							
							Removing a spurious semi-colon; this macro expands into a namespace.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-08-16 01:53:58 +00:00 
						 
				 
			
				
					
						
							
							
								Aaron Ballman 
							
						 
					 
					
						
						
							
						
						d5f33aa33f 
					 
					
						
						
							
							Tighten up the yamilizer so it stops eliding empty sequences if the embedded empty sequence is the first key/value in a map which is itself in a sequence.  
						
						... 
						
						
						
						Patch with help from Nick Kledzik.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188508  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-08-15 23:17:53 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitri Gribenko 
							
						 
					 
					
						
						
							
						
						f6b6c37ca2 
					 
					
						
						
							
							Replace memcpys by a static_cast and an integral promotion.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172108  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-10 21:21:32 +00:00 
						 
				 
			
				
					
						
							
							
								Dmitri Gribenko 
							
						 
					 
					
						
						
							
						
						197616adda 
					 
					
						
						
							
							Fix coding style  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172107  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-10 21:10:44 +00:00 
						 
				 
			
				
					
						
							
							
								Jakub Staszak 
							
						 
					 
					
						
						
							
						
						ff5ed5e2b4 
					 
					
						
						
							
							Unbreak tests after regression from r172081.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-10 21:02:05 +00:00 
						 
				 
			
				
					
						
							
							
								David Greene 
							
						 
					 
					
						
						
							
						
						5e1b31bf55 
					 
					
						
						
							
							Fix Alias Bug  
						
						... 
						
						
						
						Use memcpy to do type punning instead of a cast.  A cast or similar
operation through a union breaks strict aliasing rules.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172081  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-10 18:17:54 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						50c3042740 
					 
					
						
						
							
							Fix how YAML I/O detects flow sequences.  
						
						... 
						
						
						
						Update test case to verify flow sequence is
written as a flow sequence.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171514  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2013-01-04 19:32:00 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						82612a6d73 
					 
					
						
						
							
							Fix some integer constant warnings by using a suffix  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-17 22:11:17 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						c83b8fec01 
					 
					
						
						
							
							re-enable test cases now that traits work with g++.  Fix some g++ warnings  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170369  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-17 20:43:53 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						3cf080df36 
					 
					
						
						
							
							Temporarily disable test cases until they compile with g++ too.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-12 22:39:45 +00:00 
						 
				 
			
				
					
						
							
							
								David Blaikie 
							
						 
					 
					
						
						
							
						
						f2150b6857 
					 
					
						
						
							
							Unbreak the build. Fallout from r170019.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-12 22:14:32 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Kledzik 
							
						 
					 
					
						
						
							
						
						8ceb8b764f 
					 
					
						
						
							
							Initial implementation of a utility for converting native data  
						
						... 
						
						
						
						structures to and from YAML using traits.  The first client will
be the test suite of lld.  The documentation will show up at:
   http://llvm.org/docs/YamlIO.html 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170019  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-12 20:46:15 +00:00