pascalkuthe / OpenVAF

An innovative Verilog-A compiler
https://openvaf.semimod.de/
GNU General Public License v3.0
121 stars 19 forks source link

doesn't work with llvm-18, misleading documentation #139

Open Kreijstal opened 2 months ago

Kreijstal commented 2 months ago

Newer version also work but older versions of LLVM/clang are not supported. https://github.com/pascalkuthe/OpenVAF/blob/a9697ae7780518f021f9f64e819b3a57033bd39f/README.md?plain=1#L83

well in llvm 18 you don't have passmanagerbuilder, so this won't work with modern llvm

https://github.com/pascalkuthe/OpenVAF/blob/a9697ae7780518f021f9f64e819b3a57033bd39f/openvaf/llvm/wrapper/OpenVafWrapper.cpp#L5

Kreijstal commented 2 months ago

so I used an llm to try to fix it lol (this makes llvm crate compile)

#include "llvm/IR/Instructions.h"
#include "llvm/Support/CrashRecoveryContext.h"
#include "llvm/IR/Attributes.h"
#include "llvm/IR/Function.h"
#include "llvm/Passes/PassBuilder.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Transforms/Vectorize/SLPVectorizer.h"

#include <iostream>
#include <mutex>
#include <stdlib.h>

using namespace llvm;

extern "C" {

void LLVMSetPartialFastMath(LLVMValueRef V) {
  if (auto I = dyn_cast<Instruction>(unwrap<Value>(V))) {
    I->setFast(true);
    I->setHasAllowReassoc(true);
    I->setHasAllowReciprocal(true);
    I->setHasAllowContract(true);
  }
}

void LLVMSetFastMath(LLVMValueRef V) {
  if (auto I = dyn_cast<Instruction>(unwrap<Value>(V))) {
    I->setFast(true);
  }
}

void LLVMPurgeAttrs(LLVMValueRef V) {
  if (auto func = dyn_cast<Function>(unwrap<Value>(V))) {
    func->setAttributes(AttributeList());
  }
}

void addSLPVectorizerPass(ModulePassManager &MPM) {
  FunctionPassManager FPM;
  FPM.addPass(SLPVectorizerPass());
  MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
}

void setupOptimizationPipeline(Module &M) {
  LoopAnalysisManager LAM;
  FunctionAnalysisManager FAM;
  CGSCCAnalysisManager CGAM;
  ModuleAnalysisManager MAM;

  PassBuilder PB;

  PB.registerModuleAnalyses(MAM);
  PB.registerCGSCCAnalyses(CGAM);
  PB.registerFunctionAnalyses(FAM);
  PB.registerLoopAnalyses(LAM);
  PB.crossRegisterProxies(LAM, FAM, CGAM, MAM);

  ModulePassManager MPM = PB.buildPerModuleDefaultPipeline(OptimizationLevel::O2);

  addSLPVectorizerPass(MPM);

  MPM.run(M, MAM);
}

} // extern "C"

did export LLVM_LINK_SHARED=1 and tried to compile but it seems rust attempts to use llvm objects that aren't there anymore..

STDOUT of cargo ``` Compiling verilogae_py v1.0.0 (/home/kreijstal/git/OpenVAF/verilogae/verilogae_py) error: linking with `cc` failed: exit status: 1 | = note: LC_ALL="C" PATH="/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/kreijstal/.local/bin:/home/kreijstal/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/lib/rustup/bin:/home/kreijstal/.fzf/bin:/home/kreijstal/bin:/home/kreijstal/.local/share/junest/bin:/home/kreijstal/.local/bin:/home/kreijstal/.cargo/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcxr2qek/symbols.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.111u54e4wowatbn7.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.1130yn06zl5ast0m.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.11gyiludra2l0vus.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.12643h32mkuowhtm.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.18p4gtp2dhs7meoh.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.196hzcguc1s1dyed.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.19l5l0shhnyhrfkp.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.19tqpkgd9tg8435p.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.1c8skrr376b99nbu.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.1dh05zgcjfubfpfk.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.1f41bk71nhm62fxj.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.1hiak0j2l5549rsg.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.1ms7xev4mi6uea2.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.1numiansmd6mfwsp.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.1wjhuhrejwya5bc9.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.1zyoz7izonobm5xl.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.20nahx4tcuqe4pi6.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.24tuu290q9oqpydu.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.26rng1ssib3qlxgj.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.2bymghud0pjz7cpg.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.2ivrcjoie39q9sb8.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.2k17ucb6dwb4se71.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.2n2no4473sd71sr0.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.2pcujhuzmqx03u7p.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.2vdqwpvemhepb3v1.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.2xspi5v99kxoexv4.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.2y8vhzxx9vk2dd2u.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.322m1kq8n3cayvyt.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.32b3rzj2kxvrxt0w.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.33do0i1mchb3timf.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.39i5jpokuinvqyxh.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3ccu96bjz7gn5upo.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3co2sc9w4sfdk4s3.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3ct0fyn0dvnhfaup.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3d1fzlmbkzwtys42.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3edno9ti6z407n2r.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3gqmk5rvbufqyc20.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3iqa4mdbjujuxrml.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3p5ed0s9nar9ssdq.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3r5wemxynie9u5i2.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3t2dwjw0szjqevia.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3uzadhups05cgh8g.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3xntbloihcof377x.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.3zc0g763g5xcj6pb.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.417iut0cjhoia8dx.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.47363u6nosaz5oij.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.4beq5kmazq434767.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.4c22cbrwgx61tfdf.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.4exdsmvpjd30vh3u.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.4h8iu45pmf4hwij1.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.4nqwmtogfintzp9a.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.4qikmtucmibuxv0q.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.4r9q3whg1axtsjd5.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.4rmpp4vnjk3y07gx.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.4x83z4nju0ii1i0f.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.534w3xrk8hj26rx9.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.53vaolk6ysfpd5ee.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.54dbov4en0ei67q2.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.56oh3yo6gghitz7m.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.595t5bcqx9ga5ykg.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.5enf3i5qd15xeexr.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.5fwy6g60wow27i0f.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.cn3puqdf15pchg2.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.e366udrsbor41no.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.eii90kra6w5uaqu.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.f8hzl22jm3n0pfh.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.fsstzit4zp9kx8a.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.jk2j9vim7ru2qwo.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.l2xp9lhb5dk0w4s.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.lz4eed4qcx4eox9.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.ngu97x06rirtpkp.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.rtvm0rsftkyr9te.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.vdhwk5nqwg2t9f3.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.zy3htvf1ro6uvg3.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5.ltpa5996mmdixx6.rcgu.o" "-Wl,--as-needed" "-L" "/home/kreijstal/git/OpenVAF/target/release/deps" "-L" "/home/kreijstal/git/OpenVAF/target/release/build/libmimalloc-sys-75ecc006b5607efd/out" "-L" "/home/kreijstal/git/OpenVAF/target/release/build/llvm-4b9c5bd7c05e0535/out" "-L" "/usr/lib" "-L" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home/kreijstal/git/OpenVAF/target/release/deps/libenv_logger-ea18b5177ed86044.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdirectories_next-2fc2e724ebf9fd98.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdirs_sys_next-2071f175a32bc1b0.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbacktrace_ext-28a6dc0b930a72b2.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbacktrace-e540a1b754e36400.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libminiz_oxide-57cb41fb5177da01.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libadler-17662b6d6788417b.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libobject-dab8bbda940b4358.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libaddr2line-61d7f9b8a22ee680.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libgimli-43ae0886611b0a5d.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/librustc_demangle-139854a3235ab6ea.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libpath_absolutize-4190118f9b32151b.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libpath_dedot-c59a95a5d49c4889.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libopenvaf-538742db3e2701a7.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libosdi-78cd76d7968e52e3.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/librayon_core-4fd3276477b1e223.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcrossbeam_deque-94a5f6e487deeb35.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcrossbeam_epoch-fea4a97195864849.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmd5-289c1d25397c9837.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libsim_back-448210ce8de1f74a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcov_mark-435393016fbefab0.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir_autodiff-e267ff8e44a83ce4.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir_opt-6241a28d5e42fb91.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libworkqueue-1e3b230f7f7129d5.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhir_lower-2e8dc65f4dd33899.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir_build-69d6605fe4513c6e.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbase_n-9bb5c16fc73a75cf.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir-bf5118ee59895238.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblist_pool-9b99cb881bd73c90.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdot-ad8f66f84e8bc2b5.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtyped_indexmap-5966eb96531d1de9.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbforest-6605ce86d568b760.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbitset-0dbaab948c31a9cb.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libarrayvec-1326e9196b863a40.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblasso-3ffe375990d970e5.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashbrown-9cda658e1259001b.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblinker-091ba466c277b9af.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtarget-34193aff745bf8df.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcc-a29a430f3455d565.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhir-e734b0cb1bef24dc.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhir_ty-3685a3e89be00603.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhir_def-877965cd9bb8b4de.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbasedb-8203007e31234923.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libsalsa-f932c8a3275f95b9.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashlink-33888484a6d58345.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashbrown-0a385c017fbffdbd.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libahash-4b08dc3657962ce7.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdashmap-706c073d942b391f.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libnum_cpus-10a4a2a39857333e.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblog-eeaa52abb1d4d884.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libindexmap-52731eb4649de9e6.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcrossbeam_utils-5546ac014cda2528.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libarc_swap-54c67a3812646a02.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libparking_lot-30aa005c9dc3f61a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libparking_lot_core-b398e9fcb045e761.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libsmallvec-94e840b96446ff4c.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblock_api-a9f605a1112e5dd9.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libscopeguard-385e9974d747069a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcodespan_reporting-9f143096fa1b5bd6.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libunicode_width-d6ad49e84a92516a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libsyntax-19f0b9c73ef17682.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libparser-44e9679e437d455a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdrop_bomb-9b0dbcfb90f21f4a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libpreprocessor-e914f19adc92cbd6.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblexer-4194e234e71ec64d.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtokens-f8695463f676440d.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libvfs-924ceb4a31535ef0.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libchardetng-bbd7c319cf4b30dd.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmemchr-548f70cf00626276.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libencoding_rs-43acdef5a674eeb1.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libindexmap-256e9ae17c16d271.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libequivalent-5a5584bd9d24c7ba.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashbrown-5cf26bb45fb4c61f.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libahash-caa4922c904ae902.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libgetrandom-76a9a5a52e675c8d.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libonce_cell-599b5388339c856a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcfg_if-8d3f7d008a10c0c8.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libzerocopy-7ffd2dbab7bbe182.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liballocator_api2-313f78b088fc1b96.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libpaths-adc8da2c762c8682.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libsmol_str-cf9881b9ddc1948d.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/librowan-ff55bb1c1d4ed638.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmemoffset-c332d55c6b0811ce.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtext_size-a95acaaa0926c8a2.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/librustc_hash-b2fbb546c1df179a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashbrown-966eb97a704a1d2c.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcountme-cf2bb5dfe80d52ce.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libstdx-bff9947634639ed4.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libarena-5f28ec19a81a8368.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtyped_index_collections-3305f778faa97b1c.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtermcolor-59639e8c1614e2da.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmimalloc-53ac851db3e31451.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblibmimalloc_sys-2fb34ff76bafda15.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblibc-f91f09a7f0c56849.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libclap-c493ab52a27f22bb.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libclap_builder-98af6300970c0504.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libstrsim-a5ce66b4a23709e8.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libanstream-a43d55942ece5cb3.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libanstyle_query-18ee3bdd7166d5e9.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libis_terminal-c6e2a8bbec28d3f8.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/librustix-59af4878c16693e4.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbitflags-36a9272acb713796.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblinux_raw_sys-ff2c80f8279324f0.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcolorchoice-e461c166d37609b5.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libanstyle_parse-765d4965c385c34c.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libutf8parse-15592afd4f3ebb9e.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libclap_lex-859d705e7b6e8e00.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libanstyle-c9a25af2f85f05d2.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcamino-00fbb69c3fb40b24.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libanyhow-8617e5e6428e35e8.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-d5189b81a4fa4d36.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-6a4779412a873200.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-c88c426dd6780435.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e74540b31113a555.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-8751b61bd13c15cf.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-a8b99dba9f449259.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-f0068d76172a0372.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-c16dfaf47799564e.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-bfa26dd63e299db5.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-75a2330a693e738f.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-76779dce1f7ab63d.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-01c5cc588623cb35.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-07bb9745ec737292.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-6eacdcc91004cefb.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-ae2488b58226c836.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-52acaddcaaba04c6.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-326b78eac9ecd050.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-307ebf19f0f13d30.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-d9076ee5964191bf.rlib" "-Wl,-Bdynamic" "-lLLVM-18" "-lstdc++" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/home/kreijstal/git/OpenVAF/target/release/deps/openvaf-8cd0a2f4e97042d5" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-nodefaultlibs" "-fuse-ld=lld" = note: ld.lld: error: undefined symbol: LLVMPassManagerBuilderCreate >>> referenced by lib.rs:197 (openvaf/mir_llvm/src/lib.rs:197) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderSetSizeLevel >>> referenced by lib.rs:199 (openvaf/mir_llvm/src/lib.rs:199) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderPopulateFunctionPassManager >>> referenced by lib.rs:202 (openvaf/mir_llvm/src/lib.rs:202) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderPopulateModulePassManager >>> referenced by lib.rs:207 (openvaf/mir_llvm/src/lib.rs:207) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderDispose >>> referenced by lib.rs:211 (openvaf/mir_llvm/src/lib.rs:211) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMGetGlobalPassRegistry >>> referenced by initialization.rs:89 (openvaf/llvm/src/initialization.rs:89) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeCore >>> referenced by initialization.rs:90 (openvaf/llvm/src/initialization.rs:90) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeCodeGen >>> referenced by initialization.rs:91 (openvaf/llvm/src/initialization.rs:91) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeScalarOpts >>> referenced by initialization.rs:92 (openvaf/llvm/src/initialization.rs:92) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeVectorization >>> referenced by initialization.rs:93 (openvaf/llvm/src/initialization.rs:93) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeIPO >>> referenced by initialization.rs:94 (openvaf/llvm/src/initialization.rs:94) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeAnalysis >>> referenced by initialization.rs:95 (openvaf/llvm/src/initialization.rs:95) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeTransformUtils >>> referenced by initialization.rs:96 (openvaf/llvm/src/initialization.rs:96) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeInstCombine >>> referenced by initialization.rs:97 (openvaf/llvm/src/initialization.rs:97) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeTarget >>> referenced by initialization.rs:98 (openvaf/llvm/src/initialization.rs:98) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderSetOptLevel >>> referenced by pass_manager.rs:47 (openvaf/llvm/src/pass_manager.rs:47) >>> llvm-144e6d34dc6d13e7.wlj4piheq65ri2p.rcgu.o:(llvm::pass_manager::pass_manager_builder_set_opt_lvl::h6d9e4050afe389c0) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderSLPVectorize >>> referenced by pass_manager.rs:49 (openvaf/llvm/src/pass_manager.rs:49) >>> llvm-144e6d34dc6d13e7.wlj4piheq65ri2p.rcgu.o:(llvm::pass_manager::pass_manager_builder_set_opt_lvl::h6d9e4050afe389c0) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib collect2: error: ld returned 1 exit status warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/model.rs:43:31 | 43 | res.tp_members = unsafe { &mut VAE_MODEL_MEMBERS } as *mut _; | ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior = note: `#[warn(static_mut_refs)]` on by default help: use `addr_of_mut!` instead to create a raw pointer | 43 | res.tp_members = unsafe { addr_of_mut!(VAE_MODEL_MEMBERS) } as *mut _; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/model.rs:164:31 | 164 | res.tp_members = unsafe { &mut VAE_PARAM_MEMBERS } as *mut _; | ^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 164 | res.tp_members = unsafe { addr_of_mut!(VAE_PARAM_MEMBERS) } as *mut _; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/model.rs:478:31 | 478 | res.tp_members = unsafe { &mut VAE_FUNCTION_MEMBERS } as *mut _; | ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 478 | res.tp_members = unsafe { addr_of_mut!(VAE_FUNCTION_MEMBERS) } as *mut _; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/model.rs:479:31 | 479 | res.tp_methods = unsafe { &mut VAE_FUNCTION_METHODS } as *mut _; | ^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 479 | res.tp_methods = unsafe { addr_of_mut!(VAE_FUNCTION_METHODS) } as *mut _; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: could not compile `openvaf-driver` (bin "openvaf") due to 1 previous error warning: build failed, waiting for other jobs to finish... error[E0308]: mismatched types --> verilogae/verilogae_py/src/ffi.rs:38:37 | 38 | res.ob_base.ob_base.ob_refcnt = 1; | ----------------------------- ^ expected `PyObjectObRefcnt`, found integer | | | expected due to the type of this binding warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/model.rs:102:50 | 102 | let ptr = VAE_MODEL_TY.tp_alloc.unwrap()(&mut VAE_MODEL_TY, 0); | ^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 102 | let ptr = VAE_MODEL_TY.tp_alloc.unwrap()(addr_of_mut!(VAE_MODEL_TY), 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/model.rs:425:50 | 425 | let ptr = VAE_PARAM_TY.tp_alloc.unwrap()(&mut VAE_PARAM_TY, 0); | ^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 425 | let ptr = VAE_PARAM_TY.tp_alloc.unwrap()(addr_of_mut!(VAE_PARAM_TY), 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/model.rs:711:39 | 711 | let ptr = PyType_GenericAlloc(&mut VAE_FUNCTION_TY, 0); | ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 711 | let ptr = PyType_GenericAlloc(addr_of_mut!(VAE_FUNCTION_TY), 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/model.rs:1098:11 | 1098 | ty == &mut PyFloat_Type || PyType_IsSubtype(ty, &mut PyFloat_Type) != 0 | ^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 1098 | ty == addr_of_mut!(PyFloat_Type) || PyType_IsSubtype(ty, &mut PyFloat_Type) != 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/model.rs:1098:53 | 1098 | ty == &mut PyFloat_Type || PyType_IsSubtype(ty, &mut PyFloat_Type) != 0 | ^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 1098 | ty == &mut PyFloat_Type || PyType_IsSubtype(ty, addr_of_mut!(PyFloat_Type)) != 0 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/lib.rs:75:21 | 75 | if PyType_Ready(&mut VAE_MODEL_TY) < 0 { | ^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 75 | if PyType_Ready(addr_of_mut!(VAE_MODEL_TY)) < 0 { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/lib.rs:79:21 | 79 | if PyType_Ready(&mut VAE_FUNCTION_TY) < 0 { | ^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 79 | if PyType_Ready(addr_of_mut!(VAE_FUNCTION_TY)) < 0 { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ warning: creating a mutable reference to mutable static is discouraged --> verilogae/verilogae_py/src/lib.rs:83:21 | 83 | if PyType_Ready(&mut VAE_PARAM_TY) < 0 { | ^^^^^^^^^^^^^^^^^ mutable reference to mutable static | = note: for more information, see issue #114447 = note: this will be a hard error in the 2024 edition = note: this mutable reference has lifetime `'static`, but if the static gets accessed (read or written) by any other means, or any other reference is created, then any further use of this mutable reference is Undefined Behavior help: use `addr_of_mut!` instead to create a raw pointer | 83 | if PyType_Ready(addr_of_mut!(VAE_PARAM_TY)) < 0 { | ~~~~~~~~~~~~~~~~~~~~~~~~~~ For more information about this error, try `rustc --explain E0308`. warning: `verilogae_py` (lib) generated 12 warnings error: could not compile `verilogae_py` (lib) due to 1 previous error; 12 warnings emitted error: linking with `cc` failed: exit status: 1 | = note: LC_ALL="C" PATH="/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/kreijstal/.local/bin:/home/kreijstal/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/lib/rustup/bin:/home/kreijstal/.fzf/bin:/home/kreijstal/bin:/home/kreijstal/.local/share/junest/bin:/home/kreijstal/.local/bin:/home/kreijstal/.cargo/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcdzNx3M/symbols.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.1767odc32ihamocf.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.1fl1fimaaatccm21.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.2bosgsgk2zkxo5pf.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.2i6e9p5f2hj39msc.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.3t14bxyocz1jlxvu.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.3ureo7rnxmj1iqzz.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.5b5lyfq8mjq4ba1o.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.5dj55hnxms8fk2re.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.5g8enz756qc220ju.rcgu.o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6.cti0a4uklahwznv.rcgu.o" "-Wl,--as-needed" "-L" "/home/kreijstal/git/OpenVAF/target/release/deps" "-L" "/home/kreijstal/git/OpenVAF/target/release/build/llvm-4b9c5bd7c05e0535/out" "-L" "/usr/lib" "-L" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home/kreijstal/git/OpenVAF/target/release/deps/libverilogae.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdirectories_next-2fc2e724ebf9fd98.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdirs_sys_next-2071f175a32bc1b0.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmd5-289c1d25397c9837.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/librayon_core-4fd3276477b1e223.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcrossbeam_deque-94a5f6e487deeb35.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcrossbeam_epoch-fea4a97195864849.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir_opt-6241a28d5e42fb91.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir_autodiff-e267ff8e44a83ce4.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libworkqueue-1e3b230f7f7129d5.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhir_lower-2e8dc65f4dd33899.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir_build-69d6605fe4513c6e.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhir-e734b0cb1bef24dc.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhir_ty-3685a3e89be00603.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhir_def-877965cd9bb8b4de.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblibloading-37bc97681c969cd4.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbase_n-9bb5c16fc73a75cf.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmir-bf5118ee59895238.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblist_pool-9b99cb881bd73c90.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdot-ad8f66f84e8bc2b5.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtyped_indexmap-5966eb96531d1de9.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbforest-6605ce86d568b760.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbitset-0dbaab948c31a9cb.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libarrayvec-1326e9196b863a40.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblinker-091ba466c277b9af.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtarget-34193aff745bf8df.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcc-a29a430f3455d565.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblasso-3ffe375990d970e5.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashbrown-9cda658e1259001b.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcamino-00fbb69c3fb40b24.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libbasedb-8203007e31234923.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libsalsa-f932c8a3275f95b9.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashlink-33888484a6d58345.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashbrown-0a385c017fbffdbd.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libahash-4b08dc3657962ce7.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdashmap-706c073d942b391f.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libnum_cpus-10a4a2a39857333e.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblog-eeaa52abb1d4d884.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libindexmap-52731eb4649de9e6.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcrossbeam_utils-5546ac014cda2528.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libarc_swap-54c67a3812646a02.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libparking_lot-30aa005c9dc3f61a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libparking_lot_core-b398e9fcb045e761.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libsmallvec-94e840b96446ff4c.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblock_api-a9f605a1112e5dd9.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libscopeguard-385e9974d747069a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcodespan_reporting-9f143096fa1b5bd6.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libunicode_width-d6ad49e84a92516a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtermcolor-59639e8c1614e2da.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libsyntax-19f0b9c73ef17682.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libparser-44e9679e437d455a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libdrop_bomb-9b0dbcfb90f21f4a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libpreprocessor-e914f19adc92cbd6.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblexer-4194e234e71ec64d.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtokens-f8695463f676440d.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libvfs-924ceb4a31535ef0.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libchardetng-bbd7c319cf4b30dd.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmemchr-548f70cf00626276.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libencoding_rs-43acdef5a674eeb1.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libindexmap-256e9ae17c16d271.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libequivalent-5a5584bd9d24c7ba.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashbrown-5cf26bb45fb4c61f.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libahash-caa4922c904ae902.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libgetrandom-76a9a5a52e675c8d.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liblibc-f91f09a7f0c56849.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libonce_cell-599b5388339c856a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcfg_if-8d3f7d008a10c0c8.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libzerocopy-7ffd2dbab7bbe182.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/liballocator_api2-313f78b088fc1b96.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libpaths-adc8da2c762c8682.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libsmol_str-cf9881b9ddc1948d.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/librowan-ff55bb1c1d4ed638.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libmemoffset-c332d55c6b0811ce.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtext_size-a95acaaa0926c8a2.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/librustc_hash-b2fbb546c1df179a.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libhashbrown-966eb97a704a1d2c.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libcountme-cf2bb5dfe80d52ce.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libstdx-bff9947634639ed4.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libarena-5f28ec19a81a8368.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libtyped_index_collections-3305f778faa97b1c.rlib" "/home/kreijstal/git/OpenVAF/target/release/deps/libanyhow-8617e5e6428e35e8.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-d5189b81a4fa4d36.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-6a4779412a873200.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-c88c426dd6780435.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e74540b31113a555.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-8751b61bd13c15cf.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-a8b99dba9f449259.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-f0068d76172a0372.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-c16dfaf47799564e.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-bfa26dd63e299db5.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-75a2330a693e738f.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-76779dce1f7ab63d.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-01c5cc588623cb35.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-07bb9745ec737292.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-6eacdcc91004cefb.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-ae2488b58226c836.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-52acaddcaaba04c6.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-326b78eac9ecd050.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-307ebf19f0f13d30.rlib" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-d9076ee5964191bf.rlib" "-Wl,-Bdynamic" "-ldl" "-lLLVM-18" "-lstdc++" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/home/kreijstal/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/home/kreijstal/git/OpenVAF/target/release/deps/verilogae-4786b9cb1565c9f6" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,-O1" "-nodefaultlibs" "-fuse-ld=lld" = note: ld.lld: error: undefined symbol: LLVMPassManagerBuilderCreate >>> referenced by lib.rs:197 (openvaf/mir_llvm/src/lib.rs:197) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderSetSizeLevel >>> referenced by lib.rs:199 (openvaf/mir_llvm/src/lib.rs:199) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderPopulateFunctionPassManager >>> referenced by lib.rs:202 (openvaf/mir_llvm/src/lib.rs:202) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderPopulateModulePassManager >>> referenced by lib.rs:207 (openvaf/mir_llvm/src/lib.rs:207) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderDispose >>> referenced by lib.rs:211 (openvaf/mir_llvm/src/lib.rs:211) >>> mir_llvm-ac96fe8b8b5410f5.4z0db44n8zzkop7b.rcgu.o:(mir_llvm::ModuleLlvm::optimize::h41a9b649568f51af) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libmir_llvm-ac96fe8b8b5410f5.rlib ld.lld: error: undefined symbol: LLVMGetGlobalPassRegistry >>> referenced by initialization.rs:89 (openvaf/llvm/src/initialization.rs:89) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeCore >>> referenced by initialization.rs:90 (openvaf/llvm/src/initialization.rs:90) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeCodeGen >>> referenced by initialization.rs:91 (openvaf/llvm/src/initialization.rs:91) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeScalarOpts >>> referenced by initialization.rs:92 (openvaf/llvm/src/initialization.rs:92) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeVectorization >>> referenced by initialization.rs:93 (openvaf/llvm/src/initialization.rs:93) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeIPO >>> referenced by initialization.rs:94 (openvaf/llvm/src/initialization.rs:94) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeAnalysis >>> referenced by initialization.rs:95 (openvaf/llvm/src/initialization.rs:95) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeTransformUtils >>> referenced by initialization.rs:96 (openvaf/llvm/src/initialization.rs:96) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeInstCombine >>> referenced by initialization.rs:97 (openvaf/llvm/src/initialization.rs:97) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMInitializeTarget >>> referenced by initialization.rs:98 (openvaf/llvm/src/initialization.rs:98) >>> llvm-144e6d34dc6d13e7.22dsfjnu847hops7.rcgu.o:(llvm::initialization::configure_llvm::h9af199ac27f45940) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderSetOptLevel >>> referenced by pass_manager.rs:47 (openvaf/llvm/src/pass_manager.rs:47) >>> llvm-144e6d34dc6d13e7.wlj4piheq65ri2p.rcgu.o:(llvm::pass_manager::pass_manager_builder_set_opt_lvl::h6d9e4050afe389c0) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib ld.lld: error: undefined symbol: LLVMPassManagerBuilderSLPVectorize >>> referenced by pass_manager.rs:49 (openvaf/llvm/src/pass_manager.rs:49) >>> llvm-144e6d34dc6d13e7.wlj4piheq65ri2p.rcgu.o:(llvm::pass_manager::pass_manager_builder_set_opt_lvl::h6d9e4050afe389c0) in archive /home/kreijstal/git/OpenVAF/target/release/deps/libllvm-144e6d34dc6d13e7.rlib collect2: error: ld returned 1 exit status error: could not compile `verilogae` (bin "verilogae") due to 1 previous error ```