[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