Skip to content

Commit 3d80746

Browse files
eileencodeswks
authored andcommitted
Enable CI for MMTk/Ruby
This PR enables CI for MMTk's fork of CRuby. There are a few notable changes: - Adds CI builds via github actions for all mmtk plans. - Adds skip files for all the tests that can't run on mmtk because of implementation details (ie no garbage compaction, tracepoints, etc). - Fixes issues in the tests, see original PR commits for descriptions. What's not fixed: - All the plans still sometimes fail. Immix, StickyImmix, and MarkSweep sometimes pass so the CRuby tests are fixed, but there are panics coming from the rust side of things that we need to fix. I've not been able to repro these on macos yet. - NoGC in the current state, can't pass because github actions doesn't have enough memory. Co-authored-by: Matthew Valentine-House <[email protected]> Co-authored-by: Peter Zhu <[email protected]> Cherry-picked from: 9c68561 Original PR: #80
1 parent a55df63 commit 3d80746

38 files changed

+528
-83
lines changed

Diff for: .github/actions/setup/directories/action.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ runs:
161161
echo distclean='make -C ${{ inputs.builddir }} distclean' >> $GITHUB_OUTPUT
162162
echo remained-files='find ${{ inputs.builddir }} -ls' >> $GITHUB_OUTPUT
163163
[ "${{ inputs.builddir }}" = "${{ inputs.srcdir }}" ] ||
164-
echo final='rmdir ${{ inputs.builddir }}' >> $GITHUB_OUTPUT
164+
echo final='rm -rf ${{ inputs.builddir }}' >> $GITHUB_OUTPUT
165165
166166
- name: clean
167167
uses: gacts/run-and-post-run@4683764dd706df847f57b9bed39d08164bcd2690 # v1.4.1

Diff for: .github/workflows/mmtk.yml

+135
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
name: MMTK
2+
on:
3+
push:
4+
paths-ignore:
5+
- 'doc/**'
6+
- '**/man/*'
7+
- '**.md'
8+
- '**.rdoc'
9+
- '**/.document'
10+
- '.*.yml'
11+
pull_request:
12+
# Do not use paths-ignore for required status checks
13+
# https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/troubleshooting-required-status-checks#handling-skipped-but-required-checks
14+
merge_group:
15+
16+
env:
17+
# -O1 is faster than -O3 in our tests... Majority of time are consumed trying
18+
# to optimize binaries. Also GitHub Actions run on relatively modern CPUs
19+
# compared to, say, GCC 4 or Clang 3. We don't specify `-march=native`
20+
# because compilers tend not understand what the CPU is.
21+
optflags: '-O1'
22+
23+
# -g0 disables backtraces when SEGV. Do not set that.
24+
debugflags: '-ggdb3'
25+
26+
default_configure: >-
27+
--enable-debug-env
28+
--disable-install-doc
29+
30+
CONFIGURE_TTY: never
31+
GITPULLOPTIONS: --no-tags origin ${{ github.ref }}
32+
RUBY_DEBUG: ci
33+
RUBY_TESTOPTS: >-
34+
-q
35+
--color=always
36+
--tty=no
37+
--excludes-dir="../src/test/.excludes-mmtk"
38+
39+
concurrency:
40+
group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }}
41+
cancel-in-progress: ${{ startsWith(github.event_name, 'pull') }}
42+
43+
permissions:
44+
contents: read
45+
46+
jobs:
47+
make:
48+
strategy:
49+
fail-fast: false
50+
matrix:
51+
entry:
52+
- { name: "MMTk disabled", opts: '' }
53+
- { name: "MMTk enabled", opts: '--mmtk-plan=NoGC --mmtk-max-heap=16GiB' }
54+
- { name: "MMTk enabled", opts: '--mmtk-plan=MarkSweep' }
55+
- { name: "MMTk enabled", opts: '--mmtk-plan=Immix' }
56+
- { name: "MMTk enabled", opts: '--mmtk-plan=StickyImmix' }
57+
58+
runs-on: ubuntu-latest
59+
60+
if: >-
61+
${{!(false
62+
|| contains(github.event.head_commit.message, '[DOC]')
63+
|| contains(github.event.head_commit.message, 'Document')
64+
|| contains(github.event.pull_request.title, '[DOC]')
65+
|| contains(github.event.pull_request.title, 'Document')
66+
|| contains(github.event.pull_request.labels.*.name, 'Document')
67+
|| (github.event_name == 'push' && github.actor == 'dependabot[bot]')
68+
)}}
69+
70+
steps:
71+
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
72+
with:
73+
sparse-checkout-cone-mode: false
74+
sparse-checkout: /.github
75+
76+
- uses: ./.github/actions/setup/ubuntu
77+
with:
78+
arch: ${{ matrix.arch }}
79+
80+
- uses: ruby/setup-ruby@78c01b705fd9d5ad960d432d3a0cfa341d50e410 # v1.179.1
81+
with:
82+
ruby-version: '3.0'
83+
bundler: none
84+
85+
- uses: ./.github/actions/setup/directories
86+
with:
87+
srcdir: src
88+
builddir: build
89+
makeup: true
90+
clean: true
91+
dummy-files: ${{ matrix.test_task == 'check' }}
92+
# Set fetch-depth: 10 so that Launchable can receive commits information.
93+
fetch-depth: 10
94+
95+
- uses: actions-rust-lang/setup-rust-toolchain@v1
96+
97+
- name: Clone and build MMTK
98+
run: >-
99+
git clone https://github.com/mmtk/mmtk-ruby &&
100+
cd mmtk-ruby/mmtk &&
101+
cargo build --release
102+
103+
- name: Run configure
104+
env:
105+
arch: ${{ matrix.arch }}
106+
run: >-
107+
$SETARCH ../src/configure -C ${default_configure} --with-mmtk-ruby=./mmtk-ruby
108+
109+
- run: $SETARCH make
110+
111+
- name: make test-all (${{ matrix.entry.name }})
112+
run: >-
113+
$SETARCH make -s test-all RUN_OPTS="${{ matrix.entry.opts }}"
114+
timeout-minutes: 40
115+
env:
116+
RUBY_TESTOPTS: '-q --tty=no --excludes-dir=../src/test/.excludes-mmtk'
117+
TEST_BUNDLED_GEMS_ALLOW_FAILURES: ''
118+
PRECHECK_BUNDLED_GEMS: 'no'
119+
120+
- name: Clean build directory
121+
run: rm -rf $builddir/mmtk-ruby
122+
123+
result:
124+
if: ${{ always() }}
125+
name: ${{ github.workflow }} result
126+
runs-on: ubuntu-latest
127+
needs: [make]
128+
steps:
129+
- run: exit 1
130+
working-directory:
131+
if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}
132+
133+
defaults:
134+
run:
135+
working-directory: build

Diff for: common.mk

+213
Original file line numberDiff line numberDiff line change
@@ -2039,6 +2039,7 @@ array.$(OBJEXT): $(top_srcdir)/internal/fixnum.h
20392039
array.$(OBJEXT): $(top_srcdir)/internal/gc.h
20402040
array.$(OBJEXT): $(top_srcdir)/internal/hash.h
20412041
array.$(OBJEXT): $(top_srcdir)/internal/imemo.h
2042+
array.$(OBJEXT): $(top_srcdir)/internal/mmtk_macros.h
20422043
array.$(OBJEXT): $(top_srcdir)/internal/numeric.h
20432044
array.$(OBJEXT): $(top_srcdir)/internal/object.h
20442045
array.$(OBJEXT): $(top_srcdir)/internal/proc.h
@@ -7258,6 +7259,7 @@ gc.$(OBJEXT): $(top_srcdir)/internal/gc.h
72587259
gc.$(OBJEXT): $(top_srcdir)/internal/hash.h
72597260
gc.$(OBJEXT): $(top_srcdir)/internal/imemo.h
72607261
gc.$(OBJEXT): $(top_srcdir)/internal/io.h
7262+
gc.$(OBJEXT): $(top_srcdir)/internal/mmtk_macros.h
72617263
gc.$(OBJEXT): $(top_srcdir)/internal/numeric.h
72627264
gc.$(OBJEXT): $(top_srcdir)/internal/object.h
72637265
gc.$(OBJEXT): $(top_srcdir)/internal/proc.h
@@ -7761,6 +7763,7 @@ hash.$(OBJEXT): $(top_srcdir)/internal/error.h
77617763
hash.$(OBJEXT): $(top_srcdir)/internal/gc.h
77627764
hash.$(OBJEXT): $(top_srcdir)/internal/hash.h
77637765
hash.$(OBJEXT): $(top_srcdir)/internal/imemo.h
7766+
hash.$(OBJEXT): $(top_srcdir)/internal/mmtk_macros.h
77647767
hash.$(OBJEXT): $(top_srcdir)/internal/object.h
77657768
hash.$(OBJEXT): $(top_srcdir)/internal/proc.h
77667769
hash.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
@@ -10644,6 +10647,216 @@ miniinit.$(OBJEXT): {$(VPATH)}vm_core.h
1064410647
miniinit.$(OBJEXT): {$(VPATH)}vm_opts.h
1064510648
miniinit.$(OBJEXT): {$(VPATH)}warning.rb
1064610649
miniinit.$(OBJEXT): {$(VPATH)}yjit.rb
10650+
mmtk_support.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
10651+
mmtk_support.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
10652+
mmtk_support.$(OBJEXT): $(CCAN_DIR)/list/list.h
10653+
mmtk_support.$(OBJEXT): $(CCAN_DIR)/str/str.h
10654+
mmtk_support.$(OBJEXT): $(hdrdir)/ruby.h
10655+
mmtk_support.$(OBJEXT): $(hdrdir)/ruby/ruby.h
10656+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/array.h
10657+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/basic_operators.h
10658+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/cmdlineopt.h
10659+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/compilers.h
10660+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/gc.h
10661+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/imemo.h
10662+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
10663+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/serial.h
10664+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
10665+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/thread.h
10666+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/variable.h
10667+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/vm.h
10668+
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/warnings.h
10669+
mmtk_support.$(OBJEXT): {$(VPATH)}assert.h
10670+
mmtk_support.$(OBJEXT): {$(VPATH)}atomic.h
10671+
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/assume.h
10672+
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
10673+
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/bool.h
10674+
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
10675+
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
10676+
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/limits.h
10677+
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
10678+
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
10679+
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
10680+
mmtk_support.$(OBJEXT): {$(VPATH)}config.h
10681+
mmtk_support.$(OBJEXT): {$(VPATH)}constant.h
10682+
mmtk_support.$(OBJEXT): {$(VPATH)}debug_counter.h
10683+
mmtk_support.$(OBJEXT): {$(VPATH)}defines.h
10684+
mmtk_support.$(OBJEXT): {$(VPATH)}encoding.h
10685+
mmtk_support.$(OBJEXT): {$(VPATH)}id.h
10686+
mmtk_support.$(OBJEXT): {$(VPATH)}id_table.h
10687+
mmtk_support.$(OBJEXT): {$(VPATH)}intern.h
10688+
mmtk_support.$(OBJEXT): {$(VPATH)}internal.h
10689+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/abi.h
10690+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/anyargs.h
10691+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic.h
10692+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/char.h
10693+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/double.h
10694+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/fixnum.h
10695+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/gid_t.h
10696+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/int.h
10697+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/intptr_t.h
10698+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/long.h
10699+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/long_long.h
10700+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/mode_t.h
10701+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/off_t.h
10702+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/pid_t.h
10703+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/short.h
10704+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/size_t.h
10705+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/st_data_t.h
10706+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/uid_t.h
10707+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/assume.h
10708+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h
10709+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/artificial.h
10710+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/cold.h
10711+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/const.h
10712+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/constexpr.h
10713+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/deprecated.h
10714+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/diagnose_if.h
10715+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/enum_extensibility.h
10716+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/error.h
10717+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/flag_enum.h
10718+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/forceinline.h
10719+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/format.h
10720+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/maybe_unused.h
10721+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/noalias.h
10722+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h
10723+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h
10724+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/noinline.h
10725+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/nonnull.h
10726+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/noreturn.h
10727+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/packed_struct.h
10728+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/pure.h
10729+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h
10730+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h
10731+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/warning.h
10732+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/weakref.h
10733+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/cast.h
10734+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is.h
10735+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h
10736+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h
10737+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h
10738+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h
10739+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h
10740+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h
10741+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_since.h
10742+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/config.h
10743+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/constant_p.h
10744+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core.h
10745+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rarray.h
10746+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rbasic.h
10747+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rbignum.h
10748+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rclass.h
10749+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rdata.h
10750+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rfile.h
10751+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rhash.h
10752+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/robject.h
10753+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rregexp.h
10754+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rstring.h
10755+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rstruct.h
10756+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rtypeddata.h
10757+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/ctype.h
10758+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/dllexport.h
10759+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/dosish.h
10760+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/coderange.h
10761+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/ctype.h
10762+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/encoding.h
10763+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/pathname.h
10764+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/re.h
10765+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/sprintf.h
10766+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/string.h
10767+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/symbol.h
10768+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/transcode.h
10769+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/error.h
10770+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/eval.h
10771+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/event.h
10772+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/fl_type.h
10773+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/gc.h
10774+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/glob.h
10775+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/globals.h
10776+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/attribute.h
10777+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/builtin.h
10778+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h
10779+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h
10780+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/declspec_attribute.h
10781+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/extension.h
10782+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/feature.h
10783+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/warning.h
10784+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/array.h
10785+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/bignum.h
10786+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/class.h
10787+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/compar.h
10788+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/complex.h
10789+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/cont.h
10790+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/dir.h
10791+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/enum.h
10792+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/enumerator.h
10793+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/error.h
10794+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/eval.h
10795+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/file.h
10796+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/hash.h
10797+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/io.h
10798+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/load.h
10799+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/marshal.h
10800+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/numeric.h
10801+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/object.h
10802+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/parse.h
10803+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/proc.h
10804+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/process.h
10805+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/random.h
10806+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/range.h
10807+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/rational.h
10808+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/re.h
10809+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/ruby.h
10810+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/select.h
10811+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/select/largesize.h
10812+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/signal.h
10813+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/sprintf.h
10814+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/string.h
10815+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/struct.h
10816+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/thread.h
10817+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/time.h
10818+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/variable.h
10819+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/vm.h
10820+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/interpreter.h
10821+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/iterator.h
10822+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/memory.h
10823+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/method.h
10824+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/module.h
10825+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/newobj.h
10826+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/scan_args.h
10827+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/special_consts.h
10828+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/static_assert.h
10829+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/stdalign.h
10830+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/stdbool.h
10831+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/stdckdint.h
10832+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/symbol.h
10833+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/value.h
10834+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/value_type.h
10835+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/variable.h
10836+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/warning_push.h
10837+
mmtk_support.$(OBJEXT): {$(VPATH)}internal/xmalloc.h
10838+
mmtk_support.$(OBJEXT): {$(VPATH)}method.h
10839+
mmtk_support.$(OBJEXT): {$(VPATH)}missing.h
10840+
mmtk_support.$(OBJEXT): {$(VPATH)}mmtk_support.c
10841+
mmtk_support.$(OBJEXT): {$(VPATH)}node.h
10842+
mmtk_support.$(OBJEXT): {$(VPATH)}onigmo.h
10843+
mmtk_support.$(OBJEXT): {$(VPATH)}oniguruma.h
10844+
mmtk_support.$(OBJEXT): {$(VPATH)}ractor.h
10845+
mmtk_support.$(OBJEXT): {$(VPATH)}ractor_core.h
10846+
mmtk_support.$(OBJEXT): {$(VPATH)}rjit.h
10847+
mmtk_support.$(OBJEXT): {$(VPATH)}ruby_assert.h
10848+
mmtk_support.$(OBJEXT): {$(VPATH)}ruby_atomic.h
10849+
mmtk_support.$(OBJEXT): {$(VPATH)}rubyparser.h
10850+
mmtk_support.$(OBJEXT): {$(VPATH)}shape.h
10851+
mmtk_support.$(OBJEXT): {$(VPATH)}st.h
10852+
mmtk_support.$(OBJEXT): {$(VPATH)}subst.h
10853+
mmtk_support.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
10854+
mmtk_support.$(OBJEXT): {$(VPATH)}thread_native.h
10855+
mmtk_support.$(OBJEXT): {$(VPATH)}vm_core.h
10856+
mmtk_support.$(OBJEXT): {$(VPATH)}vm_debug.h
10857+
mmtk_support.$(OBJEXT): {$(VPATH)}vm_opts.h
10858+
mmtk_support.$(OBJEXT): {$(VPATH)}vm_sync.h
10859+
mmtk_support.$(OBJEXT): {$(VPATH)}yjit.h
1064710860
node.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
1064810861
node.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
1064910862
node.$(OBJEXT): $(CCAN_DIR)/list/list.h

0 commit comments

Comments
 (0)