diff options
| author | Matt Fleming <matt@console-pimps.org> | 2010-05-21 11:39:07 +0000 |
|---|---|---|
| committer | Matt Fleming <matt@console-pimps.org> | 2010-05-21 11:39:07 +0000 |
| commit | 5abb6dd61e69b4328448eaceb4ff2a45d51628ed (patch) | |
| tree | 8c028a2f170d35c5e03bf5393003e3bb30f7d3c2 /llvm/lib | |
| parent | ec9d6faef01125d4247e4e1d0c34ff9f9d077340 (diff) | |
| download | bcm5719-llvm-5abb6dd61e69b4328448eaceb4ff2a45d51628ed.tar.gz bcm5719-llvm-5abb6dd61e69b4328448eaceb4ff2a45d51628ed.zip | |
Split out the x86_32 an x86_64 ELF backends as they handle ELF
differently. This will make adding ELF support easier in the long run.
llvm-svn: 104317
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86AsmBackend.cpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86AsmBackend.cpp b/llvm/lib/Target/X86/X86AsmBackend.cpp index bddcad04b61..72798abfe7c 100644 --- a/llvm/lib/Target/X86/X86AsmBackend.cpp +++ b/llvm/lib/Target/X86/X86AsmBackend.cpp @@ -212,6 +212,18 @@ public: } }; +class ELFX86_32AsmBackend : public ELFX86AsmBackend { +public: + ELFX86_32AsmBackend(const Target &T) + : ELFX86AsmBackend(T) {} +}; + +class ELFX86_64AsmBackend : public ELFX86AsmBackend { +public: + ELFX86_64AsmBackend(const Target &T) + : ELFX86AsmBackend(T) {} +}; + class DarwinX86AsmBackend : public X86AsmBackend { public: DarwinX86AsmBackend(const Target &T) @@ -291,7 +303,7 @@ TargetAsmBackend *llvm::createX86_32AsmBackend(const Target &T, case Triple::Darwin: return new DarwinX86_32AsmBackend(T); default: - return new ELFX86AsmBackend(T); + return new ELFX86_32AsmBackend(T); } } @@ -301,6 +313,6 @@ TargetAsmBackend *llvm::createX86_64AsmBackend(const Target &T, case Triple::Darwin: return new DarwinX86_64AsmBackend(T); default: - return new ELFX86AsmBackend(T); + return new ELFX86_64AsmBackend(T); } } |

