diff --git a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_CPointer.kt b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_CPointer.kt index 26cc50c2ba8..c632e0aa286 100644 --- a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_CPointer.kt +++ b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_CPointer.kt @@ -8,11 +8,9 @@ import kotlinx.cinterop.* // CHECK-WINDOWSX64-OPT-LABEL: define zeroext i1 @"kfun:kotlinx.cinterop.CPointer#equals(kotlin.Any?){}kotlin.Boolean"(i8* %0, %struct.ObjHeader* %1) // CHECK-OPT: call i8* @"kfun:kotlinx.cinterop#(kotlin.Any?){}kotlinx.cinterop.CPointer<-1:0>?" +// This test is useless in debug mode. +// TODO(KT-59288): add ability to ignore tests in debug mode // CHECK-DEBUG-LABEL: define %struct.ObjHeader* @"kfun:#box(){}kotlin.String" -// CHECK-DEBUG: [[var1:%[0-9]+]] = invoke i8* @"kfun:kotlinx.cinterop# -// CHECK-DEBUG: [[var2:%[0-9]+]] = invoke i8* @"kfun:kotlinx.cinterop# -// CHECK-DEBUG: = icmp eq i8* [[var1]], [[var2]] -// CHECK-DEBUG-LABEL: epilogue: @kotlinx.cinterop.ExperimentalForeignApi fun box(): String = memScoped { diff --git a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_NativePointed.kt b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_NativePointed.kt index 72ecf2b59cf..2748cdb6420 100644 --- a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_NativePointed.kt +++ b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_NativePointed.kt @@ -6,11 +6,9 @@ import kotlinx.cinterop.* // CHECK-OPT-LABEL: define i8* @"kfun:kotlinx.cinterop#interpretOpaquePointed(kotlin.native.internal.NativePtr){}kotlinx.cinterop.NativePointed"(i8* %0) // CHECK-OPT: call i8* @"kfun:kotlinx.cinterop#(kotlin.Any?){}kotlinx.cinterop.NativePointed?" +// This test is useless in debug mode. +// TODO(KT-59288): add ability to ignore tests in debug mode // CHECK-DEBUG-LABEL: define %struct.ObjHeader* @"kfun:#box(){}kotlin.String" -// CHECK-AAPCS-DEBUG: call i1 @IsSubtype(%struct.TypeInfo* %{{[0-9]+}}, %struct.TypeInfo* getelementptr inbounds ({{.*}}@"kclass:kotlinx.cinterop.NativePointed", i32 0, i32 0)) -// CHECK-DEFAULTABI-DEBUG: call zeroext i1 @IsSubtype(%struct.TypeInfo* %{{[0-9]+}}, %struct.TypeInfo* @"kclass:kotlinx.cinterop.NativePointed") -// CHECK-WINDOWSX64-DEBUG: call zeroext i1 @IsSubtype(%struct.TypeInfo* %{{[0-9]+}}, %struct.TypeInfo* getelementptr inbounds ({{.*}}@"kclass:kotlinx.cinterop.NativePointed", i32 0, i32 0)) -// CHECK-DEBUG-LABEL: epilogue: @kotlinx.cinterop.ExperimentalForeignApi fun box(): String = memScoped { diff --git a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_NonNullNativePtr.kt b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_NonNullNativePtr.kt index 0acdc20151d..b1151aba676 100644 --- a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_NonNullNativePtr.kt +++ b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_NonNullNativePtr.kt @@ -8,11 +8,9 @@ import kotlinx.cinterop.* // CHECK-WINDOWSX64-OPT-LABEL: define zeroext i1 @"kfun:kotlin.native.internal.NonNullNativePtr#equals(kotlin.Any?){}kotlin.Boolean"(i8* %0, %struct.ObjHeader* %1) // CHECK-OPT: call i8* @"kfun:kotlin.native.internal#(kotlin.Any?){}kotlin.native.internal.NonNullNativePtr?" +// This test is useless in debug mode. +// TODO(KT-59288): add ability to ignore tests in debug mode // CHECK-DEBUG-LABEL: define %struct.ObjHeader* @"kfun:#box(){}kotlin.String" -// CHECK-AAPCS-DEBUG: invoke i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-DEFAULTABI-DEBUG: invoke zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-WINDOWSX64-DEBUG: invoke zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-DEBUG-LABEL: epilogue: @kotlinx.cinterop.ExperimentalForeignApi fun box(): String = memScoped { diff --git a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_StableRef.kt b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_StableRef.kt index e13abba8ca6..3648db37890 100644 --- a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_StableRef.kt +++ b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_StableRef.kt @@ -11,14 +11,10 @@ import kotlinx.cinterop.* // CHECK-OPT-LABEL: epilogue: - +// This test is useless in debug mode. +// TODO(KT-59288): add ability to ignore tests in debug mode // CHECK-DEBUG-LABEL: define %struct.ObjHeader* @"kfun:#box(){}kotlin.String" -// CHECK-DEBUG: [[result:%[0-9]+]] = icmp eq i8* -// CHECK-DEBUG: store i1 [[result]], i1* %isEqual - -// CHECK-DEBUG-LABEL: epilogue: - @kotlinx.cinterop.ExperimentalForeignApi fun box(): String { val ref1 = StableRef.create(Any()) diff --git a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UByteArray.kt b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UByteArray.kt index 6462cc5327d..da42ac9e61c 100644 --- a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UByteArray.kt +++ b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UByteArray.kt @@ -8,9 +8,6 @@ // CHECK-LABEL: define %struct.ObjHeader* @"kfun:#box(){}kotlin.String" // CHECK-OPT: call %struct.ObjHeader* @"kfun:kotlin#(kotlin.Any?){}kotlin.UByteArray?" -// CHECK-AAPCS-DEBUG: call i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-DEFAULTABI-DEBUG: call zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-WINDOWSX64-DEBUG: call zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" // CHECK-LABEL: epilogue: diff --git a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UIntArray.kt b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UIntArray.kt index 4ee27064953..860590d560a 100644 --- a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UIntArray.kt +++ b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UIntArray.kt @@ -8,9 +8,6 @@ // CHECK-LABEL: define %struct.ObjHeader* @"kfun:#box(){}kotlin.String" // CHECK-OPT: call %struct.ObjHeader* @"kfun:kotlin#(kotlin.Any?){}kotlin.UIntArray?" -// CHECK-AAPCS-DEBUG: call i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-DEFAULTABI-DEBUG: call zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-WINDOWSX64-DEBUG: call zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" // CHECK-LABEL: epilogue: diff --git a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_ULongArray.kt b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_ULongArray.kt index 9e878798f35..d3272dbb25c 100644 --- a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_ULongArray.kt +++ b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_ULongArray.kt @@ -8,9 +8,6 @@ // CHECK-LABEL: define %struct.ObjHeader* @"kfun:#box(){}kotlin.String" // CHECK-OPT: call %struct.ObjHeader* @"kfun:kotlin#(kotlin.Any?){}kotlin.ULongArray?" -// CHECK-AAPCS-DEBUG: call i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-DEFAULTABI-DEBUG: call zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-WINDOWSX64-DEBUG: call zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" // CHECK-LABEL: epilogue: diff --git a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UShortArray.kt b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UShortArray.kt index 888ab68739a..818fc7745f4 100644 --- a/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UShortArray.kt +++ b/compiler/testData/codegen/box/fileCheck/kt53261/kt53261_noinline_UShortArray.kt @@ -8,9 +8,6 @@ // CHECK-LABEL: define %struct.ObjHeader* @"kfun:#box(){}kotlin.String" // CHECK-OPT: call %struct.ObjHeader* @"kfun:kotlin#(kotlin.Any?){}kotlin.UShortArray?" -// CHECK-AAPCS-DEBUG: call i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-DEFAULTABI-DEBUG: call zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" -// CHECK-WINDOWSX64-DEBUG: call zeroext i1 @"kfun:kotlin.Any#equals(kotlin.Any?){}kotlin.Boolean-trampoline" // CHECK-LABEL: epilogue: