From 759e1d7665f9367650262b0aae18c18e3cc8d60f Mon Sep 17 00:00:00 2001 From: "Frank Ch. Eigler" Date: Tue, 22 Sep 2009 17:35:54 -0400 Subject: [PATCH] optimization: reduce generated C code size * tapsets.cxx (uprobe_derived_probe_group::emit_module_decls): Don't emit unnecessary 0 initializers for .tfi and .sdt_semaphore_addr. --- tapsets.cxx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tapsets.cxx b/tapsets.cxx index 8dda3918a..0767d4bf1 100644 --- a/tapsets.cxx +++ b/tapsets.cxx @@ -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::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,"; -- 2.43.5