-
Notifications
You must be signed in to change notification settings - Fork 430
Open
Description
Windows pass plugins are supported in LLVM 14+, and llvm-tutor is set up in such a way that enabling them would be a fairly simple process.
Requirements:
- Export each
llvmGetPassPluginInfofunction- Use a module definitions file (
PassName.def) (preferred: requires one file for each plugin and changes to each CMake target definition)
- [ ] Export every symbol automatically via CMake (not preferred: least amount of work, but pollutes the export table)
- [ ] Decorate eachllvmGetPassPluginInfowith__declspec(dllexport)(not preferred: requires the use of a#definemacro to support cross-compilation)
- Use a module definitions file (
- Add Windows CI pipelines
@banach-space: What do you think for the symbol exporting options? I prefer module definition files, but I leave that decision up to you. We can discuss it in further detail what would be needed for each option.
Metadata
Metadata
Assignees
Labels
No labels