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} |