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.