summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-mc/llvm-mc.cpp
Commit message (Collapse)AuthorAgeFilesLines
* MC: Add support for disabling "temporary label" behavior. Useful for debuggingDaniel Dunbar2011-03-281-0/+6
| | | | | | on Darwin. llvm-svn: 128430
* We need to pass the TargetMachine object to the InstPrinter if we are printingBill Wendling2011-03-211-4/+26
| | | | | | | | | the alias of an InstAlias instead of the thing being aliased. Because we need to know the features that are valid for an InstAlias. This is part of a work-in-progress. llvm-svn: 127986
* Add support for the --noexecstack option.Rafael Espindola2011-01-231-1/+6
| | | | llvm-svn: 124077
* MemoryBuffer now return an error_code and returns a OwningPtr<MemoryBuffer> ↵Michael J. Spencer2010-12-161-11/+12
| | | | | | via an out parm. llvm-svn: 121958
* MC: Make TargetAsmBackend available to the AsmStreamer.Daniel Dunbar2010-12-161-2/+6
| | | | | | - Treaty talks on the non-proliferation of MC objects broke down. llvm-svn: 121949
* Fixed version of 121434 with no new memory leaks.Rafael Espindola2010-12-101-5/+12
| | | | llvm-svn: 121471
* Revert my previous patch to make the valgrind bots happy.Rafael Espindola2010-12-101-12/+5
| | | | llvm-svn: 121461
* Initial support for the cfi directives. This is just enough to getRafael Espindola2010-12-091-5/+12
| | | | | | | | | | | f: .cfi_startproc nop .cfi_endproc assembled (on ELF). llvm-svn: 121434
* Support/MemoryBuffer: Replace all uses of std::string *ErrMsg with ↵Michael J. Spencer2010-12-091-25/+10
| | | | | | error_code &ec. And fix clients. llvm-svn: 121379
* Merge System into Support.Michael J. Spencer2010-11-291-2/+2
| | | | llvm-svn: 120298
* Add registry hook for assembly text outputChe-Liang Chiou2010-11-081-3/+3
| | | | llvm-svn: 118394
* Allow specifying a CPU to llvm-mc, so that we can properly set up subtargetJim Grosbach2010-10-301-1/+20
| | | | | | feature lists for instruction pattern predicates. llvm-svn: 117788
* llvm-mc: Teach -as-lex to print the raw token string as well.Daniel Dunbar2010-10-251-42/+49
| | | | llvm-svn: 117296
* Move tool_output_file into its own file.Dan Gohman2010-10-071-1/+1
| | | | llvm-svn: 115973
* MC/Lexer: Add 'Real' token type for floating point literals.Daniel Dunbar2010-09-241-0/+3
| | | | llvm-svn: 114718
* llvm-mc: Teach -as-lex to print more token kinds.Daniel Dunbar2010-09-161-3/+13
| | | | llvm-svn: 114051
* Make tool_output_file's raw_ostream instance a member variable insteadDan Gohman2010-09-011-43/+43
| | | | | | | | | | of a base class. This makes it possible to unregister the file from FilesToRemove when the file is done. Also, this eliminates the need for formatted_tool_output_file. llvm-svn: 112706
* tidy upChris Lattner2010-08-281-1/+2
| | | | llvm-svn: 112385
* Straighten out any triple strings passed on the command line beforeDuncan Sands2010-08-281-0/+1
| | | | | | they hit the rest of the system. llvm-svn: 112344
* Use the new tool_output_file in several tools. This fixes a varietyDan Gohman2010-08-201-64/+76
| | | | | | | | of problems with output files being left behind or output streams being left unclosed. Fix llvm-mc to respect the -o option in all modes, rather than hardcoding outs() in some cases. llvm-svn: 111603
* llvm-mc: Add -show-inst-operands, for dumping the parsed instruction ↵Daniel Dunbar2010-08-111-0/+5
| | | | | | representation before matching. llvm-svn: 110791
* Plug the remaining MC leaks by giving MCObjectStreamer/MCAsmStreamer ↵Benjamin Kramer2010-07-291-7/+6
| | | | | | ownership of the TargetAsmBackend and the MCCodeEmitter. llvm-svn: 109767
* Target: Give the TargetAsmParser access to the TargetMachine.Daniel Dunbar2010-07-191-1/+1
| | | | | | - Unfortunate, but necessary for now to handle subtarget instruction matching. Eventually we should factor out the lower level target machine information so we don't need to do this. llvm-svn: 108664
* MC: Move several clients to using AsmParser constructor function.Daniel Dunbar2010-07-181-5/+6
| | | | llvm-svn: 108645
* llvm-mc: Fix llvm-mc -as-lex.Daniel Dunbar2010-07-181-2/+2
| | | | llvm-svn: 108644
* MC: Pass the target instance to the AsmParser constructor.Daniel Dunbar2010-07-011-1/+1
| | | | llvm-svn: 107426
* Avoid calling outs() and fouts() when the stream isn't really needed.Dan Gohman2010-05-271-2/+1
| | | | llvm-svn: 104873
* MC: Add an MCLoggingStreamer, for use in debugging integrated-as mismatches.Daniel Dunbar2010-05-231-0/+7
| | | | llvm-svn: 104463
* Currently, createMachOStreamer() is invoked directly in llvm-mc whichMatt Fleming2010-05-211-1/+2
| | | | | | | | | isn't ideal if we want to be able to use another object file format. Add a createObjectStreamer() factory method so that the correct object file streamer can be instantiated for a given target triple. llvm-svn: 104318
* Remove dead option.Daniel Dunbar2010-05-211-3/+0
| | | | llvm-svn: 104303
* Second try at integrating the edis tester. ThisSean Callanan2010-04-121-4/+12
| | | | | | | | | | | time I use the LIBS variable, which is not subject to a %.a -> -l% transformation, to link llvm-mc against libEnhancedDisassembly. llvm-mc -edis works the same as llvm-mc -disassemble, but outputs tokens and operands. llvm-svn: 101058
* revert r100842 which broke several of the build bots.Chris Lattner2010-04-091-12/+4
| | | | llvm-svn: 100848
* Added a tester for the enhanced disassembler,Sean Callanan2010-04-091-4/+12
| | | | | | integrated into the llvm-mc testing tool. llvm-svn: 100842
* tidy #includes.Chris Lattner2010-04-051-7/+7
| | | | llvm-svn: 100489
* fix an ugly wart in the MCInstPrinter api where theChris Lattner2010-04-041-1/+1
| | | | | | | | raw_ostream to print an instruction to had to be specified at MCInstPrinter construction time instead of being able to pick at each call to printInstruction. llvm-svn: 100307
* remove some extraneous castsChris Lattner2010-04-031-2/+2
| | | | llvm-svn: 100287
* llvm-mc: Add a -mc-relax-all option, which relaxes every fixup. We always needDaniel Dunbar2010-03-251-1/+4
| | | | | | | exactly two passes in that case, and don't ever need to recompute any layout, so this is a nice baseline for relaxation performance. llvm-svn: 99563
* llvm-mc: Support -filetype=null, for timing purposes.Daniel Dunbar2010-03-231-0/+5
| | | | llvm-svn: 99349
* llvm-mc: Fix memory leak of MCAsmInfo.Daniel Dunbar2010-03-201-2/+2
| | | | llvm-svn: 99098
* llvm-mc: Fix target selection for --disassemble to use GetTarget.Daniel Dunbar2010-03-191-6/+2
| | | | llvm-svn: 98973
* fix an MCInstPrinter leak that jyasskin pointed out:Chris Lattner2010-03-191-4/+3
| | | | | | createAsmStreamer now takes ownership of the instprinter. llvm-svn: 98939
* llvm-mc: Delete output files on error.Daniel Dunbar2010-03-131-0/+4
| | | | llvm-svn: 98445
* llvm-mc: Support -n, useful for comparing -integrated-as output since theDaniel Dunbar2010-03-131-1/+5
| | | | | | compiler may not lead with the text section. llvm-svn: 98418
* llvm-mc: Support -arch as a simplified form of -triple.Daniel Dunbar2010-03-131-2/+15
| | | | llvm-svn: 98417
* remove MAI argument from createAsmStreamer since itChris Lattner2010-03-121-2/+1
| | | | | | can get it from the context now. llvm-svn: 98361
* change MCContext to always have an MCAsmInfo.Chris Lattner2010-03-111-4/+5
| | | | llvm-svn: 98293
* MC: Provide MCAssembler with a TargetAsmBackend.Daniel Dunbar2010-03-111-1/+4
| | | | llvm-svn: 98222
* give MCCodeEmitters access to the current MCContext.Chris Lattner2010-02-121-2/+2
| | | | llvm-svn: 96038
* llvm-mc: Remove --show-fixups and always show as part of --show-encoding.Daniel Dunbar2010-02-101-4/+1
| | | | | | Also, fix a silly memory leak. llvm-svn: 95752
* llvm-mc: Add --show-fixups option, for displaying the instruction fixup ↵Daniel Dunbar2010-02-091-1/+4
| | | | | | information in the asm comments. llvm-svn: 95710
OpenPOWER on IntegriCloud