]> sourceware.org Git - systemtap.git/commitdiff
optimization: reduce generated C code size
authorFrank Ch. Eigler <fche@elastic.org>
Tue, 22 Sep 2009 21:35:54 +0000 (17:35 -0400)
committerFrank Ch. Eigler <fche@elastic.org>
Tue, 22 Sep 2009 21:37:01 +0000 (17:37 -0400)
* tapsets.cxx (uprobe_derived_probe_group::emit_module_decls): Don't
  emit unnecessary 0 initializers for .tfi and .sdt_semaphore_addr.

tapsets.cxx

index 8dda3918a2bd801d342266041cec6673c0d6f13e..0767d4bf1fa619133ac67cfb13a6b31c3adc2ce4 100644 (file)
@@ -4457,15 +4457,14 @@ uprobe_derived_probe_group::emit_module_decls (systemtap_session& s)
       s.op->newline() << "{";
       string key = make_pbm_key (p);
       unsigned value = module_index[key];
-      s.op->line() << " .tfi=" << value << ",";
+      if (value != 0)
+        s.op->line() << " .tfi=" << value << ",";
       s.op->line() << " .address=(unsigned long)0x" << hex << p->addr << dec << "ULL,";
       s.op->line() << " .pp=" << lex_cast_qstring (*p->sole_location()) << ",";
       s.op->line() << " .ph=&" << p->name << ",";
 
       map<derived_probe*, Dwarf_Addr>::iterator its = s.sdt_semaphore_addr.find(p);
-      if (its == s.sdt_semaphore_addr.end())
-       s.op->line() << " .sdt_sem_address=(unsigned long)0x0,";
-      else
+      if (its != s.sdt_semaphore_addr.end())
         s.op->line() << " .sdt_sem_address=(unsigned long)0x"
                      << hex << its->second << dec << "ULL,";
 
This page took 0.043976 seconds and 5 git commands to generate.