diff options
author | Kevin Enderby <enderby@apple.com> | 2011-03-26 00:23:05 +0000 |
---|---|---|
committer | Kevin Enderby <enderby@apple.com> | 2011-03-26 00:23:05 +0000 |
commit | 17cbaa3c82f5982c7ee3089f95529af1afd407d3 (patch) | |
tree | bbb5dd2d0fb4d2b09e423d439e9a8d79c4cf5b1c /lib/MC/MCDisassembler/Disassembler.h | |
parent | 12b04be85d01e59e87fa1023629ebf507e032749 (diff) |
Remove the files for r128308 as it is causing a buildbot failure.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128309 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/MC/MCDisassembler/Disassembler.h')
-rw-r--r-- | lib/MC/MCDisassembler/Disassembler.h | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/lib/MC/MCDisassembler/Disassembler.h b/lib/MC/MCDisassembler/Disassembler.h deleted file mode 100644 index f84495182d..0000000000 --- a/lib/MC/MCDisassembler/Disassembler.h +++ /dev/null @@ -1,90 +0,0 @@ -//===------------- Disassembler.h - LLVM Disassembler -----------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines the interface for the Disassembly library's disassembler -// context. The disassembler is responsible for producing strings for -// individual instructions according to a given architecture and disassembly -// syntax. -// -//===----------------------------------------------------------------------===// -#include "llvm-c/Disassembler.h" -#include <string> -#include "llvm/ADT/OwningPtr.h" - -namespace llvm { -class TargetAsmInfo; -class MCContext; -class MCAsmInfo; -class MCDisassembler; -class MCInstPrinter; -class Target; -class TargetMachine; - -// -// This is the disassembler context returned by LLVMCreateDisasm(). -// -class LLVMDisasmContext { -private: - // - // The passed parameters when the disassembler context is created. - // - // The TripleName for this disassembler. - std::string TripleName; - // The pointer to the caller's block of symbolic information. - void *DisInfo; - // The Triple specific symbolic information type returned by GetOpInfo. - int TagType; - // The function to get the symbolic information for operands. - LLVMOpInfoCallback GetOpInfo; - // The function to look up a symbol name. - LLVMSymbolLookupCallback SymbolLookUp; - // - // The objects created and saved by LLVMCreateDisasm() then used by - // LLVMDisasmInstruction(). - // - // The LLVM target corresponding to the disassembler. - // FIXME: using llvm::OwningPtr<const llvm::Target> causes a malloc error - // when this LLVMDisasmContext is deleted. - const Target *TheTarget; - // The assembly information for the target architecture. - llvm::OwningPtr<const llvm::MCAsmInfo> MAI; - // The target machine instance. - llvm::OwningPtr<llvm::TargetMachine> TM; - // The disassembler for the target architecture. - // FIXME: using llvm::OwningPtr<const llvm::TargetAsmInfo> causes a malloc - // error when this LLVMDisasmContext is deleted. - const TargetAsmInfo *Tai; - // The assembly context for creating symbols and MCExprs. - llvm::OwningPtr<const llvm::MCContext> Ctx; - // The disassembler for the target architecture. - llvm::OwningPtr<const llvm::MCDisassembler> DisAsm; - // The instruction printer for the target architecture. - llvm::OwningPtr<llvm::MCInstPrinter> IP; - -public: - LLVMDisasmContext(std::string tripleName, void *disInfo, int tagType, - LLVMOpInfoCallback getOpInfo, - LLVMSymbolLookupCallback symbolLookUp, - const Target *theTarget, const MCAsmInfo *mAI, - llvm::TargetMachine *tM, const TargetAsmInfo *tai, - llvm::MCContext *ctx, const MCDisassembler *disAsm, - MCInstPrinter *iP) : TripleName(tripleName), - DisInfo(disInfo), TagType(tagType), GetOpInfo(getOpInfo), - SymbolLookUp(symbolLookUp), TheTarget(theTarget), Tai(tai) { - TM.reset(tM); - MAI.reset(mAI); - Ctx.reset(ctx); - DisAsm.reset(disAsm); - IP.reset(iP); - } - const MCDisassembler *getDisAsm() const { return DisAsm.get(); } - MCInstPrinter *getIP() { return IP.get(); } -}; - -} // namespace llvm |