aboutsummaryrefslogtreecommitdiff
path: root/src/boot/me
diff options
context:
space:
mode:
authorGraydon Hoare <[email protected]>2010-12-03 12:15:32 -0800
committerGraydon Hoare <[email protected]>2010-12-03 12:15:32 -0800
commita98b2ebb4ad090d3d7eaa9ab3b1d98be0867e990 (patch)
tree2d9036d432ea83e08f03720854ad10d2477e513c /src/boot/me
parentrustc: Translate nullary tag constructors (diff)
downloadrust-a98b2ebb4ad090d3d7eaa9ab3b1d98be0867e990.tar.xz
rust-a98b2ebb4ad090d3d7eaa9ab3b1d98be0867e990.zip
Change 'stratum' to the friendlier term 'layer'.
Diffstat (limited to 'src/boot/me')
-rw-r--r--src/boot/me/dwarf.ml40
-rw-r--r--src/boot/me/layer.ml (renamed from src/boot/me/stratum.ml)14
-rw-r--r--src/boot/me/semant.ml34
3 files changed, 44 insertions, 44 deletions
diff --git a/src/boot/me/dwarf.ml b/src/boot/me/dwarf.ml
index 2a2ba2c7..5b7c0ca1 100644
--- a/src/boot/me/dwarf.ml
+++ b/src/boot/me/dwarf.ml
@@ -1539,13 +1539,13 @@ let dwarf_visitor
|]
in
- let encode_stratum eff =
+ let encode_layer eff =
(* Note: weird encoding: mutable+pure = gc. *)
let mut_byte, pure_byte =
match eff with
- Ast.STRAT_value -> (0,1)
- | Ast.STRAT_state -> (1,0)
- | Ast.STRAT_gc -> (1,1)
+ Ast.LAYER_value -> (0,1)
+ | Ast.LAYER_state -> (1,0)
+ | Ast.LAYER_gc -> (1,1)
in
SEQ [|
(* DW_AT_mutable: DW_FORM_flag *)
@@ -1557,7 +1557,7 @@ let dwarf_visitor
(* Type-param DIEs. *)
- let type_param_die (p:(ty_param_idx * Ast.stratum)) =
+ let type_param_die (p:(ty_param_idx * Ast.layer)) =
let (idx, s) = p in
SEQ [|
uleb (get_abbrev_code abbrev_rust_type_param);
@@ -1565,7 +1565,7 @@ let dwarf_visitor
BYTE (dw_rust_type_to_int DW_RUST_type_param);
(* DW_AT_rust_type_param_index: DW_FORM_data4 *)
WORD (word_ty_mach, IMM (Int64.of_int idx));
- encode_stratum s;
+ encode_layer s;
|]
in
@@ -1817,7 +1817,7 @@ let dwarf_visitor
emit_die die
in
- let rust_type_param (p:(ty_param_idx * Ast.stratum)) =
+ let rust_type_param (p:(ty_param_idx * Ast.layer)) =
let die = DEF (fix, type_param_die p) in
emit_die die
in
@@ -1892,7 +1892,7 @@ let dwarf_visitor
let die =
DEF (fix, SEQ [|
uleb (get_abbrev_code abbrev_obj_type);
- encode_stratum str;
+ encode_layer str;
|])
in
emit_die die;
@@ -2255,7 +2255,7 @@ let dwarf_visitor
curr_cu_line := []
in
- let type_param_decl_die (p:(Ast.ident * (ty_param_idx * Ast.stratum))) =
+ let type_param_decl_die (p:(Ast.ident * (ty_param_idx * Ast.layer))) =
let (ident, (idx, str)) = p in
SEQ [|
uleb (get_abbrev_code abbrev_rust_type_param_decl);
@@ -2265,7 +2265,7 @@ let dwarf_visitor
ZSTRING (Filename.basename ident);
(* DW_AT_rust_type_param_index: DW_FORM_data4 *)
WORD (word_ty_mach, IMM (Int64.of_int idx));
- encode_stratum str;
+ encode_layer str;
|]
in
@@ -2360,7 +2360,7 @@ let dwarf_visitor
let emit_typedef_die
(id:Ast.ident)
- (s:Ast.stratum)
+ (s:Ast.layer)
(ty:Ast.ty)
: unit =
let abbrev_code = get_abbrev_code abbrev_typedef in
@@ -2369,7 +2369,7 @@ let dwarf_visitor
uleb abbrev_code;
(* DW_AT_name: DW_FORM_string *)
ZSTRING id;
- encode_stratum s;
+ encode_layer s;
(* DW_AT_type: DW_FORM_ref_addr *)
(ref_type_die ty);
|])
@@ -2909,12 +2909,12 @@ let rec extract_mod_items
| _ -> failwith "bad effect encoding"
in
- let get_stratum die =
+ let get_layer die =
match (get_flag die DW_AT_mutable, get_flag die DW_AT_pure) with
(* Note: weird encoding: mutable+pure = gc. *)
- | (false, true) -> Ast.STRAT_value
- | (true, false) -> Ast.STRAT_state
- | (true, true) -> Ast.STRAT_gc
+ | (false, true) -> Ast.LAYER_value
+ | (true, false) -> Ast.LAYER_state
+ | (true, true) -> Ast.LAYER_gc
| _ -> failwith "bad statum encoding"
in
@@ -2922,7 +2922,7 @@ let rec extract_mod_items
let get_type_param die =
let idx = get_num die DW_AT_rust_type_param_index in
- let s = get_stratum die in
+ let s = get_layer die in
(idx, s)
in
@@ -3071,7 +3071,7 @@ let rec extract_mod_items
end
| DW_TAG_interface_type ->
- let str = get_stratum die in
+ let str = get_layer die in
let fns = Hashtbl.create 0 in
Array.iter
begin
@@ -3187,10 +3187,10 @@ let rec extract_mod_items
let die = Hashtbl.find dies i in
match die.die_tag with
DW_TAG_typedef ->
- let stratum = get_stratum die in
+ let layer = get_layer die in
let ident = get_name die in
let ty = get_referenced_ty die in
- let tyi = Ast.MOD_ITEM_type (stratum, ty) in
+ let tyi = Ast.MOD_ITEM_type (layer, ty) in
let (params, islots) = get_formals die in
assert ((Array.length islots) = 0);
htab_put mis ident (decl params tyi)
diff --git a/src/boot/me/stratum.ml b/src/boot/me/layer.ml
index 21598d55..a5a33b0b 100644
--- a/src/boot/me/stratum.ml
+++ b/src/boot/me/layer.ml
@@ -1,19 +1,19 @@
open Semant;;
open Common;;
-let log cx = Session.log "stratum"
- (should_log cx cx.ctxt_sess.Session.sess_log_stratum)
+let log cx = Session.log "layer"
+ (should_log cx cx.ctxt_sess.Session.sess_log_layer)
cx.ctxt_sess.Session.sess_log_out
;;
let iflog cx thunk =
- if (should_log cx cx.ctxt_sess.Session.sess_log_stratum)
+ if (should_log cx cx.ctxt_sess.Session.sess_log_layer)
then thunk ()
else ()
;;
-let state_stratum_checking_visitor
+let state_layer_checking_visitor
(cx:ctxt)
(inner:Walk.visitor)
: Walk.visitor =
@@ -90,12 +90,12 @@ let process_crate
: unit =
let passes =
[|
- (state_stratum_checking_visitor cx
+ (state_layer_checking_visitor cx
Walk.empty_visitor);
|]
in
- run_passes cx "stratum" passes
- cx.ctxt_sess.Session.sess_log_stratum log crate
+ run_passes cx "layer" passes
+ cx.ctxt_sess.Session.sess_log_layer log crate
;;
(*
diff --git a/src/boot/me/semant.ml b/src/boot/me/semant.ml
index c4930c12..cea0b479 100644
--- a/src/boot/me/semant.ml
+++ b/src/boot/me/semant.ml
@@ -192,7 +192,7 @@ type ctxt =
ctxt_rty_cache: (Ast.ty,Il.referent_ty) Hashtbl.t;
- ctxt_type_stratum_cache: (Ast.ty,Ast.stratum) Hashtbl.t;
+ ctxt_type_layer_cache: (Ast.ty,Ast.layer) Hashtbl.t;
ctxt_type_points_to_heap_cache: (Ast.ty,bool) Hashtbl.t;
ctxt_type_is_structured_cache: (Ast.ty,bool) Hashtbl.t;
ctxt_type_contains_chan_cache: (Ast.ty,bool) Hashtbl.t;
@@ -298,7 +298,7 @@ let new_ctxt sess abi crate =
ctxt_curr_path = Stack.create ();
ctxt_rty_cache = Hashtbl.create 0;
- ctxt_type_stratum_cache = Hashtbl.create 0;
+ ctxt_type_layer_cache = Hashtbl.create 0;
ctxt_type_points_to_heap_cache = Hashtbl.create 0;
ctxt_type_is_structured_cache = Hashtbl.create 0;
ctxt_type_contains_chan_cache = Hashtbl.create 0;
@@ -731,7 +731,7 @@ type ('ty, 'tys, 'slot, 'slots, 'tag) ty_fold =
ty_fold_vec : 'ty -> 'ty;
ty_fold_rec : (Ast.ident * 'ty) array -> 'ty;
ty_fold_fn : (('slots * Ast.constrs * 'slot) * Ast.ty_fn_aux) -> 'ty;
- ty_fold_obj : (Ast.stratum
+ ty_fold_obj : (Ast.layer
* (Ast.ident, (('slots * Ast.constrs * 'slot) *
Ast.ty_fn_aux)) Hashtbl.t) -> 'ty;
ty_fold_chan : 'ty -> 'ty;
@@ -739,7 +739,7 @@ type ('ty, 'tys, 'slot, 'slots, 'tag) ty_fold =
ty_fold_task : unit -> 'ty;
ty_fold_native : opaque_id -> 'ty;
ty_fold_tag : 'tag -> 'ty;
- ty_fold_param : (int * Ast.stratum) -> 'ty;
+ ty_fold_param : (int * Ast.layer) -> 'ty;
ty_fold_named : Ast.name -> 'ty;
ty_fold_type : unit -> 'ty;
ty_fold_box : 'ty -> 'ty;
@@ -1253,30 +1253,30 @@ let lower_effect_of x y =
if effect_le x y then x else y
;;
-let stratum_le x y =
+let layer_le x y =
match (x,y) with
- (Ast.STRAT_gc, _) -> true
- | (Ast.STRAT_state, Ast.STRAT_value) -> true
- | (Ast.STRAT_state, Ast.STRAT_state) -> true
- | (Ast.STRAT_value, Ast.STRAT_value) -> true
+ (Ast.LAYER_gc, _) -> true
+ | (Ast.LAYER_state, Ast.LAYER_value) -> true
+ | (Ast.LAYER_state, Ast.LAYER_state) -> true
+ | (Ast.LAYER_value, Ast.LAYER_value) -> true
| _ -> false
;;
-let lower_stratum_of x y =
- if stratum_le x y then x else y
+let lower_layer_of x y =
+ if layer_le x y then x else y
;;
-let type_stratum (cx:ctxt) (t:Ast.ty) : Ast.stratum =
- let fold_mutable _ = Ast.STRAT_state in
- let fold = associative_binary_op_ty_fold Ast.STRAT_value lower_stratum_of in
+let type_layer (cx:ctxt) (t:Ast.ty) : Ast.layer =
+ let fold_mutable _ = Ast.LAYER_state in
+ let fold = associative_binary_op_ty_fold Ast.LAYER_value lower_layer_of in
let fold = { fold with ty_fold_mutable = fold_mutable } in
- htab_search_or_add cx.ctxt_type_stratum_cache t
+ htab_search_or_add cx.ctxt_type_layer_cache t
(fun _ -> fold_ty cx fold t)
;;
let type_has_state (cx:ctxt) (t:Ast.ty) : bool =
- stratum_le (type_stratum cx t) Ast.STRAT_state
+ layer_le (type_layer cx t) Ast.LAYER_state
;;
@@ -1640,7 +1640,7 @@ let ty_fn_of_fn (fn:Ast.fn) : Ast.ty_fn =
;;
let ty_obj_of_obj (obj:Ast.obj) : Ast.ty_obj =
- (obj.Ast.obj_stratum,
+ (obj.Ast.obj_layer,
htab_map obj.Ast.obj_fns (fun i f -> (i, ty_fn_of_fn f.node)))
;;