Skip to content

Commit 6cb1133

Browse files
authored
Remove old dbg intrinsics and reland 9eb0020 (llvm#2712)
2 parents 656f54b + 61c8b31 commit 6cb1133

File tree

93 files changed

+979
-4491
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+979
-4491
lines changed

flang/test/Integration/amdgpu/debug-target-var.f90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ end subroutine fff
1919
! CHECK-DAG: store ptr %[[ARG2]], ptr %[[CAST2:[0-9]+]]{{.*}}
2020
! CHECK-DAG: %[[CAST2]] = addrspacecast ptr addrspace(5) %[[AL2:[0-9]+]]
2121
! CHECK-DAG: %[[AL2]] = alloca{{.*}}
22-
! CHECK-DAG: #dbg_declare(ptr {{.*}}%[[AL1]], ![[X:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}})
23-
! CHECK-DAG: #dbg_declare(ptr {{.*}}%[[AL2]], ![[Y:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}})
22+
! CHECK-DAG: #dbg_declare(ptr addrspace(5) %[[AL1]], ![[X:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}})
23+
! CHECK-DAG: #dbg_declare(ptr addrspace(5) %[[AL2]], ![[Y:[0-9]+]], !DIExpression(DIOpArg(0, ptr addrspace(5)), DIOpDeref(ptr), DIOpDeref(ptr)), {{.*}})
2424
! CHECK: }
2525

2626
! CHECK-DAG: ![[SP]] = {{.*}}!DISubprogram(name: "[[FN]]"{{.*}})

llvm/include/llvm-c/DebugInfo.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -199,9 +199,6 @@ enum {
199199
LLVMDIGenericSubrangeMetadataKind,
200200
LLVMDIArgListMetadataKind,
201201
LLVMDIAssignIDMetadataKind,
202-
LLVMDIExprMetadataKind,
203-
LLVMDIFragmentMetadataKind,
204-
LLVMDILifetimeMetadataKind,
205202
LLVMDISubrangeTypeMetadataKind,
206203
LLVMDIFixedPointTypeMetadataKind,
207204
};

llvm/include/llvm/Analysis/IRSimilarityIdentifier.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -545,10 +545,6 @@ struct IRInstructionMapper {
545545
// dependent.
546546
InstrType visitLandingPadInst(LandingPadInst &LPI) { return Illegal; }
547547
InstrType visitFuncletPadInst(FuncletPadInst &FPI) { return Illegal; }
548-
// DebugInfo should be included in the regions, but should not be
549-
// analyzed for similarity as it has no bearing on the outcome of the
550-
// program.
551-
InstrType visitDbgInfoIntrinsic(DbgInfoIntrinsic &DII) { return Invisible; }
552548
InstrType visitIntrinsicInst(IntrinsicInst &II) {
553549
// These are disabled due to complications in the CodeExtractor when
554550
// outlining these instructions. For instance, It is unclear what we

llvm/include/llvm/Analysis/PtrUseVisitor.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,6 @@ class PtrUseVisitor : protected InstVisitor<DerivedT>,
285285

286286
// No-op intrinsics which we know don't escape the pointer to logic in
287287
// some other function.
288-
void visitDbgInfoIntrinsic(DbgInfoIntrinsic &I) {}
289288
void visitMemIntrinsic(MemIntrinsic &I) {}
290289
void visitIntrinsicInst(IntrinsicInst &II) {
291290
switch (II.getIntrinsicID()) {

llvm/include/llvm/AsmParser/LLParser.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,7 @@ namespace llvm {
600600
bool parseSpecializedMDNode(MDNode *&N, bool IsDistinct = false);
601601
bool parseDIExpressionBody(MDNode *&Result, bool IsDistinct);
602602

603-
bool parseDIOpExpression(MDNode *&Result, bool IsDIExpr);
603+
bool parseDIOpExpression(MDNode *&Result);
604604

605605
#define HANDLE_SPECIALIZED_MDNODE_LEAF(CLASS) \
606606
bool parse##CLASS(MDNode *&Result, bool IsDistinct);

llvm/include/llvm/BinaryFormat/Dwarf.def

Lines changed: 9 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,10 @@
2525
defined HANDLE_DW_APPLE_PROPERTY || defined HANDLE_DW_UT || \
2626
defined HANDLE_DWARF_SECTION || defined HANDLE_DW_IDX || \
2727
defined HANDLE_DW_END || defined HANDLE_DW_SECT || \
28-
defined HANDLE_DW_APPLE_ENUM_KIND || \
29-
defined HANDLE_HETEROGENEOUS_OP || \
28+
defined HANDLE_DW_APPLE_ENUM_KIND || \
3029
defined HANDLE_DW_MSPACE || \
3130
( defined HANDLE_DW_ASPACE && defined HANDLE_DW_ASPACE_PRED) )
32-
#error "Missing macro definition of HANDLE_DW*"
31+
#error "Missing macro definition of HANDLE_DW*"
3332
#endif
3433

3534
#ifndef HANDLE_DW_TAG
@@ -62,10 +61,6 @@
6261
#define HANDLE_DW_OP_LLVM_USEROP(ID, NAME)
6362
#endif
6463

65-
#ifndef HANDLE_HETEROGENEOUS_OP
66-
#define HANDLE_HETEROGENEOUS_OP(NAME)
67-
#endif
68-
6964
#ifndef HANDLE_DW_LANG
7065
#define HANDLE_DW_LANG(ID, NAME, LOWER_BOUND, VERSION, VENDOR)
7166
#endif
@@ -915,13 +910,13 @@ HANDLE_DW_OP(0xa9, reinterpret, 1, 1, 5, DWARF)
915910
HANDLE_DW_OP(0xe0, GNU_push_tls_address, 0, 0, 0, GNU)
916911
// Conflicting:
917912
// HANDLE_DW_OP(0xe0, HP_unknown, -1, -1, 0, HP)
918-
//HANDLE_DW_OP(0xe1, HP_is_value, -1, -1, 0, HP)
919-
//HANDLE_DW_OP(0xe2, HP_fltconst4, -1, -1, 0, HP)
920-
//HANDLE_DW_OP(0xe3, HP_fltconst8, -1, -1, 0, HP)
921-
//HANDLE_DW_OP(0xe4, HP_mod_range, -1, -1, 0, HP)
922-
//HANDLE_DW_OP(0xe5, HP_unmod_range, -1, -1, 0, HP)
923-
//HANDLE_DW_OP(0xe6, HP_tls, -1, -1, 0, HP)
924-
//HANDLE_DW_OP(0xe8, INTEL_bit_piece, -1, -1, 0, INTEL)
913+
HANDLE_DW_OP(0xe1, HP_is_value, -1, -1, 0, HP)
914+
HANDLE_DW_OP(0xe2, HP_fltconst4, -1, -1, 0, HP)
915+
HANDLE_DW_OP(0xe3, HP_fltconst8, -1, -1, 0, HP)
916+
HANDLE_DW_OP(0xe4, HP_mod_range, -1, -1, 0, HP)
917+
HANDLE_DW_OP(0xe5, HP_unmod_range, -1, -1, 0, HP)
918+
HANDLE_DW_OP(0xe6, HP_tls, -1, -1, 0, HP)
919+
HANDLE_DW_OP(0xe8, INTEL_bit_piece, -1, -1, 0, INTEL)
925920

926921
// Extensions for WebAssembly.
927922
HANDLE_DW_OP(0xed, WASM_location, -1, -1, 0, WASM)
@@ -935,22 +930,6 @@ HANDLE_DW_OP(0xf8, PGI_omp_thread_num, -1, -1, 0, PGI)
935930
// Extensions for Fission proposal.
936931
HANDLE_DW_OP(0xfb, GNU_addr_index, 1, 0, 0, GNU)
937932
HANDLE_DW_OP(0xfc, GNU_const_index, 1, 0, 0, GNU)
938-
// Heterogeneous Debugging Extension defined at
939-
// https://llvm.org/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.html.
940-
// These collide with some HP and PGI vendor extensions, but this ambiguity is
941-
// resolved by ensuring CIE augmentation strings and compilation unit
942-
// DW_AT_LLVM_augmentation strings include "[llvm:v0.0]".
943-
HANDLE_DW_OP(0xe1, LLVM_form_aspace_address, 1, 0, 0, LLVM)
944-
HANDLE_DW_OP(0xe2, LLVM_push_lane, 1, 0, 0, LLVM)
945-
HANDLE_DW_OP(0xe3, LLVM_offset, 1, 0, 0, LLVM)
946-
HANDLE_DW_OP(0xe4, LLVM_offset_uconst, 1, 0, 0, LLVM)
947-
HANDLE_DW_OP(0xe5, LLVM_bit_offset, 1, 0, 0, LLVM)
948-
HANDLE_DW_OP(0xe6, LLVM_call_frame_entry_reg, 1, 0, 0, LLVM)
949-
HANDLE_DW_OP(0xe7, LLVM_undefined, 1, 0, 0, LLVM)
950-
HANDLE_DW_OP(0xe8, LLVM_aspace_bregx, 1, 0, 0, LLVM)
951-
HANDLE_DW_OP(0xea, LLVM_piece_end, 1, 0, 0, LLVM)
952-
HANDLE_DW_OP(0xeb, LLVM_extend, 1, 0, 0, LLVM)
953-
HANDLE_DW_OP(0xec, LLVM_select_bit_piece, 1, 0, 0, LLVM)
954933

955934
// DW_OP_LLVM_user has two operands:
956935
// (1) An unsigned LEB128 "LLVM Vendor Extension Opcode".
@@ -983,20 +962,6 @@ HANDLE_DW_OP_LLVM_USEROP(0x000a, piece_end)
983962
HANDLE_DW_OP_LLVM_USEROP(0x000b, extend)
984963
HANDLE_DW_OP_LLVM_USEROP(0x000c, select_bit_piece)
985964

986-
// FIXME: This is just to link the two encodings cleanly until we
987-
// drop support for the non-user encoding.
988-
HANDLE_HETEROGENEOUS_OP(form_aspace_address)
989-
HANDLE_HETEROGENEOUS_OP(push_lane)
990-
HANDLE_HETEROGENEOUS_OP(offset)
991-
HANDLE_HETEROGENEOUS_OP(offset_uconst)
992-
HANDLE_HETEROGENEOUS_OP(bit_offset)
993-
HANDLE_HETEROGENEOUS_OP(call_frame_entry_reg)
994-
HANDLE_HETEROGENEOUS_OP(undefined)
995-
HANDLE_HETEROGENEOUS_OP(aspace_bregx)
996-
HANDLE_HETEROGENEOUS_OP(piece_end)
997-
HANDLE_HETEROGENEOUS_OP(extend)
998-
HANDLE_HETEROGENEOUS_OP(select_bit_piece)
999-
1000965
// DWARF languages.
1001966
HANDLE_DW_LANG(0x0001, C89, 0, 2, DWARF)
1002967
HANDLE_DW_LANG(0x0002, C, 0, 2, DWARF)
@@ -1442,7 +1407,6 @@ HANDLE_DW_SECT(8, RNGLISTS)
14421407
#undef HANDLE_DW_FORM
14431408
#undef HANDLE_DW_OP
14441409
#undef HANDLE_DW_OP_LLVM_USEROP
1445-
#undef HANDLE_HETEROGENEOUS_OP
14461410
#undef HANDLE_DW_LANG
14471411
#undef HANDLE_DW_LNAME
14481412
#undef HANDLE_DW_ATE

llvm/include/llvm/BinaryFormat/Dwarf.h

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -152,32 +152,10 @@ enum LocationAtom {
152152
};
153153

154154
enum LlvmUserLocationAtom {
155-
#define HANDLE_DW_OP_LLVM_USEROP(ID, NAME) DW_OP_LLVM_USER_##NAME = ID,
155+
#define HANDLE_DW_OP_LLVM_USEROP(ID, NAME) DW_OP_LLVM_##NAME = ID,
156156
#include "llvm/BinaryFormat/Dwarf.def"
157157
};
158158

159-
inline std::optional<LlvmUserLocationAtom> getUserOp(uint8_t Op) {
160-
switch (Op) {
161-
#define HANDLE_HETEROGENEOUS_OP(NAME) \
162-
case DW_OP_LLVM_##NAME: \
163-
return DW_OP_LLVM_USER_##NAME;
164-
#include "llvm/BinaryFormat/Dwarf.def"
165-
default:
166-
return std::nullopt;
167-
}
168-
}
169-
170-
inline std::optional<LocationAtom> getNonUserOp(uint8_t UserOp) {
171-
switch (UserOp) {
172-
#define HANDLE_HETEROGENEOUS_OP(NAME) \
173-
case DW_OP_LLVM_USER_##NAME: \
174-
return DW_OP_LLVM_##NAME;
175-
#include "llvm/BinaryFormat/Dwarf.def"
176-
default:
177-
return std::nullopt;
178-
}
179-
}
180-
181159
enum TypeKind : uint8_t {
182160
#define HANDLE_DW_ATE(ID, NAME, VERSION, VENDOR) DW_ATE_##NAME = ID,
183161
#include "llvm/BinaryFormat/Dwarf.def"

0 commit comments

Comments
 (0)