Oliver Schneider
889a4ebfa9
Deduplicate some code
2018-03-08 08:34:18 +01:00
Oliver Schneider
df283df887
Don't use the undefined bytes of PrimVal::Bytes
2018-03-08 08:34:18 +01:00
Oliver Schneider
134c2910ec
Const eval will oom together with rustc now
2018-03-08 08:34:18 +01:00
Oliver Schneider
0ca4b45a0c
Step limit is now terminator limit
2018-03-08 08:34:17 +01:00
Oliver Schneider
5b698a1040
Unregress error spans in constant errors
2018-03-08 08:34:17 +01:00
Oliver Schneider
3c663d0607
Tidy fix
2018-03-08 08:34:16 +01:00
Oliver Schneider
8500c2fab2
Const eval error refactoring
2018-03-08 08:34:16 +01:00
Oliver Schneider
bd03371f71
Add stack traces to miri errors
2018-03-08 08:34:16 +01:00
Oliver Schneider
57ae890265
Simplify const prop checks through PlaceContext
2018-03-08 08:34:15 +01:00
Oliver Schneider
65ed591197
Move the resource limits to the session in preparation for attributes configuring them
2018-03-08 08:34:15 +01:00
Oliver Schneider
16d560fd99
Remove unused error E0020
2018-03-08 08:34:14 +01:00
Oliver Schneider
00c95b29bc
Revert all changes to the instcombine pass
2018-03-08 08:34:13 +01:00
Oliver Schneider
5b247b9bbe
Report errors in statics during collecting instead of translating
2018-03-08 08:34:12 +01:00
Oliver Schneider
4fbf1199ef
Accidental paste
2018-03-08 08:34:12 +01:00
Oliver Schneider
f8602ac12c
Explain the existance of is_binop_lang_item
2018-03-08 08:34:12 +01:00
Oliver Schneider
4f65261c43
Remove unused error variants and const eval types
2018-03-08 08:34:12 +01:00
Oliver Schneider
b75a828e2b
Reduce noise in error reporting
2018-03-08 08:34:11 +01:00
Oliver Schneider
8a93972ba9
Use Mutability enum instead of bool
2018-03-08 08:34:11 +01:00
Oliver Schneider
c5d2e178e7
Prefer enum instead of magic numbers
2018-03-08 08:34:10 +01:00
Oliver Schneider
8c2db0ba8c
Stop emitting miri failed in error messages
2018-03-08 08:34:10 +01:00
Oliver Schneider
bdda1196f2
Use layout::Integer over manual *size resolving
2018-03-08 08:34:10 +01:00
Oliver Schneider
9857eaa4df
Nuke ConstInt and Const*size
2018-03-08 08:34:10 +01:00
Oliver Schneider
3b8d2e0016
Rename ConstVal::to_u128 to to_raw_bits
2018-03-08 08:34:10 +01:00
Oliver Schneider
4f6c557c9d
Wrap the miri ErrorKind in an Rc to reduce work in queries
2018-03-08 08:34:09 +01:00
Oliver Schneider
d26ebec81c
Hide the RefCell inside InterpretInterner
...
It was too easy to get this wrong
2018-03-08 08:34:09 +01:00
Oliver Schneider
37d8b9a86c
Don't borrow the interpret_interner for anything but a direct function call
2018-03-08 08:34:09 +01:00
Oliver Schneider
7d2d4e3202
Add InterpretInterner to StableHashingContext for AllocId serialization
2018-03-08 08:34:08 +01:00
Oliver Schneider
f73d4ac9e0
Implement on disk cache for AllocId
2018-03-08 08:34:08 +01:00
Oliver Schneider
b33e4e784e
Fully use miri in trans
2018-03-08 08:34:05 +01:00
Alexander Regueiro
b2b101befc
Prepare for using miri in trans
2018-03-08 08:09:01 +01:00
Alexander Regueiro
4c9b1b13dd
Initial changes to librustc to support const trait fns.
2018-03-08 08:08:14 +01:00
Oliver Schneider
28572d2c1f
Nuke the entire ctfe from orbit, it's the only way to be sure
2018-03-08 08:08:14 +01:00
Oliver Schneider
e97089dae3
Move librustc_const_eval to librustc_mir
2018-03-08 08:08:14 +01:00
Oliver Schneider
918b6d7633
Produce instead of pointers
2018-03-08 08:08:14 +01:00
Oliver Schneider
c0574c054c
Add miri errors to the const eval error enum
2018-03-08 08:06:07 +01:00
Oliver Schneider
38b5ddd39b
Add a variant to ConstVal for storing miri results
2018-03-08 08:06:07 +01:00
Alex Crichton
b5bcb9a410
Merge branch 'incr_attr_queries' of https://github.com/wesleywiser/rust into update-cargo
2018-03-07 07:13:21 -08:00
Alex Crichton
5a5e941014
Merge branch 'metadata-send-sync' of https://github.com/Zoxc/rust into update-cargo
2018-03-07 07:13:10 -08:00
Alex Crichton
8121db3340
Merge branch 'refactor-select' of https://github.com/aravind-pg/rust into update-cargo
2018-03-07 07:11:47 -08:00
Alex Crichton
584a28f0c0
Rollup merge of #48698 - ishitatsuyuki:burn-equate, r=nikomatsakis
...
Remove ty::Predicate::Equate and ty::EquatePredicate (dead code)
r? @nikomatsakis
I also killed the EquatePredicate subsystem. Does it look fine?
Close #48670
2018-03-07 07:09:52 -08:00
Alex Crichton
62c8e255d1
Rollup merge of #48651 - PramodBisht:issues/48425, r=oli-obk
...
Fixed #48425 : Various functions taking a `TyCtxt` and a `Span` should be taking a `TyCtxtAt`
Hi @oli-obk
I have done some code refactoring to fix #48425 , Please let me know if anything else is required on this.
2018-03-07 07:09:52 -08:00
Wesley Wiser
e0f752763e
Add caching for trans_fn_attrs query
...
Part of #47320
2018-03-06 20:19:39 -05:00
Wesley Wiser
368e586a3d
Add linkage to TransFnAttrs
...
Part of #47320
2018-03-06 20:19:39 -05:00
Wesley Wiser
07890c5c59
Add target_features to TransFnAttrs
...
Part of #47320
2018-03-06 20:18:51 -05:00
Wesley Wiser
39f9d23b65
Add flag for rustc_std_internal_symbol attribute
...
Part of #47320
2018-03-06 20:18:51 -05:00
Wesley Wiser
6bc7f41955
Remove the contains_extern_indicator query
...
Part of #47320
2018-03-06 19:58:03 -05:00
Wesley Wiser
5460b88774
Remove export_name query
...
Part of #47320
2018-03-06 19:58:03 -05:00
Wesley Wiser
4f840a683a
Add inline to TransFnAttrs
...
Part of #47320
2018-03-06 19:58:02 -05:00
Wesley Wiser
e8cd6cc237
Add query for trans fn attributes
...
Part of #47320
2018-03-06 19:58:02 -05:00
John Kåre Alsaker
62089c335f
Make metadata references Send + Sync
2018-03-07 01:56:59 +01:00