Simplify some code to avoid extra tests of number of objects.
authorIan Lance Taylor <iant@google.com>
Fri, 26 Oct 2007 22:27:52 +0000 (22:27 +0000)
committerIan Lance Taylor <iant@google.com>
Fri, 26 Oct 2007 22:27:52 +0000 (22:27 +0000)
gold/gold.cc

index b64a97e97b601b277b69762406f452c269ffdc6e..9a3a1e6818d6eb857352c2a2b794534b1988b6be 100644 (file)
@@ -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.