@@ -130,24 +130,30 @@ NewDialog::NewDialog(QWidget *parent, QSettings *settings) : QDialog(parent) {
130
130
connect (ui->osemu_fs_root , &QLineEdit::textChanged, this , &NewDialog::osemu_fs_root_change);
131
131
132
132
// Branch predictor
133
- connect (
134
- ui->group_branch_predictor , QOverload< bool >:: of (&QGroupBox::toggled), this ,
135
- &NewDialog::bp_enabled_change );
133
+ connect (ui-> group_branch_predictor , QOverload< bool >:: of (&QGroupBox::toggled), this , [ this ] {
134
+ config-> set_bp_enabled ( ui->group_branch_predictor -> isChecked ());
135
+ } );
136
136
connect (
137
137
ui->select_bp_type , QOverload<int >::of (&QComboBox::activated), this ,
138
138
&NewDialog::bp_type_change);
139
- connect (
140
- ui->select_bp_init_state , QOverload<int >::of (&QComboBox::activated), this ,
141
- &NewDialog::bp_init_state_change);
142
- connect (
143
- ui->slider_bp_btb_bits , &QAbstractSlider::valueChanged, this ,
144
- &NewDialog::bp_btb_bits_change);
145
- connect (
146
- ui->slider_bp_bhr_bits , &QAbstractSlider::valueChanged, this ,
147
- &NewDialog::bp_bhr_bits_change);
148
- connect (
149
- ui->slider_bp_bht_addr_bits , &QAbstractSlider::valueChanged, this ,
150
- &NewDialog::bp_bht_addr_bits_change);
139
+ connect (ui->select_bp_init_state , QOverload<int >::of (&QComboBox::activated), this , [this ] {
140
+ config->set_bp_init_state (
141
+ ui->select_bp_init_state ->currentData ().value <machine::PredictorState>());
142
+ });
143
+ connect (ui->slider_bp_btb_bits , &QAbstractSlider::valueChanged, this , [this ] {
144
+ config->set_bp_btb_bits ((uint8_t )ui->slider_bp_btb_bits ->value ());
145
+ ui->text_bp_btb_bits_number ->setText (QString::number (config->get_bp_btb_bits ()));
146
+ });
147
+ connect (ui->slider_bp_bhr_bits , &QAbstractSlider::valueChanged, this , [this ] {
148
+ config->set_bp_bhr_bits ((uint8_t )ui->slider_bp_bhr_bits ->value ());
149
+ ui->text_bp_bhr_bits_number ->setText (QString::number (config->get_bp_bhr_bits ()));
150
+ ui->text_bp_bht_bits_number ->setText (QString::number (config->get_bp_bht_bits ()));
151
+ });
152
+ connect (ui->slider_bp_bht_addr_bits , &QAbstractSlider::valueChanged, this , [this ] {
153
+ config->set_bp_bht_addr_bits ((uint8_t )ui->slider_bp_bht_addr_bits ->value ());
154
+ ui->text_bp_bht_addr_bits_number ->setText (QString::number (config->get_bp_bht_addr_bits ()));
155
+ ui->text_bp_bht_bits_number ->setText (QString::number (config->get_bp_bht_bits ()));
156
+ });
151
157
152
158
cache_handler_d = new NewDialogCacheHandler (this , ui_cache_d.data ());
153
159
cache_handler_p = new NewDialogCacheHandler (this , ui_cache_p.data ());
@@ -385,10 +391,6 @@ void NewDialog::reset_at_compile_change(bool v) {
385
391
config->set_reset_at_compile (v);
386
392
}
387
393
388
- void NewDialog::bp_enabled_change () {
389
- config->set_bp_enabled (ui->group_branch_predictor ->isChecked ());
390
- }
391
-
392
394
void NewDialog::bp_type_change () {
393
395
// Read branch predictor type from GUI and store it in the config
394
396
const machine::PredictorType predictor_type {
@@ -458,28 +460,6 @@ void NewDialog::bp_type_change() {
458
460
}
459
461
}
460
462
461
- void NewDialog::bp_init_state_change () {
462
- config->set_bp_init_state (
463
- ui->select_bp_init_state ->currentData ().value <machine::PredictorState>());
464
- }
465
-
466
- void NewDialog::bp_btb_bits_change () {
467
- config->set_bp_btb_bits ((uint8_t )ui->slider_bp_btb_bits ->value ());
468
- ui->text_bp_btb_bits_number ->setText (QString::number (config->get_bp_btb_bits ()));
469
- }
470
-
471
- void NewDialog::bp_bhr_bits_change () {
472
- config->set_bp_bhr_bits ((uint8_t )ui->slider_bp_bhr_bits ->value ());
473
- ui->text_bp_bhr_bits_number ->setText (QString::number (config->get_bp_bhr_bits ()));
474
- ui->text_bp_bht_bits_number ->setText (QString::number (config->get_bp_bht_bits ()));
475
- }
476
-
477
- void NewDialog::bp_bht_addr_bits_change () {
478
- config->set_bp_bht_addr_bits ((uint8_t )ui->slider_bp_bht_addr_bits ->value ());
479
- ui->text_bp_bht_addr_bits_number ->setText (QString::number (config->get_bp_bht_addr_bits ()));
480
- ui->text_bp_bht_bits_number ->setText (QString::number (config->get_bp_bht_bits ()));
481
- }
482
-
483
463
void NewDialog::bp_toggle_history_table_ui (bool enabled) {
484
464
ui->select_bp_init_state ->setEnabled (enabled);
485
465
ui->slider_bp_bhr_bits ->setEnabled (enabled);
0 commit comments