summaryrefslogtreecommitdiffstats
path: root/llvm/lib/MC/MCParser/AsmParser.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* MC/AsmParser: Move special section directive parsing to Darwin specific parser.Daniel Dunbar2010-07-121-158/+316
| | | | llvm-svn: 108187
* MC/AsmParser: Add a basic ELFAsmParser extension.Daniel Dunbar2010-07-121-0/+45
| | | | llvm-svn: 108185
* MC/AsmParser: Inline AsmParser::CreateSymbol into callers.Daniel Dunbar2010-07-121-11/+6
| | | | llvm-svn: 108183
* MC/AsmParser: Move .tbss and .zerofill parsing to Darwin specific parser.Daniel Dunbar2010-07-121-26/+30
| | | | llvm-svn: 108180
* MC/AsmParser: Move .desc parsing to Darwin specific parser.Daniel Dunbar2010-07-121-7/+8
| | | | llvm-svn: 108179
* MC/AsmParser: Move .lsym parsing to Darwin specific parser.Daniel Dunbar2010-07-121-8/+9
| | | | llvm-svn: 108176
* MC/AsmParser: Move some misc. Darwin directive handling to DarwinAsmParser.Daniel Dunbar2010-07-121-23/+34
| | | | llvm-svn: 108174
* MC/AsmParser: Add a DarwinAsmParser extension.Daniel Dunbar2010-07-121-1/+24
| | | | | | | - Currently initialization is a bit of a hack, but harmless. We need to rework various parts of target initialization to clean this up. llvm-svn: 108165
* MC/AsmParser: Switch a bunch of directive parsing to use accessors.Daniel Dunbar2010-07-121-112/+114
| | | | llvm-svn: 108163
* MCAsmParser: Pull some directive handling out into a helper class, and changeDaniel Dunbar2010-07-121-15/+43
| | | | | | DirectiveMap to be based on MCAsmParserExtension. llvm-svn: 108161
* MC/AsmParser: Switch some directive parsing to use accessor methods.Daniel Dunbar2010-07-121-17/+17
| | | | llvm-svn: 108160
* MC: Add MCAsmParserExtension, a base class for all the target/object specificDaniel Dunbar2010-07-121-0/+6
| | | | | | classes which want to extend the basic asm parser. llvm-svn: 108158
* MC: Move AsmParser::TokError to MCAsmParser().Daniel Dunbar2010-07-121-5/+0
| | | | llvm-svn: 108155
* Convert some tab stops into spaces.Duncan Sands2010-07-121-2/+2
| | | | llvm-svn: 108130
* Added the darwin .weak_def_can_be_hidden directive.Kevin Enderby2010-07-081-0/+2
| | | | llvm-svn: 107886
* MC: Fix some stray hunks I didn't intend to commit.Daniel Dunbar2010-07-011-1/+2
| | | | llvm-svn: 107428
* MC: Pass the target instance to the AsmParser constructor.Daniel Dunbar2010-07-011-6/+3
| | | | llvm-svn: 107426
* MC: Fix an error message.Daniel Dunbar2010-07-011-1/+1
| | | | llvm-svn: 107424
* Remove unused calls to Lexer.getLoc and the pointless variable HasFillExpr.Duncan Sands2010-06-291-7/+0
| | | | llvm-svn: 107136
* Added the darwin .secure_log_unique and .secure_log_reset directives.Kevin Enderby2010-06-281-0/+63
| | | | llvm-svn: 107077
* llvm-mc: Use EmitIntValue where possible, which makes the API calls from the ↵Daniel Dunbar2010-05-231-3/+6
| | | | | | AsmParser and CodeGen line up better. llvm-svn: 104467
* llvm-mc: Use AddBlankLine in asm parser. This makes transliteration match ↵Daniel Dunbar2010-05-231-0/+9
| | | | | | the input much more closely, and also makes the API calls from the AsmParser and CodeGen line up better. llvm-svn: 104466
* Add support for parsing the ELF .type assembler directive.Matt Fleming2010-05-211-0/+49
| | | | llvm-svn: 104316
* fix rdar://7986634 - match instruction opcodes case insensitively.Chris Lattner2010-05-191-1/+6
| | | | llvm-svn: 104183
* Make EmitTBSSSymbol take a section argument so that we can find it later.Eric Christopher2010-05-181-1/+4
| | | | | | Fix up callers and users. llvm-svn: 104057
* Added support in MC for Directional Local Labels.Kevin Enderby2010-05-171-4/+43
| | | | llvm-svn: 103989
* More data/parsing support for tls directives. Add a few more testcasesEric Christopher2010-05-171-0/+10
| | | | | | and cleanup comments as well. llvm-svn: 103985
* MC/Mach-O/x86: Optimal nop sequences should only be used for the .text ↵Daniel Dunbar2010-05-171-8/+13
| | | | | | sections, not all sections in the text segment. llvm-svn: 103981
* llvm-mc: Support reassignment of variables in one special case, when theDaniel Dunbar2010-05-171-1/+8
| | | | | | | | variable has not yet been used in an expression. This allows us to support a few cases that show up in real code (mostly because gcc generates it for Objective-C on Darwin), without giving up a reasonable semantic model for assignment. llvm-svn: 103950
* Assume that we'll handle mangling the symbols earlier and just put theEric Christopher2010-05-171-6/+2
| | | | | | symbol to the file as we have it. Simplifies out tbss handling. llvm-svn: 103928
* Add AsmParser support for darwin tbss directive.Eric Christopher2010-05-141-0/+57
| | | | | | Nothing uses this yet. llvm-svn: 103757
* Fix a couple of typos.Eric Christopher2010-05-141-2/+2
| | | | llvm-svn: 103756
* fix rdar://7965971 and a fixme: use ParseIdentifier inChris Lattner2010-05-131-13/+9
| | | | | | | | ParseDirectiveDarwinZerofill instead of hard coding the check for identifier. This allows quoted symbol names to be used. llvm-svn: 103682
* MC: Reject attempts to define a variable symbol.Daniel Dunbar2010-05-051-1/+1
| | | | llvm-svn: 103111
* MC: Rename MCSymbol::{g,s}etValue -> MCSymbol::{g,s}etVariableValue.Daniel Dunbar2010-05-051-3/+3
| | | | llvm-svn: 103095
* llvm-mc: Fix case were we would skip a line in the .s file after an instructionDaniel Dunbar2010-05-041-26/+25
| | | | | | | | match failure. Also, fixes a few memory leak FIXMEs. llvm-svn: 102986
* refactor .if handling code a bit.Chris Lattner2010-04-171-52/+23
| | | | llvm-svn: 101659
* implement mc asmparser support for '.', which gets theChris Lattner2010-04-141-0/+12
| | | | | | | | | | | | | | | | | | | current PC. rdar://7834775 We now produce an identical .o file compared to the cctools assembler for something like this: _f0: L0: jmp L1 .long . - L0 L1: jmp A .long . - L1 .zerofill __DATA,_bss,A,0 llvm-svn: 101227
* move macho section uniquing from MCParser and TLOF to MCContext whereChris Lattner2010-04-081-56/+17
| | | | | | | the compiler and asmparser now unique to the same sections. This fixes rdar://7835021. llvm-svn: 100807
* Give AsmParser an option to control whether it finalizesChris Lattner2010-04-051-2/+4
| | | | | | | | | | | | | | | | | | | | the stream. New demo: $ clang asm.c -S -o - -emit-llvm | llc -filetype=obj -o t.o $ otool -tv t.o t.o: (__TEXT,__text) section _foo: 0000000000000000 subq $0x08,%rsp 0000000000000004 movl %edi,(%rsp) 0000000000000007 movl %edi,%eax 0000000000000009 incl %eax 000000000000000b movl %eax,(%rsp) 000000000000000e movl %eax,0x04(%rsp) 0000000000000012 addq $0x08,%rsp 0000000000000016 ret llvm-svn: 100492
* Rip out the 'is temporary' nonsense from the MCContext interface toChris Lattner2010-03-301-3/+1
| | | | | | | | | create symbols. It is extremely error prone and a source of a lot of the remaining integrated assembler bugs on x86-64. This fixes rdar://7807601. llvm-svn: 99902
* MC: Allow modifiers in MCSymbolRefExpr, and eliminate X86MCTargetExpr.Daniel Dunbar2010-03-151-2/+12
| | | | | | | - Although it would be nice to allow this decoupling, the assembler needs to be able to reason about MCSymbolRefExprs in too many places to make this viable. We can use a target specific encoding of the variant if this becomes an issue. - This patch also extends llvm-mc to support parsing of the modifiers, as opposed to lumping them in with the symbol. llvm-svn: 98592
* llvm-mc: Support -n, useful for comparing -integrated-as output since theDaniel Dunbar2010-03-131-7/+6
| | | | | | compiler may not lead with the text section. llvm-svn: 98418
* Remove unneeded includes.Daniel Dunbar2010-03-101-1/+0
| | | | llvm-svn: 98167
* eliminate MCContext::CreateSymbol and CreateTemporarySymbol.Chris Lattner2010-03-101-6/+2
| | | | | | | Add a new GetOrCreateTemporarySymbol method and a version that takes a twine. llvm-svn: 98118
* pass in more section kinds, enough to get the .align 0x90Chris Lattner2010-02-261-5/+9
| | | | | | stuff to emit optimal nops in the right places. llvm-svn: 97233
* This is a patch to the assembler frontend to detect when aligning a textKevin Enderby2010-02-251-3/+9
| | | | | | | | section with TextAlignFillValue and calls EmitCodeAlignment() instead of calling EmitValueToAlignment(). This allows x86 assembly code to be aligned with optimal nops. llvm-svn: 97158
* MC/AsmParser: Attempt to constant fold expressions up-front. This ensures we ↵Daniel Dunbar2010-02-131-2/+10
| | | | | | avoid fixups for obvious cases like '-(16)'. llvm-svn: 96064
* wirte up .file and .file to the mc asmparser.Chris Lattner2010-01-251-3/+7
| | | | llvm-svn: 94438
* fix a parsing problem on instructions like:Chris Lattner2010-01-241-4/+3
| | | | | | | | movw $8, (_cost_table_-L97$pb)+66(%eax) After the parens, we could still have a binop. llvm-svn: 94345
OpenPOWER on IntegriCloud