tournament.hh (11783:f94c14fd6561) | tournament.hh (13626:d6a6358aa6db) |
---|---|
1/* 2 * Copyright (c) 2011, 2014 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 87 unchanged lines hidden (view full) --- 96 /** 97 * Updates the branch predictor with the actual result of a branch. 98 * @param branch_addr The address of the branch to update. 99 * @param taken Whether or not the branch was taken. 100 * @param bp_history Pointer to the BPHistory object that was created 101 * when the branch was predicted. 102 * @param squashed is set when this function is called during a squash 103 * operation. | 1/* 2 * Copyright (c) 2011, 2014 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 87 unchanged lines hidden (view full) --- 96 /** 97 * Updates the branch predictor with the actual result of a branch. 98 * @param branch_addr The address of the branch to update. 99 * @param taken Whether or not the branch was taken. 100 * @param bp_history Pointer to the BPHistory object that was created 101 * when the branch was predicted. 102 * @param squashed is set when this function is called during a squash 103 * operation. |
104 * @param inst Static instruction information 105 * @param corrTarget Resolved target of the branch (only needed if 106 * squashed) |
|
104 */ 105 void update(ThreadID tid, Addr branch_addr, bool taken, void *bp_history, | 107 */ 108 void update(ThreadID tid, Addr branch_addr, bool taken, void *bp_history, |
106 bool squashed); | 109 bool squashed, const StaticInstPtr & inst, Addr corrTarget); |
107 108 /** 109 * Restores the global branch history on a squash. 110 * @param bp_history Pointer to the BPHistory object that has the 111 * previous global branch history in it. 112 */ 113 void squash(ThreadID tid, void *bp_history); 114 --- 130 unchanged lines hidden --- | 110 111 /** 112 * Restores the global branch history on a squash. 113 * @param bp_history Pointer to the BPHistory object that has the 114 * previous global branch history in it. 115 */ 116 void squash(ThreadID tid, void *bp_history); 117 --- 130 unchanged lines hidden --- |