Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Parsing and plumbing for .cfi_sections. | Rafael Espindola | 2011-05-10 | 1 | -0/+36 | |
| | | | | llvm-svn: 131117 | |||||
* | MC/AsmParser: Generalize a check. | Daniel Dunbar | 2011-04-29 | 1 | -1/+1 | |
| | | | | llvm-svn: 130515 | |||||
* | Reduce clutter in asm output. Do not emit source location as comment for ↵ | Devang Patel | 2011-04-18 | 1 | -1/+1 | |
| | | | | | | each instruction. llvm-svn: 129715 | |||||
* | Be consistent about being virtual and returning void in the cfi methods. | Rafael Espindola | 2011-04-12 | 1 | -10/+19 | |
| | | | | | | Implement the ones that were missing in the asm streamer. llvm-svn: 129413 | |||||
* | Remove LastOffset from the asm parser. | Rafael Espindola | 2011-04-12 | 1 | -19/+3 | |
| | | | | llvm-svn: 129378 | |||||
* | Fix the case of a .cfi_rel_offset before any .cfi_def_cfa_offset. | Rafael Espindola | 2011-04-12 | 1 | -6/+2 | |
| | | | | llvm-svn: 129362 | |||||
* | Implement .cfi_same_value. | Rafael Espindola | 2011-04-12 | 1 | -0/+17 | |
| | | | | llvm-svn: 129361 | |||||
* | To avoid printing out multiple error messages for cases like: | Eric Christopher | 2011-04-12 | 1 | -0/+3 | |
| | | | | | | | | | | .long 80+08 go ahead and assume that if we've got an Error token that we handled it already. Otherwise if it's a token we can't handle then go ahead and return the default error. llvm-svn: 129322 | |||||
* | Implement cfi_rel_offset | Rafael Espindola | 2011-04-11 | 1 | -1/+33 | |
| | | | | llvm-svn: 129306 | |||||
* | implement .cfi_adjust_cfa_offset. | Rafael Espindola | 2011-04-11 | 1 | -1/+28 | |
| | | | | llvm-svn: 129296 | |||||
* | Add support for .skip. | Rafael Espindola | 2011-04-07 | 1 | -1/+1 | |
| | | | | | | | Patch by Roman Divacky. Fixes PR9361. llvm-svn: 129106 | |||||
* | Added support symbolic floating point constants in the MC assembler for Infinity | Kevin Enderby | 2011-03-29 | 1 | -3/+11 | |
| | | | | | | and Nans with the same strings as GAS supports. rdar://8673024 llvm-svn: 128488 | |||||
* | MC: Improve some diagnostics on uses of '.' pseudo-symbol. | Daniel Dunbar | 2011-03-25 | 1 | -1/+18 | |
| | | | | llvm-svn: 128289 | |||||
* | Tidyness. | Daniel Dunbar | 2011-03-25 | 1 | -2/+2 | |
| | | | | llvm-svn: 128288 | |||||
* | Restore r125595 (reverted in r126336) with modifications: | Joerg Sonnenberger | 2011-02-24 | 1 | -0/+20 | |
| | | | | | | | Introduce a variable in the AsmParserExtension whether [] is valid in an expression. If it is true, parse them like (). Enable this for ELF only. llvm-svn: 126443 | |||||
* | Revert r125595, which is an X86-only undocumented assembly syntax extension | Jim Grosbach | 2011-02-23 | 1 | -18/+0 | |
| | | | | | | | | | | enabled for all targets. Non-X86 targets should not have this behavior enabled by default. Joerg, if you would like to resubmit with the behavior conditionalized to be X86-ELF only, that's fine. llvm-svn: 126336 | |||||
* | Add support for parsing [expr]. | Roman Divacky | 2011-02-15 | 1 | -0/+18 | |
| | | | | | | This is submitted by Joerg Sonnenberger and fixes his PR8685. llvm-svn: 125595 | |||||
* | More whitespace cleanup... | Jim Grosbach | 2011-02-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 125388 | |||||
* | Support for .ifdef / .ifndef in the assembler parser. Patch by Joerg ↵ | Benjamin Kramer | 2011-02-08 | 1 | -1/+31 | |
| | | | | | | Sonnenberger. llvm-svn: 125120 | |||||
* | Do not sign extend floating-point values in the asm parser. | Bob Wilson | 2011-02-03 | 1 | -1/+1 | |
| | | | | llvm-svn: 124831 | |||||
* | Enumerate .code16/32/64 instead of checking .code prefix. This | Roman Divacky | 2011-01-31 | 1 | -1/+1 | |
| | | | | | | unbreaks some ARM tests. llvm-svn: 124608 | |||||
* | Error on all .code* directives instead of just .code16 as they | Roman Divacky | 2011-01-31 | 1 | -2/+2 | |
| | | | | | | all lead to a silent miscompilation of code. llvm-svn: 124603 | |||||
* | Error on .code16 instead of producing wrong (32bit) code. | Roman Divacky | 2011-01-28 | 1 | -0/+3 | |
| | | | | llvm-svn: 124498 | |||||
* | Add support for parsing .float | Roman Divacky | 2011-01-28 | 1 | -1/+1 | |
| | | | | llvm-svn: 124485 | |||||
* | PR8951: Support for .equiv in integrated assembler, patch by Jörg Sonnenberger! | Nico Weber | 2011-01-28 | 1 | -8/+12 | |
| | | | | llvm-svn: 124467 | |||||
* | Add support for specifying register name in cfi-register/offset/def | Roman Divacky | 2011-01-27 | 1 | -3/+23 | |
| | | | | | | as well as register number. llvm-svn: 124379 | |||||
* | Add support for parsing a Real value. It stores the Real value as its binary | Bill Wendling | 2011-01-25 | 1 | -1/+7 | |
| | | | | | | | encoding. It's up to the individual back-ends to convert it to their preferred representation when printing. llvm-svn: 124229 | |||||
* | Make sure to propogate the error code when we fail to parse a modifier. | Jim Grosbach | 2011-01-19 | 1 | -1/+1 | |
| | | | | llvm-svn: 123857 | |||||
* | Correctly encode pcrel|indirect. | Rafael Espindola | 2010-12-29 | 1 | -3/+2 | |
| | | | | llvm-svn: 122624 | |||||
* | Implement cfi_def_cfa. Also don't convert to dwarf reg numbers twice. Looks | Rafael Espindola | 2010-12-29 | 1 | -0/+22 | |
| | | | | | | like 6 is a fixed point of that and so the previous tests were OK :-) llvm-svn: 122614 | |||||
* | Implement .cfi_remember_state and .cfi_restore_state. | Rafael Espindola | 2010-12-28 | 1 | -0/+20 | |
| | | | | llvm-svn: 122602 | |||||
* | Add support for .cfi_lsda. | Rafael Espindola | 2010-12-27 | 1 | -1/+1 | |
| | | | | llvm-svn: 122584 | |||||
* | Add support for the same encodings of the personality function that gnu as | Rafael Espindola | 2010-12-27 | 1 | -1/+1 | |
| | | | | | | supports. llvm-svn: 122577 | |||||
* | Add basic support for .cfi_personality. | Rafael Espindola | 2010-12-26 | 1 | -2/+25 | |
| | | | | llvm-svn: 122566 | |||||
* | In llvm-mc parse a Hash token as a full line comment. Allows handling of | Kevin Enderby | 2010-12-24 | 1 | -2/+7 | |
| | | | | | | | preprocessed .s files and matches darwin gas. rdar://8798690 Also fix a comment on the next line of AsmParser.cpp after this new code. llvm-svn: 122531 | |||||
* | Add missing standard headers. Patch by Joerg Sonnenberger! | Nick Lewycky | 2010-12-19 | 1 | -0/+1 | |
| | | | | llvm-svn: 122193 | |||||
* | Add basic CFI methods to the streamer interface. | Rafael Espindola | 2010-11-22 | 1 | -7/+19 | |
| | | | | llvm-svn: 119972 | |||||
* | Added support for the Mach-O .symbol_resolver directive. rdar://8673046 | Kevin Enderby | 2010-11-19 | 1 | -0/+2 | |
| | | | | llvm-svn: 119816 | |||||
* | Add support for .int. | Rafael Espindola | 2010-11-17 | 1 | -0/+2 | |
| | | | | llvm-svn: 119512 | |||||
* | Add support for .2byte, .4byte and .8byte. | Rafael Espindola | 2010-11-17 | 1 | -0/+6 | |
| | | | | | | Fixes PR8631. llvm-svn: 119511 | |||||
* | Add .loc methods to the streamer. | Rafael Espindola | 2010-11-16 | 1 | -4/+3 | |
| | | | | | | | Next: Add support for the !HasDotLocAndDotFile case to the MCAsmStreamer and then switch codegen to use it. llvm-svn: 119384 | |||||
* | Parse and ignore some .cfi_* directives. | Rafael Espindola | 2010-11-16 | 1 | -0/+95 | |
| | | | | llvm-svn: 119362 | |||||
* | Fix PR8565. | Rafael Espindola | 2010-11-15 | 1 | -6/+25 | |
| | | | | | | | | | | | This moves most of the isUsed logic to the MCSymbol itself. With this we get a bit more relaxed about allowing definitions after uses: uses that don't evaluate their argument immediately (jmp foo) are accepted. ddunbar, this was the smallest compromise I could think of that lets us accept gcc (and clang!) assembly. llvm-svn: 119144 | |||||
* | Parse and remember discriminators in .loc line. I try to output them with | Rafael Espindola | 2010-11-13 | 1 | -1/+7 | |
| | | | | | | | another patch. This lets us parse a bit more of the gcc 4.5 output. llvm-svn: 118975 | |||||
* | Mark labels declared in tls sections as STT_TLS. This matches the behavior of | Rafael Espindola | 2010-11-11 | 1 | -1/+0 | |
| | | | | | | gas. llvm-svn: 118818 | |||||
* | Fix typo. | Daniel Dunbar | 2010-11-08 | 1 | -1/+1 | |
| | | | | llvm-svn: 118421 | |||||
* | Add support for expressions in .sleb/.uleb directives. | Rafael Espindola | 2010-11-02 | 1 | -31/+7 | |
| | | | | llvm-svn: 118023 | |||||
* | Add support for .value. | Rafael Espindola | 2010-11-01 | 1 | -0/+2 | |
| | | | | llvm-svn: 117922 | |||||
* | Add support for the .string directive. | Rafael Espindola | 2010-10-28 | 1 | -8/+10 | |
| | | | | llvm-svn: 117592 | |||||
* | Use the IDVal directly as there's no need to convert to std::string. | Roman Divacky | 2010-10-28 | 1 | -2/+2 | |
| | | | | | | Pointed out by Chris! llvm-svn: 117557 |