Make functions on hot path inline. Remove a mistaken virtual
authorIan Lance Taylor <iant@google.com>
Thu, 20 Dec 2007 01:29:04 +0000 (01:29 +0000)
committerIan Lance Taylor <iant@google.com>
Thu, 20 Dec 2007 01:29:04 +0000 (01:29 +0000)
declaration.

gold/merge.cc
gold/output.cc
gold/output.h

index 01f2a9e..abe625e 100644 (file)
@@ -234,7 +234,7 @@ Object_merge_map::add_mapping(const Merge_map* merge_map, unsigned int shndx,
 
 // Get the output offset for an input address.
 
-bool
+inline bool
 Object_merge_map::get_output_offset(const Merge_map* merge_map,
                                    unsigned int shndx,
                                    section_offset_type input_offset,
@@ -300,7 +300,7 @@ Merge_map::add_mapping(Relobj* object, unsigned int shndx,
 // *OUTPUT_OFFSET to the offset in the output section.  This returns
 // true if the mapping is known, false otherwise.
 
-bool
+inline bool
 Merge_map::get_output_offset(const Relobj* object, unsigned int shndx,
                             section_offset_type offset,
                             section_offset_type* output_offset) const
index c7fb32d..fa2bff0 100644 (file)
@@ -1349,7 +1349,7 @@ Output_section::Input_section::finalize_data_size()
 
 // Try to turn an input offset into an output offset.
 
-bool
+inline bool
 Output_section::Input_section::output_offset(
     const Relobj* object,
     unsigned int shndx,
index 51c8502..38e5c48 100644 (file)
@@ -460,7 +460,7 @@ class Output_section_data : public Output_data
   // the output section is known.  If this function returns true, it
   // sets *POUTPUT to the output offset.  The value -1 indicates that
   // this input offset is being discarded.
-  virtual bool
+  bool
   output_offset(const Relobj* object, unsigned int shndx,
                section_offset_type offset,
                section_offset_type *poutput) const