Graydon Hoare
|
668f3a90a8
|
Move the friendly-names table to semant, reuse it in the name mangler.
|
2010-10-13 17:15:25 -07:00 |
|
Graydon Hoare
|
52c2a1549c
|
Fetch typarams from the outermost item frame, when inside an iter-block. One less crash in rustc.
|
2010-10-13 15:53:38 -07:00 |
|
Patrick Walton
|
1e19fc969e
|
Use "friendly" types throughout the typechecker
|
2010-10-13 15:34:18 -07:00 |
|
Patrick Walton
|
45a61b5191
|
Don't run tidy inside etc/. Should put out the burning tinderbox.
|
2010-10-13 15:21:42 -07:00 |
|
Patrick Walton
|
e129a9b4ce
|
Use the user-defined type aliases when reporting type errors
|
2010-10-13 15:14:04 -07:00 |
|
Patrick Walton
|
5c622b6ecb
|
rustc: Lex identifiers that have numbers in them too
|
2010-10-13 11:02:56 -07:00 |
|
Patrick Walton
|
d50d481529
|
rustc: Parse vector types
|
2010-10-13 10:55:20 -07:00 |
|
Patrick Walton
|
b7e6d9895e
|
First stab at a Vim syntax highlighter for Rust
|
2010-10-13 10:43:19 -07:00 |
|
Graydon Hoare
|
69ae63d4b0
|
Fix horribly embarassing signedness bug in backend, plus related regressions.
|
2010-10-12 16:51:27 -07:00 |
|
Patrick Walton
|
81a43ef698
|
rustc: Add mutability to tuple literals
|
2010-10-12 16:30:44 -07:00 |
|
Patrick Walton
|
b1ca4da3b3
|
rustc: Parse box types
|
2010-10-12 14:54:49 -07:00 |
|
Patrick Walton
|
a41aa5595b
|
rustc: Parse tuple types
|
2010-10-12 14:15:59 -07:00 |
|
Graydon Hoare
|
beb4c07e26
|
Git index wins again.
|
2010-10-12 12:28:46 -07:00 |
|
Graydon Hoare
|
76f7b043bc
|
Changes to make rustboot compile on OCaml 3.12
|
2010-10-12 12:16:35 -07:00 |
|
Patrick Walton
|
0415841504
|
rustc: Add the tuple type to the AST
|
2010-10-11 18:42:10 -07:00 |
|
Patrick Walton
|
c9afe78c0c
|
Parse autos
|
2010-10-11 18:20:25 -07:00 |
|
Patrick Walton
|
8a7a0308e3
|
rustc: Parse lets
|
2010-10-11 18:13:14 -07:00 |
|
Patrick Walton
|
a2c9879442
|
rustc: Say "expected expression" instead of "expected literal" when we expect an expression
|
2010-10-11 17:21:36 -07:00 |
|
Patrick Walton
|
5177898db1
|
Use new and delete instead of alloca(). Should put out the burning tinderbox.
|
2010-10-11 17:11:59 -07:00 |
|
Patrick Walton
|
94cec74096
|
Try to print backtraces on failure
|
2010-10-11 16:40:18 -07:00 |
|
Patrick Walton
|
99086292ac
|
Bind labels explicitly in fe/cexp.ml. Should fix issue #169.
|
2010-10-11 10:51:57 -07:00 |
|
Graydon Hoare
|
594cf63214
|
Remove obsolete comment, issue was fixed with last checkin.
|
2010-10-10 00:17:41 -07:00 |
|
Graydon Hoare
|
caaf8679d8
|
Teach bind to actually bind typarams, as it claims to.
|
2010-10-10 00:14:26 -07:00 |
|
Graydon Hoare
|
9fc963842d
|
Subject copying code to inline heuristic, cut 30kb from rustc.
|
2010-10-09 01:35:50 -07:00 |
|
Graydon Hoare
|
a441865f6e
|
Actually do what I meant to in the inline threshold. Don't drink and code. Cut rustc by 50kb.
|
2010-10-09 01:02:13 -07:00 |
|
Graydon Hoare
|
967a6f861d
|
Elide mark and sever glue in -minimal mode.
|
2010-10-09 00:47:02 -07:00 |
|
Graydon Hoare
|
3e513008b1
|
More type-fold caches, shave another second off compile time.
|
2010-10-09 00:31:26 -07:00 |
|
Graydon Hoare
|
f956067867
|
Implement a -minimal mode prologue, cut 100kb from rustc.
|
2010-10-08 23:58:48 -07:00 |
|
Graydon Hoare
|
39f51b31df
|
Quad counters are revealing. Move drops out-of-line, cut 200kb from rustc.
|
2010-10-08 23:32:18 -07:00 |
|
Graydon Hoare
|
ef5a64e2cf
|
Add quad-counting system.
|
2010-10-08 23:25:37 -07:00 |
|
Graydon Hoare
|
71c266f937
|
Fix logging bug.
|
2010-10-08 23:17:29 -07:00 |
|
Graydon Hoare
|
81e791d7b9
|
Add a tag cache for the cases we can't avoid hitting fold; cut rustc compile time by 50%.
|
2010-10-08 17:43:46 -07:00 |
|
Graydon Hoare
|
97a6b0935b
|
More fold caches, cut rustc compile time by 60% again.
|
2010-10-08 15:56:17 -07:00 |
|
Graydon Hoare
|
f1e2c379cb
|
Cache referent-type calculations in rustboot; cut rustc compile time by 60%.
|
2010-10-08 15:17:27 -07:00 |
|
Graydon Hoare
|
5f2459145c
|
Add -lpath mechanism for logging only a subset of a pass (by module-path prefix)
|
2010-10-08 14:54:51 -07:00 |
|
Patrick Walton
|
e3758fe321
|
rustc: Make functions output a type, not a slot
|
2010-10-08 12:26:34 -07:00 |
|
Graydon Hoare
|
785d9b1594
|
Add a little code to resolve, to check that the fold interface works.
|
2010-10-07 18:34:22 -07:00 |
|
Graydon Hoare
|
facc5f8826
|
Make minimal-mode slightly less aggressive.
|
2010-10-07 18:21:06 -07:00 |
|
Graydon Hoare
|
b184be07e1
|
Revise folds to be much-less-polymorphic after some discussion; flesh out stmt and expr fold drivers.
|
2010-10-07 16:42:48 -07:00 |
|
Graydon Hoare
|
e553ab9fc0
|
Simplify type-mismatch messages.
|
2010-10-07 13:15:38 -07:00 |
|
Graydon Hoare
|
fa5ef4cfb6
|
Add the beginnings of an ast folder plus an empty module for resolve.
|
2010-10-06 18:36:28 -07:00 |
|
Graydon Hoare
|
5f2d35ed08
|
Make ast node box uses more uniform in rustc.
|
2010-10-06 15:41:14 -07:00 |
|
Graydon Hoare
|
8ecbe49a8f
|
Add -minimal mode to rustboot that skips emitting code that's broken or unneeded for rustc. Shrink rustc by 300kb. Back under 1mb.
|
2010-10-05 18:44:39 -07:00 |
|
Graydon Hoare
|
d1e59d6910
|
Add input coordinate tracking to all major rustc ast nodes.
|
2010-10-05 18:21:44 -07:00 |
|
Graydon Hoare
|
4168c1dcda
|
Add -lpasses for logging just the progress of passes.
|
2010-10-05 18:10:33 -07:00 |
|
Graydon Hoare
|
cdf67b1f2e
|
Better backpointer logic.
|
2010-10-05 18:09:49 -07:00 |
|
Patrick Walton
|
246e72b0fb
|
Use RTLD_GLOBAL when loading libraries. This is needed to get LLVM working on the Mac in rustc.
|
2010-10-05 11:37:46 -07:00 |
|
Graydon Hoare
|
19d0fa107a
|
Improve name nodes to ast, teach to parse qualified names, put out flaming tinderbox.
|
2010-10-04 17:25:52 -07:00 |
|
Graydon Hoare
|
44e4b2d63a
|
Teach rustc about phi nodes, block relationships. Translate if- and block-expressions.
|
2010-10-04 15:55:12 -07:00 |
|
Graydon Hoare
|
a87e81b929
|
Support refcount-drop and conditional free in rustc.
|
2010-10-01 18:25:42 -07:00 |
|