~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/lib/MC/MCNullStreamer.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-03-12 11:30:04 UTC
  • mfrom: (0.41.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100312113004-b0fop4bkycszdd0z
Tags: 0.96~rc1+dfsg-0ubuntu1
* New upstream RC - FFE (LP: #537636):
  - Add OfficialDatabaseOnly option to clamav-base.postinst.in
  - Add LocalSocketGroup option to clamav-base.postinst.in
  - Add LocalSocketMode option to clamav-base.postinst.in
  - Add CrossFilesystems option to clamav-base.postinst.in
  - Add ClamukoScannerCount option to clamav-base.postinst.in
  - Add BytecodeSecurity opiton to clamav-base.postinst.in
  - Add DetectionStatsHostID option to clamav-freshclam.postinst.in
  - Add Bytecode option to clamav-freshclam.postinst.in
  - Add MilterSocketGroup option to clamav-milter.postinst.in
  - Add MilterSocketMode option to clamav-milter.postinst.in
  - Add ReportHostname option to clamav-milter.postinst.in
  - Bump libclamav SO version to 6.1.0 in libclamav6.install
  - Drop clamdmon from clamav.examples (no longer shipped by upstream)
  - Drop libclamav.a from libclamav-dev.install (not built by upstream)
  - Update SO version for lintian override for libclamav6
  - Add new Bytecode Testing Tool, usr/bin/clambc, to clamav.install
  - Add build-depends on python and python-setuptools for new test suite
  - Update debian/copyright for the embedded copy of llvm (using the system
    llvm is not currently feasible)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
//===- lib/MC/MCNullStreamer.cpp - Dummy Streamer Implementation ----------===//
 
2
//
 
3
//                     The LLVM Compiler Infrastructure
 
4
//
 
5
// This file is distributed under the University of Illinois Open Source
 
6
// License. See LICENSE.TXT for details.
 
7
//
 
8
//===----------------------------------------------------------------------===//
 
9
 
 
10
#include "llvm/MC/MCStreamer.h"
 
11
 
 
12
#include "llvm/MC/MCContext.h"
 
13
#include "llvm/MC/MCInst.h"
 
14
#include "llvm/MC/MCSectionMachO.h"
 
15
#include "llvm/MC/MCSymbol.h"
 
16
 
 
17
using namespace llvm;
 
18
 
 
19
namespace {
 
20
 
 
21
  class MCNullStreamer : public MCStreamer {
 
22
  public:
 
23
    MCNullStreamer(MCContext &Context) : MCStreamer(Context) {}
 
24
 
 
25
    /// @name MCStreamer Interface
 
26
    /// @{
 
27
 
 
28
    virtual void SwitchSection(const MCSection *Section) {
 
29
      CurSection = Section;
 
30
    }
 
31
 
 
32
    virtual void EmitLabel(MCSymbol *Symbol) {}
 
33
 
 
34
    virtual void EmitAssemblerFlag(MCAssemblerFlag Flag) {}
 
35
 
 
36
    virtual void EmitAssignment(MCSymbol *Symbol, const MCExpr *Value) {}
 
37
 
 
38
    virtual void EmitSymbolAttribute(MCSymbol *Symbol, MCSymbolAttr Attribute){}
 
39
 
 
40
    virtual void EmitSymbolDesc(MCSymbol *Symbol, unsigned DescValue) {}
 
41
    virtual void EmitELFSize(MCSymbol *Symbol, const MCExpr *Value) {}
 
42
    virtual void EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size,
 
43
                                  unsigned ByteAlignment) {}
 
44
    virtual void EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size) {}
 
45
 
 
46
    virtual void EmitZerofill(const MCSection *Section, MCSymbol *Symbol = 0,
 
47
                              unsigned Size = 0, unsigned ByteAlignment = 0) {}
 
48
 
 
49
    virtual void EmitBytes(StringRef Data, unsigned AddrSpace) {}
 
50
 
 
51
    virtual void EmitValue(const MCExpr *Value, unsigned Size,
 
52
                           unsigned AddrSpace) {}
 
53
    virtual void EmitGPRel32Value(const MCExpr *Value) {}
 
54
    virtual void EmitValueToAlignment(unsigned ByteAlignment, int64_t Value = 0,
 
55
                                      unsigned ValueSize = 1,
 
56
                                      unsigned MaxBytesToEmit = 0) {}
 
57
 
 
58
    virtual void EmitCodeAlignment(unsigned ByteAlignment,
 
59
                                   unsigned MaxBytesToEmit = 0) {}
 
60
 
 
61
    virtual void EmitValueToOffset(const MCExpr *Offset,
 
62
                                   unsigned char Value = 0) {}
 
63
    
 
64
    virtual void EmitFileDirective(StringRef Filename) {}
 
65
    virtual void EmitDwarfFileDirective(unsigned FileNo,StringRef Filename) {}
 
66
    virtual void EmitInstruction(const MCInst &Inst) {}
 
67
 
 
68
    virtual void Finish() {}
 
69
    
 
70
    /// @}
 
71
  };
 
72
 
 
73
}
 
74
    
 
75
MCStreamer *llvm::createNullStreamer(MCContext &Context) {
 
76
  return new MCNullStreamer(Context);
 
77
}