Mark Simulacrum
6a1ec55c47
Remove needless check
2016-12-20 20:04:43 -07:00
Mark Simulacrum
0d5a8ad110
Move get_landing_pad onto DropVal.
2016-12-20 20:04:43 -07:00
Mark Simulacrum
6f368e6da0
Use fn_ty directly
2016-12-20 20:04:43 -07:00
Mark Simulacrum
d55e73954a
Do not use BAB after calling unreachable.
...
This does not make unreachable and other terminators take self by-value
because it is deemed too difficult. We would need to create by-value
methods on BAB that call into Builder, due to the Deref to builder.
2016-12-20 20:04:43 -07:00
Mark Simulacrum
6fac0a1a84
Change *.fcx.ccx to *.ccx
2016-12-20 20:04:43 -07:00
Mark Simulacrum
15c9e5e35b
Mutate llargs instead of reconstructing it.
2016-12-20 20:04:42 -07:00
Mark Simulacrum
88202c5b83
Replace bcx.ccx() with bcx.ccx
2016-12-20 20:04:41 -07:00
Mark Simulacrum
f103ea4f89
Remove unecessary logic.
2016-12-20 20:03:36 -07:00
Mark Simulacrum
f11721a13e
Add helper function to set debug locations
2016-12-20 20:03:35 -07:00
Mark Simulacrum
22bf541e27
Clean up uses of set_personality_fn.
...
Remove gnu/msvc constructors for Funclet; these are worse for
readability than explicit Some/None.
2016-12-20 20:03:35 -07:00
Mark Simulacrum
5ef85dd57e
Change param_env to empty_param_env
2016-12-20 20:03:35 -07:00
Mark Simulacrum
7f87163071
Simplify funclets creation.
2016-12-20 20:03:35 -07:00
Mark Simulacrum
5301d380b6
Remove unused bcx from LocalAnalyzer.
2016-12-20 20:03:35 -07:00
Mark Simulacrum
0256f60461
Move debug info check into create_function_debug_context
2016-12-20 20:03:34 -07:00
Mark Simulacrum
a445199afb
Remove public ccx function on MirContext
2016-12-20 20:03:34 -07:00
Mark Simulacrum
7f5dffbb19
Make debuginfo take debug_context instead of MirContext
2016-12-20 20:03:34 -07:00
Mark Simulacrum
dd1890f7f4
Remove unreachable call to unreachable
2016-12-20 20:03:34 -07:00
Mark Simulacrum
6e3d8cda2c
Fix and cleanup callee shims
2016-12-20 20:03:34 -07:00
Mark Simulacrum
f9f1406eef
Rebase fixes
2016-12-20 20:03:33 -07:00
Mark Simulacrum
63a0d85457
Make add_incoming_to_phi call slightly less confusing.
2016-12-20 20:03:33 -07:00
Mark Simulacrum
2bda3b7acb
Inline and simplify init_cpad
2016-12-20 20:03:33 -07:00
Mark Simulacrum
4c7041ea7d
Don't special case abort/unreachable intrinsics
2016-12-20 20:03:33 -07:00
Mark Simulacrum
0a71b38803
Remove llretslotptr from FunctionContext
2016-12-20 20:03:33 -07:00
Mark Simulacrum
e10695f161
Move param_substs onto MirContext
2016-12-20 20:03:32 -07:00
Mark Simulacrum
a42a3429fe
Move param_env onto SharedCrateContext, and move functions which need the ParamEnv onto it.
2016-12-20 20:03:32 -07:00
Mark Simulacrum
2b9a0efef4
Move debug_context to MirContext from FunctionContext
2016-12-20 20:03:32 -07:00
Mark Simulacrum
fc8c280fbc
Remove lifetime parameter
2016-12-20 20:03:32 -07:00
Mark Simulacrum
a802b9f75f
Inline get_funclet
2016-12-20 20:03:31 -07:00
Mark Simulacrum
1173db0062
Inline last remaining use of Callee::call and delete unused code
2016-12-20 20:03:31 -07:00
Mark Simulacrum
97a2096e5e
Inline and cleanup build_return_block
2016-12-20 20:03:31 -07:00
Mark Simulacrum
515d14f094
Inline/Replace finish with build_return_block
2016-12-20 20:03:31 -07:00
Mark Simulacrum
b48e74b5b0
Rename 'blk and 'bcx to 'a
2016-12-20 20:03:31 -07:00
Mark Simulacrum
99816a6743
Further simplify intrinsic matching
2016-12-20 20:03:30 -07:00
Mark Simulacrum
611e90b118
Simplify intrinsic match statement
2016-12-20 20:03:30 -07:00
Mark Simulacrum
c693bcc625
Inline memfill and merge with memset_intrinsic.
2016-12-20 20:03:30 -07:00
Mark Simulacrum
f051c60d92
Reduce extensions to FunctionContext in cleanup.
2016-12-20 20:03:30 -07:00
Mark-Simulacrum
1804131b6d
Remove Ref::clone for MirContext mir
2016-12-20 20:03:30 -07:00
Mark-Simulacrum
937001a1f8
Refactor Callee::call to take bcx by-reference.
...
Also change to not return anything; nothing used the return ValueRef.
Inlines with_cond.
2016-12-20 20:03:29 -07:00
Mark-Simulacrum
9a198534e2
Remove unused imports
2016-12-20 20:03:29 -07:00
Mark-Simulacrum
21bd747948
Remove unused functions in abi
2016-12-20 20:03:29 -07:00
Mark-Simulacrum
88b2024a28
Cleanup instruction counting
2016-12-20 20:03:29 -07:00
Mark-Simulacrum
449c6d82a7
Simplify basic_block.rs
2016-12-20 20:03:29 -07:00
Mark-Simulacrum
cc1e210ee8
Inline trans_exchange_free
2016-12-20 20:03:28 -07:00
Mark-Simulacrum
9c38a54cae
Inline FunctionContext.mir
2016-12-20 20:03:28 -07:00
Mark-Simulacrum
65f040031e
Remove FunctionContext.landingpad_alloca.
2016-12-20 20:03:28 -07:00
Mark-Simulacrum
05d107d4a1
Inline validate_substs
2016-12-20 20:03:28 -07:00
Mark-Simulacrum
85ab08084d
Remove global builder
2016-12-20 20:03:28 -07:00
Mark-Simulacrum
755850f318
Merge OwnedBuilder and Builder
2016-12-20 20:03:27 -07:00
Mark-Simulacrum
8ed11209d6
Minor cleanup to context
2016-12-20 20:03:27 -07:00
Mark-Simulacrum
c4f6173af8
Replace init with get_entry_block.
2016-12-20 20:03:27 -07:00