Brian Anderson
d2135597e9
std: Use util::unreachable
2012-03-05 18:23:01 -08:00
Brian Anderson
2c8c8f9a06
Stop .gitignoring rustboot. It does not exist
2012-03-05 18:17:26 -08:00
Brian Anderson
77ed09728b
rustc: Use std::util::unreachable
2012-03-05 18:16:25 -08:00
Brian Anderson
b32e09172c
rustc: Make llvm_err non-returning
2012-03-05 18:16:15 -08:00
Brian Anderson
a34ad8c4e7
Stop .gitignoring the rustc directory
2012-03-05 18:15:46 -08:00
Brian Anderson
602015f902
rustc: Use consistent casing for names of timed passes
2012-03-05 17:44:11 -08:00
Brian Anderson
0ee96de4ee
rustc: Lower case error messages
2012-03-05 17:05:20 -08:00
Brian Anderson
13a07ce1d4
rustc: Remove some redundant text from error messages
2012-03-05 17:05:20 -08:00
Niko Matsakis
8820d4485b
print type arguments when pretty-printing all nominal types
2012-03-05 16:47:52 -08:00
Niko Matsakis
3269a4043c
rewrite vec to be more unsafe, more inlined
2012-03-05 16:47:52 -08:00
Niko Matsakis
0416a946b7
give user control of whether we use inline hint or inline always
...
supply inline hints for resource ctors/dtors
2012-03-05 16:47:51 -08:00
Niko Matsakis
cc2ebfc105
set LLVM inline hint for all #[inline] methods, whether CC or local
2012-03-05 16:47:51 -08:00
Graydon Hoare
e400733e90
Extra removal, missed by last commit.
2012-03-05 16:02:38 -08:00
Graydon Hoare
6c87c34277
Remove dead code from rt (debug_obj, rust_obj, rust_closure, rust_box_obj, rust_vtable)
2012-03-05 15:50:11 -08:00
Brian Anderson
15df3950ad
rustc: Remove remaining non-inbounds GEPs
2012-03-05 15:12:36 -08:00
Brian Anderson
3a4c96a196
rt: Remove virtual methods from memory_region, rust_srv
2012-03-05 14:47:24 -08:00
Graydon Hoare
5bf185b499
Port fsync, waitpid and remove_file to core::{os,libc}.
2012-03-05 14:00:44 -08:00
Erick Tryzelaar
faccd4ac92
std: export json::error.
2012-03-05 08:47:21 -08:00
Brian Anderson
633881a562
test: xfail-fast run-pass/classes-simple.rs
2012-03-04 14:13:18 -08:00
Tim Chevalier
e2fa6f03f5
Translate simple classes
...
Programs using classes with fields only (no methods) compile and run,
as long as nothing refers to a class in a different crate (todo).
Also changed the AST representation of classes to have a separate
record for constructor info (instead of inlining the fields in the
item_class node), and fixed up spans and pretty-printing for
classes.
2012-03-04 12:43:17 -08:00
Brian Anderson
1d826b735c
rustdoc: Build appropriate filenames for pages
2012-03-04 00:23:54 -08:00
Brian Anderson
0e3cee747a
rustdoc: Convert markdown writer to a writer_factory
2012-03-03 23:56:38 -08:00
Brian Anderson
0b2ffa854f
rustdoc: Simplify the markdown_pass interface a bit
2012-03-03 23:20:40 -08:00
Brian Anderson
2cdb662022
rustdoc: Remove some bogus error handling around process spawning
2012-03-03 22:09:31 -08:00
Brian Anderson
f8742b476f
rustdoc: Introduce the concept of a 'page'
2012-03-03 21:56:17 -08:00
Tim Chevalier
481d27a65d
Update paths in gen-astencode
2012-03-03 17:49:15 -08:00
Brian Anderson
2d7750bc30
core: Fix os::load_self types on FreeBSD
2012-03-02 22:43:56 -08:00
Brian Anderson
38b2b74413
rt: Move RUST_POISON_ON_FREE into rust_env
2012-03-02 20:13:52 -08:00
Erick Tryzelaar
6b0c4822c1
std: add a fs::remove_file function.
2012-03-02 19:15:36 -08:00
Erick Tryzelaar
3cb2cd1f71
comp/fuzzer: rewrite to use io::with_str_reader.
2012-03-02 19:15:35 -08:00
Erick Tryzelaar
f630ebdb6a
comp/std: rename io::string_reader to io::str_reader.
2012-03-02 19:15:35 -08:00
Erick Tryzelaar
1404a864a4
std: add a io::with_str_reader fn to remove a str copy
2012-03-02 19:15:34 -08:00
Graydon Hoare
5812bebf87
Sadly, vec::init_elt_mut vanished since last (rushed) rebase.
2012-03-02 18:53:06 -08:00
Graydon Hoare
dafd649806
First cut at consolidated core::os module built on core::libc.
2012-03-02 18:46:13 -08:00
Graydon Hoare
87c14f1e3d
Move src/comp to src/rustc
2012-03-02 18:46:13 -08:00
Graydon Hoare
9228947fe1
Avoid hitting unicode lib per char.
2012-03-02 18:45:43 -08:00
Brian Anderson
fdc5b53c6e
etc: Add helgrind suppressions for random locking order in rust_port_selector
2012-03-02 17:59:12 -08:00
Brian Anderson
c76739072c
etc: Add some helgrind suppressions for uv
2012-03-02 17:22:31 -08:00
Brian Anderson
ed7d25bb6d
rt: Checking port_table.is_empty() requires a lock
2012-03-02 17:10:14 -08:00
Brian Anderson
04d9cc18a5
rt: Protect rust_task::supervisor with a lock
2012-03-02 16:33:33 -08:00
Brian Anderson
f4ce965ce7
rt: Port ref counts are protected by the task lock. Ick.
2012-03-02 16:33:33 -08:00
Brian Anderson
3d991bac6c
rustdoc: Whitespace
2012-03-02 16:27:31 -08:00
Brian Anderson
87b9d67b66
rustdoc: Write indexes in output
2012-03-02 16:20:53 -08:00
Brian Anderson
3ed6f6520f
core: Remove _mut functions from vec
...
Instead, use vec::to_mut/from_mut to transform vectors in place as
needed.
2012-03-02 15:49:49 -08:00
Graydon Hoare
47e7a05a28
Add some utf16 routines for OS API interop.
2012-03-02 15:47:40 -08:00
Brian Anderson
14306756b4
rt: Always delete task stacks on the task thread
...
There's not a real race here, but it makes helgrind happy and is arguably
less prone to future errrors.
2012-03-02 15:21:59 -08:00
Brian Anderson
9ec94f714a
etc: Add more lock_and_signal helgrind suppressions
2012-03-02 15:21:48 -08:00
Brian Anderson
3d67939c41
rustdoc: Begin constructing indexes
2012-03-02 15:17:27 -08:00
Brian Anderson
3923c8ee89
etc: Add helgrind suppression for lock_held_by_current_thread
2012-03-02 14:08:02 -08:00
Brian Anderson
8a32f8efe5
build: Add --enable-helgrind option
2012-03-02 14:08:02 -08:00