diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-10-09 02:05:08 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-10-09 02:05:08 +0000 |
commit | 974efd32087bc29f0e3ee6558ff6c81a83efa1d1 (patch) | |
tree | 11fe25886e0376aa90bf63615d8c1264001fd3e6 /llvm/docs/CodeGenerator.rst | |
parent | 3e68903e581c5ae4c8726cdb581a39649fec5cd7 (diff) | |
download | bcm5719-llvm-974efd32087bc29f0e3ee6558ff6c81a83efa1d1.tar.gz bcm5719-llvm-974efd32087bc29f0e3ee6558ff6c81a83efa1d1.zip |
Add a paragraph about MCTargetStreamer.
llvm-svn: 192265
Diffstat (limited to 'llvm/docs/CodeGenerator.rst')
-rw-r--r-- | llvm/docs/CodeGenerator.rst | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/docs/CodeGenerator.rst b/llvm/docs/CodeGenerator.rst index a1fec81d3cf..4b992888115 100644 --- a/llvm/docs/CodeGenerator.rst +++ b/llvm/docs/CodeGenerator.rst @@ -636,6 +636,13 @@ file (MCObjectStreamer). MCAsmStreamer is a straight-forward implementation that prints out a directive for each method (e.g. ``EmitValue -> .byte``), but MCObjectStreamer implements a full assembler. +For target specific directives, the MCStreamer has a MCTargetStreamer instance. +Each target that needs it defines a class that inherits from it and is a lot +like MCStreamer itself: It has one method per directive and two classes that +inherit from it, a target object streamer and a target asm streamer. The target +asm streamer just prints it (``emitFnStart -> .fnstrart``), and the object +streamer implement the assembler logic for it. + The ``MCContext`` class ----------------------- |