summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-mc
Commit message (Collapse)AuthorAgeFilesLines
* make the lexer unique strings it lexes instead of passing them back asChris Lattner2009-06-243-7/+29
| | | | | | std::strings. llvm-svn: 74036
* Start flushing out MCContext.Daniel Dunbar2009-06-231-0/+2
| | | | | | - Lives inside new library lib/MC (LLVMMC.a) llvm-svn: 74013
* refactor a bunch of X86 specific stuff out to its own file.Chris Lattner2009-06-234-199/+234
| | | | llvm-svn: 73982
* implement a trivial binary expression parser, we can now parse all of ↵Chris Lattner2009-06-234-7/+84
| | | | | | 176.gcc.llc.s llvm-svn: 73950
* get a definition of strull on windows, thanks to Howard Su.Chris Lattner2009-06-231-0/+1
| | | | llvm-svn: 73929
* Include cstdio to get EOF, needed with gcc-4.4.Duncan Sands2009-06-221-1/+2
| | | | llvm-svn: 73879
* process memory operands with a parenthesized expression for a displacement,Chris Lattner2009-06-221-2/+12
| | | | | | like "(4+5)(%eax)". llvm-svn: 73878
* Implement full support for parsing primary expressions. We can now parseChris Lattner2009-06-225-5/+42
| | | | | | | | | | | all of health and voronoi (ignoring directives). We only get 409 lines into 176.gcc though because we don't have binary operators yet: Parsing 176.gcc.llc.s:409: unexpected token in operand list movsbl _arityvec+1(,%edi,8), %eax ^ llvm-svn: 73877
* implement parser support for '*' operands, as in "call *%eax".Chris Lattner2009-06-221-6/+13
| | | | llvm-svn: 73876
* implement memory operand parsing.Chris Lattner2009-06-222-14/+132
| | | | llvm-svn: 73875
* start implementing some simple operand parsing.Chris Lattner2009-06-222-15/+121
| | | | llvm-svn: 73867
* rename SourceMgr::PrintError to PrintMessage.Chris Lattner2009-06-215-16/+21
| | | | llvm-svn: 73861
* set up the top-level parsing loop.Chris Lattner2009-06-213-0/+59
| | | | llvm-svn: 73860
* stub out parser for asm files. Change invariant on lexer to alwaysChris Lattner2009-06-215-14/+102
| | | | | | | | print its error message when it returns an asmtok::Error token. Compute a proper error code for llvm-mc in 'lex' mode. Add new -as-lex option to enable lexing mode (vs parsing mode). llvm-svn: 73859
* add string literals.Chris Lattner2009-06-213-2/+35
| | | | llvm-svn: 73858
* hopefully fix the build on linux.Chris Lattner2009-06-211-0/+1
| | | | llvm-svn: 73857
* implement enough of a lexer to get through Olden/health/Output/health.llc.sChris Lattner2009-06-213-10/+184
| | | | | | without errors. llvm-svn: 73855
* oh yeah, cmake needs to be told explicitly about new files :)Chris Lattner2009-06-211-0/+1
| | | | llvm-svn: 73849
* some baby steps.Chris Lattner2009-06-213-2/+201
| | | | llvm-svn: 73848
* start wiring up support for asm parsing.Chris Lattner2009-06-211-12/+45
| | | | llvm-svn: 73846
* fix build problem pointed out by John Thompson!Chris Lattner2009-06-181-1/+1
| | | | llvm-svn: 73739
* fix file headerChris Lattner2009-06-181-7/+3
| | | | llvm-svn: 73733
* Add a skeleton driver for new machine code level fun. llvm-mc is meantChris Lattner2009-06-183-0/+83
to be a test driver of other components in the system, which will develop over time. llvm-svn: 73732
OpenPOWER on IntegriCloud