1. A method comprising: determining that a first instruction instance is a first branch instruction instance; responsive to determining that the first instruction instance is the first branch instruction instance, obtaining a first branch prediction for the first branch instruction instance and a first confidence level of the first branch prediction, wherein the first branch prediction and the first confidence level are based, at least in part, on history of branch executions for a program that comprises the first branch instruction instance; determining that the first confidence level is below a threshold; and responsive to determining that the first confidence level is below the threshold, generating predicated instruction instances based on the first branch instruction instance.