diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2011-02-20 12:57:14 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2011-02-20 12:57:14 +0000 |
commit | cf099d11218cb6f6c5cce947d6738e347f07fb12 (patch) | |
tree | d2b61ce94e654cb01a254d2195259db5f9cc3f3c /lib/Target/Alpha/AlphaJITInfo.h | |
parent | 49011b52fcba02a6051957b84705159f52fae4e4 (diff) |
Diffstat (limited to 'lib/Target/Alpha/AlphaJITInfo.h')
-rw-r--r-- | lib/Target/Alpha/AlphaJITInfo.h | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/lib/Target/Alpha/AlphaJITInfo.h b/lib/Target/Alpha/AlphaJITInfo.h deleted file mode 100644 index bd358a413128c..0000000000000 --- a/lib/Target/Alpha/AlphaJITInfo.h +++ /dev/null @@ -1,53 +0,0 @@ -//===- AlphaJITInfo.h - Alpha impl. of the JIT interface ----*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file contains the Alpha implementation of the TargetJITInfo class. -// -//===----------------------------------------------------------------------===// - -#ifndef ALPHA_JITINFO_H -#define ALPHA_JITINFO_H - -#include "llvm/Target/TargetJITInfo.h" -#include <map> - -namespace llvm { - class TargetMachine; - - class AlphaJITInfo : public TargetJITInfo { - protected: - TargetMachine &TM; - - //because gpdist are paired and relative to the pc of the first inst, - //we need to have some state - std::map<std::pair<void*, int>, void*> gpdistmap; - public: - explicit AlphaJITInfo(TargetMachine &tm) : TM(tm) - { useGOT = true; } - - virtual StubLayout getStubLayout(); - virtual void *emitFunctionStub(const Function* F, void *Fn, - JITCodeEmitter &JCE); - virtual LazyResolverFn getLazyResolverFunction(JITCompilerFn); - virtual void relocate(void *Function, MachineRelocation *MR, - unsigned NumRelocs, unsigned char* GOTBase); - - /// replaceMachineCodeForFunction - Make it so that calling the function - /// whose machine code is at OLD turns into a call to NEW, perhaps by - /// overwriting OLD with a branch to NEW. This is used for self-modifying - /// code. - /// - virtual void replaceMachineCodeForFunction(void *Old, void *New); - private: - static const unsigned GOToffset = 4096; - - }; -} - -#endif |