Page MenuHomePhabricator

[modules] Add enumerations for partition modules and stream them.
DraftPublic

Authored by iains on Nov 29 2021, 8:16 AM.
This is a draft revision that has not yet been submitted for review.

Details

Reviewers
None
Summary

This is an initial enabling patch for module partition support.
We add enumerations for partition interfaces and implementations.
This means that the module kind enumeration now occupies three
bits, so the AST streamer is adjusted for this.

Diff Detail

Unit TestsFailed

TimeTest
6,900 msx64 debian > libFuzzer.libFuzzer::fork-ubsan.test
Script: -- : 'RUN: at line 3'; /var/lib/buildkite-agent/builds/llvm-project/build/./bin/clang --driver-mode=g++ -O2 -gline-tables-only -fsanitize=address,fuzzer -I/var/lib/buildkite-agent/builds/llvm-project/compiler-rt/lib/fuzzer -m64 /var/lib/buildkite-agent/builds/llvm-project/compiler-rt/test/fuzzer/IntegerOverflowTest.cpp -o /var/lib/buildkite-agent/builds/llvm-project/build/projects/compiler-rt/test/fuzzer/X86_64DefaultLinuxConfig/Output/fork-ubsan.test.tmp-IntegerOverflowTest -fsanitize=signed-integer-overflow -fno-sanitize-recover=signed-integer-overflow

Event Timeline

iains created this revision.Nov 29 2021, 8:16 AM