bpred_unit.cc (9480:d059f8a95a42) bpred_unit.cc (10244:d2deb51a4abf)
1/*
2 * Copyright (c) 2004-2006 The Regents of The University of Michigan
3 * Copyright (c) 2010 The University of Edinburgh
4 * Copyright (c) 2012 Mark D. Hill and David A. Wood
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are

--- 18 unchanged lines hidden (view full) ---

27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
30 * Authors: Kevin Lim
31 * Timothy M. Jones
32 */
33
34#include "cpu/pred/2bit_local.hh"
1/*
2 * Copyright (c) 2004-2006 The Regents of The University of Michigan
3 * Copyright (c) 2010 The University of Edinburgh
4 * Copyright (c) 2012 Mark D. Hill and David A. Wood
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are

--- 18 unchanged lines hidden (view full) ---

27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
30 * Authors: Kevin Lim
31 * Timothy M. Jones
32 */
33
34#include "cpu/pred/2bit_local.hh"
35#include "cpu/pred/bi_mode.hh"
35#include "cpu/pred/bpred_unit_impl.hh"
36#include "cpu/pred/tournament.hh"
37
38BPredUnit *
39BranchPredictorParams::create()
40{
41 // Setup the selected predictor.
42 if (predType == "local") {
43 return new LocalBP(this);
44 } else if (predType == "tournament") {
45 return new TournamentBP(this);
36#include "cpu/pred/bpred_unit_impl.hh"
37#include "cpu/pred/tournament.hh"
38
39BPredUnit *
40BranchPredictorParams::create()
41{
42 // Setup the selected predictor.
43 if (predType == "local") {
44 return new LocalBP(this);
45 } else if (predType == "tournament") {
46 return new TournamentBP(this);
47 } else if (predType == "bi-mode") {
48 return new BiModeBP(this);
46 } else {
47 fatal("Invalid BP selected!");
48 }
49}
49 } else {
50 fatal("Invalid BP selected!");
51 }
52}