ruby/ext
Yusuke Endoh 50efa18c6c compile.c: Improve branch coverage instrumentation [Bug #16967]
Formerly, branch coverage measurement counters are generated for each
compilation traverse of the AST.  However, ensure clause node is
traversed twice; one is for normal-exit case (the resulted bytecode is
embedded in its outer scope), and the other is for exceptional case (the
resulted bytecode is used in catch table).  Two branch coverage counters
are generated for the two cases, but it is not desired.

This changeset revamps the internal representation of branch coverage
measurement.  Branch coverage counters are generated only at the first
visit of a branch node.  Visiting the same node reuses the
already-generated counter, so double counting is avoided.
2020-06-20 09:28:03 +09:00
..
-test- sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
bigdecimal ext/bigdecimal/bigdecimal.c, ext/date/date_core.c: undef NDEBUG 2020-05-13 13:49:21 +09:00
cgi/escape sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
continuation sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
coverage compile.c: Improve branch coverage instrumentation [Bug #16967] 2020-06-20 09:28:03 +09:00
date ext/bigdecimal/bigdecimal.c, ext/date/date_core.c: undef NDEBUG 2020-05-13 13:49:21 +09:00
dbm [ruby/dbm] Update dbm.gemspec 2020-06-09 20:56:15 +09:00
digest sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
etc sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
fcntl [ruby/fcntl] add F_GETPIPE_SZ and F_SETPIPE_SZ 2020-06-09 21:13:34 +09:00
fiber Update dependencies 2019-11-18 23:16:22 +09:00
fiddle autoconf may not be available 2020-05-27 23:46:55 +09:00
gdbm sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
io Gem::Specification#date is set automatically by RubyGems.org. 2020-06-11 13:29:06 +09:00
json ext/json/parser/prereq.mk: remove type-limit warning if char is unsigned 2020-05-14 00:44:35 +09:00
monitor sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
nkf sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
objspace Introduce find pattern [Feature #16828] 2020-06-14 09:24:36 +09:00
openssl [ruby/openssl] Ruby/OpenSSL 2.2.0 2020-05-13 15:47:51 +09:00
pathname sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
psych Avoid requiring "psych/versions" 2020-06-09 00:27:04 +09:00
pty sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
racc/cparse sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
rbconfig/sizeof sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
readline sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
ripper Allow references to $$ in Ripper DSL 2020-05-29 09:41:27 +09:00
rubyvm Added depend files 2019-07-14 01:31:29 +09:00
socket Thread scheduler for light weight concurrency. 2020-05-14 22:10:55 +12:00
stringio Suppress warnings no inline ruby debug (#3107) 2020-05-22 13:49:08 +09:00
strscan sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
syslog sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
win32 Include ruby/assert.h in ruby/ruby.h so that assertions can be there 2019-07-14 17:58:03 +09:00
win32ole win32ole: separate global variable declarations and definitions 2020-05-10 21:37:59 +09:00
zlib sed -i 's|ruby/impl|ruby/internal|' 2020-05-11 09:24:08 +09:00
.document ext/.document: follow-up r59734 2017-09-03 13:31:34 +00:00
Setup Removed sdbm entries from toolchanins 2020-06-19 08:26:47 +09:00
Setup.atheos Removed sdbm entries from toolchanins 2020-06-19 08:26:47 +09:00
Setup.nt Removed sdbm entries from toolchanins 2020-06-19 08:26:47 +09:00
extmk.rb Configure static extensions only if in charge 2019-11-19 15:11:41 +09:00