; RUN: not mlir-translate -import-llvm -split-input-file %s 2>&1 | FileCheck %s
; CHECK: import-failure.ll
-; CHECK-SAME: error: unhandled instruction: indirectbr i8* %dst, [label %bb1, label %bb2]
-define i32 @unhandled_instruction(i8* %dst) {
- indirectbr i8* %dst, [label %bb1, label %bb2]
+; CHECK-SAME: error: unhandled instruction: indirectbr ptr %dst, [label %bb1, label %bb2]
+define i32 @unhandled_instruction(ptr %dst) {
+ indirectbr ptr %dst, [label %bb1, label %bb2]
bb1:
ret i32 0
bb2:
; // -----
; CHECK: import-failure.ll
-; CHECK-SAME: error: unhandled constant: i8* blockaddress(@unhandled_constant, %bb1)
+; CHECK-SAME: error: unhandled constant: ptr blockaddress(@unhandled_constant, %bb1)
; CHECK: import-failure.ll
-; CHECK-SAME: error: unhandled instruction: ret i8* blockaddress(@unhandled_constant, %bb1)
-define i8* @unhandled_constant() {
+; CHECK-SAME: error: unhandled instruction: ret ptr blockaddress(@unhandled_constant, %bb1)
+define ptr @unhandled_constant() {
bb1:
- ret i8* blockaddress(@unhandled_constant, %bb1)
+ ret ptr blockaddress(@unhandled_constant, %bb1)
}
; // -----
; CHECK: import-failure.ll
-; CHECK-SAME: error: unhandled constant: i8* blockaddress(@unhandled_global, %bb1)
+; CHECK-SAME: error: unhandled constant: ptr blockaddress(@unhandled_global, %bb1)
; CHECK: import-failure.ll
-; CHECK-SAME: error: unhandled global variable: @private = private global i8* blockaddress(@unhandled_global, %bb1)
-@private = private global i8* blockaddress(@unhandled_global, %bb1)
+; CHECK-SAME: error: unhandled global variable: @private = private global ptr blockaddress(@unhandled_global, %bb1)
+@private = private global ptr blockaddress(@unhandled_global, %bb1)
define void @unhandled_global() {
bb1:
declare i32 @__gxx_personality_v0(...)
; CHECK-LABEL: @invoke_branch_weights
-define i32 @invoke_branch_weights() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
+define i32 @invoke_branch_weights() personality ptr @__gxx_personality_v0 {
; CHECK: llvm.invoke @foo() to ^bb2 unwind ^bb1 {branch_weights = dense<[42, 99]> : vector<2xi32>} : () -> ()
invoke void @foo() to label %bb2 unwind label %bb1, !prof !0
bb1:
- %1 = landingpad { i8*, i32 } cleanup
+ %1 = landingpad { ptr, i32 } cleanup
br label %bb2
bb2:
ret i32 1