forked from OSchip/llvm-project
parent
cdfb48d2fe
commit
7e149e3a1b
|
@ -1,77 +0,0 @@
|
|||
//===------ JITDwarfEmitter.h - Write dwarf tables into memory ------------===//
|
||||
//
|
||||
// The LLVM Compiler Infrastructure
|
||||
//
|
||||
// This file is distributed under the University of Illinois Open Source
|
||||
// License. See LICENSE.TXT for details.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file defines a JITDwarfEmitter object that is used by the JIT to
|
||||
// write dwarf tables to memory.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_EXECUTION_ENGINE_JIT_DWARFEMITTER_H
|
||||
#define LLVM_EXECUTION_ENGINE_JIT_DWARFEMITTER_H
|
||||
|
||||
#include "llvm/Support/DataTypes.h"
|
||||
#include <vector>
|
||||
|
||||
namespace llvm {
|
||||
|
||||
class Function;
|
||||
class JIT;
|
||||
class JITCodeEmitter;
|
||||
class MachineFunction;
|
||||
class MachineModuleInfo;
|
||||
class MachineMove;
|
||||
class MCAsmInfo;
|
||||
class DataLayout;
|
||||
class TargetMachine;
|
||||
class TargetRegisterInfo;
|
||||
|
||||
class JITDwarfEmitter {
|
||||
const DataLayout* TD;
|
||||
JITCodeEmitter* JCE;
|
||||
const TargetRegisterInfo* RI;
|
||||
const MCAsmInfo *MAI;
|
||||
MachineModuleInfo* MMI;
|
||||
JIT& Jit;
|
||||
bool stackGrowthDirection;
|
||||
|
||||
unsigned char* EmitExceptionTable(MachineFunction* MF,
|
||||
unsigned char* StartFunction,
|
||||
unsigned char* EndFunction) const;
|
||||
|
||||
void EmitFrameMoves(intptr_t BaseLabelPtr,
|
||||
const std::vector<MachineMove> &Moves) const;
|
||||
|
||||
unsigned char* EmitCommonEHFrame(const Function* Personality) const;
|
||||
|
||||
unsigned char* EmitEHFrame(const Function* Personality,
|
||||
unsigned char* StartBufferPtr,
|
||||
unsigned char* StartFunction,
|
||||
unsigned char* EndFunction,
|
||||
unsigned char* ExceptionTable) const;
|
||||
|
||||
public:
|
||||
|
||||
JITDwarfEmitter(JIT& jit);
|
||||
|
||||
unsigned char* EmitDwarfTable(MachineFunction& F,
|
||||
JITCodeEmitter& JCE,
|
||||
unsigned char* StartFunction,
|
||||
unsigned char* EndFunction,
|
||||
unsigned char* &EHFramePtr);
|
||||
|
||||
|
||||
void setModuleInfo(MachineModuleInfo* Info) {
|
||||
MMI = Info;
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
} // end namespace llvm
|
||||
|
||||
#endif // LLVM_EXECUTION_ENGINE_JIT_DWARFEMITTER_H
|
|
@ -14,7 +14,6 @@
|
|||
|
||||
#define DEBUG_TYPE "jit"
|
||||
#include "JIT.h"
|
||||
#include "JITDwarfEmitter.h"
|
||||
#include "llvm/ADT/DenseMap.h"
|
||||
#include "llvm/ADT/OwningPtr.h"
|
||||
#include "llvm/ADT/SmallPtrSet.h"
|
||||
|
@ -325,9 +324,6 @@ namespace {
|
|||
/// Resolver - This contains info about the currently resolved functions.
|
||||
JITResolver Resolver;
|
||||
|
||||
/// DE - The dwarf emitter for the jit.
|
||||
OwningPtr<JITDwarfEmitter> DE;
|
||||
|
||||
/// LabelLocations - This vector is a mapping from Label ID's to their
|
||||
/// address.
|
||||
DenseMap<MCSymbol*, uintptr_t> LabelLocations;
|
||||
|
@ -454,7 +450,6 @@ namespace {
|
|||
|
||||
virtual void setModuleInfo(MachineModuleInfo* Info) {
|
||||
MMI = Info;
|
||||
if (DE.get()) DE->setModuleInfo(Info);
|
||||
}
|
||||
|
||||
private:
|
||||
|
|
Loading…
Reference in New Issue