about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorLines
2011-10-04rustc: Allow calling native functions on the C stack that take generic ↵Patrick Walton-6/+20
arguments. They get turned into i8 pointers.
2011-10-04Revert "Move trans_call to destination_passing style"Patrick Walton-57/+56
This reverts commit 6e56ec0066b3cc8d18365370f0b856670dc748bd.
2011-10-04Revert "Get rid of 'overwrite' destination kind"Patrick Walton-62/+102
This reverts commit 6e652588bfb3edea298026f56648057677b0fa3f.
2011-10-04Revert "Reorganize translation of expr_field"Patrick Walton-54/+56
This reverts commit 007ec666ad4a529682c35936d85ac81f7979f1b6.
2011-10-04rt: Switch the AIO stuff to the C stackPatrick Walton-19/+17
2011-10-04Reorganize translation of expr_fieldMarijn Haverbeke-56/+54
Issue #667
2011-10-04Get rid of 'overwrite' destination kindMarijn Haverbeke-102/+62
It wasn't safe (computing the rval might invalidate the lval addr), and needlessly complicating things (code was already building up intermediary results to work around other unsafeties). Issue #667
2011-10-04Move trans_call to destination_passing styleMarijn Haverbeke-56/+57
Issue #667 The retptr passed to a function will now often be the actual destination of the returned value (as in `{field1: func1()}`).
2011-10-03rt: Switch the libuv bindings over to not using explicit task pointersPatrick Walton-17/+27
2011-10-03rt: Fix comment typo in rust_uv.cppPatrick Walton-1/+1
2011-10-03rt: Make the builtins no longer take an explicit task parameterPatrick Walton-60/+99
2011-10-03XFAIL run-fail/linked-failure4. Deadlocks on macBrian Anderson-0/+1
2011-10-03rustc: Implement C stack stdcallPatrick Walton-2/+19
2011-10-02Move compiletest to src/ and cleanup build rulesBrian Anderson-0/+0
2011-10-02rustc: Fix link error on Ubuntu Oneiric. Issue #903Haitao Li-2/+4
2011-09-30rustc: Call LLVM on the C stackPatrick Walton-1/+1
2011-09-30rt: Omit leading underscore on symbol names on LinuxPatrick Walton-0/+5
2011-09-30rustc: Stub a --stack-growth option; it's behind a flag for now because it ↵Patrick Walton-8/+21
requires patches to LLVM.
2011-09-30Register new snapshotsBrian Anderson-0/+5
2011-09-30Change the directory for target libsBrian Anderson-5/+11
This pushes them down from stageN/lib/rustc/$(target) to stageN/lib/rustc/$(target)/lib in order to make room for a target bin dir
2011-09-30rustc: Remove some debug codePatrick Walton-2/+0
2011-09-30rustc: Track link_args attributes on C stack cdecl natives as wellPatrick Walton-1/+2
2011-09-30trans: Use inttoptr as appropriate when casting return values of C stack ↵Patrick Walton-1/+9
functions
2011-09-29Register snapshots and finish filesystem reorgBrian Anderson-11/+6
2011-09-29Remove legacy library search pathsBrian Anderson-1/+1
2011-09-29Update snapshot scripts for the new regimeBrian Anderson-6/+6
2011-09-29Teach compiletest to construct the PATH variable correctly on win32Brian Anderson-1/+10
2011-09-29Make rustc's host triple agree with the build system'sBrian Anderson-1/+9
2011-09-29Reorganize structure of build directoryBrian Anderson-14/+38
Each stage is organized more according to Unix standards and to accommodate multiple target architectures. stageN/ bin - rustc lives here lib - libraries that rustc needs lib/rustc/$(target_triple/ - target libraries
2011-09-29rustc: Remove some debug codePatrick Walton-2/+0
2011-09-29rustc: Make the generic C stack function signature include a usable return valuePatrick Walton-2/+2
2011-09-29stdlib: Un-export str::buf; add a commentPatrick Walton-2/+3
2011-09-29vim: Add `pure` to the list of keywordsPatrick Walton-2/+2
2011-09-29stdlib: Export str::bufPatrick Walton-1/+2
2011-09-29rustc: Translate calls on the C stackPatrick Walton-26/+98
2011-09-29rustc: Fix call signature for call_c_stackPatrick Walton-18/+7
2011-09-29rt: Fix assembler for C calls to work more like a regular function callPatrick Walton-5/+8
2011-09-29stdlib: Add vec::eachi to the standard libraryPatrick Walton-0/+10
2011-09-29rustc: Add upcall stubs for the new C stack upcallsPatrick Walton-0/+5
2011-09-29rustc: Generate types in trans for the C-stack native ABIPatrick Walton-2/+21
2011-09-29Don't build up results for ignored expressions.Marijn Haverbeke-1/+1
Issue #667
2011-09-29Fail with an informative error when trying to bind a methodMarijn Haverbeke-11/+11
Issue #435
2011-09-29Move last remaining expression types out of trans_exprMarijn Haverbeke-79/+58
Issue #667
2011-09-29Move expr_cast and expr_copy to DPS styleMarijn Haverbeke-18/+12
Issue #667
2011-09-29Move closure construction over to DPS styleMarijn Haverbeke-148/+163
Issue #667
2011-09-29Reduce move ops to a construct-in-place when possibleMarijn Haverbeke-20/+35
2011-09-28Eliminate glue.o. Closes #990Brian Anderson-49/+14
2011-09-28Test cases for #985Brian Anderson-0/+42
Other restrictions on pinned kinds happened to fix this Closes #985
2011-09-28Don't allow vectors of pinned kindsBrian Anderson-0/+21
Vectors of pinned kinds can't be safe because most interesting uses of vector perform copies
2011-09-28Make error patterns in some kind tests more specificBrian Anderson-5/+5