LLVM API Documentation

X86CodeEmitter.cpp File Reference

#include "X86InstrInfo.h"
#include "X86JITInfo.h"
#include "X86Subtarget.h"
#include "X86TargetMachine.h"
#include "X86Relocations.h"
#include "X86.h"
#include "llvm/PassManager.h"
#include "llvm/CodeGen/MachineCodeEmitter.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/Function.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Debug.h"
#include "llvm/Target/TargetOptions.h"

Include dependency graph for X86CodeEmitter.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "x86-emitter"

Functions

 STATISTIC (NumEmitted,"Number of machine instructions emitted")
FunctionPass * llvm::createX86CodeEmitterPass (X86TargetMachine &TM, MachineCodeEmitter &MCE)
static unsigned char ModRMByte (unsigned Mod, unsigned RegOpcode, unsigned RM)
static bool isDisp8 (int Value)


Define Documentation

#define DEBUG_TYPE   "x86-emitter"

Definition at line 15 of file X86CodeEmitter.cpp.


Function Documentation

static bool isDisp8 ( int  Value  )  [static]

isDisp8 - Return true if this signed displacement fits in a 8-bit sign-extended field.

Definition at line 262 of file X86CodeEmitter.cpp.

static unsigned char ModRMByte ( unsigned  Mod,
unsigned  RegOpcode,
unsigned  RM 
) [inline, static]

Definition at line 233 of file X86CodeEmitter.cpp.

STATISTIC ( NumEmitted  ,
"Number of machine instructions emitted"   
)


Variable Documentation

char ID [static]

Definition at line 47 of file X86CodeEmitter.cpp.

const X86InstrInfo* II

Definition at line 39 of file X86CodeEmitter.cpp.

Definition at line 44 of file X86CodeEmitter.cpp.

Referenced by llvm::X86InstrInfo::GetInstSizeInBytes().

bool IsPIC

Definition at line 45 of file X86CodeEmitter.cpp.

Definition at line 42 of file X86CodeEmitter.cpp.

intptr_t PICBaseOffset

Definition at line 43 of file X86CodeEmitter.cpp.

const TargetData* TD

Definition at line 40 of file X86CodeEmitter.cpp.

Definition at line 41 of file X86CodeEmitter.cpp.