mirror of https://github.com/python/cpython
gh-125207: Fix MSVC 1935 build with JIT (#125209)
* gh-125207: Use {0} array initializers * Simplify, as suggested in PR * Revert change to explicitly specify length
This commit is contained in:
parent
f8ba9fb2ce
commit
c8fd4b12e3
|
@ -469,7 +469,7 @@ _PyJIT_Compile(_PyExecutorObject *executor, const _PyUOpInstruction trace[], siz
|
|||
// Loop once to find the total compiled size:
|
||||
size_t code_size = 0;
|
||||
size_t data_size = 0;
|
||||
jit_state state = {};
|
||||
jit_state state = {0};
|
||||
group = &trampoline;
|
||||
code_size += group->code_size;
|
||||
data_size += group->data_size;
|
||||
|
|
|
@ -339,7 +339,7 @@ class StencilGroup:
|
|||
word = bitmask & ((1 << 32) - 1)
|
||||
trampoline_mask.append(f"{word:#04x}")
|
||||
bitmask >>= 32
|
||||
return "{" + ", ".join(trampoline_mask) + "}"
|
||||
return "{" + (", ".join(trampoline_mask) or "0") + "}"
|
||||
|
||||
def as_c(self, opname: str) -> str:
|
||||
"""Dump this hole as a StencilGroup initializer."""
|
||||
|
|
|
@ -32,8 +32,11 @@ def _dump_footer(
|
|||
yield "};"
|
||||
yield ""
|
||||
yield f"static const void * const symbols_map[{max(len(symbols), 1)}] = {{"
|
||||
for symbol, ordinal in symbols.items():
|
||||
yield f" [{ordinal}] = &{symbol},"
|
||||
if symbols:
|
||||
for symbol, ordinal in symbols.items():
|
||||
yield f" [{ordinal}] = &{symbol},"
|
||||
else:
|
||||
yield " 0"
|
||||
yield "};"
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue