From 6a389ed508822befad6d8b994874b04a521431cc Mon Sep 17 00:00:00 2001 From: David Malcolm Date: Mon, 5 Aug 2013 20:04:02 +0000 Subject: Zero-initialize pass_manager gcc/ * passes.c (pass_manager::operator new): New. From-SVN: r201506 --- gcc/passes.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gcc/passes.c') diff --git a/gcc/passes.c b/gcc/passes.c index fcbd630..8efce30 100644 --- a/gcc/passes.c +++ b/gcc/passes.c @@ -1339,6 +1339,13 @@ pass_manager::register_pass (struct register_pass_info *pass_info) -> all_passes */ +void * +pass_manager::operator new (size_t sz) +{ + /* Ensure that all fields of the pass manager are zero-initialized. */ + return xcalloc (1, sz); +} + pass_manager::pass_manager (context *ctxt) : all_passes(NULL), all_small_ipa_passes(NULL), all_lowering_passes(NULL), all_regular_ipa_passes(NULL), all_lto_gen_passes(NULL), -- cgit v1.1