Skip to content

Use effects and coeffects of Cextcall in selectgen #16

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

Merged
merged 5 commits into from
Sep 29, 2021

Conversation

gretay-js
Copy link
Contributor

on top of #12, only the new last commit is new.

Currently restricted to builtin=true.

@gretay-js gretay-js force-pushed the use_effects_in_selection branch from 1c1466d to fca9958 Compare April 28, 2021 09:00
@gretay-js gretay-js force-pushed the use_effects_in_selection branch from fca9958 to 297c158 Compare June 9, 2021 15:01
@gretay-js gretay-js changed the base branch from release-4.11 to main September 14, 2021 08:12
@gretay-js gretay-js force-pushed the use_effects_in_selection branch from 43ade2a to b036db9 Compare September 14, 2021 08:40
Currently restricted to primitives with [builtin=true].
Add Effect_and_coeffect.effect_and_coeffect for convenience
Use effects and coeffects in Selectgen for all Cextcall
and not only for builtins.
@gretay-js gretay-js force-pushed the use_effects_in_selection branch from 1bcf349 to 5633c16 Compare September 17, 2021 12:06
@mshinwell mshinwell merged commit e4f87e2 into ocaml-flambda:main Sep 29, 2021
lpw25 added a commit to lpw25/flambda-backend that referenced this pull request Jul 4, 2022
0b0aefb Turn some partial application warnings into hints (#11338) (ocaml-flambda#30)
2caa9ee Add [@tail] and [@nontail] annotations on applications to control tailcalls (ocaml-flambda#31)
9fb218a Update `promote` target to use the `one` machinery (ocaml-flambda#28)
b5ea912 Make empty types immediate
bc08236 Add failing test of an empty type being immediate
f2d439f Propagate escaping_context to Env locks to hint about errors (ocaml-flambda#25)
35569e1 Allow warning 68 to be controlled by attributes (ocaml-flambda#16)
28a6243 Allow type_argument to weaken return modes of expected function types (ocaml-flambda#24)
cdc728f Fix 'make alldepend' in otherlibs/dynlink
7807d18 make alldepend
2d6af2f Merge flambda-backend changes

git-subtree-dir: ocaml
git-subtree-split: 0b0aefb
lpw25 added a commit that referenced this pull request Jul 4, 2022
0b0aefb Turn some partial application warnings into hints (#11338) (#30)
2caa9ee Add [@tail] and [@nontail] annotations on applications to control tailcalls (#31)
9fb218a Update `promote` target to use the `one` machinery (#28)
b5ea912 Make empty types immediate
bc08236 Add failing test of an empty type being immediate
f2d439f Propagate escaping_context to Env locks to hint about errors (#25)
35569e1 Allow warning 68 to be controlled by attributes (#16)
28a6243 Allow type_argument to weaken return modes of expected function types (#24)
cdc728f Fix 'make alldepend' in otherlibs/dynlink
7807d18 make alldepend
2d6af2f Merge flambda-backend changes

git-subtree-dir: ocaml
git-subtree-split: 0b0aefb
lpw25 added a commit that referenced this pull request Jul 4, 2022
0b0aefb Turn some partial application warnings into hints (#11338) (#30)
2caa9ee Add [@tail] and [@nontail] annotations on applications to control tailcalls (#31)
9fb218a Update `promote` target to use the `one` machinery (#28)
b5ea912 Make empty types immediate
bc08236 Add failing test of an empty type being immediate
f2d439f Propagate escaping_context to Env locks to hint about errors (#25)
35569e1 Allow warning 68 to be controlled by attributes (#16)
28a6243 Allow type_argument to weaken return modes of expected function types (#24)
cdc728f Fix 'make alldepend' in otherlibs/dynlink
7807d18 make alldepend

git-subtree-dir: ocaml
git-subtree-split: 0b0aefb
Gbury pushed a commit to Gbury/flambda-backend that referenced this pull request Sep 14, 2022
lthls added a commit to lthls/flambda-backend that referenced this pull request Sep 21, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants