2 import java.util.Vector;
4 public class FlatCondBranch extends FlatNode {
5 TempDescriptor test_cond;
9 public FlatCondBranch(TempDescriptor td) {
13 public void setLoop() {
17 public boolean isLoopBranch() {
21 public void setTrueProb(double p) {
25 public double getTrueProb() {
29 public double getFalseProb() {
33 public void addTrueNext(FlatNode n) {
36 next.setElementAt(n,0);
40 public void addFalseNext(FlatNode n) {
42 next.setElementAt(n,1);
46 public TempDescriptor getTest() {
50 public String toString() {
51 return "conditional branch";
54 public String toString(String negjump) {
55 return "FlatCondBranch_if (!"+test_cond.toString()+") goto "+negjump;
58 public void addNext(FlatNode n) {
63 return FKind.FlatCondBranch;
66 public TempDescriptor [] readsTemps() {
67 return new TempDescriptor[] {test_cond};