M(SROASavings, "sroa_savings") \
M(SROALosses, "sroa_losses") \
M(LoadElimination, "load_elimination") \
M(CallArgumentSetup, "call_argument_setup") \
M(LoadRelativeIntrinsic, "load_relative_intrinsic") \
M(LoweredCallArgSetup, "lowered_call_arg_setup") \
M(IndirectCallPenalty, "indirect_call_penalty") \
M(JumpTablePenalty, "jump_table_penalty") \
M(CaseClusterPenalty, "case_cluster_penalty") \
M(SwitchPenalty, "switch_penalty") \
M(UnsimplifiedCommonInstructions, "unsimplified_common_instructions") \
M(NumLoops, "num_loops") \
M(DeadBlocks, "dead_blocks") \
M(SimplifiedInstructions, "simplified_instructions") \
M(ConstantArgs, "constant_args") \
M(ConstantOffsetPtrArgs, "constant_offset_ptr_args") \
M(CallSiteCost, "callsite_cost") \
M(ColdCcPenalty, "cold_cc_penalty") \
M(LastCallToStaticBonus, "last_call_to_static_bonus") \
M(IsMultipleBlocks, "is_multiple_blocks") \
M(NestedInlines, "nested_inlines") \
M(NestedInlineCostEstimate, "nested_inline_cost_estimate") \
M(Threshold, "threshold")
static cl::opt< int > CallPenalty("inline-call-penalty", cl::Hidden, cl::init(25), cl::desc("Call penalty that is applied per callsite when inlining"))