about summary refs log tree commit diff
path: root/src/rustc
AgeCommit message (Collapse)AuthorLines
2012-07-26rustc: Fix cross-crate max/min-class-style constructorsPatrick Walton-20/+38
2012-07-25rustc: Introduce a lang_items pass, part of coherence and operator overloading.Patrick Walton-0/+236
This will also help us remove kinds.
2012-07-253x faster typecheckingEric Holk-7/+7
2012-07-25Add #[inline(never)], and also fixed inlining on vec::pushEric Holk-2/+3
2012-07-25Added debug flag to enable LLVM debug output.Elliott Slaughter-1/+10
2012-07-25adjust deprecated_use not to warn about sugared closuresNiko Matsakis-0/+8
2012-07-25fix oversight in ty_decode.Niko Matsakis-0/+5
I thought this case would not come up.
2012-07-25add new deprecated_mode lint passNiko Matsakis-21/+161
It will warn you if you use the default mode for something that is expensive to copy, and it will warn you if you use any explicit mode other than copy. So you should migrate over to using the default mode for most things (and borrowed pointers when you don't want to copy) and copy mode for things you really wanted to copy.
2012-07-25avoid capture of bound regions when infering types for closureNiko Matsakis-16/+73
expressions. cc #2981
2012-07-25comment various region-related things betterNiko Matsakis-148/+60
2012-07-25make unique pointers inherit mutability from ownerNiko Matsakis-9/+37
2012-07-25correct treatment of mutability for deref'd componentsNiko Matsakis-7/+18
Fixes #2980
2012-07-24Remove rustllvm functions which have moved upstream.Elliott Slaughter-4/+0
2012-07-24rustc: Write impl attributes into the metadataPatrick Walton-0/+1
2012-07-24rustc: Don't require that structs have constructorsPatrick Walton-81/+117
2012-07-24rustc: Translate struct literalsPatrick Walton-0/+87
2012-07-24Merge pull request #3003 from elliottslaughter/free-cant-failGraydon Hoare-21/+34
Don't emit invoke instructions inside landing pads.
2012-07-24Fix whitespace.Graydon Hoare-1/+1
2012-07-24Update some str functions to slices, merge as_buf and unpack_slice.Graydon Hoare-1/+1
2012-07-24Don't emit invoke instructions inside landing pads.Elliott Slaughter-21/+34
We can't throw an exception from inside a landing pad without corrupting the exception handler, so we have no hope of dealing with these exceptions anyway. See: http://llvm.org/docs/ExceptionHandling.html#cleanups Part of #2861.
2012-07-24rustc: Typecheck struct literalsPatrick Walton-3/+134
2012-07-23rustc: Resolve struct names in struct literalsPatrick Walton-9/+49
2012-07-23Merge pull request #2998 from elliottslaughter/no-landing-padsGraydon Hoare-1/+8
Add debug flag to turn off landing pads.
2012-07-23rustc: Max/min classes: Add struct literal syntaxPatrick Walton-4/+14
2012-07-23Merge pull request #3000 from dgryski/masterTim Chevalier-1/+1
Fix formatting of multiline code blocks in asm-comments
2012-07-23Fix formatting of multi-line blocks in asm-commentsDamian Gryski-1/+1
2012-07-23rustc: Make vtables use the coherence tablesPatrick Walton-76/+107
2012-07-23Add debug flag to turn off landing pads.Elliott Slaughter-1/+8
2012-07-23Moved malloc and free upcalls into rust runtime.Elliott Slaughter-44/+56
2012-07-23Move fail upcall into rust libcore.Elliott Slaughter-5/+97
2012-07-20Remove what's left of resolve1Tim Chevalier-105/+37
2012-07-19Fix stringTim Chevalier-1/+1
2012-07-19Merge pull request #2910 from gwillen/bug-2360Tim Chevalier-5/+23
Better error when rustc fails to write output.
2012-07-19Fix intersection of two region params in infer, cc #2962Niko Matsakis-2/+2
2012-07-18rustc: Make vtable do duplicate-impl checking. Closes #2958.Patrick Walton-0/+12
2012-07-18In resolve3, error on non-existent importsTim Chevalier-0/+10
Closes #2937
2012-07-18Remove non-existent importsTim Chevalier-1/+1
2012-07-18rustc: Implement multiple-traits-per-impl for cross-crate stuffPatrick Walton-60/+46
2012-07-18rustc: Make coherence aware of multiple-traits-per-implPatrick Walton-97/+80
2012-07-18rustc: Move ty::impl_traits over to a multiple-traits-per-impl worldPatrick Walton-53/+64
2012-07-18rustc: Make resolve3 multiple-trait-per-impl-awarePatrick Walton-30/+25
2012-07-18syntax: Parse multiple trait refs in a single implementationPatrick Walton-27/+72
2012-07-18rustc: Encode metadata unconditionally for impls/traits/classes. Closes #2945.Patrick Walton-26/+37
2012-07-18prevent regions from escaping in ifaces; remove &r.T syntaxNiko Matsakis-85/+247
2012-07-17borrow from @[] vectors (cc #2797)Niko Matsakis-150/+224
2012-07-17rustc: Implement and enforce instance coherencePatrick Walton-314/+988
2012-07-17Support attributes on class ctors and dtorsTim Chevalier-4/+13
Closes #2660
2012-07-17Remove most of old resolveTim Chevalier-2333/+4
resolve has a few type definitions in it that are used, so I left those and deleted everything else. Also, I switched rustdoc to use resolve3 instead of the old resolve. In a future commit I'll remove the type definitions entirely, as they're just duplicates of types defined in resolve3.
2012-07-16introduce an owned kind for data that contains no borrowed ptrsNiko Matsakis-125/+202
2012-07-16Fix reflection on vstore_fixed estrs and evecs.Graydon Hoare-4/+3