rust/src/test
bors 5aca49c693 Auto merge of #27338 - alexcrichton:remove-morestack, r=brson
This commit removes all morestack support from the compiler which entails:

* Segmented stacks are no longer emitted in codegen.
* We no longer build or distribute libmorestack.a
* The `stack_exhausted` lang item is no longer required

The only current use of the segmented stack support in LLVM is to detect stack
overflow. This is no longer really required, however, because we already have
guard pages for all threads and registered signal handlers watching for a
segfault on those pages (to print out a stack overflow message). Additionally,
major platforms (aka Windows) already don't use morestack.

This means that Rust is by default less likely to catch stack overflows because
if a function takes up more than one page of stack space it won't hit the guard
page. This is what the purpose of morestack was (to catch this case), but it's
better served with stack probes which have more cross platform support and no
runtime support necessary. Until LLVM supports this for all platform it looks
like morestack isn't really buying us much.

cc #16012 (still need stack probes)
Closes #26458 (a drive-by fix to help diagnostics on stack overflow)

r? @brson
2015-08-10 23:40:54 +00:00
..
auxiliary Remove morestack support 2015-08-10 16:35:44 -07:00
bench Use vec![elt; n] where possible 2015-07-09 11:05:32 +02:00
codegen Fix link_section regression. 2015-08-03 17:33:23 -07:00
compile-fail Auto merge of #27338 - alexcrichton:remove-morestack, r=brson 2015-08-10 23:40:54 +00:00
compile-fail-fulldeps Auto merge of #25168 - Manishearth:register_attr, r=eddyb 2015-05-24 09:38:26 +00:00
debuginfo Revert "debuginfo: Bring back some GDB pretty printing autotests that are not actually broken." 2015-08-05 09:20:28 -07:00
parse-fail Auto merge of #27296 - jroesch:type-macros, r=huonw 2015-08-06 19:11:17 +00:00
pretty rustc: rename multiple imports in a list 2015-08-08 11:54:15 -07:00
run-fail Support checked Shl/Shr on SIMD types 2015-06-20 01:38:28 +00:00
run-fail-fulldeps syntax: refactor (Span)Handler and ParseSess constructors to be methods. 2015-05-14 01:47:56 +03:00
run-make Remove morestack support 2015-08-10 16:35:44 -07:00
run-pass Auto merge of #27338 - alexcrichton:remove-morestack, r=brson 2015-08-10 23:40:54 +00:00
run-pass-fulldeps test: Fix lto-syntax-extension 2015-07-27 10:42:04 -07:00
run-pass-valgrind Use assert_eq! instead of assert! in tests 2015-06-13 14:55:55 +03:00
rustdoc rustc: rename multiple imports in a list 2015-08-08 11:54:15 -07:00