@@ -145,25 +145,37 @@ template <> const OpDescription &OpDescription::get<BinaryOperator>() {
145145// ============================================================================
146146// Descriptions of intrinsic facades implemented in LLVM
147147
148+
149+ #if HAVE_LLVM_VERSION_MAJOR >= 16
148150HANDLE_INTRINSIC_DESC_OPCODE_SET (LifetimeIntrinsic, Intrinsic::lifetime_start,
149151 Intrinsic::lifetime_end)
152+ #endif
150153
151154// Add Intrinsic::dbg_addr back for sufficiently recent LLVM
152155HANDLE_INTRINSIC_DESC_OPCODE_SET (DbgInfoIntrinsic, Intrinsic::dbg_declare,
153- Intrinsic::dbg_value, Intrinsic::dbg_label,
154- Intrinsic::dbg_assign)
156+ Intrinsic::dbg_value, Intrinsic::dbg_label
157+ #if HAVE_LLVM_VERSION_MAJOR >= 16
158+ ,Intrinsic::dbg_assign
159+ #endif
160+ )
155161
156162// Add Intrinsic::dbg_addr back for sufficiently recent LLVM
157163HANDLE_INTRINSIC_DESC_OPCODE_SET(DbgVariableIntrinsic, Intrinsic::dbg_declare,
158- Intrinsic::dbg_value, Intrinsic::dbg_assign)
164+ Intrinsic::dbg_value
165+ #if HAVE_LLVM_VERSION_MAJOR >= 16
166+ ,Intrinsic::dbg_assign
167+ #endif
168+ )
159169
160170HANDLE_INTRINSIC_DESC(DbgDeclareInst, dbg_declare)
161171HANDLE_INTRINSIC_DESC(DbgValueInst, dbg_value)
162172
163173// Add this back for sufficiently recent LLVM
164174// HANDLE_INTRINSIC_DESC(DbgAddrIntrinsic, dbg_addr)
165175
176+ #if HAVE_LLVM_VERSION_MAJOR >= 16
166177HANDLE_INTRINSIC_DESC (DbgAssignIntrinsic, dbg_assign)
178+ #endif
167179HANDLE_INTRINSIC_DESC (DbgLabelInst, dbg_label)
168180
169181HANDLE_INTRINSIC_DESC_OPCODE_SET(AtomicMemIntrinsic,
0 commit comments