| Index: src/compiler/control-builders.h
 | 
| diff --git a/src/compiler/control-builders.h b/src/compiler/control-builders.h
 | 
| index 1349cbac1e962bc132dc430f28d9cfa0bc4cc06e..11adfdb0f4027637465d33db1326c2b1f965dc50 100644
 | 
| --- a/src/compiler/control-builders.h
 | 
| +++ b/src/compiler/control-builders.h
 | 
| @@ -40,7 +40,7 @@ class ControlBuilder {
 | 
|  
 | 
|  
 | 
|  // Tracks control flow for a conditional statement.
 | 
| -class IfBuilder : public ControlBuilder {
 | 
| +class IfBuilder FINAL : public ControlBuilder {
 | 
|   public:
 | 
|    explicit IfBuilder(StructuredGraphBuilder* builder)
 | 
|        : ControlBuilder(builder),
 | 
| @@ -60,7 +60,7 @@ class IfBuilder : public ControlBuilder {
 | 
|  
 | 
|  
 | 
|  // Tracks control flow for an iteration statement.
 | 
| -class LoopBuilder : public ControlBuilder {
 | 
| +class LoopBuilder FINAL : public ControlBuilder {
 | 
|   public:
 | 
|    explicit LoopBuilder(StructuredGraphBuilder* builder)
 | 
|        : ControlBuilder(builder),
 | 
| @@ -74,8 +74,8 @@ class LoopBuilder : public ControlBuilder {
 | 
|    void EndLoop();
 | 
|  
 | 
|    // Primitive support for break and continue.
 | 
| -  virtual void Continue();
 | 
| -  virtual void Break();
 | 
| +  void Continue() FINAL;
 | 
| +  void Break() FINAL;
 | 
|  
 | 
|    // Compound control command for conditional break.
 | 
|    void BreakUnless(Node* condition);
 | 
| @@ -88,7 +88,7 @@ class LoopBuilder : public ControlBuilder {
 | 
|  
 | 
|  
 | 
|  // Tracks control flow for a switch statement.
 | 
| -class SwitchBuilder : public ControlBuilder {
 | 
| +class SwitchBuilder FINAL : public ControlBuilder {
 | 
|   public:
 | 
|    explicit SwitchBuilder(StructuredGraphBuilder* builder, int case_count)
 | 
|        : ControlBuilder(builder),
 | 
| @@ -107,7 +107,7 @@ class SwitchBuilder : public ControlBuilder {
 | 
|    void EndSwitch();
 | 
|  
 | 
|    // Primitive support for break.
 | 
| -  virtual void Break();
 | 
| +  void Break() FINAL;
 | 
|  
 | 
|    // The number of cases within a switch is statically known.
 | 
|    size_t case_count() const { return body_environments_.size(); }
 | 
| @@ -121,7 +121,7 @@ class SwitchBuilder : public ControlBuilder {
 | 
|  
 | 
|  
 | 
|  // Tracks control flow for a block statement.
 | 
| -class BlockBuilder : public ControlBuilder {
 | 
| +class BlockBuilder FINAL : public ControlBuilder {
 | 
|   public:
 | 
|    explicit BlockBuilder(StructuredGraphBuilder* builder)
 | 
|        : ControlBuilder(builder), break_environment_(NULL) {}
 | 
| @@ -131,13 +131,14 @@ class BlockBuilder : public ControlBuilder {
 | 
|    void EndBlock();
 | 
|  
 | 
|    // Primitive support for break.
 | 
| -  virtual void Break();
 | 
| +  void Break() FINAL;
 | 
|  
 | 
|   private:
 | 
|    Environment* break_environment_;  // Environment after the block exits.
 | 
|  };
 | 
| -}
 | 
| -}
 | 
| -}  // namespace v8::internal::compiler
 | 
| +
 | 
| +}  // namespace compiler
 | 
| +}  // namespace internal
 | 
| +}  // namespace v8
 | 
|  
 | 
|  #endif  // V8_COMPILER_CONTROL_BUILDERS_H_
 | 
| 
 |