about summary refs log tree commit diff
path: root/src
AgeCommit message (Collapse)AuthorLines
2011-09-11Add some more unwind testsBrian Anderson-0/+44
They worked without modifications, but I wrote them so we're keeping them. Issue #236
2011-09-11Don't check-fast xfail-win32 testsBrian Anderson-1/+2
2011-09-11XFAIL run-pass/task-comm-15 on win32 againBrian Anderson-0/+1
Maybe it works with check-fast, but it stills fails for me
2011-09-11XFAIL some run-pass unwinding tests on win32Brian Anderson-0/+3
Curiously, because of some unfortunate interaction between win32 hacks, all the run-fail unwind tests actually pass (that wouldn't be the case if we were valgrinding though).
2011-09-11Add the ability to xfail tests by platformBrian Anderson-0/+5
We'll use this to xfail some unwinding tests on windows
2011-09-11Remove hack_allow_leaksBrian Anderson-28/+3
Happy to close the loop on this one. Issue #236
2011-09-11Zero locals when the initializer might call a functionBrian Anderson-0/+8
The function might fail, leaving the local uninitialized Issue #236
2011-09-11Use a unique exit status when the runtime fails normallyBrian Anderson-6/+15
Check for it in run-fail tests
2011-09-11Remove unused task_exit functionBrian Anderson-12/+0
Issue #236
2011-09-11Invoke put functionsBrian Anderson-1/+13
Issue #236
2011-09-11Add an XFAILed test for failing destructorsBrian Anderson-0/+12
Issue #236
2011-09-11Add some FIXMEs about unwinding implementationBrian Anderson-0/+5
Issue #236
2011-09-11Remove the no-valgrind test directive now that unwinding is more workyBrian Anderson-16/+5
Issue #236
2011-09-11XFAIL run-fail/linked-failureBrian Anderson-0/+1
This test is hitting a bug in the runtime that makes it fail incorrectly and not valgrind-clean
2011-09-11Begin valgrinding some run-fail tests that unwind correctlyBrian Anderson-5/+0
Issue #236
2011-09-11Add a number of unwinding testsBrian Anderson-0/+130
Issue #236
2011-09-11Invoke upcall_failBrian Anderson-4/+21
This allows landing pads to be generated around fail statements Issue #236
2011-09-11Run cleanups during unwindingBrian Anderson-0/+22
Issue #236
2011-09-11Zero locals that have initializers that might failBrian Anderson-24/+27
This will avoid running cleanups on uninitialized memory Issue #236
2011-09-11Add landing pads to invokesBrian Anderson-4/+28
Issue #236
2011-09-11Add Rust definitions for new LLVM EH instructionsBrian Anderson-0/+29
Issue #236
2011-09-11Use invoke to call (most) rust functionsBrian Anderson-1/+32
No landing pads yet. Issue #236
2011-09-11Add upcall_rust_personalityBrian Anderson-2/+28
This just wraps __gxx_personality_v0 with our upcall naming convention Issue #236
2011-09-11Change the exit status used for valgrind errors and check for it in testsBrian Anderson-6/+2
2011-09-11Add a waitpid wrapper to std::run that interprets the exit status on unixBrian Anderson-2/+48
This makes the result of running a program a little more uniform between unix and windows
2011-09-10Fuzzer: move tys around in addition to exprsJesse Ruderman-21/+94
2011-09-10Fuzzer: first steps of making steal_exprs more genericJesse Ruderman-11/+13
2011-09-10ivec_fuzz: use vec::reversedJesse Ruderman-9/+6
2011-09-10ivec_fuzz: remove obsolete commentsJesse Ruderman-5/+1
2011-09-10ivec_fuzz: require shared types, because that's what vec::slide requiresJesse Ruderman-8/+8
2011-09-10Fuzzer: Refactor check_whole_compiler so it doesn't halt the fuzzer when it ↵Jesse Ruderman-12/+50
finds a bug.
2011-09-09Fuzzer: update lists of known bugsJesse Ruderman-56/+25
2011-09-09Add missing arm, so pretty-printing the statement 'copy 1;' does not die.Jesse Ruderman-0/+1
2011-09-09Make the pretty printer disambiguatae blocks followed by vec expressions.Jesse Ruderman-2/+6
Semicolons are needed here now that postfix [] is used for vec indexing (the syntax change made in rev 518dc52f85c2efb67aaa1208c02e9a7e0bdaca49).
2011-09-09Fuzzer: remove exclusions for some issues that have been fixedJesse Ruderman-38/+1
2011-09-09Revert "Make for loops alias the vec elements, rather than copy them"Marijn Haverbeke-6/+12
This reverts commit 985ef59efd971f1d6b9bf4b5e484b75733e00444.
2011-09-09Get rid of vp2i in object field accessMarijn Haverbeke-18/+3
Closes #557
2011-09-09Make for loops alias the vec elements, rather than copy themMarijn Haverbeke-12/+6
The alias analysis was already assuming that it worked like this.
2011-09-09Get rid of trans::iter_sequence, use tvec::iter_vec insteadMarijn Haverbeke-97/+15
2011-09-09Use a Phi node in trans_vec::iter_vec_rawMarijn Haverbeke-21/+11
Rather than incrementing a spilled pointer
2011-09-09Get rid of some unused upcallsMarijn Haverbeke-66/+3
I guess these became obsolete when the communication stuff moved into the stdlib.
2011-09-09Remove unused logging upcalls from runtimeMarijn Haverbeke-25/+0
2011-09-09Don't put 0-length array in the lltype of an arg-less variantMarijn Haverbeke-1/+5
This seems to confuse LLVM in some very specific situations. Closes #883
2011-09-09Fix scope issue in resolution of alt-arm patternsMarijn Haverbeke-5/+5
Closes #885
2011-09-08rt: Don't double-print commas when logging e.g. a vec of boxesPatrick Walton-0/+4
2011-09-08rustc: When revoking a cleanup of a unique pointer, zero it out so that the ↵Patrick Walton-15/+25
GC won't try to visit it
2011-09-08rustc: Make unique pointers no longer immediates.Patrick Walton-70/+88
2011-09-07Export tag discriminants even for single-variant tagsBrian Anderson-4/+2
I don't know exactly what's going on but this optimization is giving me problems with the check-fast runner. I also don't see how it is correct for external tags.
2011-09-07Unwind the stack on task failureBrian Anderson-8/+41
When a task fails, we will throw an exception, then catch it at the bottom of the stack. On Windows we don't do this yet because the exception doesn't propagate correctly. No cleanups yet. Issue #236
2011-09-07Child tasks take a ref to their parentsBrian Anderson-0/+24
This is so that when a child dies after the parent, it still holds a valid pointer and can call supervisor->kill() safely.