Index: clang/lib/Driver/ToolChains/Gnu.cpp =================================================================== --- clang/lib/Driver/ToolChains/Gnu.cpp +++ clang/lib/Driver/ToolChains/Gnu.cpp @@ -2431,9 +2431,6 @@ static const char *const AArch64AndroidTriples[] = { "aarch64-linux-android"}; static const char *const ARMAndroidTriples[] = {"arm-linux-androideabi"}; - static const char *const MIPSELAndroidTriples[] = {"mipsel-linux-android"}; - static const char *const MIPS64ELAndroidTriples[] = { - "mips64el-linux-android"}; static const char *const X86AndroidTriples[] = {"i686-linux-android"}; static const char *const X86_64AndroidTriples[] = {"x86_64-linux-android"}; @@ -2448,22 +2445,6 @@ LibDirs.append(begin(ARMLibDirs), end(ARMLibDirs)); TripleAliases.append(begin(ARMAndroidTriples), end(ARMAndroidTriples)); break; - case llvm::Triple::mipsel: - LibDirs.append(begin(MIPSELLibDirs), end(MIPSELLibDirs)); - TripleAliases.append(begin(MIPSELAndroidTriples), - end(MIPSELAndroidTriples)); - BiarchLibDirs.append(begin(MIPS64ELLibDirs), end(MIPS64ELLibDirs)); - BiarchTripleAliases.append(begin(MIPS64ELAndroidTriples), - end(MIPS64ELAndroidTriples)); - break; - case llvm::Triple::mips64el: - LibDirs.append(begin(MIPS64ELLibDirs), end(MIPS64ELLibDirs)); - TripleAliases.append(begin(MIPS64ELAndroidTriples), - end(MIPS64ELAndroidTriples)); - BiarchLibDirs.append(begin(MIPSELLibDirs), end(MIPSELLibDirs)); - BiarchTripleAliases.append(begin(MIPSELAndroidTriples), - end(MIPSELAndroidTriples)); - break; case llvm::Triple::x86_64: LibDirs.append(begin(X86_64LibDirs), end(X86_64LibDirs)); TripleAliases.append(begin(X86_64AndroidTriples), Index: clang/lib/Driver/ToolChains/Linux.cpp =================================================================== --- clang/lib/Driver/ToolChains/Linux.cpp +++ clang/lib/Driver/ToolChains/Linux.cpp @@ -92,8 +92,6 @@ case llvm::Triple::mips: return IsMipsR6 ? "mipsisa32r6-linux-gnu" : "mips-linux-gnu"; case llvm::Triple::mipsel: - if (IsAndroid) - return "mipsel-linux-android"; return IsMipsR6 ? "mipsisa32r6el-linux-gnu" : "mipsel-linux-gnu"; case llvm::Triple::mips64: { std::string MT = std::string(IsMipsR6 ? "mipsisa64r6" : "mips64") + @@ -105,8 +103,6 @@ break; } case llvm::Triple::mips64el: { - if (IsAndroid) - return "mips64el-linux-android"; std::string MT = std::string(IsMipsR6 ? "mipsisa64r6el" : "mips64el") + "-linux-" + (IsMipsN32Abi ? "gnuabin32" : "gnuabi64"); if (D.getVFS().exists(concat(SysRoot, "/lib", MT))) Index: clang/test/Driver/android-ndk-standalone.cpp =================================================================== --- clang/test/Driver/android-ndk-standalone.cpp +++ clang/test/Driver/android-ndk-standalone.cpp @@ -246,22 +246,6 @@ // CHECK-ARM64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.9/../../../../aarch64-linux-android/lib" // // RUN: %clang -### %s 2>&1 \ -// RUN: --target=mipsel-linux-android21 \ -// RUN: -mips32 \ -// RUN: --gcc-toolchain=%S/Inputs/basic_android_ndk_tree \ -// RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \ -// RUN: | FileCheck --check-prefix=CHECK-MIPS %s -// CHECK-MIPS: "-cc1" -// CHECK-MIPS: "-internal-isystem" "{{.*}}/include/c++/v1" -// CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/include" -// CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include" -// CHECK-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" -// CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9" -// CHECK-MIPS: "-L{{.*}}/sysroot/usr/lib/mipsel-linux-android/21" -// CHECK-MIPS: "-L{{.*}}/sysroot/usr/lib/mipsel-linux-android" -// CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.9/../../../../mipsel-linux-android/lib" -// -// RUN: %clang -### %s 2>&1 \ // RUN: --target=i686-linux-android21 \ // RUN: --gcc-toolchain=%S/Inputs/basic_android_ndk_tree \ // RUN: --sysroot=%S/Inputs/basic_android_ndk_tree/sysroot \ Index: clang/test/Driver/android-pie.c =================================================================== --- clang/test/Driver/android-pie.c +++ clang/test/Driver/android-pie.c @@ -8,11 +8,6 @@ // RUN: %clang %s -### -o %t.o 2>&1 --target=arm-linux-android24 \ // RUN: | FileCheck --check-prefix=PIE %s -// RUN: %clang %s -### -o %t.o 2>&1 --target=mipsel-linux-android \ -// RUN: | FileCheck --check-prefix=PIE %s -// RUN: %clang %s -### -o %t.o 2>&1 --target=mipsel-linux-android24 \ -// RUN: | FileCheck --check-prefix=PIE %s - // RUN: %clang %s -### -o %t.o 2>&1 --target=i686-linux-android \ // RUN: | FileCheck --check-prefix=PIE %s // RUN: %clang %s -### -o %t.o 2>&1 --target=i686-linux-android24 \ @@ -28,11 +23,6 @@ // RUN: %clang %s -### -o %t.o 2>&1 --target=arm64-linux-android24 \ // RUN: | FileCheck --check-prefix=PIE %s -// RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-android \ -// RUN: | FileCheck --check-prefix=PIE %s -// RUN: %clang %s -### -o %t.o 2>&1 --target=mips64el-linux-android24 \ -// RUN: | FileCheck --check-prefix=PIE %s - // RUN: %clang %s -### -o %t.o 2>&1 --target=x86_64-linux-android \ // RUN: | FileCheck --check-prefix=PIE %s // RUN: %clang %s -### -o %t.o 2>&1 --target=x86_64-linux-android24 \ Index: clang/test/Driver/android-standalone.cpp =================================================================== --- clang/test/Driver/android-standalone.cpp +++ clang/test/Driver/android-standalone.cpp @@ -45,51 +45,3 @@ // CHECK-ARM64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.8" // CHECK-ARM64: "-L{{.*}}/lib/gcc/aarch64-linux-android/4.8/../../../../aarch64-linux-android/lib" // CHECK-ARM64: "-L{{.*}}/sysroot/usr/lib" -// -// RUN: %clang -### %s 2>&1 \ -// RUN: --target=mipsel-linux-android \ -// RUN: -mips32 -stdlib=libstdc++ \ -// RUN: --gcc-toolchain=%S/Inputs/basic_android_tree \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: | FileCheck --check-prefix=CHECK-MIPS %s -// CHECK-MIPS: "-cc1" -// CHECK-MIPS: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3" -// CHECK-MIPS: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3/mipsel-linux-android" -// CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/include" -// CHECK-MIPS: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include" -// CHECK-MIPS: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" -// CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3" -// CHECK-MIPS: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/../../../../mipsel-linux-android/lib" -// CHECK-MIPS: "-L{{.*}}/sysroot/usr/lib" -// -// RUN: %clang -### %s 2>&1 \ -// RUN: --target=mipsel-linux-android \ -// RUN: -march=mips32 -mips32r2 -stdlib=libstdc++ \ -// RUN: --gcc-toolchain=%S/Inputs/basic_android_tree \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: | FileCheck --check-prefix=CHECK-MIPSR2 %s -// CHECK-MIPSR2: "-cc1" -// CHECK-MIPSR2: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3" -// CHECK-MIPSR2: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3/mipsel-linux-android" -// CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/include" -// CHECK-MIPSR2: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include" -// CHECK-MIPSR2: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" -// CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/mips-r2" -// CHECK-MIPSR2: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/../../../../mipsel-linux-android/lib" -// CHECK-MIPSR2: "-L{{.*}}/sysroot/usr/lib" -// -// RUN: %clang -### %s 2>&1 \ -// RUN: --target=mipsel-linux-android \ -// RUN: -mips32 -march=mips32r2 -stdlib=libstdc++ \ -// RUN: --gcc-toolchain=%S/Inputs/basic_android_tree \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: | FileCheck --check-prefix=CHECK-MIPSR2-A %s -// CHECK-MIPSR2-A: "-cc1" -// CHECK-MIPSR2-A: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3" -// CHECK-MIPSR2-A: "-internal-isystem" "{{.*}}/mipsel-linux-android/include/c++/4.4.3/mipsel-linux-android" -// CHECK-MIPSR2-A: "-internal-externc-isystem" "{{.*}}/sysroot/include" -// CHECK-MIPSR2-A: "-internal-externc-isystem" "{{.*}}/sysroot/usr/include" -// CHECK-MIPSR2-A: "{{.*}}ld{{(.exe)?}}" "--sysroot=[[SYSROOT:[^"]+]]" -// CHECK-MIPSR2-A: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/mips-r2" -// CHECK-MIPSR2-A: "-L{{.*}}/lib/gcc/mipsel-linux-android/4.4.3/../../../../mipsel-linux-android/lib" -// CHECK-MIPSR2-A: "-L{{.*}}/sysroot/usr/lib" Index: clang/test/Driver/clang-translation.c =================================================================== --- clang/test/Driver/clang-translation.c +++ clang/test/Driver/clang-translation.c @@ -392,24 +392,6 @@ // MIPSR6EL: "-target-cpu" "mips32r6" // MIPSR6EL: "-mfloat-abi" "hard" -// RUN: %clang -target mipsel-linux-android -### -S %s 2>&1 | \ -// RUN: FileCheck -check-prefix=MIPSEL-ANDROID %s -// MIPSEL-ANDROID: clang -// MIPSEL-ANDROID: "-cc1" -// MIPSEL-ANDROID: "-target-cpu" "mips32" -// MIPSEL-ANDROID: "-target-feature" "+fpxx" -// MIPSEL-ANDROID: "-target-feature" "+nooddspreg" -// MIPSEL-ANDROID: "-mfloat-abi" "hard" - -// RUN: %clang -target mipsel-linux-android -### -S %s -mcpu=mips32r6 2>&1 | \ -// RUN: FileCheck -check-prefix=MIPSEL-ANDROID-R6 %s -// MIPSEL-ANDROID-R6: clang -// MIPSEL-ANDROID-R6: "-cc1" -// MIPSEL-ANDROID-R6: "-target-cpu" "mips32r6" -// MIPSEL-ANDROID-R6: "-target-feature" "+fp64" -// MIPSEL-ANDROID-R6: "-target-feature" "+nooddspreg" -// MIPSEL-ANDROID-R6: "-mfloat-abi" "hard" - // RUN: %clang -target mips64-linux-gnu -### -S %s 2>&1 | \ // RUN: FileCheck -check-prefix=MIPS64 %s // MIPS64: clang Index: clang/test/Driver/linux-ld.c =================================================================== --- clang/test/Driver/linux-ld.c +++ clang/test/Driver/linux-ld.c @@ -1046,16 +1046,6 @@ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ // RUN: | FileCheck --check-prefix=CHECK-ANDROID %s // RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mipsel-linux-android -rtlib=platform --unwindlib=platform \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s -// RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mips64el-linux-android -rtlib=platform --unwindlib=platform \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID %s -// RUN: %clang -### %s -no-pie 2>&1 \ // RUN: --target=i686-linux-android -rtlib=platform --unwindlib=platform \ // RUN: --gcc-toolchain="" \ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ @@ -1101,18 +1091,6 @@ // RUN: -shared \ // RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s // RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mipsel-linux-android -rtlib=platform --unwindlib=platform \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: -shared \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s -// RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mips64el-linux-android -rtlib=platform --unwindlib=platform \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: -shared \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-SO %s -// RUN: %clang -### %s -no-pie 2>&1 \ // RUN: --target=i686-linux-android -rtlib=platform --unwindlib=platform \ // RUN: --gcc-toolchain="" \ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ @@ -1158,18 +1136,6 @@ // RUN: -static \ // RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s // RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mipsel-linux-android -rtlib=platform --unwindlib=platform \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: -static \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s -// RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mips64el-linux-android -rtlib=platform --unwindlib=platform \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: -static \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-STATIC %s -// RUN: %clang -### %s -no-pie 2>&1 \ // RUN: --target=i686-linux-android -rtlib=platform --unwindlib=platform \ // RUN: --gcc-toolchain="" \ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ @@ -1216,18 +1182,6 @@ // RUN: -pie \ // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s // RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mipsel-linux-android -rtlib=platform --unwindlib=platform \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: -pie \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s -// RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mips64el-linux-android -rtlib=platform --unwindlib=platform \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: -pie \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PIE %s -// RUN: %clang -### %s -no-pie 2>&1 \ // RUN: --target=i686-linux-android -rtlib=platform --unwindlib=platform \ // RUN: --gcc-toolchain="" \ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ @@ -1259,11 +1213,6 @@ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ // RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s // RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mipsel-linux-android \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-32 %s -// RUN: %clang -### %s -no-pie 2>&1 \ // RUN: --target=aarch64-linux-android \ // RUN: --gcc-toolchain="" \ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ @@ -1313,15 +1262,6 @@ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s // RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mipsel-linux-android -pthread \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s -// RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mips64el-linux-android -pthread \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s -// RUN: %clang -### %s -no-pie 2>&1 \ // RUN: --target=i686-linux-android -pthread \ // RUN: --gcc-toolchain="" \ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ @@ -1356,18 +1296,6 @@ // RUN: -shared \ // RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s // RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mipsel-linux-android -pthread \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: -shared \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s -// RUN: %clang -### %s -no-pie 2>&1 \ -// RUN: --target=mips64el-linux-android -pthread \ -// RUN: --gcc-toolchain="" \ -// RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ -// RUN: -shared \ -// RUN: | FileCheck --check-prefix=CHECK-ANDROID-PTHREAD %s -// RUN: %clang -### %s -no-pie 2>&1 \ // RUN: --target=i686-linux-android -pthread \ // RUN: --gcc-toolchain="" \ // RUN: --sysroot=%S/Inputs/basic_android_tree/sysroot \ Index: clang/test/Driver/pic.c =================================================================== --- clang/test/Driver/pic.c +++ clang/test/Driver/pic.c @@ -280,9 +280,6 @@ // RUN: %clang -c %s -target arm-linux-androideabi24 -### 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-PIE2 // -// RUN: %clang -c %s -target mipsel-linux-android24 -### 2>&1 \ -// RUN: | FileCheck %s --check-prefix=CHECK-PIE1 -// // 64-bit Android targets are always PIE. // RUN: %clang -c %s -target aarch64-linux-android -### 2>&1 \ // RUN: | FileCheck %s --check-prefix=CHECK-PIE2 Index: llvm/test/CodeGen/Mips/ehframe-indirect.ll =================================================================== --- llvm/test/CodeGen/Mips/ehframe-indirect.ll +++ llvm/test/CodeGen/Mips/ehframe-indirect.ll @@ -1,13 +1,9 @@ ; RUN: llc -mtriple=mipsel-linux-gnu < %s -asm-verbose -relocation-model=pic | \ ; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-O32,O32 %s -; RUN: llc -mtriple=mipsel-linux-android < %s -asm-verbose -relocation-model=pic | \ -; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-O32,O32 %s ; RUN: llc -mtriple=mips64el-linux-gnu -target-abi=n32 < %s -asm-verbose -relocation-model=pic | \ ; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-NEW,N32 %s ; RUN: llc -mtriple=mips64el-linux-gnu < %s -asm-verbose -relocation-model=pic | \ ; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-NEW,N64 %s -; RUN: llc -mtriple=mips64el-linux-android < %s -asm-verbose -relocation-model=pic | \ -; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-NEW,N64 %s ; RUN: llc -mtriple=mips64el-linux-gnu < %s -asm-verbose -relocation-model=pic | \ ; RUN: FileCheck -check-prefixes=ALL,LINUX,LINUX-NEW,N64 %s ; RUN: llc -mtriple=mips-unknown-freebsd11.0 < %s -asm-verbose -relocation-model=pic | \ Index: llvm/test/CodeGen/Mips/emutls_generic.ll =================================================================== --- llvm/test/CodeGen/Mips/emutls_generic.ll +++ /dev/null @@ -1,75 +0,0 @@ -; RUN: llc < %s -emulated-tls -mtriple=mipsel-linux-android -relocation-model=pic \ -; RUN: | FileCheck -check-prefix=MIPS_32 %s -; RUN: llc < %s -emulated-tls -mtriple=mips64el-linux-android -relocation-model=pic \ -; RUN: | FileCheck -check-prefix=MIPS_64 %s - -; RUN: llc < %s -mtriple=mipsel-linux-android -relocation-model=pic \ -; RUN: | FileCheck -check-prefix=MIPS_32 %s -; RUN: llc < %s -mtriple=mips64el-linux-android -relocation-model=pic \ -; RUN: | FileCheck -check-prefix=MIPS_64 %s - -; Make sure that TLS symbols are emitted in expected order. - -@external_x = external thread_local global i32, align 8 -@external_y = thread_local global i8 7, align 2 -@internal_y = internal thread_local global i64 9, align 16 - -define ptr @get_external_x() { -entry: - ret ptr @external_x -} - -define ptr @get_external_y() { -entry: - ret ptr @external_y -} - -define ptr @get_internal_y() { -entry: - ret ptr @internal_y -} - -; MIPS_32-LABEL: get_external_y: -; MIPS_32-LABEL: get_internal_y: -; MIPS_32: lw {{.+}}(__emutls_v.internal_y -; MIPS_32: lw {{.+}}call16(__emutls_get_address -; MIPS_32-NOT: __emutls_t.external_x -; MIPS_32-NOT: __emutls_v.external_x: -; MIPS_32: .data -; MIPS_32: .p2align 2 -; MIPS_32-LABEL: __emutls_v.external_y: -; MIPS_32: .section .rodata, -; MIPS_32-LABEL: __emutls_t.external_y: -; MIPS_32-NEXT: .byte 7 -; MIPS_32: .data -; MIPS_32: .p2align 2 -; MIPS_32-LABEL: __emutls_v.internal_y: -; MIPS_32-NEXT: .4byte 8 -; MIPS_32-NEXT: .4byte 16 -; MIPS_32-NEXT: .4byte 0 -; MIPS_32-NEXT: .4byte __emutls_t.internal_y -; MIPS_32-LABEL: __emutls_t.internal_y: -; MIPS_32-NEXT: .8byte 9 - -; MIPS_64-LABEL: get_external_x: -; MIPS_64-LABEL: get_external_y: -; MIPS_64-LABEL: get_internal_y: -; MIPS_64: ld {{.+}}(__emutls_v.internal_y -; MIPS_64: ld {{.+}}call16(__emutls_get_address -; MIPS_64-NOT: __emutls_t.external_x -; MIPS_64-NOT: __emutls_v.external_x: -; MIPS_64-LABEL: __emutls_v.external_y: -; MIPS_64-NOT: __emutls_v.external_x: -; MIPS_64: .section .rodata, -; MIPS_64-LABEL: __emutls_t.external_y: -; MIPS_64-NEXT: .byte 7 -; MIPS_64: .data -; MIPS_64: .p2align 3 -; MIPS_64-LABEL: __emutls_v.internal_y: -; MIPS_64-NEXT: .8byte 8 -; MIPS_64-NEXT: .8byte 16 -; MIPS_64-NEXT: .8byte 0 -; MIPS_64-NEXT: .8byte __emutls_t.internal_y -; MIPS_64: .section .rodata, -; MIPS_64-LABEL: __emutls_t.internal_y: -; MIPS_64-NEXT: .8byte 9