Skip to content

Use effects and coeffects of Cextcall in selectgen #16

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # 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
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants