Skip to content

Conversation

@ahueck
Copy link
Contributor

@ahueck ahueck commented Feb 25, 2025

LLVM 18 Compatibility

  • Updates to compile with LLVM 18.
  • Enabled the new PassManager (PM) for LLVM 14 and 18, replacing legacy components.
  • Support opaque pointers with llvm-dimeta

Configuration Enhancements

  • Support for parsing pass options from both CLI and environment variables.
    • Environment variables can now configure passes, with priority: single env → global env → (static) pass config.

Compiler Wrapper

  • Introduced a new compiler wrapper using -fpass-plugin
    • Debugging capabilities by generating IR module dumps.

Misc

  • Added full CI support for LLVM 18, including automated tests and issue fixes.
  • Support for array cookies with opaque pointers.
  • Fixed issues related to llvm-dimeta, naming of anon structs, void pointer size calculations, and array cookie detection.
  • Changed default naming conventions for type files.
  • Bug fixes

@coveralls
Copy link
Collaborator

Pull Request Test Coverage Report for Build 13528988609

Details

  • 974 of 1122 (86.81%) changed or added relevant lines in 38 files are covered.
  • 30 unchanged lines in 6 files lost coverage.
  • Overall coverage decreased (-1.9%) to 88.854%

Changes Missing Coverage Covered Lines Changed/Added Lines %
lib/passes/configuration/TypeARTOptions.h 14 15 93.33%
lib/passes/support/Util.h 5 6 83.33%
lib/support/Table.h 63 64 98.44%
lib/passes/instrumentation/TypeARTFunctions.cpp 15 17 88.24%
lib/passes/typegen/dimeta/DimetaTypeGen.cpp 50 52 96.15%
lib/runtime/Runtime.cpp 10 12 83.33%
lib/runtime/TypeResolution.cpp 16 18 88.89%
lib/typelib/TypeDB.cpp 2 4 50.0%
lib/passes/analysis/MemOpVisitor.cpp 54 57 94.74%
lib/passes/configuration/OptionsUtil.h 23 26 88.46%
Files with Coverage Reduction New Missed Lines %
lib/passes/analysis/MemOpVisitor.cpp 1 95.85%
lib/runtime/Runtime.cpp 1 93.55%
lib/passes/TypeARTPass.cpp 3 83.61%
lib/passes/Commandline.cpp 4 93.28%
lib/passes/TypeARTConfiguration.cpp 4 68.18%
lib/passes/analysis/MemInstFinder.cpp 17 88.75%
Totals Coverage Status
Change from base Build 12905013308: -1.9%
Covered Lines: 4201
Relevant Lines: 4728

💛 - Coveralls

@ahueck ahueck merged commit 3b4038a into devel Feb 26, 2025
38 of 39 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants