Skip to content

Replace ghccc with preserve_none in JIT builds #125498

Closed
@savannahostrowski

Description

@savannahostrowski

Now that we are going to be updating the JIT to use LLVM 19 (see #124093), we can use the preserve_none attribute which exposes ghccc to the compiler instead of manually patching in the calling convention in LLVM IR and then compiling that. Additionally, preserve_none supports both x86-64 and AArch64 targets.

Will need to see what happens with 32-bit Windows during CI.

Linked PRs

Metadata

Metadata

Labels

buildThe build process and cross-buildtopic-JIT

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions