Skip to content

Commit

Permalink
Enable CI for MMTk/Ruby
Browse files Browse the repository at this point in the history
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]>
  • Loading branch information
3 people committed Jul 29, 2024
1 parent 1be8640 commit 9c68561
Show file tree
Hide file tree
Showing 38 changed files with 528 additions and 83 deletions.
2 changes: 1 addition & 1 deletion .github/actions/setup/directories/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ runs:
echo distclean='make -C ${{ inputs.builddir }} distclean' >> $GITHUB_OUTPUT
echo remained-files='find ${{ inputs.builddir }} -ls' >> $GITHUB_OUTPUT
[ "${{ inputs.builddir }}" = "${{ inputs.srcdir }}" ] ||
echo final='rmdir ${{ inputs.builddir }}' >> $GITHUB_OUTPUT
echo final='rm -rf ${{ inputs.builddir }}' >> $GITHUB_OUTPUT
- name: clean
uses: gacts/run-and-post-run@4683764dd706df847f57b9bed39d08164bcd2690 # v1.4.1
Expand Down
135 changes: 135 additions & 0 deletions .github/workflows/mmtk.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
name: MMTK
on:
push:
paths-ignore:
- 'doc/**'
- '**/man/*'
- '**.md'
- '**.rdoc'
- '**/.document'
- '.*.yml'
pull_request:
# Do not use paths-ignore for required status checks
# 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
merge_group:

env:
# -O1 is faster than -O3 in our tests... Majority of time are consumed trying
# to optimize binaries. Also GitHub Actions run on relatively modern CPUs
# compared to, say, GCC 4 or Clang 3. We don't specify `-march=native`
# because compilers tend not understand what the CPU is.
optflags: '-O1'

# -g0 disables backtraces when SEGV. Do not set that.
debugflags: '-ggdb3'

default_configure: >-
--enable-debug-env
--disable-install-doc
CONFIGURE_TTY: never
GITPULLOPTIONS: --no-tags origin ${{ github.ref }}
RUBY_DEBUG: ci
RUBY_TESTOPTS: >-
-q
--color=always
--tty=no
--excludes-dir="../src/test/.excludes-mmtk"
concurrency:
group: ${{ github.workflow }} / ${{ startsWith(github.event_name, 'pull') && github.ref_name || github.sha }}
cancel-in-progress: ${{ startsWith(github.event_name, 'pull') }}

permissions:
contents: read

jobs:
make:
strategy:
fail-fast: false
matrix:
entry:
- { name: "MMTk disabled", opts: '' }
- { name: "MMTk enabled", opts: '--mmtk-plan=NoGC --mmtk-max-heap=16GiB' }
- { name: "MMTk enabled", opts: '--mmtk-plan=MarkSweep' }
- { name: "MMTk enabled", opts: '--mmtk-plan=Immix' }
- { name: "MMTk enabled", opts: '--mmtk-plan=StickyImmix' }

runs-on: ubuntu-latest

if: >-
${{!(false
|| contains(github.event.head_commit.message, '[DOC]')
|| contains(github.event.head_commit.message, 'Document')
|| contains(github.event.pull_request.title, '[DOC]')
|| contains(github.event.pull_request.title, 'Document')
|| contains(github.event.pull_request.labels.*.name, 'Document')
|| (github.event_name == 'push' && github.actor == 'dependabot[bot]')
)}}
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
with:
sparse-checkout-cone-mode: false
sparse-checkout: /.github

- uses: ./.github/actions/setup/ubuntu
with:
arch: ${{ matrix.arch }}

- uses: ruby/setup-ruby@78c01b705fd9d5ad960d432d3a0cfa341d50e410 # v1.179.1
with:
ruby-version: '3.0'
bundler: none

- uses: ./.github/actions/setup/directories
with:
srcdir: src
builddir: build
makeup: true
clean: true
dummy-files: ${{ matrix.test_task == 'check' }}
# Set fetch-depth: 10 so that Launchable can receive commits information.
fetch-depth: 10

- uses: actions-rust-lang/setup-rust-toolchain@v1

- name: Clone and build MMTK
run: >-
git clone https://github.com/mmtk/mmtk-ruby &&
cd mmtk-ruby/mmtk &&
cargo build --release
- name: Run configure
env:
arch: ${{ matrix.arch }}
run: >-
$SETARCH ../src/configure -C ${default_configure} --with-mmtk-ruby=./mmtk-ruby
- run: $SETARCH make

- name: make test-all (${{ matrix.entry.name }})
run: >-
$SETARCH make -s test-all RUN_OPTS="${{ matrix.entry.opts }}"
timeout-minutes: 40
env:
RUBY_TESTOPTS: '-q --tty=no --excludes-dir=../src/test/.excludes-mmtk'
TEST_BUNDLED_GEMS_ALLOW_FAILURES: ''
PRECHECK_BUNDLED_GEMS: 'no'

- name: Clean build directory
run: rm -rf $builddir/mmtk-ruby

result:
if: ${{ always() }}
name: ${{ github.workflow }} result
runs-on: ubuntu-latest
needs: [make]
steps:
- run: exit 1
working-directory:
if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}

defaults:
run:
working-directory: build
213 changes: 213 additions & 0 deletions common.mk
Original file line number Diff line number Diff line change
Expand Up @@ -2026,6 +2026,7 @@ array.$(OBJEXT): $(top_srcdir)/internal/fixnum.h
array.$(OBJEXT): $(top_srcdir)/internal/gc.h
array.$(OBJEXT): $(top_srcdir)/internal/hash.h
array.$(OBJEXT): $(top_srcdir)/internal/imemo.h
array.$(OBJEXT): $(top_srcdir)/internal/mmtk_macros.h
array.$(OBJEXT): $(top_srcdir)/internal/numeric.h
array.$(OBJEXT): $(top_srcdir)/internal/object.h
array.$(OBJEXT): $(top_srcdir)/internal/proc.h
Expand Down Expand Up @@ -7242,6 +7243,7 @@ gc.$(OBJEXT): $(top_srcdir)/internal/gc.h
gc.$(OBJEXT): $(top_srcdir)/internal/hash.h
gc.$(OBJEXT): $(top_srcdir)/internal/imemo.h
gc.$(OBJEXT): $(top_srcdir)/internal/io.h
gc.$(OBJEXT): $(top_srcdir)/internal/mmtk_macros.h
gc.$(OBJEXT): $(top_srcdir)/internal/numeric.h
gc.$(OBJEXT): $(top_srcdir)/internal/object.h
gc.$(OBJEXT): $(top_srcdir)/internal/proc.h
Expand Down Expand Up @@ -7743,6 +7745,7 @@ hash.$(OBJEXT): $(top_srcdir)/internal/error.h
hash.$(OBJEXT): $(top_srcdir)/internal/gc.h
hash.$(OBJEXT): $(top_srcdir)/internal/hash.h
hash.$(OBJEXT): $(top_srcdir)/internal/imemo.h
hash.$(OBJEXT): $(top_srcdir)/internal/mmtk_macros.h
hash.$(OBJEXT): $(top_srcdir)/internal/object.h
hash.$(OBJEXT): $(top_srcdir)/internal/proc.h
hash.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
Expand Down Expand Up @@ -10624,6 +10627,216 @@ miniinit.$(OBJEXT): {$(VPATH)}vm_core.h
miniinit.$(OBJEXT): {$(VPATH)}vm_opts.h
miniinit.$(OBJEXT): {$(VPATH)}warning.rb
miniinit.$(OBJEXT): {$(VPATH)}yjit.rb
mmtk_support.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
mmtk_support.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
mmtk_support.$(OBJEXT): $(CCAN_DIR)/list/list.h
mmtk_support.$(OBJEXT): $(CCAN_DIR)/str/str.h
mmtk_support.$(OBJEXT): $(hdrdir)/ruby.h
mmtk_support.$(OBJEXT): $(hdrdir)/ruby/ruby.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/array.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/basic_operators.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/cmdlineopt.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/compilers.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/gc.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/imemo.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/sanitizers.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/serial.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/static_assert.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/thread.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/variable.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/vm.h
mmtk_support.$(OBJEXT): $(top_srcdir)/internal/warnings.h
mmtk_support.$(OBJEXT): {$(VPATH)}assert.h
mmtk_support.$(OBJEXT): {$(VPATH)}atomic.h
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/assume.h
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/attributes.h
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/bool.h
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/gcc_version_since.h
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/inttypes.h
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/limits.h
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/long_long.h
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/stdalign.h
mmtk_support.$(OBJEXT): {$(VPATH)}backward/2/stdarg.h
mmtk_support.$(OBJEXT): {$(VPATH)}config.h
mmtk_support.$(OBJEXT): {$(VPATH)}constant.h
mmtk_support.$(OBJEXT): {$(VPATH)}debug_counter.h
mmtk_support.$(OBJEXT): {$(VPATH)}defines.h
mmtk_support.$(OBJEXT): {$(VPATH)}encoding.h
mmtk_support.$(OBJEXT): {$(VPATH)}id.h
mmtk_support.$(OBJEXT): {$(VPATH)}id_table.h
mmtk_support.$(OBJEXT): {$(VPATH)}intern.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/abi.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/anyargs.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/char.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/double.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/fixnum.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/gid_t.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/int.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/intptr_t.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/long.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/long_long.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/mode_t.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/off_t.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/pid_t.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/short.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/size_t.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/st_data_t.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/arithmetic/uid_t.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/assume.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/alloc_size.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/artificial.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/cold.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/const.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/constexpr.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/deprecated.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/diagnose_if.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/enum_extensibility.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/error.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/flag_enum.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/forceinline.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/format.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/maybe_unused.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/noalias.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/nodiscard.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/noexcept.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/noinline.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/nonnull.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/noreturn.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/packed_struct.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/pure.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/restrict.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/returns_nonnull.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/warning.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/attr/weakref.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/cast.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/apple.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/clang.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/gcc.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/intel.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/msvc.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_is/sunpro.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/compiler_since.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/config.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/constant_p.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rarray.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rbasic.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rbignum.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rclass.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rdata.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rfile.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rhash.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/robject.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rregexp.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rstring.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rstruct.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/core/rtypeddata.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/ctype.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/dllexport.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/dosish.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/coderange.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/ctype.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/encoding.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/pathname.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/re.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/sprintf.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/string.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/symbol.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/encoding/transcode.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/error.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/eval.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/event.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/fl_type.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/gc.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/glob.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/globals.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/attribute.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/builtin.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/c_attribute.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/cpp_attribute.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/declspec_attribute.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/extension.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/feature.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/has/warning.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/array.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/bignum.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/class.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/compar.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/complex.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/cont.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/dir.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/enum.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/enumerator.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/error.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/eval.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/file.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/hash.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/io.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/load.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/marshal.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/numeric.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/object.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/parse.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/proc.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/process.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/random.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/range.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/rational.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/re.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/ruby.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/select.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/select/largesize.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/signal.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/sprintf.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/string.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/struct.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/thread.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/time.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/variable.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/intern/vm.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/interpreter.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/iterator.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/memory.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/method.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/module.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/newobj.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/scan_args.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/special_consts.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/static_assert.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/stdalign.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/stdbool.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/stdckdint.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/symbol.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/value.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/value_type.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/variable.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/warning_push.h
mmtk_support.$(OBJEXT): {$(VPATH)}internal/xmalloc.h
mmtk_support.$(OBJEXT): {$(VPATH)}method.h
mmtk_support.$(OBJEXT): {$(VPATH)}missing.h
mmtk_support.$(OBJEXT): {$(VPATH)}mmtk_support.c
mmtk_support.$(OBJEXT): {$(VPATH)}node.h
mmtk_support.$(OBJEXT): {$(VPATH)}onigmo.h
mmtk_support.$(OBJEXT): {$(VPATH)}oniguruma.h
mmtk_support.$(OBJEXT): {$(VPATH)}ractor.h
mmtk_support.$(OBJEXT): {$(VPATH)}ractor_core.h
mmtk_support.$(OBJEXT): {$(VPATH)}rjit.h
mmtk_support.$(OBJEXT): {$(VPATH)}ruby_assert.h
mmtk_support.$(OBJEXT): {$(VPATH)}ruby_atomic.h
mmtk_support.$(OBJEXT): {$(VPATH)}rubyparser.h
mmtk_support.$(OBJEXT): {$(VPATH)}shape.h
mmtk_support.$(OBJEXT): {$(VPATH)}st.h
mmtk_support.$(OBJEXT): {$(VPATH)}subst.h
mmtk_support.$(OBJEXT): {$(VPATH)}thread_$(THREAD_MODEL).h
mmtk_support.$(OBJEXT): {$(VPATH)}thread_native.h
mmtk_support.$(OBJEXT): {$(VPATH)}vm_core.h
mmtk_support.$(OBJEXT): {$(VPATH)}vm_debug.h
mmtk_support.$(OBJEXT): {$(VPATH)}vm_opts.h
mmtk_support.$(OBJEXT): {$(VPATH)}vm_sync.h
mmtk_support.$(OBJEXT): {$(VPATH)}yjit.h
node.$(OBJEXT): $(CCAN_DIR)/check_type/check_type.h
node.$(OBJEXT): $(CCAN_DIR)/container_of/container_of.h
node.$(OBJEXT): $(CCAN_DIR)/list/list.h
Expand Down
Loading

0 comments on commit 9c68561

Please sign in to comment.