Chromium Code Reviews| Index: src/hydrogen.h |
| diff --git a/src/hydrogen.h b/src/hydrogen.h |
| index be23fa84c34fcf54dc58a33cb9f9613410232109..6c0a3f3f8f69f533d132d1c8e3e5b588f222d7c7 100644 |
| --- a/src/hydrogen.h |
| +++ b/src/hydrogen.h |
| @@ -1209,6 +1209,19 @@ class HGraphBuilder { |
| void AddSimulate(BailoutId id, RemovableSimulate removable = FIXED_SIMULATE); |
| + HAndBranch* AndBranch(HInstruction* pluggable, |
|
titzer
2013/10/10 14:05:25
Need a better name than "pluggable"
|
| + Token::Value condition, |
| + BailoutId bailout_id) { |
| + ASSERT(pluggable->IsLinked()); |
| + if (pluggable->HasObservableSideEffects()) { |
| + Push(pluggable); |
| + AddSimulate(bailout_id, REMOVABLE_SIMULATE); |
| + return New<HAndBranch>(Pop(), condition); |
| + } |
| + return New<HAndBranch>(pluggable, condition); |
| + } |
| + |
| + |
| protected: |
| virtual bool BuildGraph() = 0; |