@@ -526,8 +526,7 @@ register(ConstantVector, API.LLVMConstantVectorValueKind)
526526export ConstantExpr,
527527
528528 const_neg, const_nswneg, const_nuwneg, const_not, const_add,
529- const_nswadd, const_nuwadd, const_sub, const_nswsub, const_nuwsub, const_mul,
530- const_nswmul, const_nuwmul, const_xor,
529+ const_nswadd, const_nuwadd, const_sub, const_nswsub, const_nuwsub, const_xor,
531530 const_gep, const_inbounds_gep, const_trunc,
532531 const_ptrtoint, const_inttoptr, const_bitcast,
533532 const_addrspacecast, const_truncorbitcast,
@@ -578,15 +577,6 @@ const_nswsub(lhs::Constant, rhs::Constant) =
578577const_nuwsub (lhs:: Constant , rhs:: Constant ) =
579578 Value (API. LLVMConstNUWSub (lhs, rhs))
580579
581- const_mul (lhs:: Constant , rhs:: Constant ) =
582- Value (API. LLVMConstMul (lhs, rhs))
583-
584- const_nswmul (lhs:: Constant , rhs:: Constant ) =
585- Value (API. LLVMConstNSWMul (lhs, rhs))
586-
587- const_nuwmul (lhs:: Constant , rhs:: Constant ) =
588- Value (API. LLVMConstNUWMul (lhs, rhs))
589-
590580const_xor (lhs:: Constant , rhs:: Constant ) =
591581 Value (API. LLVMConstXor (lhs, rhs))
592582
@@ -709,6 +699,21 @@ const_shl(lhs::Constant, rhs::Constant) =
709699
710700end
711701
702+ if version () < v " 21"
703+
704+ export const_mul, const_nswmul, const_nuwmul
705+
706+ const_mul (lhs:: Constant , rhs:: Constant ) =
707+ Value (API. LLVMConstMul (lhs, rhs))
708+
709+ const_nswmul (lhs:: Constant , rhs:: Constant ) =
710+ Value (API. LLVMConstNSWMul (lhs, rhs))
711+
712+ const_nuwmul (lhs:: Constant , rhs:: Constant ) =
713+ Value (API. LLVMConstNUWMul (lhs, rhs))
714+
715+ end
716+
712717# TODO : alignof, sizeof, block_address
713718
714719
0 commit comments