rust/src
bors 6513f50291 Auto merge of #79109 - richkadel:llvm-coverage-counters-2.0.5, r=tmandry
Coverage tests for remaining TerminatorKinds and async, improve Assert

Tested and validate results for panic unwind, panic abort, assert!()
macro, TerminatorKind::Assert (for example, numeric overflow), and
async/await.

Implemented a previous documented idea to change Assert handling to be
the same as FalseUnwind and Goto, so it doesn't get its own
BasicCoverageBlock anymore. This changed a couple of coverage regions,
but I validated those changes are not any worse than the prior results,
and probably help assure some consistency (even if some people might
disagree with how the code region is consistently computed).

Fixed issue with async/await. AggregateKind::Generator needs to be
handled like AggregateKind::Closure; coverage span for the outer async
function should not "cover" the async body, which is actually executed
in a separate "closure" MIR.
2020-12-04 02:31:11 +00:00
..
bootstrap Add tests for rustdoc json 2020-12-01 18:34:39 +00:00
build_helper Fix even more URLs 2020-11-05 20:11:29 +01:00
ci add enable-full-tools to freebsd builds to prevent occasional link errors when compiling rust programs 2020-11-27 14:21:23 -08:00
doc Addressed feedback from 2020-12-01 2020-12-03 09:50:10 -08:00
etc Auto merge of #79235 - ortem:fix-btreemap-gdb-pretty-printer, r=Mark-Simulacrum 2020-12-02 04:12:33 +00:00
librustdoc Auto merge of #79613 - GuillaumeGomez:doc-keyword-checks, r=oli-obk 2020-12-03 14:34:20 +00:00
llvm-project@7ade8dc4b8 update llvm submodule 2020-11-18 22:28:20 -06:00
test Auto merge of #79109 - richkadel:llvm-coverage-counters-2.0.5, r=tmandry 2020-12-04 02:31:11 +00:00
tools Coverage tests for remaining TerminatorKinds and async, improve Assert 2020-12-03 09:50:09 -08:00
README.md Update README.md 2020-08-30 13:40:11 -05:00
stage0.txt Bump bootstrap compiler version 2020-11-19 19:23:36 -05:00
version bump version to 1.50.0 2020-11-13 09:47:16 +01:00

This directory contains the source code of the rust project, including:

  • The test suite
  • The bootstrapping build system
  • Various submodules for tools, like rustdoc, rls, etc.

For more information on how various parts of the compiler work, see the rustc dev guide.