LLVM API Documentation

ARMJITInfo.cpp File Reference

#include "ARMJITInfo.h"
#include "ARMInstrInfo.h"
#include "ARMConstantPoolValue.h"
#include "ARMRelocations.h"
#include "ARMSubtarget.h"
#include "llvm/Function.h"
#include "llvm/CodeGen/MachineCodeEmitter.h"
#include "llvm/Config/alloca.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/Streams.h"
#include "llvm/System/Memory.h"
#include <cstdlib>

Include dependency graph for ARMJITInfo.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "jit"
#define GETASMPREFIX2(X)   #X
#define GETASMPREFIX(X)   GETASMPREFIX2(X)
#define ASMPREFIX   GETASMPREFIX(__USER_LABEL_PREFIX__)

Functions

void ARMCompilationCallback ()
void ARMCompilationCallbackC (intptr_t StubAddr)

Variables

static TargetJITInfo::JITCompilerFn JITCompilerFunction


Define Documentation

#define ASMPREFIX   GETASMPREFIX(__USER_LABEL_PREFIX__)

Definition at line 43 of file ARMJITInfo.cpp.

#define DEBUG_TYPE   "jit"

Definition at line 14 of file ARMJITInfo.cpp.

#define GETASMPREFIX ( X   )     GETASMPREFIX2(X)

Definition at line 42 of file ARMJITInfo.cpp.

#define GETASMPREFIX2 ( X   )     #X

Definition at line 41 of file ARMJITInfo.cpp.


Function Documentation

void ARMCompilationCallback (  ) 

void ARMCompilationCallbackC ( intptr_t  StubAddr  ) 

ARMCompilationCallbackC - This is the target-specific function invoked by the function stub when we did not know the real target of a call. This function must locate the start of the stub or call site and pass it into the JIT compiler function.

Definition at line 116 of file ARMJITInfo.cpp.

References llvm::cerr(), JITCompilerFunction, llvm::sys::Memory::setRangeExecutable(), and llvm::sys::Memory::setRangeWritable().


Variable Documentation

TargetJITInfo::JITCompilerFn JITCompilerFunction [static]

JITCompilerFunction - This contains the address of the JIT function used to compile a function lazily.

Definition at line 35 of file ARMJITInfo.cpp.