libc+libbgi: fast-версии собираются с --max-allocs-per-node 100000
Идея из mdview2 (memory/mdview2_size_budget): большее время компиляции покупает более агрессивную регистровую аллокацию SDCC. Применено к fast-вариантам обеих библиотек (sprinter.lib, bgi256.lib); safe-версии остаются на дефолте — быстрая пересборка для отладки. Замер (47 программ, роста нет): solidt -507, filetest -506, fbench -461, bgi_img -339, bgitest -316, gfx_dbuf -316, fdmax -278, errno -179, gfx_demo -173, accfill -143, ptime -128, stattest -117, cbl* -53, остальные до -28. Время сборки: libc fast 17с -> 68с, libbgi 43с (обе) — терпимо. MAME: filetest + bgitest зелёные. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+1
-1
@@ -72,7 +72,7 @@ safe: $(LIB_SAFE)
|
||||
# --- Fast: -DLIBC_NOCHECK (параметр-валидации выключены) ------------
|
||||
$(BUILD)/fast/%.rel: $(CURDIR)/%.c
|
||||
@mkdir -p $(dir $@)
|
||||
$(SDCC) $(CC_FLAGS) -DLIBC_NOCHECK -c -o $@ $<
|
||||
$(SDCC) $(CC_FLAGS) -DLIBC_NOCHECK --max-allocs-per-node 100000 -c -o $@ $<
|
||||
|
||||
$(BUILD)/fast/%.rel: $(PROJ_ROOT)/runtime/%.s
|
||||
@mkdir -p $(dir $@)
|
||||
|
||||
Reference in New Issue
Block a user