summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-mc/MC-X86Specific.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Move X86 instruction parsing into X86/AsmParser.Daniel Dunbar2009-07-281-267/+0
| | | | llvm-svn: 77384
* Switch X86 assembly parser to using the generic lexer interface.Daniel Dunbar2009-07-281-28/+28
| | | | llvm-svn: 77341
* llvm-mc: Sink token enum into AsmToken.Daniel Dunbar2009-07-281-19/+19
| | | | llvm-svn: 77322
* llvm-mc: Implement .abort fully in the front endDaniel Dunbar2009-07-271-0/+1
| | | | llvm-svn: 77272
* llvm-mc: Move AsmLexer::getCurStrVal to StringRef based API.Daniel Dunbar2009-07-271-2/+2
| | | | | | - My DFS traversal of LLVM is, at least for now, nearly complete! :) llvm-svn: 77258
* llvm-mc/x86: Fix various nit-picky bugs in displacement parsing.Daniel Dunbar2009-07-021-13/+36
| | | | | | - Test case to follow. llvm-svn: 74687
* llvm-mc/x86: Fix bug in disambiguation of displacement operand, introduced by meDaniel Dunbar2009-07-021-1/+1
| | | | | | | | | | | | | (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
* llvm-mc/x86: Factor out ParseX86Register.Daniel Dunbar2009-07-021-13/+32
| | | | llvm-svn: 74684
* llvm-mc/x86: Rename X86Operand::ScaleReg to IndexReg and make order consistentDaniel Dunbar2009-07-021-6/+6
| | | | | | with syntax. llvm-svn: 74679
* llvm-mc: Introduce method to match a parsed x86 instruction into an MCInst.Daniel Dunbar2009-06-301-22/+25
| | | | llvm-svn: 74573
* llvm-mc: Accept relocatable expressions when parsing displacements andDaniel Dunbar2009-06-301-13/+13
| | | | | | immediates. llvm-svn: 74568
* MC: Improve expression parsing and implement evaluation of absolute expressions.Daniel Dunbar2009-06-291-4/+3
| | | | llvm-svn: 74448
* refactor a bunch of X86 specific stuff out to its own file.Chris Lattner2009-06-231-0/+222
llvm-svn: 73982
OpenPOWER on IntegriCloud