Files
swift-mirror/test/IRGen/arm_to_thumb_darwin.sil
Slava Pestov e123815e85 IRGen: Use the correct triple when checking for YAML legacy type info
IGM.Triple is irgen.getEffectiveClangTriple(), which says "thumbv7"
in place of "armv7" for 32-bit iOS ARM targets.

Instead, lets use IGM.Context.LangOpts.Target, which is what we use
to find swiftmodule files.
2019-02-15 21:10:27 -05:00

29 lines
803 B
Plaintext

// RUN: %swift -target armv7-apple-ios7 -disable-legacy-type-info %s -gnone -emit-ir -o - | %FileCheck %s -check-prefix=IOS
// RUN: %swift -target armv7k-apple-watchos2 -disable-legacy-type-info %s -gnone -emit-ir -o - | %FileCheck %s -check-prefix=WATCHOS
// REQUIRES: CODEGENERATOR=ARM
sil_stage canonical
import Builtin
// IOS: target triple = "thumbv7-apple-ios7
// IOS: define{{( protected)?}} swiftcc i32 @word_literal() {{.*}} {
// IOS: entry:
// IOS: ret i32 12345
// IOS: }
// WATCHOS: target triple = "thumbv7k-apple-watchos2
// WATCHOS: define{{( protected)?}} swiftcc i32 @word_literal() {{.*}} {
// WATCHOS: entry:
// WATCHOS: ret i32 12345
// WATCHOS: }
sil @word_literal : $() -> Builtin.Word {
entry:
%w = integer_literal $Builtin.Word, 12345
return %w : $Builtin.Word
}