-
Notifications
You must be signed in to change notification settings - Fork 18
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
C backend is amenable for the swap problem #32
Comments
As far I see, this already broken in the thorin IR:
|
nope. it's a problem of the C output. In Thorin the swap is in the call/args/params. |
I see, I'll have a look into this as discussed. |
07de4d7 should finally fix this: int main_impala(bool c_29, int a_30, int b_31) {
int tmp_55;
int ptmp_55;
int b_57;
int pb_57;
ptmp_55 = a_30;
pb_57 = b_31;
goto l44;
l44: ;
tmp_55 = ptmp_55;
b_57 = pb_57;
if (c_29) goto l47; else goto l50;
l47: ;
ptmp_55 = b_57;
pb_57 = tmp_55;
goto l44;
l50: ;
int _64;
_64 = tmp_55 + b_57;
return _64;
} |
NeuralCoder3
pushed a commit
to NeuralCoder3/thorin-2-autodiff-legacy
that referenced
this issue
Apr 12, 2022
wip: parsing
PearCoding
pushed a commit
to PearCoding/thorin
that referenced
this issue
Dec 25, 2022
Add optional log level to c jit api
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
When translating the following program
to C:
The code is incorrect. The swap is lost.
The text was updated successfully, but these errors were encountered: