1551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===- AArch64TargetMachine.h ---------------------------------------------===//
2551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//
3551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//                     The MCLinker Project
4551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//
5551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// This file is distributed under the University of Illinois Open Source
6551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines// License. See LICENSE.TXT for details.
7551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//
8551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===----------------------------------------------------------------------===//
9551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#ifndef TARGET_AARCH64_AARCH64TARGETMACHINE_H
10551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#define TARGET_AARCH64_AARCH64TARGETMACHINE_H
11551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines
12551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#include "AArch64.h"
13551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#include <mcld/CodeGen/TargetMachine.h>
14551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines
15551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesnamespace mcld {
16551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines
17551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesclass AArch64BaseTargetMachine : public MCLDTargetMachine
18551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines{
19551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinespublic:
20551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines  AArch64BaseTargetMachine(llvm::TargetMachine& pTM,
21551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines                           const llvm::Target& pLLVMTarget,
22551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines                           const mcld::Target& pMCLDTarget,
23551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines                           const std::string& pTriple);
24551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines};
25551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines
26551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines} // namespace of mcld
27551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines
28551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#endif
29551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines
30