Commit graph

59958 commits

Author SHA1 Message Date
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