]> granicus.if.org Git - clang/commitdiff
[mips] The P5600 does not support N32/N64 since it's a 32-bit CPU.
authorDaniel Sanders <daniel.sanders@imgtec.com>
Mon, 6 Jun 2016 09:47:32 +0000 (09:47 +0000)
committerDaniel Sanders <daniel.sanders@imgtec.com>
Mon, 6 Jun 2016 09:47:32 +0000 (09:47 +0000)
Summary:

Reviewers: atanasyan

Subscribers: cfe-commits, sdardis

Differential Revision: http://reviews.llvm.org/D20963

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

lib/Basic/Targets.cpp
test/Driver/mips-abi.c

index 8c26f6aede59df9cfdd86ee746b524817251546b..76cbb5e41aaa45d7c16ae411641550b65792c733 100644 (file)
@@ -7170,7 +7170,7 @@ public:
         .Case("mips64r5", true)
         .Case("mips64r6", true)
         .Case("octeon", true)
-        .Case("p5600", true)
+        .Case("p5600", !GPR64Required)
         .Default(false);
   }
   const std::string& getCPU() const { return CPU; }
index 8391e945890503e3dc298ed570773d6dafbaf096..e83a2cf40f031b68462317dac1a1f2f3fdded0f3 100644 (file)
 // MIPS-ARCH-P5600: "-target-cpu" "p5600"
 // MIPS-ARCH-P5600: "-target-abi" "o32"
 //
+// RUN: not %clang -target mips-linux-gnu -c %s \
+// RUN:        -march=p5600 -mabi=64 2>&1 \
+// RUN:   | FileCheck -check-prefix=MIPS-ARCH-P5600-N64 %s
+// MIPS-ARCH-P5600-N64: error: unknown target ABI 'n64'
+//
 // RUN: %clang -target mips-linux-gnu -### -c %s \
 // RUN:        -march=mips64 2>&1 \
 // RUN:   | FileCheck -check-prefix=MIPS-ARCH-3264 %s