This repository was archived by the owner on Jul 7, 2022. It is now read-only.
fix panic when encountering memcpy, memset, memove intrinsics #11
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.
when encountering the example below we rewrote the intrinsics name to e.g.
memcpy
but because this string was likely not yet in string tableget_extname()
asserted. Instead of manually creating the string table entries I decided to start moving to theExternalName::LibCall
functionality.I did not want to introduce an new dependency on cranelift-module (and also didn't want to add the
Box<dyn Fn(ir::LibCall)>
everywhere)so instead I hardcoded the name of the three functions for now.