1551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines//===- AArch64.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//===----------------------------------------------------------------------===// 937b74a387bb3993387029859c2d9d051c41c724eStephen Hines#ifndef TARGET_AARCH64_AARCH64_H_ 1037b74a387bb3993387029859c2d9d051c41c724eStephen Hines#define TARGET_AARCH64_AARCH64_H_ 11551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines#include <string> 12551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 13551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesnamespace llvm { 14551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesclass Target; 1537b74a387bb3993387029859c2d9d051c41c724eStephen Hines} // namespace llvm 16551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 17551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesnamespace mcld { 18551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 19551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesclass Target; 20551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesclass TargetLDBackend; 21551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 22551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hinesextern mcld::Target TheAArch64Target; 23551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 2437b74a387bb3993387029859c2d9d051c41c724eStephen HinesTargetLDBackend* createAArch64LDBackend(const llvm::Target&, 25551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines const std::string&); 26551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 2737b74a387bb3993387029859c2d9d051c41c724eStephen Hines} // namespace mcld 28551ae4ebd3e9d137ea668fb83ae4a55b8cfba451Stephen Hines 2937b74a387bb3993387029859c2d9d051c41c724eStephen Hines#endif // TARGET_AARCH64_AARCH64_H_ 30