Lines Matching refs:Bound
37 class Bound {
39 Bound();
40 explicit Bound(GateRef v);
41 Bound(int lower, GateRef lowerGate, int upper, GateRef upperGate);
42 Bound(TypedBinOp op, GateRef gate, int constant);
43 ~Bound(){};
87 bool IsSmaller(Bound *b)
95 Bound* Copy(Chunk *chunk)
97 return chunk->New<Bound>(lower_, lowerGate_, upper_, upperGate_);
119 typedef ChunkVector<Bound*> BoundStack;
126 Bound *AndOp(Bound *bound, Bound *b);
127 Bound *OrOp(Bound *bound, Bound *b);
136 void UpdateBound(IntegerStack &pushed, GateRef gate, Bound *bound);
146 Bound *GetBound(GateRef gate);
147 Bound *DoConstant(GateRef gate);
148 Bound *DoBinaryArithmeticOp(GateRef gate);
149 Bound *DoUnaryArithmeticOp(GateRef gate);
150 Bound *DoPhi(GateRef gate);
151 void SetBound(GateRef gate, Bound *bound);
153 bool InArrayBound(Bound *bound, GateRef length, GateRef array);
154 Bound *VisitGate(GateRef gate);