aboutsummaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-08-21 09:11:24 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-08-21 09:11:24 +0000
commitfb4a6b397665df011348ade24a8e38d2219f095a (patch)
tree603a5e3ce9c2ea2745fb54290b558399590a09d5 /runtime
parentb3f3c0387b69b2e63f5da3e849f62f73296e869f (diff)
downloadexternal_llvm-fb4a6b397665df011348ade24a8e38d2219f095a.zip
external_llvm-fb4a6b397665df011348ade24a8e38d2219f095a.tar.gz
external_llvm-fb4a6b397665df011348ade24a8e38d2219f095a.tar.bz2
llvm-mc: Start MCAssembler and MCMachOStreamer.
- Together these form the (Mach-O) back end of the assembler. - MCAssembler is the actual assembler backend, which is designed to have a reasonable API. This will eventually grow to support multiple object file implementations, but for now its Mach-O/i386 only. - MCMachOStreamer adapts the MCStreamer "actions" API to the MCAssembler API, e.g. converting the various directives into fragments, managing state like the current section, and so on. - llvm-mc will use the new backend via '-filetype=obj', which may eventually be, but is not yet, since I hear that people like assemblers which actually assemble. - The only thing that works at the moment is changing sections. For the time being I have a Python Mach-O dumping tool in test/scripts so this stuff can be easily tested, eventually I expect to replace this with a real LLVM tool. - More doxyments to come. I assume that since this stuff doesn't touch any of the things which are part of 2.6 that it is ok to put this in not so long before the freeze, but if someone objects let me know, I can pull it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79612 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'runtime')
0 files changed, 0 insertions, 0 deletions