[clang] 894a0dd - Revert "[KeyIntsr][Clang] Builtins atoms (#134651)"

Orlando Cazalet-Hyams via cfe-commits cfe-commits at lists.llvm.org
Wed May 28 10:31:52 PDT 2025


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


        


More information about the cfe-commits mailing list