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")
FunctionPassllvm::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.




This web site is hosted by the Computer Science Department at the University of Illinois at Urbana-Champaign.