~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/lib/Target/X86/X86.h

  • 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
//===-- X86.h - Top-level interface for X86 representation ------*- C++ -*-===//
 
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
// This file contains the entry points for global functions defined in the x86
 
11
// target library, as used by the LLVM JIT.
 
12
//
 
13
//===----------------------------------------------------------------------===//
 
14
 
 
15
#ifndef TARGET_X86_H
 
16
#define TARGET_X86_H
 
17
 
 
18
#include "llvm/Target/TargetMachine.h"
 
19
 
 
20
namespace llvm {
 
21
 
 
22
class FunctionPass;
 
23
class MCContext;
 
24
class JITCodeEmitter;
 
25
class MCAssembler;
 
26
class MCCodeEmitter;
 
27
class MCContext;
 
28
class MachineCodeEmitter;
 
29
class Target;
 
30
class TargetAsmBackend;
 
31
class X86TargetMachine;
 
32
class formatted_raw_ostream;
 
33
 
 
34
/// createX86ISelDag - This pass converts a legalized DAG into a 
 
35
/// X86-specific DAG, ready for instruction scheduling.
 
36
///
 
37
FunctionPass *createX86ISelDag(X86TargetMachine &TM,
 
38
                               CodeGenOpt::Level OptLevel);
 
39
 
 
40
/// createX86FloatingPointStackifierPass - This function returns a pass which
 
41
/// converts floating point register references and pseudo instructions into
 
42
/// floating point stack references and physical instructions.
 
43
///
 
44
FunctionPass *createX86FloatingPointStackifierPass();
 
45
 
 
46
/// createX87FPRegKillInserterPass - This function returns a pass which
 
47
/// inserts FP_REG_KILL instructions where needed.
 
48
///
 
49
FunctionPass *createX87FPRegKillInserterPass();
 
50
 
 
51
/// createX86CodeEmitterPass - Return a pass that emits the collected X86 code
 
52
/// to the specified MCE object.
 
53
FunctionPass *createX86JITCodeEmitterPass(X86TargetMachine &TM,
 
54
                                          JITCodeEmitter &JCE);
 
55
 
 
56
MCCodeEmitter *createX86_32MCCodeEmitter(const Target &, TargetMachine &TM,
 
57
                                         MCContext &Ctx);
 
58
MCCodeEmitter *createX86_64MCCodeEmitter(const Target &, TargetMachine &TM,
 
59
                                         MCContext &Ctx);
 
60
 
 
61
TargetAsmBackend *createX86_32AsmBackend(const Target &, MCAssembler &);
 
62
TargetAsmBackend *createX86_64AsmBackend(const Target &, MCAssembler &);
 
63
 
 
64
/// createX86EmitCodeToMemory - Returns a pass that converts a register
 
65
/// allocated function into raw machine code in a dynamically
 
66
/// allocated chunk of memory.
 
67
///
 
68
FunctionPass *createEmitX86CodeToMemory();
 
69
 
 
70
extern Target TheX86_32Target, TheX86_64Target;
 
71
 
 
72
} // End llvm namespace
 
73
 
 
74
// Defines symbolic names for X86 registers.  This defines a mapping from
 
75
// register name to register number.
 
76
//
 
77
#include "X86GenRegisterNames.inc"
 
78
 
 
79
// Defines symbolic names for the X86 instructions.
 
80
//
 
81
#include "X86GenInstrNames.inc"
 
82
 
 
83
#endif