Add PointerKind to LpDeref
Prohibit assignment to `&mut` pointers that are found in frozen or borrowed locations.

Fixes #8625.
Parse and reserve typeof keyword. #3228
Emit a better error for attempted unsafe-pointer-self. Close #8306.
compilation error regexp specific to rustc.

Fix #6887.
revisions to emacs compilation regexp, more readable and robust.
extend file regexp to match files with embedded spaces.
Since we assume that GDB output is UTF-8, make sure it is so on all platforms.
Otherwise it'll choose some "appropriate" platform-specific default (e.g. CP1252 on Windows).
Un-disabled debug info tests on Windows.
Port creader.rs from oldvisit to <V:Visitor> trait API.
Remove occurrences of `oldvisit` text to improve grepping for old oldvisit.
Port middle/moves.rs from oldvisit to <V:Visitor> trait API.
Port middle/stack_check.rs from oldvisit to <V:Visitor> trait API.
Port typeck/check/vtable.rs from oldvisit to <V:Visitor> trait API.
Placate `make tidy`.
rt: Remove leading underscore on Win64

Win64 convention does not use underscore.
rt: Add {get,record}_sp_limit on Win64

Uses ArbitraryUserPointer area at gs:0x28.
Set main_name "WinMain" on Win64
std: Add Win64 types
std: Bind write() on Win64