From b55a42bf9b5310551319c0f752a5cfa90beca048 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Tue, 23 Sep 2008 17:37:57 +0000 Subject: [PATCH] Add x86_64 Linux target. - PR2824 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@56491 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Basic/Targets.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index 53a192e6ee..9454e348a9 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -756,6 +756,20 @@ public: }; } // end anonymous namespace +namespace { +// x86-64 Linux target +class LinuxX86_64TargetInfo : public X86_64TargetInfo { +public: + LinuxX86_64TargetInfo(const std::string& triple) : X86_64TargetInfo(triple) { + } + virtual void getTargetDefines(std::vector &Defines) const { + X86_64TargetInfo::getTargetDefines(Defines); + getLinuxDefines(Defines); + Define(Defines, "__USER_LABEL_PREFIX__", ""); + } +}; +} // end anonymous namespace + namespace { // x86-64 Darwin (OS X) target class DarwinX86_64TargetInfo : public X86_64TargetInfo { @@ -985,6 +999,8 @@ TargetInfo* TargetInfo::CreateTargetInfo(const std::string &T) { if (T.find("x86_64-") == 0) { if (isDarwin) return new DarwinX86_64TargetInfo(T); + if (isLinux) + return new LinuxX86_64TargetInfo(T); return new X86_64TargetInfo(T); } -- 2.50.1