summaryrefslogtreecommitdiff
path: root/asmcomp/cmmgen.ml
diff options
context:
space:
mode:
authorSadiq Jaffer <sadiq@toao.com>2020-07-24 09:04:18 +0100
committerSadiq Jaffer <sadiq@toao.com>2021-09-06 15:25:08 +0100
commit1290ad7f93f3f388ce1167a9e121548ff575ff72 (patch)
tree27ec752f9d63fd00432e527eef6d6f62f8569880 /asmcomp/cmmgen.ml
parentfb05a8861ac9ff32cf28d61b994f9c3e6173d2ea (diff)
downloadocaml-1290ad7f93f3f388ce1167a9e121548ff575ff72.tar.gz
add polling at mach layer
Diffstat (limited to 'asmcomp/cmmgen.ml')
-rw-r--r--asmcomp/cmmgen.ml10
1 files changed, 5 insertions, 5 deletions
diff --git a/asmcomp/cmmgen.ml b/asmcomp/cmmgen.ml
index 2e569e5a5e..5a74ef3c36 100644
--- a/asmcomp/cmmgen.ml
+++ b/asmcomp/cmmgen.ml
@@ -538,7 +538,7 @@ let rec transl env e =
fatal_error "Cmmgen.transl:prim, wrong arity"
| ((Pfield_computed|Psequand
| Prunstack | Pperform | Presume | Preperform
- | Ppoll | Pnop | Pdls_get
+ | Pnop | Pdls_get
| Patomic_load _ | Patomic_exchange
| Patomic_cas | Patomic_fetch_add
| Psequor | Pnot | Pnegint | Paddint | Psubint
@@ -852,8 +852,6 @@ and transl_prim_1 env p arg dbg =
let cont = make_alloc dbg Obj.cont_tag [int_const dbg 0] in
Cop(Capply typ_val, [Cconst_symbol ("caml_perform", dbg); transl env arg; cont],
dbg)
- | Ppoll ->
- Cop(Cpoll, [transl env arg], dbg)
| Pnop ->
Cop(Cnop, [transl env arg], dbg)
| Pdls_get ->
@@ -1054,7 +1052,7 @@ and transl_prim_2 env p arg1 arg2 dbg =
| Patomic_fetch_add ->
Cop (Cextcall ("caml_atomic_fetch_add", typ_int, [], false),
[transl env arg1; transl env arg2], dbg)
- | Prunstack | Pperform | Presume | Preperform | Ppoll | Pnop | Pdls_get
+ | Prunstack | Pperform | Presume | Preperform | Pnop | Pdls_get
| Patomic_cas | Patomic_load _
| Pnot | Pnegint | Pintoffloat | Pfloatofint | Pnegfloat
| Pabsfloat | Pstringlength | Pbyteslength | Pbytessetu | Pbytessets
@@ -1127,7 +1125,7 @@ and transl_prim_3 env p arg1 arg2 arg3 dbg =
transl env arg2; transl env arg3],
dbg)
- | Pperform | Ppoll | Pnop | Pdls_get
+ | Pperform | Pnop | Pdls_get
| Patomic_exchange | Patomic_fetch_add | Patomic_load _
| Pfield_computed | Psequand | Psequor | Pnot | Pnegint | Paddint
| Psubint | Pmulint | Pandint | Porint | Pxorint | Plslint | Plsrint | Pasrint
@@ -1422,6 +1420,7 @@ let transl_function f =
fun_args = List.map (fun (id, _) -> (id, typ_val)) f.params;
fun_body = cmm_body;
fun_codegen_options;
+ fun_suppress_polls = false;
fun_dbg = f.dbg}
(* Translate all function definitions *)
@@ -1523,6 +1522,7 @@ let compunit (ulam, preallocated_blocks, constants) =
No_CSE;
]
else [ Reduce_code_size ];
+ fun_suppress_polls = false;
fun_dbg = Debuginfo.none }] in
let c2 = transl_clambda_constants constants c1 in
let c3 = transl_all_functions c2 in