summary refs log tree commit diff
path: root/src/rustc/rustc.rc
AgeCommit message (Collapse)AuthorLines
2012-09-28Add allow(deprecated_\*) to syntax, rustc, rustdoc, et alBrian Anderson-1/+2
2012-09-25Respect privacy qualifiers on view items, add to import resolutions.Graydon Hoare-0/+1
2012-09-25rustc: Move generally useful functions out of shape.rs in preparation for ↵Patrick Walton-0/+1
its destruction
2012-09-21Install new pub/priv/export rules as defaults, old rules accessible under ↵Graydon Hoare-0/+104
#[legacy_exports];
2012-09-18rustc: Remove legacy mode inference, unless #[legacy_modes] is usedPatrick Walton-0/+2
2012-09-18Revert "rustc: Change all non-keyword uses of "link""Patrick Walton-1/+1
This reverts commit 3b013cd800ce675a445220105911bbefd2427e47.
2012-09-18rustc: Change all non-keyword uses of "link"Patrick Walton-1/+1
2012-09-18Add allow(non_camel_case_types) to unconverted cratesBrian Anderson-0/+1
2012-09-11Promote 'impl' from restricted keyword to strictBrian Anderson-1/+1
2012-09-11Convert 'use' to 'extern mod'. Remove old 'use' syntaxBrian Anderson-3/+3
2012-09-06Refactor trans to replace lvalue and friends with Datum.Niko Matsakis-0/+7
Also: - report illegal move/ref combos whether or not ref comes first - commented out fix for #3387, too restrictive and causes an ICE
2012-09-05rustc: "import" -> "use" in .rc filesPatrick Walton-6/+6
2012-09-04rustc: Implement private fields for max/min classesPatrick Walton-0/+1
2012-08-30Bump version to 0.4Brian Anderson-4/+4
2012-08-29Rename resolve3 -> resolve.Graydon Hoare-1/+1
2012-08-21more sound treatment of fn& regions; change all & to be distinctNiko Matsakis-1/+0
2012-08-20new region inference, seperate infer into modules, improve error msgsNiko Matsakis-1/+13
Fixes #2806 Fixes #3197 Fixes #3138
2012-08-08refactor categorization out of borrowck into its own module.Niko Matsakis-1/+1
first step towards #3148 and #3024.
2012-08-07add lint mode for deprecated pattern usageNiko Matsakis-0/+1
2012-08-01Clean out transitional lint.Graydon Hoare-5/+0
2012-07-31Start implementing structured constants.Graydon Hoare-0/+1
2012-07-26Nomenclature fixes in the lint checker. Fewer double-negatives.Graydon Hoare-0/+5
New style is allow(foo), warn(foo), deny(foo) and forbid(foo), mirrored by -A foo, -W foo, -D foo and -F foo on command line. These replace -W no-foo, -W foo, -W err-foo, respectively. Forbid is new, and means "deny, and you can't override it".
2012-07-25rustc: Introduce a lang_items pass, part of coherence and operator overloading.Patrick Walton-0/+1
This will also help us remove kinds.
2012-07-20Remove what's left of resolve1Tim Chevalier-1/+0
2012-07-14remove typestate from code, tests, and docsNiko Matsakis-13/+0
2012-07-12Merge remote-tracking branch 'origin/dist-snap' into incomingGraydon Hoare-4/+4
2012-07-11Fix some version numbers.Graydon Hoare-4/+4
2012-07-10rustc: Introduce a coherence checker, behind a compile switch for nowPatrick Walton-0/+1
2012-07-02rustc: Implement a new resolve pass behind a compile flagPatrick Walton-0/+1
2012-06-26Change 'native' and 'crust' to 'extern'.Graydon Hoare-1/+1
This comes with a terminology change. All linkage-symbols are 'extern' now, including rust syms in other crates. Some extern ABIs are merely "foreign". The term "native" is retired, not clear/useful. What was "crust" is now "extern" applied to a _definition_. This is a bit of an overloading, but should be unambiguous: it means that the definition should be made available to some non-rust ABI.
2012-06-08remove alias analysis and replace with borrowckNiko Matsakis-1/+0
This reverts commit 7ef825bb607c4e934c92bd0b73ecbc4c24f3286b.
2012-06-07Revert "remove alias analysis and replace with borrowck"Brian Anderson-0/+1
18s perf regression compiling rustc with opts This reverts commit 7f6ee0ce0df8af4c21b065cb49b95079ae643f77.
2012-06-07remove alias analysis and replace with borrowckNiko Matsakis-1/+0
cc #2540
2012-06-04Make vecs implicitly copyable for all of our projects.Michael Sullivan-0/+2
2012-06-01break up borrowck into modules and begin to document how it worksNiko Matsakis-1/+7
2012-05-31Rename librustsyntax to libsyntaxKevin Cantu-1/+1
Per issue #2418.
2012-05-29rustc: Move filesearch into metadata modBrian Anderson-1/+2
It's not that related to metadata, but metadata needs it and it will probably be useful for doing dynamic loading.
2012-05-25replace last_use with liveness infoNiko Matsakis-1/+0
2012-05-24new liveness pass to supercede last_use / initednessNiko Matsakis-0/+1
2012-05-24fix classes and parameterized ifaces; remove needless self checkNiko Matsakis-1/+0
ref #1726, #2434
2012-05-21rustc: Move ast_map to the syntax crateBrian Anderson-1/+0
2012-05-18workaround a horribly obscure resolve bugNiko Matsakis-0/+1
2012-05-16pull method lookup / region manip into their own modulesNiko Matsakis-0/+2
2012-05-16further reorganizationNiko Matsakis-5/+5
2012-05-16break out type checking of alts/patterns (again)Niko Matsakis-1/+3
2012-05-16Revert "break out type checking of alts/patterns"Niko Matsakis-3/+1
This reverts commit 8d1c1720e331ea56cfde33ab047216d232236e4b.
2012-05-16break out type checking of alts/patternsNiko Matsakis-1/+3
2012-05-16further modularization of typeck, add commentsNiko Matsakis-0/+1
2012-05-15rustc: Extract loader mod from creader modBrian Anderson-0/+2
loader is a utility for locating crates and loading their metadata. creader is a compiler pass that loads metadata for all used libraries.
2012-05-15move regionck into typeck, in the process fixing a bug or twoNiko Matsakis-1/+2