about summary refs log tree commit diff
path: root/src/comp
AgeCommit message (Collapse)AuthorLines
2011-08-18Don't warn about unused vars whose name starts with _Marijn Haverbeke-2/+3
Closes #832
2011-08-17rustc: Stub stack map generation machineryPatrick Walton-34/+115
2011-08-17rustc: Use "rust" GC in Rust functionsPatrick Walton-0/+1
2011-08-17rustc: Use obstacks in lieu of dynamically-allocated frames only when the ↵Patrick Walton-5/+15
frame is actually dynamically-sized
2011-08-17rustc: Use explicit return blocksPatrick Walton-30/+36
2011-08-17Revert "rt: Use obstacks in lieu of dynamically-sized frames"Patrick Walton-27/+21
This reverts commit cc5fcfce89312042e52401eb883160ebf289235f.
2011-08-17rustc: Remove dead i2p functionPatrick Walton-4/+0
2011-08-17rt: Use obstacks in lieu of dynamically-sized framesPatrick Walton-21/+27
2011-08-17Track arguments in typestateTim Chevalier-9/+28
Add the infrastructure for arguments -- as well as local vars -- to be deinitialized with move-mode calls. Address Issue #819
2011-08-17Stop parsing old-style vec typesBrian Anderson-5/+0
2011-08-17Trivial commit to test github AMQP hookGraydon Hoare-1/+1
2011-08-17Trivial commit to test github AMQP hookGraydon Hoare-1/+0
2011-08-17rustc: Add missing "bcx = "Patrick Walton-1/+1
2011-08-17rustc: Run obstack cleanups at the end of each functionPatrick Walton-6/+30
2011-08-17rustc: Mark an obstack fencepost when entering a dynamically-sized framePatrick Walton-12/+13
2011-08-17rustc: Add the dynastack upcalls to upcall.rsPatrick Walton-2/+11
2011-08-17Refactor resolve_importBrian Anderson-42/+13
Issue #817
2011-08-17Refactor resolve_importBrian Anderson-43/+47
Issue #817
2011-08-17Remove unused case in resolveBrian Anderson-4/+0
Issue #817
2011-08-17Refactor import lookup in middle:resolveBrian Anderson-10/+14
Issue #817
2011-08-17Allow multiple imports in a single statementBrian Anderson-3/+98
Like so: import foo::{bar, baz}; Issue #817
2011-08-17Refactor ast::view_item to differentiate between [ident]s and pathsBrian Anderson-2/+6
2011-08-17Allow multiple exports in a single export statement. Issue #817Brian Anderson-10/+15
2011-08-17Purge vecs from the std::test interfaceBrian Anderson-1/+1
2011-08-17Convert rustc main to ivecsBrian Anderson-4/+3
2011-08-16Fix some comments.Graydon Hoare-14/+4
2011-08-16Remove dead send/recv operator tokens.Graydon Hoare-6/+0
2011-08-16Make a call with the wrong number of arguments non-fatal. Closes #784.Michael Sullivan-20/+22
2011-08-16Make fewer typechecker errors immediately fatal.Michael Sullivan-25/+25
2011-08-16Remove support for expr[T] syntax.Erick Tryzelaar-11/+1
2011-08-16Remove support for foo[T] declaration syntax.Erick Tryzelaar-5/+1
2011-08-16Remove type parameter and vec/port/chan foo[T] syntax.Erick Tryzelaar-19/+6
2011-08-16Port the compiler to the expr foo::<T> syntax.Erick Tryzelaar-329/+335
2011-08-16Port the compiler to foo<T> decl syntax.Erick Tryzelaar-77/+77
2011-08-16Port the compiler to the typaram foo<T> syntax.Erick Tryzelaar-568/+568
2011-08-16Change expr foo[T] syntax to foo::<T>.Erick Tryzelaar-8/+38
This preserves the old syntax for now.
2011-08-16Change declaration type parameter syntax to foo<T>.Erick Tryzelaar-2/+5
2011-08-16Change type parameter syntax to foo<T>.Erick Tryzelaar-17/+64
This preserves the old syntax for now.
2011-08-16rustc: Implement unique pointer allocation and deallocationPatrick Walton-9/+36
2011-08-16Remove partial DPS back-endMarijn Haverbeke-823/+12
It won't be finished on the short term, and it's already bit-rotting fast. We can fetch this from git's autumn annals if we need it.
2011-08-16Removing port, chan and task shapes.Eric Holk-3/+0
2011-08-16Don't put the target in the bind closure if it is statically known. Closes #177.Michael Sullivan-19/+33
2011-08-16Removing task, chan and port upcalls.Eric Holk-39/+0
2011-08-16Removing tasks, ports and chans from the compiler.Eric Holk-341/+7
2011-08-16Rename std::ivec to std::vecBrian Anderson-484/+479
2011-08-16Replace std::ufind with std::ufindivec. Remove std::ufindivecBrian Anderson-19/+19
2011-08-16Continue migrating the std #fmt interface to ivecsBrian Anderson-1/+1
Only thing left is to remove some duplicate interfaces in std::extfmt::rt after the next snapshot
2011-08-16Revert "Revert "Make [] and ~[] both construct ivecs""Brian Anderson-1/+1
This reverts commit 28bf19021981bd41a365aaa684c71afd2cf079d7. Should work now that tests are all using ivecs
2011-08-16Add and use an ivec interface to std::testBrian Anderson-3/+3
2011-08-16Accept main(args: [str]) as main signatureBrian Anderson-11/+144