A method and system for changing the executable status of an operation
following a branch misprediction. In one embodiment, a method may include
predicting an execution path of a first conditional branch operation
stored in an entry of a trace cache, and in response to predicting the
execution path, if a first operation stored in the entry of the trace
cache is not in the execution path according to the prediction, assigning
to the first operation a non-executable status indicative that the first
operation is not in the execution path. The method may further include
detecting that the prediction is incorrect subsequent to assigning the
non-executable status to the first operation and assigning an executable
status to the first operation in response to detecting the incorrect
prediction, where the executable status is indicative that the first
operation is in the execution path.