rust/src/librustc/middle/trans
bors cf71f1c7b0 auto merge of #16525 : thestinger/rust/readonly, r=pcwalton
These are already marked as `noalias` due to the immutability guarantee
(see 4c2d4cd3de), but more information can
be bubbled up to the caller via `readonly`.
2014-08-16 11:21:11 +00:00
..
_match.rs librustc: Also use new alloca if matching on an arg or upvar which we reassign in the arm body. 2014-08-09 07:32:33 -07:00
adt.rs librustc: Tie up loose ends in unboxed closures. 2014-08-14 08:53:25 -07:00
asm.rs rustc_llvm: Remove the inner llvm module 2014-07-14 12:27:08 -07:00
base.rs auto merge of #16525 : thestinger/rust/readonly, r=pcwalton 2014-08-16 11:21:11 +00:00
basic_block.rs librustc: Implement lifetime elision. 2014-07-19 13:10:58 -07:00
build.rs librustc: Use builder for llvm attributes. 2014-07-25 16:06:44 -07:00
builder.rs librustc: Use builder for llvm attributes. 2014-07-25 16:06:44 -07:00
cabi_arm.rs rustc_llvm: Remove the inner llvm module 2014-07-14 12:27:08 -07:00
cabi_mips.rs rustc_llvm: Remove the inner llvm module 2014-07-14 12:27:08 -07:00
cabi_x86_64.rs rustc_llvm: Remove the inner llvm module 2014-07-14 12:27:08 -07:00
cabi_x86_win64.rs Implement Win64 system ABI. 2014-08-07 23:11:55 -07:00
cabi_x86.rs Replace all references to "Win32" with "Windows". 2014-08-12 00:10:26 -07:00
cabi.rs Replace all references to "Win32" with "Windows". 2014-08-12 00:10:26 -07:00
callee.rs librustc: Stop assuming that implementations and traits only contain 2014-08-14 11:40:22 -07:00
cleanup.rs Emit lifetime end markers in unwinding codepaths 2014-07-25 14:31:05 +02:00
closure.rs librustc: Tie up loose ends in unboxed closures. 2014-08-14 08:53:25 -07:00
common.rs librustc: Tie up loose ends in unboxed closures. 2014-08-14 08:53:25 -07:00
consts.rs Fixes missing overflow lint for i64 #14269 2014-08-05 09:59:03 +02:00
context.rs remove unused field CrateContext::uses_gc 2014-07-28 15:31:42 -07:00
controlflow.rs Generate slightly better unoptimized code for for-loops 2014-08-15 13:12:48 +02:00
datum.rs Improve usage of lifetime intrinsics in match expressions 2014-07-23 17:39:13 +02:00
debuginfo.rs debuginfo: Add a "no_debug" attribute that allows to exclude functions from debuginfo generation. 2014-08-15 15:35:43 +02:00
doc.rs librustc: Remove ~EXPR, ~TYPE, and ~PAT from the language, except 2014-05-06 23:12:54 -07:00
expr.rs librustc: Fix trans for functional record update when discarding the result. 2014-08-14 22:45:57 -04:00
foreign.rs Fix handling of ignored arguments in FFI wrappers for rust functions 2014-08-14 00:18:38 +02:00
glue.rs auto merge of #16493 : kballard/rust/fix_drop_field_order, r=pnkfelix 2014-08-15 22:36:15 +00:00
inline.rs librustc: Stop assuming that implementations and traits only contain 2014-08-14 11:40:22 -07:00
intrinsic.rs librustc: Don't allow return_address intrinsic in functions that don't use an out pointer. 2014-08-11 19:20:10 -07:00
llrepr.rs rustc_llvm: Remove the inner llvm module 2014-07-14 12:27:08 -07:00
machine.rs rustc_llvm: Remove the inner llvm module 2014-07-14 12:27:08 -07:00
macros.rs Convert most code to new inner attribute syntax. 2014-03-28 17:12:21 -07:00
meth.rs librustc: Stop assuming that implementations and traits only contain 2014-08-14 11:40:22 -07:00
mod.rs Implement Win64 system ABI. 2014-08-07 23:11:55 -07:00
monomorphize.rs librustc: Stop assuming that implementations and traits only contain 2014-08-14 11:40:22 -07:00
reflect.rs librustc: Stop assuming that implementations and traits only contain 2014-08-14 11:40:22 -07:00
tvec.rs Emit LLVM lifetime intrinsics to improve stack usage and codegen in general 2014-07-22 09:17:41 +02:00
type_.rs Add string::raw::from_buf 2014-07-24 07:25:43 -07:00
type_of.rs librustc: Tie up loose ends in unboxed closures. 2014-08-14 08:53:25 -07:00
value.rs rustc_llvm: Remove the inner llvm module 2014-07-14 12:27:08 -07:00