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

Use consistent register names where free, and make trampoline its own function #19

Closed
wants to merge 2 commits into from

Conversation

Ericson2314
Copy link
Contributor

Ok, now things get interesting. These changes don't affect the context interface at all, but change the assembly such that I can do my parameter/coroutine stuff too. I hope after this to refactor that work so it can be added to this crate without touching the context interface interfaces.

Feel free to ask any questions about why things are changed the way they are, of course :).

@edef1c
Copy link
Owner

edef1c commented Apr 15, 2016

Is there any reason for the filling drop? That pointer can't possibly be read from again, afaict.

@Ericson2314
Copy link
Contributor Author

Eh sanity checking. I could make it a debug build thing or just revert it.

@Ericson2314
Copy link
Contributor Author

Which would you like me to do / any other concerns with this?

@Ericson2314
Copy link
Contributor Author

Ericson2314 commented May 11, 2016

Ping. I've managed to upstream all my other forks for my toy OS. Fringe is the last one :).

@edef1c
Copy link
Owner

edef1c commented May 12, 2016

Pong. Still super busy, sorry :(

@Ericson2314
Copy link
Contributor Author

Understood, thanks for at least finding the time to say so :).

@Ericson2314
Copy link
Contributor Author

Oh, and it has conflicts now so I should fix that.

@Ericson2314 Ericson2314 force-pushed the master branch 3 times, most recently from 61e17d0 to 414fd37 Compare July 2, 2016 04:30
@Ericson2314 Ericson2314 changed the title More powerful backend More powerful backend & fix alignment Jul 2, 2016
@Ericson2314
Copy link
Contributor Author

Ericson2314 commented Jul 2, 2016

Ok, removed the filling drop, and fix the alignment issues; this should be good to go! The build failure is due to a bug (the thing I opened and closed the recent PR for) in nightly, "2016-06-13" at least works.

@Ericson2314 Ericson2314 force-pushed the master branch 7 times, most recently from 452cfe0 to 4c6df41 Compare July 16, 2016 20:05
@Ericson2314 Ericson2314 changed the title More powerful backend & fix alignment Use consistent register names where free, and make trampoline its own function Jul 16, 2016
@Ericson2314 Ericson2314 force-pushed the master branch 2 times, most recently from 891f176 to 5c35578 Compare July 16, 2016 20:17
The exception to this is %eax is used not %edi on x86 because its
caller-save
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.

None yet

2 participants