Author: Orlando Cazalet-Hyams Date: 2025-05-28T18:31:08+01:00 New Revision: 894a0dd57f81211f9e431d9e84f2856d34f46993
URL: https://github.com/llvm/llvm-project/commit/894a0dd57f81211f9e431d9e84f2856d34f46993 DIFF: https://github.com/llvm/llvm-project/commit/894a0dd57f81211f9e431d9e84f2856d34f46993.diff LOG: Revert "[KeyIntsr][Clang] Builtins atoms (#134651)" This reverts commit b14799e9e0ed2cae7cbce45c413233336b151fea. Breaks downstream bots. Added: Modified: clang/lib/CodeGen/CGBuiltin.cpp Removed: clang/test/DebugInfo/KeyInstructions/builtin.c ################################################################################ diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index be65fa438bb06..89b321090f2d8 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -29,7 +29,6 @@ #include "clang/Basic/TargetInfo.h" #include "clang/Frontend/FrontendDiagnostic.h" #include "llvm/IR/InlineAsm.h" -#include "llvm/IR/Instruction.h" #include "llvm/IR/Intrinsics.h" #include "llvm/IR/IntrinsicsX86.h" #include "llvm/IR/MatrixBuilder.h" @@ -4191,7 +4190,6 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, Matrix, Dst.emitRawPointer(*this), Align(Dst.getAlignment().getQuantity()), Stride, IsVolatile, MatrixTy->getNumRows(), MatrixTy->getNumColumns()); - addInstToNewSourceAtom(cast<Instruction>(Result), Matrix); return RValue::get(Result); } @@ -4352,8 +4350,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, Value *SizeVal = EmitScalarExpr(E->getArg(1)); EmitNonNullArgCheck(Dest, E->getArg(0)->getType(), E->getArg(0)->getExprLoc(), FD, 0); - auto *I = Builder.CreateMemSet(Dest, Builder.getInt8(0), SizeVal, false); - addInstToNewSourceAtom(I, nullptr); + Builder.CreateMemSet(Dest, Builder.getInt8(0), SizeVal, false); return RValue::get(nullptr); } @@ -4368,8 +4365,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, EmitNonNullArgCheck(RValue::get(Dest.emitRawPointer(*this)), E->getArg(1)->getType(), E->getArg(1)->getExprLoc(), FD, 0); - auto *I = Builder.CreateMemMove(Dest, Src, SizeVal, false); - addInstToNewSourceAtom(I, nullptr); + Builder.CreateMemMove(Dest, Src, SizeVal, false); return RValue::get(nullptr); } @@ -4382,8 +4378,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, Value *SizeVal = EmitScalarExpr(E->getArg(2)); EmitArgCheck(TCK_Store, Dest, E->getArg(0), 0); EmitArgCheck(TCK_Load, Src, E->getArg(1), 1); - auto *I = Builder.CreateMemCpy(Dest, Src, SizeVal, false); - addInstToNewSourceAtom(I, nullptr); + Builder.CreateMemCpy(Dest, Src, SizeVal, false); if (BuiltinID == Builtin::BImempcpy || BuiltinID == Builtin::BI__builtin_mempcpy) return RValue::get(Builder.CreateInBoundsGEP( @@ -4399,8 +4394,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, E->getArg(2)->EvaluateKnownConstInt(getContext()).getZExtValue(); EmitArgCheck(TCK_Store, Dest, E->getArg(0), 0); EmitArgCheck(TCK_Load, Src, E->getArg(1), 1); - auto *I = Builder.CreateMemCpyInline(Dest, Src, Size); - addInstToNewSourceAtom(I, nullptr); + Builder.CreateMemCpyInline(Dest, Src, Size); return RValue::get(nullptr); } @@ -4421,8 +4415,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, Address Dest = EmitPointerWithAlignment(E->getArg(0)); Address Src = EmitPointerWithAlignment(E->getArg(1)); Value *SizeVal = llvm::ConstantInt::get(Builder.getContext(), Size); - auto *I = Builder.CreateMemCpy(Dest, Src, SizeVal, false); - addInstToNewSourceAtom(I, nullptr); + Builder.CreateMemCpy(Dest, Src, SizeVal, false); return RValue::get(Dest, *this); } @@ -4448,8 +4441,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, Address Dest = EmitPointerWithAlignment(E->getArg(0)); Address Src = EmitPointerWithAlignment(E->getArg(1)); Value *SizeVal = llvm::ConstantInt::get(Builder.getContext(), Size); - auto *I = Builder.CreateMemMove(Dest, Src, SizeVal, false); - addInstToNewSourceAtom(I, nullptr); + Builder.CreateMemMove(Dest, Src, SizeVal, false); return RValue::get(Dest, *this); } @@ -4469,8 +4461,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, .getQuantity())); EmitArgCheck(TCK_Store, Dest, E->getArg(0), 0); EmitArgCheck(TCK_Load, Src, E->getArg(1), 1); - auto *I = Builder.CreateMemMove(Dest, Src, SizeVal, false); - addInstToNewSourceAtom(I, nullptr); + Builder.CreateMemMove(Dest, Src, SizeVal, false); return RValue::get(Dest, *this); } case Builtin::BImemset: @@ -4481,8 +4472,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, Value *SizeVal = EmitScalarExpr(E->getArg(2)); EmitNonNullArgCheck(Dest, E->getArg(0)->getType(), E->getArg(0)->getExprLoc(), FD, 0); - auto *I = Builder.CreateMemSet(Dest, ByteVal, SizeVal, false); - addInstToNewSourceAtom(I, ByteVal); + Builder.CreateMemSet(Dest, ByteVal, SizeVal, false); return RValue::get(Dest, *this); } case Builtin::BI__builtin_memset_inline: { @@ -4494,8 +4484,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, EmitNonNullArgCheck(RValue::get(Dest.emitRawPointer(*this)), E->getArg(0)->getType(), E->getArg(0)->getExprLoc(), FD, 0); - auto *I = Builder.CreateMemSetInline(Dest, ByteVal, Size); - addInstToNewSourceAtom(I, nullptr); + Builder.CreateMemSetInline(Dest, ByteVal, Size); return RValue::get(nullptr); } case Builtin::BI__builtin___memset_chk: { @@ -4512,8 +4501,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID, Value *ByteVal = Builder.CreateTrunc(EmitScalarExpr(E->getArg(1)), Builder.getInt8Ty()); Value *SizeVal = llvm::ConstantInt::get(Builder.getContext(), Size); - auto *I = Builder.CreateMemSet(Dest, ByteVal, SizeVal, false); - addInstToNewSourceAtom(I, nullptr); + Builder.CreateMemSet(Dest, ByteVal, SizeVal, false); return RValue::get(Dest, *this); } case Builtin::BI__builtin_wmemchr: { diff --git a/clang/test/DebugInfo/KeyInstructions/builtin.c b/clang/test/DebugInfo/KeyInstructions/builtin.c deleted file mode 100644 index 4c4c9883173f1..0000000000000 --- a/clang/test/DebugInfo/KeyInstructions/builtin.c +++ /dev/null @@ -1,88 +0,0 @@ - -// RUN: %clang_cc1 -gkey-instructions -x c++ %s -debug-info-kind=line-tables-only -gno-column-info -emit-llvm -o - -ftrivial-auto-var-init=zero -fenable-matrix -disable-llvm-passes \ -// RUN: | FileCheck %s --implicit-check-not atomGroup --implicit-check-not atomRank - -// RUN: %clang_cc1 -gkey-instructions -x c %s -debug-info-kind=line-tables-only -gno-column-info -emit-llvm -o - -ftrivial-auto-var-init=zero -fenable-matrix -disable-llvm-passes \ -// RUN: | FileCheck %s --implicit-check-not atomGroup --implicit-check-not atomRank - -typedef float m2x2 __attribute__((matrix_type(2, 2))); -m2x2 mat; -float f4[4]; -float f8[8]; -int v = 3; - -void fun() { -// CHECK: %a = alloca ptr, align 8 -// CHECK: %0 = alloca i8, i64 4{{.*}}, !dbg [[G1R2:!.*]] -// CHECK: call void @llvm.memset{{.*}}, !dbg [[G1R1:!.*]], !annotation -// CHECK: store ptr %0, ptr %a{{.*}}, !dbg [[G1R1:!.*]] - void *a = __builtin_alloca(4); - -// CHECK: %1 = alloca i8, i64 4{{.*}}, !dbg [[G2R2:!.*]] -// CHECK: call void @llvm.memset{{.*}}, !dbg [[G2R1:!.*]], !annotation -// CHECK: store ptr %1, ptr %b{{.*}}, !dbg [[G2R1:!.*]] - void *b = __builtin_alloca_with_align(4, 8); - -// CHECK: %2 = load <4 x float>, ptr @mat{{.*}}, !dbg [[G3R2:!.*]] -// CHECK: call void @llvm.matrix.column.major.store.v4f32{{.*}}, !dbg [[G3R1:!.*]] - __builtin_matrix_column_major_store(mat, f4, sizeof(float) * 2); - -// CHECK: call void @llvm.memset{{.*}}, !dbg [[G4R1:!.*]] - __builtin_bzero(f4, sizeof(float) * 2); - -// CHECK: call void @llvm.memmove{{.*}}, !dbg [[G5R1:!.*]] - __builtin_bcopy(f4, f8, sizeof(float) * 4); - -// CHECK: call void @llvm.memcpy{{.*}}, !dbg [[G6R1:!.*]] - __builtin_memcpy(f4, f8, sizeof(float) * 4); - -// CHECK: call void @llvm.memcpy{{.*}}, !dbg [[G7R1:!.*]] - __builtin_mempcpy(f4, f8, sizeof(float) * 4); - -// CHECK: call void @llvm.memcpy{{.*}}, !dbg [[G8R1:!.*]] - __builtin_memcpy_inline(f4, f8, sizeof(float) * 4); - -// CHECK: call void @llvm.memcpy{{.*}}, !dbg [[G9R1:!.*]] - __builtin___memcpy_chk(f4, f8, sizeof(float) * 4, -1); - -// CHECK: call void @llvm.memmove{{.*}}, !dbg [[G10R1:!.*]] - __builtin___memmove_chk(f4, f8, sizeof(float) * 4, -1); - -// CHECK: call void @llvm.memmove{{.*}}, !dbg [[G11R1:!.*]] - __builtin_memmove(f4, f8, sizeof(float) * 4); - -// CHECK: call void @llvm.memset{{.*}}, !dbg [[G12R1:!.*]] - __builtin_memset(f4, 0, sizeof(float) * 4); - -// CHECK: call void @llvm.memset{{.*}}, !dbg [[G13R1:!.*]] - __builtin_memset_inline(f4, 0, sizeof(float) * 4); - -// CHECK: call void @llvm.memset{{.*}}, !dbg [[G14R1:!.*]] - __builtin___memset_chk(f4, 0, sizeof(float), -1); - -// CHECK: %3 = load i32, ptr @v{{.*}}, !dbg [[G15R3:!.*]] -// CHECK-NEXT: %4 = trunc i32 %3 to i8, !dbg [[G15R2:!.*]] -// CHECK-NEXT: call void @llvm.memset{{.*}}, !dbg [[G15R1:!.*]] - __builtin_memset(f4, v, sizeof(float) * 4); -} - -// CHECK: [[G1R2]] = !DILocation({{.*}}, atomGroup: 1, atomRank: 2) -// CHECK: [[G1R1]] = !DILocation({{.*}}, atomGroup: 1, atomRank: 1) -// CHECK: [[G2R2]] = !DILocation({{.*}}, atomGroup: 2, atomRank: 2) -// CHECK: [[G2R1]] = !DILocation({{.*}}, atomGroup: 2, atomRank: 1) -// CHECK: [[G3R2]] = !DILocation({{.*}}, atomGroup: 3, atomRank: 2) -// CHECK: [[G3R1]] = !DILocation({{.*}}, atomGroup: 3, atomRank: 1) -// CHECK: [[G4R1]] = !DILocation({{.*}}, atomGroup: 4, atomRank: 1) -// CHECK: [[G5R1]] = !DILocation({{.*}}, atomGroup: 5, atomRank: 1) -// CHECK: [[G6R1]] = !DILocation({{.*}}, atomGroup: 6, atomRank: 1) -// CHECK: [[G7R1]] = !DILocation({{.*}}, atomGroup: 7, atomRank: 1) -// CHECK: [[G8R1]] = !DILocation({{.*}}, atomGroup: 8, atomRank: 1) -// CHECK: [[G9R1]] = !DILocation({{.*}}, atomGroup: 9, atomRank: 1) -// CHECK: [[G10R1]] = !DILocation({{.*}}, atomGroup: 10, atomRank: 1) -// CHECK: [[G11R1]] = !DILocation({{.*}}, atomGroup: 11, atomRank: 1) -// CHECK: [[G12R1]] = !DILocation({{.*}}, atomGroup: 12, atomRank: 1) -// CHECK: [[G13R1]] = !DILocation({{.*}}, atomGroup: 13, atomRank: 1) -// CHECK: [[G14R1]] = !DILocation({{.*}}, atomGroup: 14, atomRank: 1) -// CHECK: [[G15R3]] = !DILocation({{.*}}, atomGroup: 15, atomRank: 3) -// CHECK: [[G15R2]] = !DILocation({{.*}}, atomGroup: 15, atomRank: 2) -// CHECK: [[G15R1]] = !DILocation({{.*}}, atomGroup: 15, atomRank: 1) \ No newline at end of file _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits