1a2,13
> * Copyright (c) 2012 ARM Limited
> * All rights reserved
> *
> * The license below extends only to copyright in the software and shall
> * not be construed as granting a license to any other intellectual
> * property including but not limited to intellectual property relating
> * to a hardware implementation of the functionality of the software
> * licensed hereunder. You may use the software subject to the license
> * terms below provided that you ensure that this notice is replicated
> * unmodified and in its entirety in all distributions of the software,
> * modified or unmodified, in source code or in binary form.
> *
91a104,106
> void startupStage();
> void resetStage();
>
110,111c125,126
< /** Drains the decode stage. */
< bool drain();
---
> /** Perform sanity checks after a drain. */
> void drainSanityCheck() const;
113,114c128,129
< /** Resumes execution after a drain. */
< void resume() { }
---
> /** Has the stage drained? */
> bool isDrained() const { return true; }
116,118d130
< /** Switches out the decode stage. */
< void switchOut() { }
<
120c132
< void takeOverFrom();
---
> void takeOverFrom() { resetStage(); }
271,273d282
< /** Number of branches in flight. */
< unsigned branchCount[Impl::MaxThreads];
<