Mark-Simulacrum
cbbdb73eb0
Remove FunctionContext::cleanup, replacing it with a Drop impl.
...
Move alloca and initial entry block creation into FunctionContext::new.
2016-12-20 20:03:27 -07:00
Mark-Simulacrum
bf8614b55a
Rename Builder::alloca to dynamic_alloca
2016-12-20 20:03:27 -07:00
Mark-Simulacrum
5262113fa6
Remove fcx.span
2016-12-20 20:03:26 -07:00
Mark-Simulacrum
820164582d
Remove DebugLoc.
2016-12-20 20:03:24 -07:00
Mark-Simulacrum
be981dce80
Start FunctionContext privatization and reduction
2016-12-20 20:02:53 -07:00
Mark-Simulacrum
bc0b172f3b
Remove BlockAndBuilder.funclet
2016-12-20 20:02:53 -07:00
Mark-Simulacrum
28f511cfbd
Remove global Builder
2016-12-20 20:02:52 -07:00
Mark-Simulacrum
e0ccc81bbf
Remove needless allows
2016-12-20 20:02:52 -07:00
Mark-Simulacrum
da23332b65
Remove remaining traces of block_arena
2016-12-20 20:02:52 -07:00
Mark-Simulacrum
5bdcc22b79
Remove FIXME
2016-12-20 20:02:52 -07:00
Mark-Simulacrum
dda6c8cf2f
Inline base::malloc_raw_dyn.
...
Move comment about not unwinding into liballoc.
2016-12-20 20:02:52 -07:00
Mark-Simulacrum
14ae76d96b
Unbox FunctionDebugContextData.
...
It is only a pointer and a Cell, which is quite small.
2016-12-20 20:02:51 -07:00
Mark-Simulacrum
b10d89a096
Move around code in cleanup for a more logical ordering, and fix comments
2016-12-20 20:02:51 -07:00
Mark-Simulacrum
c7f8b0cd81
Eagerly evaluate landing pads for cleanup scopes
2016-12-20 20:02:51 -07:00
Mark-Simulacrum
31691692a2
Deduplicate store_operand_direct and store_operand
2016-12-20 20:02:51 -07:00
Mark-Simulacrum
6710af3580
Slightly simplify tvec::slice_for_each
2016-12-20 20:02:51 -07:00
Mark-Simulacrum
6441c977cb
Remove push_ctxt
2016-12-20 20:02:50 -07:00
Mark-Simulacrum
3265afa08f
Inline and simplify Callee::call duplicates.
2016-12-20 20:02:50 -07:00
Mark-Simulacrum
cd57bbe27a
Refactor get_landing_pad to take a CleanupScope
...
It unwrapped the Option anyway, so this more closely resembles the
reality of what's happening.
2016-12-20 20:02:50 -07:00
Mark-Simulacrum
28d00e781b
Remove cleanup scope from FunctionContext
2016-12-20 20:02:50 -07:00
Mark-Simulacrum
51dfba1185
Refactor Vec<CleanupScope> into Option<CleanupScope>.
2016-12-20 20:02:50 -07:00
Mark-Simulacrum
91707dc991
Merge need_invoke and needs_invoke
2016-12-20 20:02:49 -07:00
Mark-Simulacrum
6412f3128d
Propagate CleanupScope::needs_invoke being always true
2016-12-20 20:02:49 -07:00
Mark-Simulacrum
85ef02d404
Only one DropValue per CleanupScope
2016-12-20 20:02:49 -07:00
Mark-Simulacrum
da971b7652
Pull out get_or_create landing pad to avoid issues with dynamic borrowck.
2016-12-20 20:02:49 -07:00
Mark-Simulacrum
48715a15ff
Reformatting
2016-12-20 20:02:49 -07:00
Mark-Simulacrum
2842912583
Remove DropValue.is_immediate
2016-12-20 20:02:48 -07:00
Mark-Simulacrum
ec518a0069
Remove EarlyExitLabel, it only has one variant and is as such useless
2016-12-20 20:02:48 -07:00
Mark-Simulacrum
5a36f88feb
Remove debug_loc from CleanupScope and privatize various helpers
2016-12-20 20:02:48 -07:00
Mark-Simulacrum
ed989d39a1
Simple cleanups/inlines in cleanup
2016-12-20 20:02:48 -07:00
Mark-Simulacrum
86b2bdb435
Rename LandingPad to Funclet
...
Changes internal storage to direct field values instead of Options,
since both fields are always either set or not set.
2016-12-20 20:02:48 -07:00
Mark-Simulacrum
8f3d824cc7
Remove common::Block.
2016-12-20 20:02:46 -07:00
Mark-Simulacrum
3dbd141b8c
Remove unused map_block
2016-12-20 20:01:41 -07:00
Mark-Simulacrum
fec59c5f73
Replace lpad().and_then(..) with None
2016-12-20 20:01:41 -07:00
Mark-Simulacrum
ad0a901d37
Remove *_builder
2016-12-20 20:01:40 -07:00
Mark-Simulacrum
e77d928990
Add notes regarding malloc_raw_dyn being unwind incompatible
2016-12-20 20:01:40 -07:00
Mark-Simulacrum
59ef51c12a
Replace build.rs with calling functions on builder directly
2016-12-20 20:01:40 -07:00
Mark-Simulacrum
3f17ab9618
Remove unreachable and terminated from Block
2016-12-20 20:01:40 -07:00
Mark-Simulacrum
bf7d4534a7
Refactor Block into BlockAndBuilder
2016-12-20 20:01:40 -07:00
Alex Crichton
839b6961b0
mk: Fix compile with makefiles
...
A tweak was made to dependencies in #38451 but the makefiles weren't updated to
accompany this. Instead of trying to integerate the `build_helper` crate into
the makefiles (which currently isn't present) this commit takes the approach of
just duplicating the required logic, which should be small enough for now.
2016-12-20 18:51:54 -08:00
Esteban Küber
24334a03a3
Docs: Explain why/when .lines()
returns an error
2016-12-20 17:09:36 -08:00
Jeremy Soller
2ca1f0b3b3
Switch back to alloc_system
2016-12-20 18:09:19 -07:00
Jeremy Soller
7697c7277e
Static link openlibm
2016-12-20 18:03:30 -07:00
Jeremy Soller
fd4bc88880
Fix building without backtrace
2016-12-20 17:52:47 -07:00
Jeremy Soller
65eecf8bb3
Readd statvfs
2016-12-20 16:12:36 -07:00
Jeremy Soller
e55596fa20
Move rt into sys::rt, fix tidy
2016-12-20 15:26:58 -07:00
bors
164619a8cf
Auto merge of #38499 - alexcrichton:rollup, r=alexcrichton
...
Rollup of 29 pull requests
- Successful merges: #37761 , #38006 , #38131 , #38150 , #38158 , #38171 , #38208 , #38215 , #38236 , #38245 , #38289 , #38302 , #38315 , #38346 , #38388 , #38395 , #38398 , #38418 , #38432 , #38451 , #38463 , #38468 , #38470 , #38471 , #38472 , #38478 , #38486 , #38493 , #38498
- Failed merges: #38271 , #38483
2016-12-20 22:21:53 +00:00
Alex Crichton
d5f1c6e67c
Merge remote-tracking branch 'origin/master' into rollup
2016-12-20 14:20:44 -08:00
Alex Crichton
214a6c6166
Fix compile errors and such
2016-12-20 14:09:50 -08:00
Michael Woerister
78f630f854
ICH: Add test cases for inherent impls.
2016-12-20 16:54:22 -05:00