LLVM API Documentation

ARMCodeEmitter.cpp File Reference

#include "ARM.h"
#include "ARMAddressingModes.h"
#include "ARMConstantPoolValue.h"
#include "ARMInstrInfo.h"
#include "ARMRelocations.h"
#include "ARMSubtarget.h"
#include "ARMTargetMachine.h"
#include "llvm/Constants.h"
#include "llvm/DerivedTypes.h"
#include "llvm/Function.h"
#include "llvm/PassManager.h"
#include "llvm/CodeGen/MachineCodeEmitter.h"
#include "llvm/CodeGen/MachineConstantPool.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineJumpTableInfo.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/Debug.h"
#include <iomanip>
#include "ARMGenCodeEmitter.inc"

Include dependency graph for ARMCodeEmitter.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "jit"

Functions

 STATISTIC (NumEmitted,"Number of machine instructions emitted")
FunctionPass * llvm::createARMCodeEmitterPass (ARMTargetMachine &TM, MachineCodeEmitter &MCE)
static unsigned getAddrModeUPBits (unsigned Mode)
static unsigned encodeVFPRd (const MachineInstr &MI, unsigned OpIdx)
static unsigned encodeVFPRn (const MachineInstr &MI, unsigned OpIdx)
static unsigned encodeVFPRm (const MachineInstr &MI, unsigned OpIdx)


Define Documentation

#define DEBUG_TYPE   "jit"

Definition at line 15 of file ARMCodeEmitter.cpp.


Function Documentation

static unsigned encodeVFPRd ( const MachineInstr &  MI,
unsigned  OpIdx 
) [static]

static unsigned encodeVFPRm ( const MachineInstr &  MI,
unsigned  OpIdx 
) [static]

static unsigned encodeVFPRn ( const MachineInstr &  MI,
unsigned  OpIdx 
) [static]

static unsigned getAddrModeUPBits ( unsigned  Mode  )  [static]

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


Variable Documentation

char ID [static]

Definition at line 55 of file ARMCodeEmitter.cpp.

const ARMInstrInfo* II

Definition at line 46 of file ARMCodeEmitter.cpp.

bool IsPIC

Definition at line 52 of file ARMCodeEmitter.cpp.

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

Definition at line 49 of file ARMCodeEmitter.cpp.

const std::vector<MachineConstantPoolEntry>* MCPEs

Definition at line 50 of file ARMCodeEmitter.cpp.

const std::vector<MachineJumpTableEntry>* MJTEs

Definition at line 51 of file ARMCodeEmitter.cpp.

const TargetData* TD

Definition at line 48 of file ARMCodeEmitter.cpp.