Skip to content

Commit fe1e7e0

Browse files
committed
---
yaml --- r: 16319 b: refs/heads/try c: 594e01d h: refs/heads/master i: 16317: 7f7ffd7 16315: c394fb1 16311: b2bf2bf 16303: b1276b9 16287: c9eab6a 16255: 0066a47 v: v3
1 parent d2b231c commit fe1e7e0

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
refs/heads/master: 61b1875c16de39c166b0f4d54bba19f9c6777d1a
33
refs/heads/snap-stage1: e33de59e47c5076a89eadeb38f4934f58a3618a6
44
refs/heads/snap-stage3: 4a81779abd786ff22d71434c6d9a5917ea4cdfff
5-
refs/heads/try: 7d17c2d87ff738aa2f4895255f99e2e89112cbb6
5+
refs/heads/try: 594e01d007bf83ab90380614653cf8e2a3a4cb99
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105

branches/try/src/rustc/middle/liveness.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ impl of to_str::to_str for variable {
133133
// assignment. And so forth.
134134

135135
impl methods for live_node {
136-
fn is_valid() -> bool { *self != uint::max_value }
136+
pure fn is_valid() -> bool { *self != uint::max_value }
137137
}
138138

139139
fn invalid_node() -> live_node { live_node(uint::max_value) }
@@ -571,7 +571,7 @@ class liveness {
571571
fn live_on_exit(ln: live_node, var: variable)
572572
-> option<live_node_kind> {
573573

574-
self.live_on_entry(self.successors[*ln], var)
574+
self.live_on_entry(copy self.successors[*ln], var)
575575
}
576576

577577
fn used_on_entry(ln: live_node, var: variable) -> bool {
@@ -590,7 +590,7 @@ class liveness {
590590
fn assigned_on_exit(ln: live_node, var: variable)
591591
-> option<live_node_kind> {
592592

593-
self.assigned_on_entry(self.successors[*ln], var)
593+
self.assigned_on_entry(copy self.successors[*ln], var)
594594
}
595595

596596
fn indices(ln: live_node, op: fn(uint)) {
@@ -627,14 +627,14 @@ class liveness {
627627
wr.write_str("[ln(");
628628
wr.write_uint(*ln);
629629
wr.write_str(") of kind ");
630-
wr.write_str(#fmt["%?", self.ir.lnks[*ln]]);
630+
wr.write_str(#fmt["%?", copy self.ir.lnks[*ln]]);
631631
wr.write_str(" reads");
632632
self.write_vars(wr, ln, {|idx| self.users[idx].reader});
633633
wr.write_str(" writes");
634634
self.write_vars(wr, ln, {|idx| self.users[idx].writer});
635635
wr.write_str(" ");
636636
wr.write_str(" precedes ");
637-
wr.write_str(self.successors[*ln].to_str());
637+
wr.write_str((copy self.successors[*ln]).to_str());
638638
wr.write_str("]");
639639
}
640640
}
@@ -668,9 +668,9 @@ class liveness {
668668

669669
let mut changed = false;
670670
self.indices2(ln, succ_ln) { |idx, succ_idx|
671-
changed |= copy_if_invalid(self.users[succ_idx].reader,
671+
changed |= copy_if_invalid(copy self.users[succ_idx].reader,
672672
self.users[idx].reader);
673-
changed |= copy_if_invalid(self.users[succ_idx].writer,
673+
changed |= copy_if_invalid(copy self.users[succ_idx].writer,
674674
self.users[idx].writer);
675675
if self.users[succ_idx].used && !self.users[idx].used {
676676
self.users[idx].used = true;

0 commit comments

Comments
 (0)