Remove debug crap with inlining

This commit is contained in:
gingerBill
2022-08-16 16:36:13 +01:00
parent 5337b0b471
commit f2908cbc5a
+23 -27
View File
@@ -148,34 +148,30 @@ lbProcedure *lb_create_procedure(lbModule *m, Entity *entity, bool ignore_body)
lb_add_attribute_to_proc(m, p->value, "noredzone"); lb_add_attribute_to_proc(m, p->value, "noredzone");
} }
if (build_context.optimization_level == 0 && build_context.ODIN_DEBUG) {
lb_add_attribute_to_proc(m, p->value, "noinline");
lb_add_attribute_to_proc(m, p->value, "optnone");
} else {
switch (p->inlining) {
case ProcInlining_inline:
lb_add_attribute_to_proc(m, p->value, "alwaysinline");
break;
case ProcInlining_no_inline:
lb_add_attribute_to_proc(m, p->value, "noinline");
break;
}
switch (entity->Procedure.optimization_mode) { switch (p->inlining) {
case ProcedureOptimizationMode_None: case ProcInlining_inline:
lb_add_attribute_to_proc(m, p->value, "optnone"); lb_add_attribute_to_proc(m, p->value, "alwaysinline");
break; break;
case ProcedureOptimizationMode_Minimal: case ProcInlining_no_inline:
lb_add_attribute_to_proc(m, p->value, "optnone"); lb_add_attribute_to_proc(m, p->value, "noinline");
break; break;
case ProcedureOptimizationMode_Size: }
lb_add_attribute_to_proc(m, p->value, "optsize");
break; switch (entity->Procedure.optimization_mode) {
case ProcedureOptimizationMode_Speed: case ProcedureOptimizationMode_None:
// TODO(bill): handle this correctly lb_add_attribute_to_proc(m, p->value, "optnone");
lb_add_attribute_to_proc(m, p->value, "optsize"); break;
break; case ProcedureOptimizationMode_Minimal:
} lb_add_attribute_to_proc(m, p->value, "optnone");
break;
case ProcedureOptimizationMode_Size:
lb_add_attribute_to_proc(m, p->value, "optsize");
break;
case ProcedureOptimizationMode_Speed:
// TODO(bill): handle this correctly
lb_add_attribute_to_proc(m, p->value, "optsize");
break;
} }
if (!entity->Procedure.target_feature_disabled && if (!entity->Procedure.target_feature_disabled &&