feat: Apply numerous API fixes for LLVM v19 #12
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses multiple compilation errors, linker failures, and runtime crashes encountered while porting the z80 backend to LLVM v19. The changes span the z80 target implementation as well as minor fixes to core LLVM headers required for a successful build
Known Issue:
from what I can tell, global_result += x now fails with a "cannot select" error. This seems to be because the backend currently lacks GlobalISel patterns for general register to register addition (only the INC/DEC optimization is implemented)