Skip to content

Commit 8700137

Browse files
committed
typecore dce
1 parent f6251a3 commit 8700137

File tree

6 files changed

+0
-78
lines changed

6 files changed

+0
-78
lines changed

compiler/ml/typecore.ml

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ type error =
6969
| Exception_pattern_below_toplevel
7070
| Inlined_record_escape
7171
| Inlined_record_expected
72-
| Unrefuted_pattern of pattern
7372
| Invalid_extension_constructor_payload
7473
| Not_an_extension_constructor
7574
| Literal_overflow of string
@@ -1997,19 +1996,6 @@ let generalizable level ty =
19971996
false
19981997
19991998
(* Helpers for packaged modules. *)
2000-
let create_package_type loc env (p, l) =
2001-
let s = !Typetexp.transl_modtype_longident loc env p in
2002-
let fields =
2003-
List.map
2004-
(fun (name, ct) -> (name, Typetexp.transl_simple_type env false ct))
2005-
l
2006-
in
2007-
let ty =
2008-
newty
2009-
(Tpackage
2010-
(s, List.map fst l, List.map (fun (_, cty) -> cty.ctyp_type) fields))
2011-
in
2012-
(s, fields, ty)
20131999
20142000
let wrap_unpacks sexp unpacks =
20152001
let open Ast_helper in
@@ -4154,12 +4140,6 @@ let type_binding env rec_flag spat_sexp_list scope =
41544140
in
41554141
(pat_exp_list, new_env)
41564142
4157-
let type_let env rec_flag spat_sexp_list scope =
4158-
let pat_exp_list, new_env, _unpacks =
4159-
type_let env rec_flag spat_sexp_list scope false
4160-
in
4161-
(pat_exp_list, new_env)
4162-
41634143
(* Typing of toplevel expressions *)
41644144
41654145
let type_expression env sexp =
@@ -4436,10 +4416,6 @@ let report_error env ppf error =
44364416
escape.@]"
44374417
| Inlined_record_expected ->
44384418
fprintf ppf "@[This constructor expects an inlined record argument.@]"
4439-
| Unrefuted_pattern pat ->
4440-
fprintf ppf "@[%s@ %s@ %a@]" "This match case could not be refuted."
4441-
"Here is an example of a value that would reach it:" Parmatch.top_pretty
4442-
pat
44434419
| Invalid_extension_constructor_payload ->
44444420
fprintf ppf
44454421
"Invalid [%%extension_constructor] payload, a constructor is expected."
@@ -4477,8 +4453,6 @@ let report_error env ppf error =
44774453
fprintf ppf
44784454
"Direct field access on a dict is not supported. Use Dict.get instead."
44794455
4480-
let super_report_error_no_wrap_printing_env = report_error
4481-
44824456
let report_error env ppf err =
44834457
Printtyp.wrap_printing_env env (fun () -> report_error env ppf err)
44844458
@@ -4489,7 +4463,4 @@ let () =
44894463
| Error_forward err -> Some err
44904464
| _ -> None)
44914465
4492-
(* drop ?recarg argument from the external API *)
4493-
let type_expect ?in_function env e ty = type_expect ?in_function env e ty
44944466
let type_exp env e = type_exp env e
4495-
let type_argument env e t1 t2 = type_argument env e t1 t2

compiler/ml/typecore.mli

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,6 @@ val type_binding :
2727
Parsetree.value_binding list ->
2828
Annot.ident option ->
2929
Typedtree.value_binding list * Env.t
30-
val type_let :
31-
Env.t ->
32-
rec_flag ->
33-
Parsetree.value_binding list ->
34-
Annot.ident option ->
35-
Typedtree.value_binding list * Env.t
3630
val type_expression : Env.t -> Parsetree.expression -> Typedtree.expression
3731
val check_partial :
3832
?lev:int ->
@@ -41,20 +35,8 @@ val check_partial :
4135
Location.t ->
4236
Typedtree.case list ->
4337
Typedtree.partial
44-
val type_expect :
45-
?in_function:Location.t * type_expr ->
46-
Env.t ->
47-
Parsetree.expression ->
48-
type_expr ->
49-
Typedtree.expression
5038
val type_exp : Env.t -> Parsetree.expression -> Typedtree.expression
5139
val type_approx : Env.t -> Parsetree.expression -> type_expr
52-
val type_argument :
53-
Env.t ->
54-
Parsetree.expression ->
55-
type_expr ->
56-
type_expr ->
57-
Typedtree.expression
5840

5941
val option_some : Typedtree.expression -> Typedtree.expression
6042
val option_none : type_expr -> Location.t -> Typedtree.expression
@@ -112,7 +94,6 @@ type error =
11294
| Exception_pattern_below_toplevel
11395
| Inlined_record_escape
11496
| Inlined_record_expected
115-
| Unrefuted_pattern of Typedtree.pattern
11697
| Invalid_extension_constructor_payload
11798
| Not_an_extension_constructor
11899
| Literal_overflow of string
@@ -126,9 +107,6 @@ type error =
126107
exception Error of Location.t * Env.t * error
127108
exception Error_forward of Location.error
128109

129-
val super_report_error_no_wrap_printing_env :
130-
Env.t -> formatter -> error -> unit
131-
132110
val report_error : Env.t -> formatter -> error -> unit
133111
(* Deprecated. Use Location.{error_of_exn, report_error}. *)
134112

@@ -154,10 +132,4 @@ val type_package :
154132
Typedtree.module_expr * type_expr list)
155133
ref
156134

157-
val create_package_type :
158-
Location.t ->
159-
Env.t ->
160-
Longident.t * (Longident.t * Parsetree.core_type) list ->
161-
Path.t * (Longident.t * Typedtree.core_type) list * Types.type_expr
162-
163135
val constant : Parsetree.constant -> (Asttypes.constant, error) result

compiler/ml/typemod.ml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1790,12 +1790,6 @@ let type_implementation_more ?check_exists sourcefile outputprefix modulename
17901790
(Some sourcefile) initial_env None;
17911791
raise e
17921792

1793-
let type_implementation sourcefile outputprefix modulename initial_env ast =
1794-
let a, b, _, _ =
1795-
type_implementation_more sourcefile outputprefix modulename initial_env ast
1796-
in
1797-
(a, b)
1798-
17991793
let save_signature modname tsg outputprefix source_file initial_env cmi =
18001794
Cmt_format.save_cmt (outputprefix ^ ".cmti") modname
18011795
(Cmt_format.Interface tsg) (Some source_file) initial_env (Some cmi)
@@ -1900,8 +1894,6 @@ let report_error ppf = function
19001894
| Cannot_scrape_alias p ->
19011895
fprintf ppf "This is an alias for module %a, which is missing" path p
19021896

1903-
let super_report_error_no_wrap_printing_env = report_error
1904-
19051897
let report_error env ppf err =
19061898
Printtyp.wrap_printing_env env (fun () -> report_error ppf err)
19071899

compiler/ml/typemod.mli

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,6 @@ val type_implementation_more :
3838
Parsetree.structure ->
3939
Typedtree.structure * Typedtree.module_coercion * Env.t * Types.signature
4040

41-
val type_implementation :
42-
string ->
43-
string ->
44-
string ->
45-
Env.t ->
46-
Parsetree.structure ->
47-
Typedtree.structure * Typedtree.module_coercion
48-
4941
val transl_signature : Env.t -> Parsetree.signature -> Typedtree.signature
5042
val check_nongen_schemes : Env.t -> Types.signature -> unit
5143
val type_open_ :
@@ -96,6 +88,4 @@ type error =
9688
exception Error of Location.t * Env.t * error
9789
exception Error_forward of Location.error
9890

99-
val super_report_error_no_wrap_printing_env : formatter -> error -> unit
100-
10191
val report_error : Env.t -> formatter -> error -> unit

compiler/ml/typeopt.ml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,6 @@ let is_base_type env ty base_ty_path =
108108
let maybe_pointer_type env ty =
109109
if Ctype.maybe_pointer_type env ty then Pointer else Immediate
110110

111-
let maybe_pointer exp = maybe_pointer_type exp.exp_env exp.exp_type
112-
113111
type classification =
114112
| Int
115113
| Float

compiler/ml/typeopt.mli

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ val is_function_type :
2020
val is_base_type : Env.t -> Types.type_expr -> Path.t -> bool
2121

2222
val maybe_pointer_type : Env.t -> Types.type_expr -> Lambda.immediate_or_pointer
23-
val maybe_pointer : Typedtree.expression -> Lambda.immediate_or_pointer
2423

2524
val classify_lazy_argument :
2625
Typedtree.expression ->

0 commit comments

Comments
 (0)