LLVM API Documentation
#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/Passes.h"
#include "llvm/Function.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/Support/Visibility.h"
#include "llvm/Target/TargetOptions.h"
#include <iostream>
Include dependency graph for X86CodeEmitter.cpp:
Go to the source code of this file.
Namespaces | |
namespace | N86 |
Enumerations | |
enum | { N86::EAX = 0, N86::ECX = 1, N86::EDX = 2, N86::EBX = 3, N86::ESP = 4, N86::EBP = 5, N86::ESI = 6, N86::EDI = 7 } |
Functions | |
FunctionPass * | llvm::createX86CodeEmitterPass (X86TargetMachine &TM, MachineCodeEmitter &MCE) |
static unsigned | getX86RegNum (unsigned RegNo) |
static unsigned char | ModRMByte (unsigned Mod, unsigned RegOpcode, unsigned RM) |
static bool | isDisp8 (int Value) |
static unsigned | sizeOfImm (const TargetInstrDescriptor &Desc) |
Variables | |
Statistic | NumEmitted ("x86-emitter","Number of machine instructions emitted") |
static unsigned getX86RegNum | ( | unsigned | RegNo | ) | [static] |
static bool isDisp8 | ( | int | Value | ) | [static] |
isDisp8 - Return true if this signed displacement fits in a 8-bit sign-extended field.
Definition at line 211 of file X86CodeEmitter.cpp.
static unsigned char ModRMByte | ( | unsigned | Mod, | |
unsigned | RegOpcode, | |||
unsigned | RM | |||
) | [inline, static] |
Definition at line 186 of file X86CodeEmitter.cpp.
static unsigned sizeOfImm | ( | const TargetInstrDescriptor & | Desc | ) | [static] |
Definition at line 334 of file X86CodeEmitter.cpp.
References llvm::X86II::Imm16, llvm::X86II::Imm32, llvm::X86II::Imm8, llvm::X86II::ImmMask, and llvm::TargetInstrDescriptor::TSFlags.
const X86InstrInfo* II |
Definition at line 37 of file X86CodeEmitter.cpp.
Definition at line 39 of file X86CodeEmitter.cpp.
Statistic NumEmitted("x86-emitter","Number of machine instructions emitted") [static] |
Definition at line 38 of file X86CodeEmitter.cpp.