ocaml/middle_end
Thomas Refis fc210f08e4 ident: hide stamp related functions from the interface
The only remaining user was [Predef], which was bumping the counter by
999 to allow cmis to remain compatible if new predefs were defined.
This commit removes that use by making sure that every ident defined in
predef.ml is marked as predef and use a different stamp counter as user
defined idents. That way idents in cmi always start at 1, no matter how
many predefs there are.

Stamps on predef aren't strictly necessary: predefs names are unique.
However, predef idents comparison is just faster with stamps.
2018-09-21 11:47:44 -04:00
..
base_types Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
alias_analysis.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
alias_analysis.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
allocated_const.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
allocated_const.mli Use bit-pattern comparison when meeting float approximations. 2018-06-01 11:42:51 +01:00
augment_specialised_args.ml Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
augment_specialised_args.mli Flambda: Add [Closure_origin.t] to trace inlined functions (merged) (#1707) 2018-04-10 10:33:28 +01:00
backend_intf.mli typos ('middle_end' directory) 2016-06-11 18:05:05 +02:00
closure_conversion.ml ident: hide stamp related functions from the interface 2018-09-21 11:47:44 -04:00
closure_conversion.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
closure_conversion_aux.ml ident: split Local into Local and Scoped 2018-09-21 11:47:44 -04:00
closure_conversion_aux.mli Replace uses of Lambda.IdentSet by Ident.Set 2018-01-30 19:12:29 +01:00
debuginfo.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
debuginfo.mli Fix hash table performance problem in Emitaux (PR#7456) (#1092) 2017-03-15 11:54:44 +00:00
effect_analysis.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
effect_analysis.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
extract_projections.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
extract_projections.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
find_recursive_functions.ml middle_end: break a cycle 2018-09-12 16:13:51 +01:00
find_recursive_functions.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
flambda.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
flambda.mli Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
flambda_invariants.ml ident: hide stamp related functions from the interface 2018-09-21 11:47:44 -04:00
flambda_invariants.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
flambda_iterators.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
flambda_iterators.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
flambda_utils.ml middle_end: break a cycle 2018-09-12 16:13:51 +01:00
flambda_utils.mli middle_end: break a cycle 2018-09-12 16:13:51 +01:00
freshening.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
freshening.mli Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
inconstant_idents.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
inconstant_idents.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
initialize_symbol_to_let_symbol.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
initialize_symbol_to_let_symbol.mli Avoid generating initialization code for init symbol of constants 2018-01-21 13:47:12 +01:00
inline_and_simplify.ml ident: hide stamp related functions from the interface 2018-09-21 11:47:44 -04:00
inline_and_simplify.mli Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
inline_and_simplify_aux.ml Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
inline_and_simplify_aux.mli Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
inlining_cost.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
inlining_cost.mli Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
inlining_decision.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
inlining_decision.mli Reduce the size of cmx files in classic mode (flambda) (#1665) 2018-04-06 09:26:43 -04:00
inlining_decision_intf.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
inlining_stats.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
inlining_stats.mli Improve location handling in the middle end (version for merging) (#666) 2016-07-06 15:42:29 +01:00
inlining_stats_types.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
inlining_stats_types.mli Reduce the size of cmx files in classic mode (flambda) (#1665) 2018-04-06 09:26:43 -04:00
inlining_transforms.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
inlining_transforms.mli Reduce the size of cmx files in classic mode (flambda) (#1665) 2018-04-06 09:26:43 -04:00
int_replace_polymorphic_compare.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
int_replace_polymorphic_compare.mli Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
internal_variable_names.ml Location: significantly rework the code printing errors and warnings 2018-08-08 17:42:08 +02:00
internal_variable_names.mli Reduce cmx sizes by sharing variable names (#1627) 2018-04-09 08:43:47 +01:00
invariant_params.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
invariant_params.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
lift_code.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
lift_code.mli Reduce cmx sizes by sharing variable names (#1627) 2018-04-09 08:43:47 +01:00
lift_constants.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
lift_constants.mli fix several typos in comments 2017-02-13 17:09:50 +01:00
lift_let_to_initialize_symbol.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
lift_let_to_initialize_symbol.mli fix several typos in comments 2017-02-13 17:09:50 +01:00
middle_end.ml Deprecate Pervasives (#1605) 2018-08-27 12:42:14 +01:00
middle_end.mli Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
parameter.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
parameter.mli Reduce cmx sizes by sharing variable names (#1627) 2018-04-09 08:43:47 +01:00
pass_wrapper.ml Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
pass_wrapper.mli Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
projection.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
projection.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
ref_to_variables.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
ref_to_variables.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
remove_free_vars_equal_to_args.ml Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
remove_free_vars_equal_to_args.mli Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
remove_unused_arguments.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
remove_unused_arguments.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
remove_unused_closure_vars.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
remove_unused_closure_vars.mli Attend to final Flambda CR comments for 4.03 release 2016-03-30 11:29:34 +02:00
remove_unused_program_constructs.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
remove_unused_program_constructs.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
share_constants.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
share_constants.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
simple_value_approx.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
simple_value_approx.mli Flambda: Add [Closure_origin.t] to trace inlined functions (merged) (#1707) 2018-04-10 10:33:28 +01:00
simplify_boxed_integer_ops.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
simplify_boxed_integer_ops.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
simplify_boxed_integer_ops_intf.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
simplify_common.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
simplify_common.mli Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
simplify_primitives.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
simplify_primitives.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
unbox_closures.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
unbox_closures.mli Flambda: Add [Closure_origin.t] to trace inlined functions (merged) (#1707) 2018-04-10 10:33:28 +01:00
unbox_free_vars_of_closures.ml Add option to dump the output of e.g. -dlambda in a file (#1913) 2018-07-27 08:51:53 +01:00
unbox_free_vars_of_closures.mli Update headers for the new license. 2016-02-18 16:59:16 +01:00
unbox_specialised_args.ml Shadow the polymorphic comparison in the middle-end (#1811) 2018-07-11 13:50:02 +02:00
unbox_specialised_args.mli Flambda: Add [Closure_origin.t] to trace inlined functions (merged) (#1707) 2018-04-10 10:33:28 +01:00