Skip to content

Commit f6d411f

Browse files
committed
[LoongArch] Make function name in error message consistent with the user input. NFC
1 parent f4d61cd commit f6d411f

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
lines changed

llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -580,11 +580,11 @@ LoongArchTargetLowering::lowerINTRINSIC_W_CHAIN(SDValue Op,
580580

581581
// Helper function that emits error message for intrinsics with void return
582582
// value.
583-
static SDValue emitIntrinsicErrorMessage(SDValue Op, StringRef Name,
584-
StringRef ErrorMsg,
583+
static SDValue emitIntrinsicErrorMessage(SDValue Op, StringRef ErrorMsg,
585584
SelectionDAG &DAG) {
586585

587-
DAG.getContext()->emitError("argument to '" + Name + "' " + ErrorMsg);
586+
DAG.getContext()->emitError("argument to '" + Op->getOperationName(0) + "' " +
587+
ErrorMsg);
588588
return Op.getOperand(0);
589589
}
590590

@@ -603,35 +603,31 @@ SDValue LoongArchTargetLowering::lowerINTRINSIC_VOID(SDValue Op,
603603
case Intrinsic::loongarch_dbar: {
604604
unsigned Imm = cast<ConstantSDNode>(Op2)->getZExtValue();
605605
if (!isUInt<15>(Imm))
606-
return emitIntrinsicErrorMessage(Op, "__builtin_loongarch_dbar",
607-
ErrorMsgOOR, DAG);
606+
return emitIntrinsicErrorMessage(Op, ErrorMsgOOR, DAG);
608607

609608
return DAG.getNode(LoongArchISD::DBAR, DL, MVT::Other, Op0,
610609
DAG.getConstant(Imm, DL, GRLenVT));
611610
}
612611
case Intrinsic::loongarch_ibar: {
613612
unsigned Imm = cast<ConstantSDNode>(Op2)->getZExtValue();
614613
if (!isUInt<15>(Imm))
615-
return emitIntrinsicErrorMessage(Op, "__builtin_loongarch_ibar",
616-
ErrorMsgOOR, DAG);
614+
return emitIntrinsicErrorMessage(Op, ErrorMsgOOR, DAG);
617615

618616
return DAG.getNode(LoongArchISD::IBAR, DL, MVT::Other, Op0,
619617
DAG.getConstant(Imm, DL, GRLenVT));
620618
}
621619
case Intrinsic::loongarch_break: {
622620
unsigned Imm = cast<ConstantSDNode>(Op2)->getZExtValue();
623621
if (!isUInt<15>(Imm))
624-
return emitIntrinsicErrorMessage(Op, "__builtin_loongarch_break",
625-
ErrorMsgOOR, DAG);
622+
return emitIntrinsicErrorMessage(Op, ErrorMsgOOR, DAG);
626623

627624
return DAG.getNode(LoongArchISD::BREAK, DL, MVT::Other, Op0,
628625
DAG.getConstant(Imm, DL, GRLenVT));
629626
}
630627
case Intrinsic::loongarch_syscall: {
631628
unsigned Imm = cast<ConstantSDNode>(Op2)->getZExtValue();
632629
if (!isUInt<15>(Imm))
633-
return emitIntrinsicErrorMessage(Op, "__builtin_loongarch_syscall",
634-
ErrorMsgOOR, DAG);
630+
return emitIntrinsicErrorMessage(Op, ErrorMsgOOR, DAG);
635631

636632
return DAG.getNode(LoongArchISD::SYSCALL, DL, MVT::Other, Op0,
637633
DAG.getConstant(Imm, DL, GRLenVT));

llvm/test/CodeGen/LoongArch/intrinsic-error.ll

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
12
; RUN: not llc --mtriple=loongarch32 < %s 2>&1 | FileCheck %s
23
; RUN: not llc --mtriple=loongarch64 < %s 2>&1 | FileCheck %s
34

@@ -7,56 +8,56 @@ declare void @llvm.loongarch.break(i32)
78
declare void @llvm.loongarch.syscall(i32)
89

910
define void @dbar_imm_out_of_hi_range() nounwind {
10-
; CHECK: argument to '__builtin_loongarch_dbar' out of range
11+
; CHECK: argument to 'llvm.loongarch.dbar' out of range
1112
entry:
1213
call void @llvm.loongarch.dbar(i32 32769)
1314
ret void
1415
}
1516

1617
define void @dbar_imm_out_of_lo_range() nounwind {
17-
; CHECK: argument to '__builtin_loongarch_dbar' out of range
18+
; CHECK: argument to 'llvm.loongarch.dbar' out of range
1819
entry:
1920
call void @llvm.loongarch.dbar(i32 -1)
2021
ret void
2122
}
2223

2324
define void @ibar_imm_out_of_hi_range() nounwind {
24-
; CHECK: argument to '__builtin_loongarch_ibar' out of range
25+
; CHECK: argument to 'llvm.loongarch.ibar' out of range
2526
entry:
2627
call void @llvm.loongarch.ibar(i32 32769)
2728
ret void
2829
}
2930

3031
define void @ibar_imm_out_of_lo_range() nounwind {
31-
; CHECK: argument to '__builtin_loongarch_ibar' out of range
32+
; CHECK: argument to 'llvm.loongarch.ibar' out of range
3233
entry:
3334
call void @llvm.loongarch.ibar(i32 -1)
3435
ret void
3536
}
3637

3738
define void @break_imm_out_of_hi_range() nounwind {
38-
; CHECK: argument to '__builtin_loongarch_break' out of range
39+
; CHECK: argument to 'llvm.loongarch.break' out of range
3940
entry:
4041
call void @llvm.loongarch.break(i32 32769)
4142
ret void
4243
}
4344

4445
define void @break_imm_out_of_lo_range() nounwind {
45-
; CHECK: argument to '__builtin_loongarch_break' out of range
46+
; CHECK: argument to 'llvm.loongarch.break' out of range
4647
entry:
4748
call void @llvm.loongarch.break(i32 -1)
4849
ret void
4950
}
5051

5152
define void @syscall_imm_out_of_hi_range() nounwind {
52-
; CHECK: argument to '__builtin_loongarch_syscall' out of range
53+
; CHECK: argument to 'llvm.loongarch.syscall' out of range
5354
entry:
5455
call void @llvm.loongarch.syscall(i32 32769)
5556
ret void
5657
}
5758

5859
define void @syscall_imm_out_of_lo_range() nounwind {
59-
; CHECK: argument to '__builtin_loongarch_syscall' out of range
60+
; CHECK: argument to 'llvm.loongarch.syscall' out of range
6061
entry:
6162
call void @llvm.loongarch.syscall(i32 -1)
6263
ret void

0 commit comments

Comments
 (0)