[K/N] Fix KT-47911
Specify target-cpu when compiling for AArch64 Darwin targets, because Apple's CPU might execute "movi.2d vD, #0" incorrectly. See https://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20171218/511205.html.
This commit is contained in:
@@ -147,7 +147,7 @@ targetTriple.macos_arm64 = arm64-apple-macos
|
|||||||
targetSysRoot.macos_arm64 = target-sysroot-xcode_12_5-macosx
|
targetSysRoot.macos_arm64 = target-sysroot-xcode_12_5-macosx
|
||||||
# TODO: Check Clang behaviour.
|
# TODO: Check Clang behaviour.
|
||||||
targetCpu.macos_arm64 = cyclone
|
targetCpu.macos_arm64 = cyclone
|
||||||
clangFlags.macos_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir
|
clangFlags.macos_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir -target-cpu $targetCpu.macos_arm64
|
||||||
clangNooptFlags.macos_arm64 = -O1
|
clangNooptFlags.macos_arm64 = -O1
|
||||||
clangOptFlags.macos_arm64 = -O3
|
clangOptFlags.macos_arm64 = -O3
|
||||||
# See clangDebugFlags.ios_arm64
|
# See clangDebugFlags.ios_arm64
|
||||||
@@ -218,7 +218,7 @@ target-sysroot-xcode_12_5-iphoneos.default = \
|
|||||||
targetTriple.ios_arm64 = arm64-apple-ios
|
targetTriple.ios_arm64 = arm64-apple-ios
|
||||||
targetSysRoot.ios_arm64 = target-sysroot-xcode_12_5-iphoneos
|
targetSysRoot.ios_arm64 = target-sysroot-xcode_12_5-iphoneos
|
||||||
targetCpu.ios_arm64 = cyclone
|
targetCpu.ios_arm64 = cyclone
|
||||||
clangFlags.ios_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir
|
clangFlags.ios_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir -target-cpu $targetCpu.ios_arm64
|
||||||
clangNooptFlags.ios_arm64 = -O1
|
clangNooptFlags.ios_arm64 = -O1
|
||||||
clangOptFlags.ios_arm64 = -O3
|
clangOptFlags.ios_arm64 = -O3
|
||||||
# We force LLVM to use SelectionDAG because fast isel may miscompile sign extension.
|
# We force LLVM to use SelectionDAG because fast isel may miscompile sign extension.
|
||||||
@@ -273,7 +273,7 @@ target-sysroot-xcode_12_5-ios_simulator_arm64.default = \
|
|||||||
targetTriple.ios_simulator_arm64 = arm64-apple-ios-simulator
|
targetTriple.ios_simulator_arm64 = arm64-apple-ios-simulator
|
||||||
targetSysRoot.ios_simulator_arm64 = target-sysroot-xcode_12_5-iphonesimulator
|
targetSysRoot.ios_simulator_arm64 = target-sysroot-xcode_12_5-iphonesimulator
|
||||||
targetCpu.ios_simulator_arm64 = cyclone
|
targetCpu.ios_simulator_arm64 = cyclone
|
||||||
clangFlags.ios_simulator_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir
|
clangFlags.ios_simulator_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir -target-cpu $targetCpu.ios_simulator_arm64
|
||||||
clangNooptFlags.ios_simulator_arm64 = -O1
|
clangNooptFlags.ios_simulator_arm64 = -O1
|
||||||
clangOptFlags.ios_simulator_arm64 = -O3
|
clangOptFlags.ios_simulator_arm64 = -O3
|
||||||
clangDebugFlags.ios_simulator_arm64 = -O0 -mllvm -fast-isel=false -mllvm -global-isel=false
|
clangDebugFlags.ios_simulator_arm64 = -O0 -mllvm -fast-isel=false -mllvm -global-isel=false
|
||||||
@@ -323,7 +323,7 @@ target-sysroot-xcode_12_5-tvos_simulator_arm64.default = \
|
|||||||
targetTriple.tvos_simulator_arm64 = arm64-apple-tvos-simulator
|
targetTriple.tvos_simulator_arm64 = arm64-apple-tvos-simulator
|
||||||
targetSysRoot.tvos_simulator_arm64 = target-sysroot-xcode_12_5-appletvsimulator
|
targetSysRoot.tvos_simulator_arm64 = target-sysroot-xcode_12_5-appletvsimulator
|
||||||
targetCpu.tvos_simulator_arm64 = cyclone
|
targetCpu.tvos_simulator_arm64 = cyclone
|
||||||
clangFlags.tvos_simulator_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir
|
clangFlags.tvos_simulator_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir -target-cpu $targetCpu.tvos_simulator_arm64
|
||||||
clangNooptFlags.tvos_simulator_arm64 = -O1
|
clangNooptFlags.tvos_simulator_arm64 = -O1
|
||||||
clangOptFlags.tvos_simulator_arm64 = -O3
|
clangOptFlags.tvos_simulator_arm64 = -O3
|
||||||
clangDebugFlags.tvos_simulator_arm64 = -O0 -mllvm -fast-isel=false -mllvm -global-isel=false
|
clangDebugFlags.tvos_simulator_arm64 = -O0 -mllvm -fast-isel=false -mllvm -global-isel=false
|
||||||
@@ -348,7 +348,7 @@ target-sysroot-xcode_12_5-appletvos.default = \
|
|||||||
targetTriple.tvos_arm64 = arm64-apple-tvos
|
targetTriple.tvos_arm64 = arm64-apple-tvos
|
||||||
targetSysRoot.tvos_arm64 = target-sysroot-xcode_12_5-appletvos
|
targetSysRoot.tvos_arm64 = target-sysroot-xcode_12_5-appletvos
|
||||||
targetCpu.tvos_arm64 = cyclone
|
targetCpu.tvos_arm64 = cyclone
|
||||||
clangFlags.tvos_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir
|
clangFlags.tvos_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir -target-cpu $targetCpu.tvos_arm64
|
||||||
clangNooptFlags.tvos_arm64 = -O1
|
clangNooptFlags.tvos_arm64 = -O1
|
||||||
clangOptFlags.tvos_arm64 = -O3
|
clangOptFlags.tvos_arm64 = -O3
|
||||||
clangDebugFlags.tvos_arm64 = -O0 -mllvm -fast-isel=false -mllvm -global-isel=false
|
clangDebugFlags.tvos_arm64 = -O0 -mllvm -fast-isel=false -mllvm -global-isel=false
|
||||||
@@ -479,7 +479,7 @@ target-sysroot-xcode_12_5-watchos_simulator_arm64.default = \
|
|||||||
targetTriple.watchos_simulator_arm64 = arm64-apple-watchos-simulator
|
targetTriple.watchos_simulator_arm64 = arm64-apple-watchos-simulator
|
||||||
targetSysRoot.watchos_simulator_arm64 = target-sysroot-xcode_12_5-watchsimulator
|
targetSysRoot.watchos_simulator_arm64 = target-sysroot-xcode_12_5-watchsimulator
|
||||||
targetCpu.watchos_simulator_arm64 = cyclone
|
targetCpu.watchos_simulator_arm64 = cyclone
|
||||||
clangFlags.watchos_simulator_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir
|
clangFlags.watchos_simulator_arm64 = -cc1 -emit-obj -disable-llvm-passes -x ir -target-cpu $targetCpu.watchos_simulator_arm64
|
||||||
clangNooptFlags.watchos_simulator_arm64 = -O1
|
clangNooptFlags.watchos_simulator_arm64 = -O1
|
||||||
clangOptFlags.watchos_simulator_arm64 = -O3
|
clangOptFlags.watchos_simulator_arm64 = -O3
|
||||||
clangDebugFlags.watchos_simulator_arm64 = -O0 -mllvm -fast-isel=false -mllvm -global-isel=false
|
clangDebugFlags.watchos_simulator_arm64 = -O0 -mllvm -fast-isel=false -mllvm -global-isel=false
|
||||||
|
|||||||
Reference in New Issue
Block a user