inkwell icon indicating copy to clipboard operation
inkwell copied to clipboard

Most (all?) passes have a maximum LLVM version number of 16.

Open nielsdos opened this issue 8 months ago • 1 comments

Describe the Bug

Most passes have a maximum LLVM version number of 16. For example, the type based alias analysis pass has: https://github.com/TheDan64/inkwell/blob/5c9f7fcbb0a667f7391b94beb65f1a670ad13221/src/passes.rs#L1055-L1058 However, this pass is also available in LLVM 17 and 18. Looking at the passes.rs file, it looks like most (or all?) passes define a maximum version number of 16, making them impossible to use with LLVM 17.

To Reproduce

let pm = PassManager::create(());
pm.add_type_based_alias_analysis_pass(); // Doesn't work

Expected Behavior

I expect these passes to be available for LLVM 17.

LLVM Version (please complete the following information):

  • LLVM Version: 17.0.6
  • Inkwell Branch Used: 0.4

Desktop (please complete the following information):

  • OS: Linux

Additional Context

N/A

nielsdos avatar Jun 16 '24 17:06 nielsdos