Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge Develop #154

Open
wants to merge 60 commits into
base: main
Choose a base branch
from
Open

Merge Develop #154

wants to merge 60 commits into from

Conversation

PhilippvK
Copy link
Member

@PhilippvK PhilippvK commented Dec 13, 2024

Changes:

  • Initial support for LLVM19 (backwards compatible to LLVM18)
  • Passes:
    • add detect_loops and detect_calls
    • improve function inlining pass
  • Config:
    • Allow conditional patches (e.g. via onlyif: settings.llvm.state.version.major == 19)
  • Intrinsics/Builtins:
    • Unify naming
    • Fix whitespace issues (when generating more than one intrinsic)
    • Add InstrinsicArg.signed and InstrinsicSetting.ret_signed
  • Dependencies: select coredsl2llvm ref automatically based on llvm version
  • CCache: more flexible configuration via settings (+ automatic lookup)
  • Attributes:
    • improve SKIP_PATTERN_GEN handling
    • introduce LLVM_INSTR
  • Demos:
    • Expose LLVM_URL and LLVM_REF
  • Core-V Example:
    • Add more tests
    • Fix some tests
    • Define most Core-V intrinsics
  • Minor fixes
    • Fix grammar
    • Fix string attributes in writer
    • Fix typos
    • Error handling in backends (do not generate empty patches)

@PhilippvK PhilippvK self-assigned this Dec 13, 2024
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.

1 participant