rust/src
bors 4bf074cc66 auto merge of #7134 : vadimcn/rust/DIBuilder, r=jdm
This commit fixes rustc's debug info generation and turns debug-info tests back on.

The old generator used to write out LLVM metadata directly, however it seems that debug metadata format is not stable and keeps changing from release to release.  So I wrapped LLVM's official debug info API - the DIBuilder class, and now rustc will use that.

One bit of old functionality that still doesn't work, is debug info for function arguments.  Someone more familiar with the compiler guts will need to look into that.

Also, unfortunately, debug info is still won't work on Windows,- due to a LLVM bug (http://llvm.org/bugs/show_bug.cgi?id=16249).

Resolves issues #5836, #5848, #6814
2013-06-17 14:01:35 -07:00
..
compiletest Converted vec::map to member. 2013-06-17 08:41:25 -07:00
driver Remove the fuzzer 2013-06-15 16:12:56 -07:00
etc automated whitespace fixes 2013-06-13 18:03:08 -04:00
libextra Remove moves from *T and implement in another way 2013-06-16 12:47:36 -04:00
librust add IteratorUtil to the prelude 2013-06-14 23:15:42 -04:00
librustc auto merge of #7134 : vadimcn/rust/DIBuilder, r=jdm 2013-06-17 14:01:35 -07:00
librustdoc Do not strip leading whitespace when parsing doc comments. 2013-06-16 14:02:52 -04:00
librusti std: allow any sort of string to be Added with +. 2013-06-16 10:50:28 +10:00
librustpkg auto merge of #7148 : catamorphism/rust/rustpkg_tests, r=graydon 2013-06-15 08:12:57 -07:00
libstd auto merge of #7199 : Kimundi/rust/master, r=bstrie 2013-06-17 08:37:18 -07:00
libsyntax Do not strip leading whitespace when parsing doc comments. 2013-06-16 14:02:52 -04:00
libuv@dfae9c3e95 libsyntax: Fix more merge fallout. 2013-05-22 21:57:11 -07:00
llvm@2e9f0d21fe llvm: Unrevert change 2013-05-08 17:04:03 -07:00
rt Partial fix for #7158: Save EDX in morestack on x86-32 2013-06-16 12:46:51 -04:00
rustllvm Fixed rebase fallout . 2013-06-17 08:42:05 -07:00
test Fixed remaining issues to pass debug-test/* tests. 2013-06-17 08:41:25 -07:00
README.txt Rename cargo to rustpkg and start over fresh 2013-02-15 18:04:10 -08:00
snapshots.txt Register snapshots 2013-05-19 23:34:32 -07:00

This is a preliminary version of the Rust compiler, libraries and tools

Source layout:

librustc/          The self-hosted compiler

libcore/           The core library (imported and linked by default)
libstd/            The standard library (slightly more peripheral code)
libsyntax/         The Rust parser and pretty-printer

rt/                The runtime system
rt/rust_*.cpp      - The majority of the runtime services
rt/isaac           - The PRNG used for pseudo-random choices in the runtime
rt/bigint          - The bigint library used for the 'big' type
rt/uthash          - Small hashtable-and-list library for C, used in runtime
rt/sync            - Concurrency utils
rt/util            - Small utility classes for the runtime.
rt/vg              - Valgrind headers
rt/msvc            - MSVC support
rt/linenoise       - a readline-like line editing library

test/              Testsuite
test/compile-fail  - Tests that should fail to compile
test/run-fail      - Tests that should compile, run and fail
test/run-pass      - Tests that should compile, run and succeed
test/bench         - Benchmarks and miscellanea
test/pretty        - Pretty-printer tests
test/auxiliary     - Dependencies of tests

compiletest/       The test runner

librustpkg/        The package manager and build system

librusti/          The JIT REPL

librustdoc/        The Rust API documentation tool

llvm/              The LLVM submodule

libuv/             The libuv submodule

rustllvm/          LLVM support code

libfuzzer/         A collection of fuzz testers

etc/               Scripts, editor support, misc