Alex Lorenz 
							
						 
					 
					
						
						
							
						
						c41c3a4c3b 
					 
					
						
						
							
							YAML: Add an optional 'flow' field to the mapping trait to allow flow mapping output.  
						
						 
						
						... 
						
						
						
						This patch adds an optional 'flow' field to the MappingTrait
class so that yaml IO will be able to output flow mappings.
Reviewers: Justin Bogner
Differential Revision: http://reviews.llvm.org/D9450 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236456  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2015-05-04 20:11:40 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Alex Lorenz 
							
						 
					 
					
						
						
							
						
						9791e1ad9c 
					 
					
						
						
							
							YAML: Fix the output of sequences that contain flow sequences.  
						
						 
						
						... 
						
						
						
						This patch fixes a bug where the YAML Output class emitted
a sequence of flow sequences without the '-' characters.
Before:
  
  seq:
    [ a, b ]
    [ c, d ]
After:
  seq:
    - [ a, b ]
    - [ c, d ]
Reviewers: Justin Bogner
Differential Revision: http://reviews.llvm.org/D9206 
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@236329  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2015-05-01 18:34:25 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								Justin Bogner 
							
						 
					 
					
						
						
							
						
						97cc07352b 
					 
					
						
						
							
							Detect malformed YAML sequence in yaml::Input::beginSequence()  
						
						 
						
						... 
						
						
						
						When reading a yaml::SequenceTraits object, YAMLIO does not report an
error if the yaml item is not a sequence. Instead, YAMLIO reads an
empty sequence. For example:
---
seq:
    foo: 1
    bar: 2
...
If `seq` is a SequenceTraits object, then reading the above yaml will
yield `seq` as an empty sequence.
Fix this to report an error for the above mapping ("not a sequence")
Patch by William Fisher. Thanks!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@230976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2015-03-02 17:26:43 +00:00  
					
					
						 
						
						
							
							
							 
							
							
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								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