diff options
Diffstat (limited to 'gold')
-rw-r--r-- | gold/gold.cc | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/gold/gold.cc b/gold/gold.cc index b64a97e..9a3a1e6 100644 --- a/gold/gold.cc +++ b/gold/gold.cc @@ -114,18 +114,14 @@ queue_initial_tasks(const General_options& options, Workqueue* workqueue, Input_objects* input_objects, Symbol_table* symtab, Layout* layout) { + if (cmdline.begin() == cmdline.end()) + gold_fatal(_("no input files")); + int thread_count = options.thread_count_initial(); if (thread_count == 0) - { - thread_count = cmdline.number_of_input_files(); - if (thread_count == 0) - thread_count = 1; - } + thread_count = cmdline.number_of_input_files(); workqueue->set_thread_count(thread_count); - if (cmdline.begin() == cmdline.end()) - gold_fatal(_("no input files")); - // Read the input files. We have to add the symbols to the symbol // table in order. We do this by creating a separate blocker for // each input file. We associate the blocker with the following @@ -170,11 +166,7 @@ queue_middle_tasks(const General_options& options, int thread_count = options.thread_count_middle(); if (thread_count == 0) - { - thread_count = input_objects->number_of_input_objects(); - if (thread_count == 0) - thread_count = 1; - } + thread_count = input_objects->number_of_input_objects(); workqueue->set_thread_count(thread_count); // Now we have seen all the input files. @@ -255,11 +247,7 @@ queue_final_tasks(const General_options& options, { int thread_count = options.thread_count_final(); if (thread_count == 0) - { - thread_count = input_objects->number_of_input_objects(); - if (thread_count == 0) - thread_count = 1; - } + thread_count = input_objects->number_of_input_objects(); workqueue->set_thread_count(thread_count); // Use a blocker to block the final cleanup task. |