]> granicus.if.org Git - clang/commitdiff
Add XCOFF triple object format type for AIX
authorJason Liu <jasonliu.development@gmail.com>
Tue, 12 Mar 2019 22:01:10 +0000 (22:01 +0000)
committerJason Liu <jasonliu.development@gmail.com>
Tue, 12 Mar 2019 22:01:10 +0000 (22:01 +0000)
This patch adds an XCOFF triple object format type into LLVM.
This XCOFF triple object file type will be used later by object file and assembly generation for the AIX platform.

Differential Revision: https://reviews.llvm.org/D58930

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@355989 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/BackendUtil.cpp
lib/CodeGen/CodeGenModule.cpp

index 34705ad8ff80f6ff260ebe08e1011a45d461ed55..84185124d234581edffb00ab04e794dc1fc8fd7b 100644 (file)
@@ -1447,6 +1447,9 @@ static const char* getSectionNameForBitcode(const Triple &T) {
   case Triple::Wasm:
   case Triple::UnknownObjectFormat:
     return ".llvmbc";
+  case Triple::XCOFF:
+    llvm_unreachable("XCOFF is not yet implemented");
+    break;
   }
   llvm_unreachable("Unimplemented ObjectFormatType");
 }
@@ -1460,6 +1463,9 @@ static const char* getSectionNameForCommandline(const Triple &T) {
   case Triple::Wasm:
   case Triple::UnknownObjectFormat:
     return ".llvmcmd";
+  case Triple::XCOFF:
+    llvm_unreachable("XCOFF is not yet implemented");
+    break;
   }
   llvm_unreachable("Unimplemented ObjectFormatType");
 }
index 7abffa339e210665d87823db1b88b0b7b659c96d..3a9df23a495465f51cf6777177e6bdb33e71d5d8 100644 (file)
@@ -4406,6 +4406,8 @@ CodeGenModule::GetAddrOfConstantCFString(const StringLiteral *Literal) {
   switch (Triple.getObjectFormat()) {
   case llvm::Triple::UnknownObjectFormat:
     llvm_unreachable("unknown file format");
+  case llvm::Triple::XCOFF:
+    llvm_unreachable("XCOFF is not yet implemented");
   case llvm::Triple::COFF:
   case llvm::Triple::ELF:
   case llvm::Triple::Wasm: