Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								d9f952948e 
								
							 
						 
						
							
							
								
								Added Mac OS X assembler style conditional assembly.  I may come back and see if  
							
							 
							
							... 
							
							
							
							I can clean this up a bit more and do way with the TheCondState and just use
the top element on the TheCondStack if not empty.  Also may tweak the code
around ParseConditionalAssemblyDirectives() to simplify the AsmParser code.
llvm-svn: 78423 
							
						 
						
							2009-08-07 22:46:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a61c05adc0 
								
							 
						 
						
							
							
								
								update for API change.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77804 
							
						 
						
							2009-08-01 21:14:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								95bad379a9 
								
							 
						 
						
							
							
								
								All MCSections are now required to have a SectionKind.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77787 
							
						 
						
							2009-08-01 18:25:49 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c54ecb384d 
								
							 
						 
						
							
							
								
								llvm-mc: More quoted identifier support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77761 
							
						 
						
							2009-08-01 00:48:30 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								9ee33ca28e 
								
							 
						 
						
							
							
								
								llvm-mc: Support quoted identifiers.  
							
							 
							
							... 
							
							
							
							- Uses MCAsmToken::getIdentifier which returns the (sub)string representing the
   meaningfull contents a string or identifier token.
 - Directives aren't done yet.
llvm-svn: 77739 
							
						 
						
							2009-07-31 21:55:09 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4b21d044a4 
								
							 
						 
						
							
							
								
								fix some more issues where we expected GetSection to do "get or create"  
							
							 
							
							... 
							
							
							
							llvm-svn: 77700 
							
						 
						
							2009-07-31 18:27:48 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								0f5a6fc38b 
								
							 
						 
						
							
							
								
								fix a bunch of failing tests now that MCContext::GetSection doesn't create sections.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77689 
							
						 
						
							2009-07-31 17:47:16 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								e1fdb0e8ce 
								
							 
						 
						
							
							
								
								Move X86 instruction parsing into X86/AsmParser.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77384 
							
						 
						
							2009-07-28 22:40:46 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								bc79816f28 
								
							 
						 
						
							
							
								
								Switch AsmLexer::Lex to returning a reference to the current token.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77328 
							
						 
						
							2009-07-28 16:56:42 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								ee4465cf82 
								
							 
						 
						
							
							
								
								Drop some AsmLexer methods in favor of their AsmToken equivalents.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77323 
							
						 
						
							2009-07-28 16:38:40 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								f2dcd77253 
								
							 
						 
						
							
							
								
								llvm-mc: Sink token enum into AsmToken.  
							
							 
							
							... 
							
							
							
							llvm-svn: 77322 
							
						 
						
							2009-07-28 16:08:33 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								eb6bb32bef 
								
							 
						 
						
							
							
								
								llvm-mc: Implement .abort fully in the front end  
							
							 
							
							... 
							
							
							
							llvm-svn: 77272 
							
						 
						
							2009-07-27 23:20:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								52d03b252e 
								
							 
						 
						
							
							
								
								llvm-mc: Move AsmLexer::getCurStrVal to StringRef based API.  
							
							 
							
							... 
							
							
							
							- My DFS traversal of LLVM is, at least for now, nearly complete! :)
llvm-svn: 77258 
							
						 
						
							2009-07-27 21:49:56 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								ee5513582d 
								
							 
						 
						
							
							
								
								Removed the DumpSymbolsandMacros and LoadSymbolsandMacros MCStreamer API as  
							
							 
							
							... 
							
							
							
							the parsing of the .dump and .load should be done in the assembly parser and
not have any need for an MCStreamer API.  Changed the code for now so these
just produce an error saying these specific directives are not yet implemented
since they are likely no longer used and may never need to be implemented.
llvm-svn: 76462 
							
						 
						
							2009-07-20 20:25:37 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								3c2a893ac7 
								
							 
						 
						
							
							
								
								Add MCAsmParser interface.  
							
							 
							
							... 
							
							
							
							- This provides the AsmParser interface to the target specific assembly
   parsers.
llvm-svn: 76453 
							
						 
						
							2009-07-20 18:55:04 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								dd27e5e10a 
								
							 
						 
						
							
							
								
								Removed the SubsectionsViaSymbols MCStreamer API and replaced it with a generic  
							
							 
							
							... 
							
							
							
							EmitAssemblerFlag API which takes a value from the added AssemblerFlag
enumerated constants.
llvm-svn: 76087 
							
						 
						
							2009-07-16 17:56:39 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								7bef8bc320 
								
							 
						 
						
							
							
								
								Clean up the definition of Str in AsmParser::ParseDirectiveDarwinDumpOrLoad  
							
							 
							
							... 
							
							
							
							so it is defined with a lifetime that is as short as possible.
llvm-svn: 76082 
							
						 
						
							2009-07-16 17:17:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								693fbb8fee 
								
							 
						 
						
							
							
								
								implement .include in the lexer/parser instead of passing it into the streamer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75896 
							
						 
						
							2009-07-16 06:14:39 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								09ea5709a2 
								
							 
						 
						
							
							
								
								Added llvm-mc support for parsing the .dump and .load directives.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75786 
							
						 
						
							2009-07-15 15:30:11 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								d1ea5393c9 
								
							 
						 
						
							
							
								
								Added llvm-mc support for parsing the .include directive.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75711 
							
						 
						
							2009-07-14 23:21:55 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								cbe475dfe8 
								
							 
						 
						
							
							
								
								Added llvm-mc support for parsing the .lsym directive.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75685 
							
						 
						
							2009-07-14 21:35:03 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								4c21caa656 
								
							 
						 
						
							
							
								
								Added llvm-mc support for parsing the .desc directive.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75645 
							
						 
						
							2009-07-14 18:17:10 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								56523ceba1 
								
							 
						 
						
							
							
								
								Added llvm-mc support for parsing the .abort directive.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75545 
							
						 
						
							2009-07-13 23:15:14 +00:00  
						
					 
				
					
						
							
							
								 
								Kevin Enderby
							
						 
						
							 
							
							
							
							
								
							
							
								c9d93ef2c6 
								
							 
						 
						
							
							
								
								add llvm-mc support for parsing the .subsections_via_symbols directive.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75500 
							
						 
						
							2009-07-13 21:03:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a797d376de 
								
							 
						 
						
							
							
								
								silence vc++ warning.  
							
							 
							
							... 
							
							
							
							llvm-svn: 75394 
							
						 
						
							2009-07-11 22:32:37 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								07cadaf113 
								
							 
						 
						
							
							
								
								add support for .zerofill, patch by Kevin Enderby!  
							
							 
							
							... 
							
							
							
							llvm-svn: 75301 
							
						 
						
							2009-07-10 22:20:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								28ad7547d2 
								
							 
						 
						
							
							
								
								add llvm-mc support for parsing the .lcomm directive, patch by Kevin Enderby!  
							
							 
							
							... 
							
							
							
							llvm-svn: 75148 
							
						 
						
							2009-07-09 17:25:12 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								a1e11f530e 
								
							 
						 
						
							
							
								
								Implement parsing support for the .comm directive.  Patch by  
							
							 
							
							... 
							
							
							
							Kevin Enderby!
llvm-svn: 74944 
							
						 
						
							2009-07-07 20:30:46 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								73f3611be9 
								
							 
						 
						
							
							
								
								implement error recovery in the llvm-mc parser.  Feel the power!  
							
							 
							
							... 
							
							
							
							llvm-svn: 74728 
							
						 
						
							2009-07-02 21:53:43 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								9bff6531fd 
								
							 
						 
						
							
							
								
								llvm-mc/x86: Fix bug in disambiguation of displacement operand, introduced by me  
							
							 
							
							... 
							
							
							
							(I think).
 - We weren't properly parsing the leading parenthesized expression in something
   like 'push (4)(%eax)'.
 
 - Added ParseParenRelocatableExpression to support this. I suspect we should
   just use lookahead, though.
 - Test case to follow.
llvm-svn: 74685 
							
						 
						
							2009-07-02 02:09:07 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								fc35841077 
								
							 
						 
						
							
							
								
								llvm-mc: Emit parsed instructions to the MCStreamer.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74594 
							
						 
						
							2009-07-01 06:35:48 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								d0a08e0430 
								
							 
						 
						
							
							
								
								llvm-mc: Introduce method to match a parsed x86 instruction into an MCInst.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74573 
							
						 
						
							2009-06-30 23:38:38 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								75630b355a 
								
							 
						 
						
							
							
								
								llvm-mc: Accept relocatable expressions for .org, assignments, .byte, etc.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74498 
							
						 
						
							2009-06-30 02:10:03 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								bd4bf3d4f7 
								
							 
						 
						
							
							
								
								llvm-mc: Evaluation for relocatable expressions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74496 
							
						 
						
							2009-06-30 01:49:52 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								c9dc78ae40 
								
							 
						 
						
							
							
								
								Normalize SourceMgr messages.  
							
							 
							
							... 
							
							
							
							- Don't print "Parsing" in front of every message.
 - Take additional "type" argument which is prepended to the message (with ": ")
   if given.
 - Update clients to print errors (warnings) as:
<filename>:<line number>: error(warning): ...
llvm-svn: 74489 
							
						 
						
							2009-06-30 00:49:23 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a5508c893a 
								
							 
						 
						
							
							
								
								llvm-mc: Parse symbol attribute directives.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74487 
							
						 
						
							2009-06-30 00:33:19 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								cc566a714b 
								
							 
						 
						
							
							
								
								llvm-mc: Parse .{,b,p2}align{,w,l} directives.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74478 
							
						 
						
							2009-06-29 23:46:59 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								ae7ac01059 
								
							 
						 
						
							
							
								
								llvm-mc: Diagnose misuse (mix) of defined symbols and labels.  
							
							 
							
							... 
							
							
							
							- For example, we diagnose errors on:
--
a:
a = 10
--
 - For now we reject code like:
--
.long a
a = 10
--
   which "as" accepts (on Darwin).
llvm-svn: 74476 
							
						 
						
							2009-06-29 23:43:14 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								231898baf5 
								
							 
						 
						
							
							
								
								Fix uninitialized variable warning.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74457 
							
						 
						
							2009-06-29 21:14:21 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								7e8d6c7215 
								
							 
						 
						
							
							
								
								MC: Improve expression parsing and implement evaluation of absolute expressions.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74448 
							
						 
						
							2009-06-29 20:37:27 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								4a5a561a24 
								
							 
						 
						
							
							
								
								MC: Parse .org directives.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74218 
							
						 
						
							2009-06-25 22:44:51 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								2d2ee150eb 
								
							 
						 
						
							
							
								
								MC: Parse .set and assignments.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74208 
							
						 
						
							2009-06-25 21:56:11 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								a10e519e04 
								
							 
						 
						
							
							
								
								Basic .s parsing for .asci[iz], .fill, .space, {.byte, .short, ... }  
							
							 
							
							... 
							
							
							
							- Includes some DG tests in test/MC/AsmParser, which are rather primitive since
   we don't have a -verify mode yet.
llvm-svn: 74139 
							
						 
						
							2009-06-24 23:30:00 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f7ebca4db6 
								
							 
						 
						
							
							
								
								implement a bunch of synonyms for section switching.  
							
							 
							
							... 
							
							
							
							llvm-svn: 74062 
							
						 
						
							2009-06-24 05:13:15 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								bedf6c2995 
								
							 
						 
						
							
							
								
								add support for parsing and emitting .section directives.  We can now parse  
							
							 
							
							... 
							
							
							
							things like:
.section __TEXT,__cstring,cstring_literals
llvm-svn: 74058 
							
						 
						
							2009-06-24 04:43:34 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3f5738d599 
								
							 
						 
						
							
							
								
								add trivial support for passing label definitions through the MCStreamer.  
							
							 
							
							... 
							
							
							
							This is suboptimal in several aspects, see the commented out assertion.
I need to talk to Daniel about this.
llvm-svn: 74057 
							
						 
						
							2009-06-24 04:31:49 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								4c501fc196 
								
							 
						 
						
							
							
								
								make the lexer unique strings it lexes instead of passing them back as  
							
							 
							
							... 
							
							
							
							std::strings.
llvm-svn: 74036 
							
						 
						
							2009-06-24 00:33:19 +00:00  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								ca29e4d7f4 
								
							 
						 
						
							
							
								
								Start flushing out MCContext.  
							
							 
							
							... 
							
							
							
							- Lives inside new library lib/MC (LLVMMC.a)
llvm-svn: 74013 
							
						 
						
							2009-06-23 22:01:43 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								3417d71ff4 
								
							 
						 
						
							
							
								
								refactor a bunch of X86 specific stuff out to its own file.  
							
							 
							
							... 
							
							
							
							llvm-svn: 73982 
							
						 
						
							2009-06-23 18:41:30 +00:00  
						
					 
				
					
						
							
							
								 
								Chris Lattner
							
						 
						
							 
							
							
							
							
								
							
							
								f97d8bbe73 
								
							 
						 
						
							
							
								
								implement a trivial binary expression parser, we can now parse all of 176.gcc.llc.s  
							
							 
							
							... 
							
							
							
							llvm-svn: 73950 
							
						 
						
							2009-06-23 05:57:07 +00:00