about summary refs log tree commit diff
path: root/src/comp/front
AgeCommit message (Collapse)AuthorLines
2011-12-16reorder args to the various vec, option fns so blk comes lastNiko Matsakis-16/+16
2011-12-14change syntax from lambda[send] to sendfnNiko Matsakis-1/+0
2011-12-14push changes through to get things compiling, if not running.Niko Matsakis-1/+10
2011-12-13Copy first batch of material from libstd to libcore.Graydon Hoare-3/+4
2011-12-06Fix next-node-id "hackasaurus" in comp/front/test.rs.Graydon Hoare-37/+25
2011-11-30Box ast::path valuesMarijn Haverbeke-14/+14
It seems inefficient to copy them around. Let's measure whether that's actually > the case
2011-11-23Allow import directives in any blockMarijn Haverbeke-1/+3
Closes #49
2011-11-21rustc: Remove abi from ast::native_modHaitao Li-3/+23
2011-11-18Update stdlib, compiler, and tests to new kind systemMarijn Haverbeke-2/+4
This involved adding 'copy' to more generics than I hoped, but an experiment with making it implicit showed that that way lies madness -- unless enforced, you will not remember to mark functions that don't copy as not requiring copyable kind. Issue #1177
2011-11-17remove compile-command from local variable blocksNiko Matsakis-3/+0
2011-11-16Use attributes for native module ABI and link nameHaitao Li-2/+1
This patch changes how to specify ABI and link name of a native module. Before: native "cdecl" mod llvm = "rustllvm" {...} After: #[abi = "cdecl"] #[link_name = "rustllvm"] native mod llvm {...} The old optional syntax for ABI and link name is no longer supported. Fixes issue #547
2011-11-16rustc: Use link_name attribute for native functionHaitao Li-0/+10
Fixes issue #906
2011-11-10Cleanup unused importsHaitao Li-3/+2
2011-11-01Add should_fail annotation for unit testsMatt Brubeck-3/+19
This allows test cases to assert that a function is expected to fail. Tests annotated with "should_fail" will succeed only if the function fails.
2011-10-29Add the ability to ignore tests by compiler configBrian Anderson-21/+34
[test] [ignore(cfg(target_os = "win32"))]
2011-10-25Update our code to new type parameter kind syntaxMarijn Haverbeke-2/+2
Closes #1067
2011-10-21Change the way block calls are parsed, mark them as block-calls.Marijn Haverbeke-3/+3
This makes it possible to omit the semicolon after the block, and will cause the pretty-printer to properly print such calls (if pretty-printing of blocks wasn't so broken). Block calls (with the block outside of the parentheses) can now only occur at statement level, and their value can not be used. When calling a block-style function that returns a useful value, the block must be put insde the parentheses. Issue #1054
2011-10-20Remove unused empty_fn_ty from rustc::front::testBrian Anderson-9/+0
2011-10-20Merge ast::proto_shared and ast::proto_closureBrian Anderson-2/+2
Now they are both just proto_shared and proto_shared takes an argument indicating that it is sugared as 'lambda'
2011-10-20Rename ast::proto_fn to ast::proto_sharedBrian Anderson-2/+2
2011-10-20Make fn denote a bare function. Convert fn to fn@ as neededBrian Anderson-2/+2
2011-10-20Convert the test runners to typesafe spawnBrian Anderson-2/+58
Issue #1022
2011-10-12make a good error msg if you try to use an unsafe fn for a testNiko Matsakis-7/+20
2011-10-12improve the span used in test generationNiko Matsakis-6/+8
2011-10-12make treatment of unchecked/unsafe blocks more uniformNiko Matsakis-2/+2
also repair various errors in the parser related to such blocks. rename checked_blk to default_blk to reflect the fact that it inherits its purity from the surrounding context.
2011-10-12Extend the unchecked block stuff to allow unsafe blocks as well.Niko Matsakis-2/+3
2011-10-10Adjust function signatures to allow for vecs being immediateMarijn Haverbeke-1/+1
Some code was relying on vectors being implicitly by-reference (as non-immediate value). This adds the necessary &&-sigils. Closes #1021
2011-10-10Make vectors and strings immediates againMarijn Haverbeke-1/+1
There's no good reason to force them to be spilled anymore. Some pieces of trans become more elegant this way, and less stack allocs and load/stores are needed. Issue #1021
2011-10-07Give up on providing a by-value version of map, convert fold over toMarijn Haverbeke-6/+6
passing pointers by ref Issue #1008
2011-10-07Parse and typecheck by-value and by-ref arg specsMarijn Haverbeke-26/+25
Add sprinkle && throughout the compiler to make it typecheck again. Issue #1008
2011-09-19Break fold's circular reference during unwindingBrian Anderson-4/+0
This converts the AST fold into a resource that breaks it's own circular reference (just a temporary workaround until GC), so that failure during fold will unwind correctly. Issue #936
2011-09-16Remove autoderef for callsMarijn Haverbeke-2/+2
We were only using it in a single place, and there for no discernable reason (probably as part of the bare-fn-vals-are-not-copyable plan). It seems more surprising than useful.
2011-09-14Rename ast::controlflow to ast::ret_styleMarijn Haverbeke-3/+3
It will include information about returning by alias.
2011-09-12Factor imports mindlessly.Graydon Hoare-15/+6
2011-09-12Reformat for new mode syntax, step 1Marijn Haverbeke-52/+51
Long lines were fixed in a very crude way, as I'll be following up with another reformat in a bit.
2011-09-12Make the names of the arg mode tag reflect their (revised) meaningMarijn Haverbeke-1/+2
2011-09-02Rename ty_istr to ty_str. Issue #855Brian Anderson-1/+1
2011-09-02Reformat. Issue #855Brian Anderson-50/+37
2011-09-01Remove lots of estr code from rustc. Issue #855Brian Anderson-3/+3
2011-09-01Convert all uses of #ifmt to #fmt. Issue #855Brian Anderson-8/+8
2011-09-01Rename std::istr to std::str. Issue #855Brian Anderson-2/+2
2011-09-01Parse "",str as istrs. Pretty print istrs as "",str. Issue #855Brian Anderson-1/+1
2011-09-01Remove std::str. Issue #855Brian Anderson-1/+0
2011-09-01Convert std::test to istrs. Issue #855Brian Anderson-2/+2
2011-08-31Convert uses of #fmt to #ifmt. Issue #855Brian Anderson-17/+15
2011-08-27Convert misc compiler bits to istrs. Issue #855Brian Anderson-2/+3
2011-08-27Convert rustc::driver::session to istrs. Issue #855Brian Anderson-2/+2
2011-08-27Convert rustc::syntax::ast_util to istrs. Issue #855Brian Anderson-4/+5
2011-08-27Convert pretty-printer to istrs. Issue #855Brian Anderson-3/+6
2011-08-27Convert rest of the AST to istrs. Issue #855Brian Anderson-3/+5