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