diff --git a/.gitignore b/.gitignore index 98f5eb7..0c818bf 100644 --- a/.gitignore +++ b/.gitignore @@ -29,9 +29,10 @@ wheels/ *.dll *.so .transpyc_cache/ +/includes/ includes.binary/ includes.binary_asan/ - +includes/openssl/.openssl_358_C # 调试文件 *.p2c @@ -84,7 +85,7 @@ Undo/vmware/ # VRTE /VRTE/ -/.includes_rowptr_bk/ +/includes_rowptr_bk/ /Venom/ /ViperOS_/ diff --git a/PROF/main_prof_42752.prof b/PROF/main_prof_42752.prof deleted file mode 100644 index 0e5ac13..0000000 Binary files a/PROF/main_prof_42752.prof and /dev/null differ diff --git a/PROF/main_time.txt b/PROF/main_time.txt index f47459c..684101d 100644 --- a/PROF/main_time.txt +++ b/PROF/main_time.txt @@ -1 +1 @@ -成功 167.97 +成功 90.80 diff --git a/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/ArgparseTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/ArgparseTest/.tpv_build/temp/_sha1_map.txt b/Test/ArgparseTest/.tpv_build/temp/_sha1_map.txt index 26bbf43..d90a194 100644 --- a/Test/ArgparseTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/ArgparseTest/.tpv_build/temp/_sha1_map.txt @@ -1,15 +1,14 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp 09c0472e6fd0d088:includes/stdio.vp 989dba6e92235032:includes/stdlib.vp -b8970f3b6886efa6:includes/string.vp -7e4672b992208969:includes/memhub.vp +4a42e6e4a0818b1e:includes/string.vp +1819d836dcee9afa:includes/memhub.vp 104b74146bf17483:includes/argparse.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp aa246c6e6aa30484:includes/atom.vp 2c175afd85852faf:includes/viperio.vp e94ef9e139461915:includes/_list.vp 4c1f8f779b98eab9:includes/hashtable.vp db613a1bd6a3ca26:includes/w32/win32console.vp e710417730391023:includes/w32/win32base.vp -356c943c53331be0:main.vp diff --git a/Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi deleted file mode 100644 index 850204b..0000000 --- a/Test/ArgparseTest/.tpv_build/temp/aa/aa246c6e6aa30484.vpi +++ /dev/null @@ -1,22 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -ATOMIC_RELAXED: t.CDefine = 0 -ATOMIC_CONSUME: t.CDefine = 1 -ATOMIC_ACQUIRE: t.CDefine = 2 -ATOMIC_RELEASE: t.CDefine = 3 -ATOMIC_ACQ_REL: t.CDefine = 4 -ATOMIC_SEQ_CST: t.CDefine = 5 -def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass - -def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass - -def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass - -def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass - -def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass - -def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass - diff --git a/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/ArgparseTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/DictTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/DictTest/.tpv_build/temp/_sha1_map.txt b/Test/DictTest/.tpv_build/temp/_sha1_map.txt index de04208..a24f568 100644 --- a/Test/DictTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/DictTest/.tpv_build/temp/_sha1_map.txt @@ -1,17 +1,17 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp db613a1bd6a3ca26:includes/w32/win32console.vp 09c0472e6fd0d088:includes/stdio.vp 989dba6e92235032:includes/stdlib.vp -b8970f3b6886efa6:includes/string.vp -7e4672b992208969:includes/memhub.vp -748d0424e8976fa0:includes/testcheck.vp +4a42e6e4a0818b1e:includes/string.vp +1819d836dcee9afa:includes/memhub.vp +23899f9254639ba7:includes/testcheck.vp e0f0afe3caa1e486:includes/_dict.vp -001947a1f780bd5f:includes/builtins.vp +50b9991a98ff2dd5:includes/builtins.vp e710417730391023:includes/w32/win32base.vp aa246c6e6aa30484:includes/atom.vp 2c175afd85852faf:includes/viperio.vp e94ef9e139461915:includes/_list.vp -93bbbeb0e5cbf302:includes/json/__init__.vp -8290bd3727c7a802:includes/json/__parser.vp -607849723bc2c5ca:includes/json/__writer.vp +0d2953dd82dcb330:includes/json/__init__.vp +263d2aba9d95f871:includes/json/__parser.vp +20fa4d84e49e0283:includes/json/__writer.vp 0335b22a0838d62a:main.vp diff --git a/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/DictTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/EqTest/.tpv_build/temp/_sha1_map.txt b/Test/EqTest/.tpv_build/temp/_sha1_map.txt index 306f162..b27a039 100644 --- a/Test/EqTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/EqTest/.tpv_build/temp/_sha1_map.txt @@ -1,9 +1,9 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp db613a1bd6a3ca26:includes/w32/win32console.vp 09c0472e6fd0d088:includes/stdio.vp 989dba6e92235032:includes/stdlib.vp b8970f3b6886efa6:includes/string.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp e710417730391023:includes/w32/win32base.vp cb3633a2a25f2da9:main.vp diff --git a/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/Extern2Test/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/Extern2Test/.tpv_build/temp/_sha1_map.txt b/Test/Extern2Test/.tpv_build/temp/_sha1_map.txt index c18b208..a618f97 100644 --- a/Test/Extern2Test/.tpv_build/temp/_sha1_map.txt +++ b/Test/Extern2Test/.tpv_build/temp/_sha1_map.txt @@ -1,7 +1,7 @@ 09c0472e6fd0d088:includes/stdio.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp e710417730391023:includes/w32/win32base.vp c7355810f354ba5c:main.vp diff --git a/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/Extern2Test/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/FormatStringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/FormatStringTest/.tpv_build/temp/_sha1_map.txt b/Test/FormatStringTest/.tpv_build/temp/_sha1_map.txt index a1dcd78..e8565d9 100644 --- a/Test/FormatStringTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/FormatStringTest/.tpv_build/temp/_sha1_map.txt @@ -1,7 +1,7 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp 09c0472e6fd0d088:includes/stdio.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp e710417730391023:includes/w32/win32base.vp cdff0d7b58fc935b:main.vp diff --git a/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/FormatStringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/G3/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/G3/.tpv_build/temp/75/750067fc4b20699b.vpi b/Test/G3/.tpv_build/temp/75/750067fc4b20699b.vpi index 3542c12..f3ca5ff 100644 --- a/Test/G3/.tpv_build/temp/75/750067fc4b20699b.vpi +++ b/Test/G3/.tpv_build/temp/75/750067fc4b20699b.vpi @@ -10,12 +10,7 @@ from linkedlist import GSListNode class Node(GSListNode[Node]): value: t.CInt def __init__(self): pass - def test_node_create(): pass - def test_node_next_field(): pass - def test_node_chain(): pass - def main() -> t.CInt: pass - diff --git a/Test/G3/.tpv_build/temp/_sha1_map.txt b/Test/G3/.tpv_build/temp/_sha1_map.txt index c481df2..ca05bde 100644 --- a/Test/G3/.tpv_build/temp/_sha1_map.txt +++ b/Test/G3/.tpv_build/temp/_sha1_map.txt @@ -1,8 +1,9 @@ 09c0472e6fd0d088:includes/stdio.vp -748d0424e8976fa0:includes/testcheck.vp -a5e9a83e9db303ad:includes/linkedlist.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +8e92345fd262a343:includes/linkedlist.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp +989dba6e92235032:includes/stdlib.vp e710417730391023:includes/w32/win32base.vp 750067fc4b20699b:main.vp diff --git a/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt b/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt deleted file mode 100644 index 103beac..0000000 --- a/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdint \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi b/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi deleted file mode 100644 index 4031ba3..0000000 --- a/Test/G3/.tpv_build/temp/a5/a5e9a83e9db303ad.vpi +++ /dev/null @@ -1,64 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -from stdint import * -@t.NoVTable -class LinkedNode: - next: 'LinkedNode' | t.CPtr - prev: 'LinkedNode' | t.CPtr - child: 'LinkedNode' | t.CPtr - last_child: 'LinkedNode' | t.CPtr - parent: 'LinkedNode' | t.CPtr - child_count: t.CSizeT - def append(self, node: 'LinkedNode' | t.CPtr): pass - def prepend(self, node: 'LinkedNode' | t.CPtr): pass - def insert_before(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass - def insert_after(self, node: 'LinkedNode' | t.CPtr, new_node: 'LinkedNode' | t.CPtr): pass - def remove_child(self, node: 'LinkedNode' | t.CPtr): pass - def detach(self): pass - def unlink(self): pass - def has_children(self) -> t.CInt: pass - def child_at(self, index: t.CSizeT) -> 'LinkedNode' | t.CPtr: pass - def count_children(self) -> t.CSizeT: pass - def first_sibling(self) -> 'LinkedNode' | t.CPtr: pass - def last_sibling(self) -> 'LinkedNode' | t.CPtr: pass - -@t.NoVTable -class SListNode: - Next: 'SListNode' | t.CPtr - def append(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass - def append_after(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass - def count(self) -> t.CSizeT: pass - def at(self, index: t.CSizeT) -> 'SListNode' | t.CPtr: pass - def remove(self, node: 'SListNode' | t.CPtr) -> 'SListNode' | t.CPtr: pass - -@t.NoVTable -class GSListNode[T]: - Next: T | t.CPtr - -@t.NoVTable -class GSList[T]: - Head: T | t.CPtr - Tail: T | t.CPtr - Count: t.CSizeT - def __init__(self): pass - def append(self, node: T): pass - def count(self) -> t.CSizeT: pass - def at(self, index: t.CSizeT) -> T | t.CPtr: pass - -@t.NoVTable -class GTreeNode[T]: - Next: T | t.CPtr - Prev: T | t.CPtr - Child: T | t.CPtr - LastChild: T | t.CPtr - Parent: T | t.CPtr - Count: t.CSizeT - def append(self, node: T | t.CPtr): pass - def prepend(self, node: T | t.CPtr): pass - def detach(self): pass - def has_children(self) -> t.CInt: pass - def child_at(self, index: t.CSizeT) -> T | t.CPtr: pass - def count_children(self) -> t.CSizeT: pass - diff --git a/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/G3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/G6/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/G6/.tpv_build/temp/_sha1_map.txt b/Test/G6/.tpv_build/temp/_sha1_map.txt index d635bfc..5b03a1a 100644 --- a/Test/G6/.tpv_build/temp/_sha1_map.txt +++ b/Test/G6/.tpv_build/temp/_sha1_map.txt @@ -1,8 +1,8 @@ 09c0472e6fd0d088:includes/stdio.vp -748d0424e8976fa0:includes/testcheck.vp +23899f9254639ba7:includes/testcheck.vp aa246c6e6aa30484:includes/atom.vp -001947a1f780bd5f:includes/builtins.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp e710417730391023:includes/w32/win32base.vp c3df2c1540dfb432:main.vp diff --git a/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.vpi b/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.vpi index 850204b..be87c45 100644 --- a/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.vpi +++ b/Test/G6/.tpv_build/temp/aa/aa246c6e6aa30484.vpi @@ -9,14 +9,8 @@ ATOMIC_RELEASE: t.CDefine = 3 ATOMIC_ACQ_REL: t.CDefine = 4 ATOMIC_SEQ_CST: t.CDefine = 5 def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass - def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass - def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass - def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass - def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass - def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass - diff --git a/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.vpi b/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.vpi index eae3f6a..ebdcb9d 100644 --- a/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.vpi +++ b/Test/G6/.tpv_build/temp/c3/c3df2c1540dfb432.vpi @@ -6,14 +6,8 @@ import stdio import testcheck import atom def test_atomic_test_and_set(): pass - def test_atomic_clear(): pass - def test_atomic_thread_fence(): pass - def test_atomic_lock_free(): pass - def test_atomic_spinlock(): pass - def main() -> t.CInt: pass - diff --git a/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/G6/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/GenericTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/GenericTest/.tpv_build/temp/_sha1_map.txt b/Test/GenericTest/.tpv_build/temp/_sha1_map.txt index 2ccc4ae..60b4222 100644 --- a/Test/GenericTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/GenericTest/.tpv_build/temp/_sha1_map.txt @@ -1,7 +1,7 @@ 09c0472e6fd0d088:includes/stdio.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp e710417730391023:includes/w32/win32base.vp 16e1f65b154831e8:main.vp diff --git a/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/GenericTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/GenericTest3/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/GenericTest3/.tpv_build/temp/_sha1_map.txt b/Test/GenericTest3/.tpv_build/temp/_sha1_map.txt index 7b687ec..dfb0fd7 100644 --- a/Test/GenericTest3/.tpv_build/temp/_sha1_map.txt +++ b/Test/GenericTest3/.tpv_build/temp/_sha1_map.txt @@ -1,7 +1,7 @@ 09c0472e6fd0d088:includes/stdio.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp e710417730391023:includes/w32/win32base.vp 01d9e58c9dd31a4d:main.vp diff --git a/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/GenericTest3/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/GenericTest4/.tpv_build/temp/42/42e09c6149524d9d.vpi b/Test/GenericTest4/.tpv_build/temp/42/42e09c6149524d9d.vpi index c0bb1de..8d40d76 100644 --- a/Test/GenericTest4/.tpv_build/temp/42/42e09c6149524d9d.vpi +++ b/Test/GenericTest4/.tpv_build/temp/42/42e09c6149524d9d.vpi @@ -10,33 +10,23 @@ class Box[T]: def __init__(self, v: T): pass def get(self) -> T: pass def set(self, v: T): pass - def test_explicit_box(): pass - class Pair[T1, T2]: first: T1 second: T2 def __init__(self, a: T1, b: T2): pass def sum_as_int(self) -> t.CInt: pass - def test_explicit_pair(): pass - class Wrapper[T]: data: T def __init__(self, v: T): pass def get(self) -> T: pass - def test_mixed_generic_class(): pass - class Counter[T]: count: T def __init__(self, start: T): pass def increment(self): pass def get_count(self) -> T: pass - def test_explicit_counter(): pass - def test_explicit_box_set(): pass - def main() -> t.CInt: pass - diff --git a/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/GenericTest4/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/GenericTest4/.tpv_build/temp/_sha1_map.txt b/Test/GenericTest4/.tpv_build/temp/_sha1_map.txt index a784604..c29d8d1 100644 --- a/Test/GenericTest4/.tpv_build/temp/_sha1_map.txt +++ b/Test/GenericTest4/.tpv_build/temp/_sha1_map.txt @@ -1,7 +1,7 @@ 09c0472e6fd0d088:includes/stdio.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp e710417730391023:includes/w32/win32base.vp 42e09c6149524d9d:main.vp diff --git a/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/GenericTest4/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/IterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/IterTest/.tpv_build/temp/_sha1_map.txt b/Test/IterTest/.tpv_build/temp/_sha1_map.txt index 37b3c9c..9611761 100644 --- a/Test/IterTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/IterTest/.tpv_build/temp/_sha1_map.txt @@ -1,9 +1,9 @@ 09c0472e6fd0d088:includes/stdio.vp b8970f3b6886efa6:includes/string.vp -748d0424e8976fa0:includes/testcheck.vp +23899f9254639ba7:includes/testcheck.vp fb67ebda973806ad:includes/w32/win32memory.vp -001947a1f780bd5f:includes/builtins.vp -f5522571bcce7bcb:includes/stdint.vp +50b9991a98ff2dd5:includes/builtins.vp +d856ba5f6f074f04:includes/stdint.vp db613a1bd6a3ca26:includes/w32/win32console.vp e710417730391023:includes/w32/win32base.vp 7ddf5cf22d6bfeb4:main.vp diff --git a/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/IterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/LLvmLiteTest/output_orig/01edd522de5aabb2.deps.json b/Test/LLvmLiteTest/output_orig/01edd522de5aabb2.deps.json new file mode 100644 index 0000000..7304689 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/01edd522de5aabb2.deps.json @@ -0,0 +1 @@ +{"stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/09c0472e6fd0d088.deps.json b/Test/LLvmLiteTest/output_orig/09c0472e6fd0d088.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/09c0472e6fd0d088.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/1819d836dcee9afa.deps.json b/Test/LLvmLiteTest/output_orig/1819d836dcee9afa.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/1819d836dcee9afa.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/23899f9254639ba7.deps.json b/Test/LLvmLiteTest/output_orig/23899f9254639ba7.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/23899f9254639ba7.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/2c175afd85852faf.deps.json b/Test/LLvmLiteTest/output_orig/2c175afd85852faf.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/2c175afd85852faf.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/4a42e6e4a0818b1e.deps.json b/Test/LLvmLiteTest/output_orig/4a42e6e4a0818b1e.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/4a42e6e4a0818b1e.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/8e92345fd262a343.deps.json b/Test/LLvmLiteTest/output_orig/8e92345fd262a343.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/8e92345fd262a343.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/8f4a288d50172739.deps.json b/Test/LLvmLiteTest/output_orig/8f4a288d50172739.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/8f4a288d50172739.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/95a546a38b5b6316.deps.json b/Test/LLvmLiteTest/output_orig/95a546a38b5b6316.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/95a546a38b5b6316.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/989dba6e92235032.deps.json b/Test/LLvmLiteTest/output_orig/989dba6e92235032.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/989dba6e92235032.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/_shared_sym_includes.pickle b/Test/LLvmLiteTest/output_orig/_shared_sym_includes.pickle new file mode 100644 index 0000000..a6a28a2 Binary files /dev/null and b/Test/LLvmLiteTest/output_orig/_shared_sym_includes.pickle differ diff --git a/Test/LLvmLiteTest/output_orig/aa246c6e6aa30484.deps.json b/Test/LLvmLiteTest/output_orig/aa246c6e6aa30484.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/aa246c6e6aa30484.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/b6945d3375680910.deps.json b/Test/LLvmLiteTest/output_orig/b6945d3375680910.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/b6945d3375680910.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/cf900a640e6eeff3.deps.json b/Test/LLvmLiteTest/output_orig/cf900a640e6eeff3.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/cf900a640e6eeff3.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/db613a1bd6a3ca26.deps.json b/Test/LLvmLiteTest/output_orig/db613a1bd6a3ca26.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/db613a1bd6a3ca26.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_orig/e710417730391023.deps.json b/Test/LLvmLiteTest/output_orig/e710417730391023.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_orig/e710417730391023.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/01edd522de5aabb2.deps.json b/Test/LLvmLiteTest/output_verify/01edd522de5aabb2.deps.json new file mode 100644 index 0000000..7304689 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/01edd522de5aabb2.deps.json @@ -0,0 +1 @@ +{"stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/09c0472e6fd0d088.deps.json b/Test/LLvmLiteTest/output_verify/09c0472e6fd0d088.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/09c0472e6fd0d088.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/1819d836dcee9afa.deps.json b/Test/LLvmLiteTest/output_verify/1819d836dcee9afa.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/1819d836dcee9afa.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/23899f9254639ba7.deps.json b/Test/LLvmLiteTest/output_verify/23899f9254639ba7.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/23899f9254639ba7.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/2c175afd85852faf.deps.json b/Test/LLvmLiteTest/output_verify/2c175afd85852faf.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/2c175afd85852faf.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/4a42e6e4a0818b1e.deps.json b/Test/LLvmLiteTest/output_verify/4a42e6e4a0818b1e.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/4a42e6e4a0818b1e.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/8e92345fd262a343.deps.json b/Test/LLvmLiteTest/output_verify/8e92345fd262a343.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/8e92345fd262a343.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/8f4a288d50172739.deps.json b/Test/LLvmLiteTest/output_verify/8f4a288d50172739.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/8f4a288d50172739.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/95a546a38b5b6316.deps.json b/Test/LLvmLiteTest/output_verify/95a546a38b5b6316.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/95a546a38b5b6316.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/989dba6e92235032.deps.json b/Test/LLvmLiteTest/output_verify/989dba6e92235032.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/989dba6e92235032.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/_shared_sym_includes.pickle b/Test/LLvmLiteTest/output_verify/_shared_sym_includes.pickle new file mode 100644 index 0000000..2c2e81e Binary files /dev/null and b/Test/LLvmLiteTest/output_verify/_shared_sym_includes.pickle differ diff --git a/Test/LLvmLiteTest/output_verify/aa246c6e6aa30484.deps.json b/Test/LLvmLiteTest/output_verify/aa246c6e6aa30484.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/aa246c6e6aa30484.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/b6945d3375680910.deps.json b/Test/LLvmLiteTest/output_verify/b6945d3375680910.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/b6945d3375680910.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/cf900a640e6eeff3.deps.json b/Test/LLvmLiteTest/output_verify/cf900a640e6eeff3.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/cf900a640e6eeff3.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/db613a1bd6a3ca26.deps.json b/Test/LLvmLiteTest/output_verify/db613a1bd6a3ca26.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/db613a1bd6a3ca26.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/output_verify/e710417730391023.deps.json b/Test/LLvmLiteTest/output_verify/e710417730391023.deps.json new file mode 100644 index 0000000..099cf77 --- /dev/null +++ b/Test/LLvmLiteTest/output_verify/e710417730391023.deps.json @@ -0,0 +1 @@ +{"main": "01edd522de5aabb2", "stdio": "09c0472e6fd0d088", "memhub": "1819d836dcee9afa", "llvmlite.__init__": "1cd821910b12b14a", "__init__": "1cd821910b12b14a", "llvmlite": "1cd821910b12b14a", "testcheck": "23899f9254639ba7", "llvmlite.__verify": "2568ac3ee3e41fce", "__verify": "2568ac3ee3e41fce", "viperio": "2c175afd85852faf", "string": "4a42e6e4a0818b1e", "linkedlist": "8e92345fd262a343", "llvmlite.__values": "8f4a288d50172739", "__values": "8f4a288d50172739", "viperlib": "95a546a38b5b6316", "stdlib": "989dba6e92235032", "llvmlite.__builder": "a595cdd900b9d0a0", "__builder": "a595cdd900b9d0a0", "llvmlite.__function": "a83b1142bc9f935f", "__function": "a83b1142bc9f935f", "atom": "aa246c6e6aa30484", "llvmlite.__types": "b6945d3375680910", "__types": "b6945d3375680910", "stdarg": "cf900a640e6eeff3", "stdint": "d856ba5f6f074f04", "w32.win32console": "db613a1bd6a3ca26", "win32console": "db613a1bd6a3ca26", "llvmlite.__module": "e53c761aa1c42d7a", "__module": "e53c761aa1c42d7a", "w32.win32base": "e710417730391023", "win32base": "e710417730391023"} \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/_phase1_manifest.json b/Test/LLvmLiteTest/temp/_phase1_manifest.json index 9c2512d..c9ee9d0 100644 --- a/Test/LLvmLiteTest/temp/_phase1_manifest.json +++ b/Test/LLvmLiteTest/temp/_phase1_manifest.json @@ -1 +1 @@ -{"d:\\Users\\TermiNexus\\Desktop\\TransPyC\\Test\\LLvmLiteTest\\App\\main.vp": {"sha1": "967a46e9b6ccdfde", "mtime": 1786169754.7262282, "size": 51143}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\atom.vp": {"sha1": "aa246c6e6aa30484", "mtime": 1785389628.701967, "size": 1198}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\linkedlist.vp": {"sha1": "a5e9a83e9db303ad", "mtime": 1785337078.812168, "size": 17137}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__init__.vp": {"sha1": "717eb7bfaf23dbc3", "mtime": 1786210372.0621626, "size": 17067}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__builder.vp": {"sha1": "6d34c2e4e943eaa5", "mtime": 1786318260.854318, "size": 74293}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__function.vp": {"sha1": "7b90275225506d7d", "mtime": 1786318277.0655384, "size": 30533}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__module.vp": {"sha1": "01d8e043f100147a", "mtime": 1786318283.4530182, "size": 25852}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__types.vp": {"sha1": "afb6ea93f62bf768", "mtime": 1786356281.3707955, "size": 28609}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__values.vp": {"sha1": "bef89476dfde96fe", "mtime": 1786318261.8963718, "size": 7746}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__verify.vp": {"sha1": "1ab30dd423d0e622", "mtime": 1786318262.8905673, "size": 14985}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\memhub.vp": {"sha1": "2408ce147bac090b", "mtime": 1786323167.9697752, "size": 33121}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdarg.vp": {"sha1": "71e0a3ffcb3ebfad", "mtime": 1781258888.113146, "size": 277}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdint.vp": {"sha1": "f5522571bcce7bcb", "mtime": 1785563642.3805652, "size": 4356}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdio.vp": {"sha1": "285b6aa29a34754d", "mtime": 1785332415.1829746, "size": 561}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdlib.vp": {"sha1": "6c658cc728d0bbf4", "mtime": 1785750602.5446548, "size": 413}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\string.vp": {"sha1": "4c39369ffedaddac", "mtime": 1786188859.6154988, "size": 12277}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\testcheck.vp": {"sha1": "748d0424e8976fa0", "mtime": 1785332415.20287, "size": 1919}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\viperio.vp": {"sha1": "2c175afd85852faf", "mtime": 1786320035.0415876, "size": 1685}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\viperlib.vp": {"sha1": "bba983c61a970f7c", "mtime": 1786320034.4835327, "size": 59458}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\w32\\win32base.vp": {"sha1": "fc980acec33d69a7", "mtime": 1785332415.2228394, "size": 2653}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\w32\\win32console.vp": {"sha1": "bbdf3bbd4c3bc28c", "mtime": 1781200703.5338137, "size": 5604}} \ No newline at end of file +{"d:\\Users\\TermiNexus\\Desktop\\TransPyC\\Test\\LLvmLiteTest\\App\\main.vp": {"sha1": "967a46e9b6ccdfde", "mtime": 1786169754.7262282, "size": 51143}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\atom.vp": {"sha1": "aa246c6e6aa30484", "mtime": 1785389628.701967, "size": 1198}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\linkedlist.vp": {"sha1": "a5e9a83e9db303ad", "mtime": 1785337078.812168, "size": 17137}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__init__.vp": {"sha1": "717eb7bfaf23dbc3", "mtime": 1786210372.0621626, "size": 17067}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__builder.vp": {"sha1": "6d34c2e4e943eaa5", "mtime": 1786318260.854318, "size": 74293}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__function.vp": {"sha1": "7b90275225506d7d", "mtime": 1786318277.0655384, "size": 30533}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__module.vp": {"sha1": "01d8e043f100147a", "mtime": 1786318283.4530182, "size": 25852}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__types.vp": {"sha1": "afb6ea93f62bf768", "mtime": 1786356281.3707955, "size": 28609}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__values.vp": {"sha1": "bef89476dfde96fe", "mtime": 1786318261.8963718, "size": 7746}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__verify.vp": {"sha1": "1ab30dd423d0e622", "mtime": 1786318262.8905673, "size": 14985}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\memhub.vp": {"sha1": "2408ce147bac090b", "mtime": 1786323167.9697752, "size": 33121}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdarg.vp": {"sha1": "71e0a3ffcb3ebfad", "mtime": 1781258888.113146, "size": 277}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdint.vp": {"sha1": "f5522571bcce7bcb", "mtime": 1785563642.3805652, "size": 4356}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdio.vp": {"sha1": "285b6aa29a34754d", "mtime": 1785332415.1829746, "size": 561}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdlib.vp": {"sha1": "6c658cc728d0bbf4", "mtime": 1785750602.5446548, "size": 413}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\string.vp": {"sha1": "4c39369ffedaddac", "mtime": 1786188859.6154988, "size": 12277}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\testcheck.vp": {"sha1": "748d0424e8976fa0", "mtime": 1785332415.20287, "size": 1919}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\viperio.vp": {"sha1": "2c175afd85852faf", "mtime": 1786320035.0415876, "size": 1685}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\viperlib.vp": {"sha1": "bba983c61a970f7c", "mtime": 1786320034.4835327, "size": 59458}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\w32\\win32base.vp": {"sha1": "fc980acec33d69a7", "mtime": 1785332415.2228394, "size": 2653}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\w32\\win32console.vp": {"sha1": "bbdf3bbd4c3bc28c", "mtime": 1781200703.5338137, "size": 5604}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\Test\\LLvmLiteTest\\App\\main.vp": {"sha1": "01edd522de5aabb2", "mtime": 1786740056.9949062, "size": 50537}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\atom.vp": {"sha1": "aa246c6e6aa30484", "mtime": 1785389628.701967, "size": 1198}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\linkedlist.vp": {"sha1": "8e92345fd262a343", "mtime": 1788589762.4679213, "size": 18956}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__init__.vp": {"sha1": "1cd821910b12b14a", "mtime": 1788424415.6225226, "size": 18450}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__builder.vp": {"sha1": "a595cdd900b9d0a0", "mtime": 1788763981.866939, "size": 73475}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__function.vp": {"sha1": "a83b1142bc9f935f", "mtime": 1788792603.53563, "size": 51362}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__module.vp": {"sha1": "e53c761aa1c42d7a", "mtime": 1788790512.4424603, "size": 35676}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__types.vp": {"sha1": "b6945d3375680910", "mtime": 1788507327.6767523, "size": 29233}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__values.vp": {"sha1": "8f4a288d50172739", "mtime": 1788425369.8543065, "size": 7567}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\llvmlite\\__verify.vp": {"sha1": "2568ac3ee3e41fce", "mtime": 1788596181.2213283, "size": 15395}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\memhub.vp": {"sha1": "1819d836dcee9afa", "mtime": 1788511723.0025272, "size": 57941}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdarg.vp": {"sha1": "cf900a640e6eeff3", "mtime": 1787547596.9310327, "size": 229}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdint.vp": {"sha1": "d856ba5f6f074f04", "mtime": 1788655536.037875, "size": 4358}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdio.vp": {"sha1": "09c0472e6fd0d088", "mtime": 1787547632.872505, "size": 489}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdlib.vp": {"sha1": "989dba6e92235032", "mtime": 1787547654.3594353, "size": 296}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\string.vp": {"sha1": "4a42e6e4a0818b1e", "mtime": 1788783202.8392243, "size": 12185}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\testcheck.vp": {"sha1": "23899f9254639ba7", "mtime": 1788602805.4813268, "size": 1898}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\viperio.vp": {"sha1": "2c175afd85852faf", "mtime": 1786320035.0415876, "size": 1685}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\viperlib.vp": {"sha1": "95a546a38b5b6316", "mtime": 1788167046.0207517, "size": 59411}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\w32\\win32base.vp": {"sha1": "e710417730391023", "mtime": 1786934986.4853718, "size": 2469}, "D:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\w32\\win32console.vp": {"sha1": "db613a1bd6a3ca26", "mtime": 1786934994.741273, "size": 5214}} \ No newline at end of file diff --git a/Test/LLvmLiteTest/temp/_sha1_map.txt b/Test/LLvmLiteTest/temp/_sha1_map.txt index 6a0d6dc..b9fb595 100644 --- a/Test/LLvmLiteTest/temp/_sha1_map.txt +++ b/Test/LLvmLiteTest/temp/_sha1_map.txt @@ -1,21 +1,21 @@ -01d8e043f100147a:includes/llvmlite\__module.vp -1ab30dd423d0e622:includes/llvmlite\__verify.vp -2408ce147bac090b:includes/memhub.vp -285b6aa29a34754d:includes/stdio.vp +01edd522de5aabb2:main.vp +09c0472e6fd0d088:includes/stdio.vp +1819d836dcee9afa:includes/memhub.vp +1cd821910b12b14a:includes/llvmlite\__init__.vp +23899f9254639ba7:includes/testcheck.vp +2568ac3ee3e41fce:includes/llvmlite\__verify.vp 2c175afd85852faf:includes/viperio.vp -4c39369ffedaddac:includes/string.vp -6c658cc728d0bbf4:includes/stdlib.vp -6d34c2e4e943eaa5:includes/llvmlite\__builder.vp -717eb7bfaf23dbc3:includes/llvmlite\__init__.vp -71e0a3ffcb3ebfad:includes/stdarg.vp -748d0424e8976fa0:includes/testcheck.vp -7b90275225506d7d:includes/llvmlite\__function.vp -967a46e9b6ccdfde:main.vp -a5e9a83e9db303ad:includes/linkedlist.vp +4a42e6e4a0818b1e:includes/string.vp +8e92345fd262a343:includes/linkedlist.vp +8f4a288d50172739:includes/llvmlite\__values.vp +95a546a38b5b6316:includes/viperlib.vp +989dba6e92235032:includes/stdlib.vp +a595cdd900b9d0a0:includes/llvmlite\__builder.vp +a83b1142bc9f935f:includes/llvmlite\__function.vp aa246c6e6aa30484:includes/atom.vp -afb6ea93f62bf768:includes/llvmlite\__types.vp -bba983c61a970f7c:includes/viperlib.vp -bbdf3bbd4c3bc28c:includes/w32\win32console.vp -bef89476dfde96fe:includes/llvmlite\__values.vp -f5522571bcce7bcb:includes/stdint.vp -fc980acec33d69a7:includes/w32\win32base.vp +b6945d3375680910:includes/llvmlite\__types.vp +cf900a640e6eeff3:includes/stdarg.vp +d856ba5f6f074f04:includes/stdint.vp +db613a1bd6a3ca26:includes/w32\win32console.vp +e53c761aa1c42d7a:includes/llvmlite\__module.vp +e710417730391023:includes/w32\win32base.vp diff --git a/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/ListTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/ListTest/.tpv_build/temp/_sha1_map.txt b/Test/ListTest/.tpv_build/temp/_sha1_map.txt index 7a38ea0..fc4028e 100644 --- a/Test/ListTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/ListTest/.tpv_build/temp/_sha1_map.txt @@ -1,12 +1,12 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp db613a1bd6a3ca26:includes/w32/win32console.vp 989dba6e92235032:includes/stdlib.vp 09c0472e6fd0d088:includes/stdio.vp -7e4672b992208969:includes/memhub.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +1819d836dcee9afa:includes/memhub.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp e710417730391023:includes/w32/win32base.vp -b8970f3b6886efa6:includes/string.vp +4a42e6e4a0818b1e:includes/string.vp aa246c6e6aa30484:includes/atom.vp 2c175afd85852faf:includes/viperio.vp e94ef9e139461915:includes/_list.vp diff --git a/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/ListTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/LoopTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/LoopTest/.tpv_build/temp/_sha1_map.txt b/Test/LoopTest/.tpv_build/temp/_sha1_map.txt index 7dd276a..68f0d0e 100644 --- a/Test/LoopTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/LoopTest/.tpv_build/temp/_sha1_map.txt @@ -1,7 +1,7 @@ 09c0472e6fd0d088:includes/stdio.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp e710417730391023:includes/w32/win32base.vp 86e203c56ae4de20:main.vp diff --git a/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/LoopTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/MemhubTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/MemhubTest/.tpv_build/temp/_sha1_map.txt b/Test/MemhubTest/.tpv_build/temp/_sha1_map.txt index 78ca6c4..c1e436a 100644 --- a/Test/MemhubTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/MemhubTest/.tpv_build/temp/_sha1_map.txt @@ -1,11 +1,11 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp 09c0472e6fd0d088:includes/stdio.vp 989dba6e92235032:includes/stdlib.vp -748d0424e8976fa0:includes/testcheck.vp -7e4672b992208969:includes/memhub.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +1819d836dcee9afa:includes/memhub.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp -b8970f3b6886efa6:includes/string.vp +4a42e6e4a0818b1e:includes/string.vp aa246c6e6aa30484:includes/atom.vp 2c175afd85852faf:includes/viperio.vp e94ef9e139461915:includes/_list.vp diff --git a/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/MemhubTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/PointerTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/PointerTest/.tpv_build/temp/_sha1_map.txt b/Test/PointerTest/.tpv_build/temp/_sha1_map.txt index 75bc0dd..dc9fc79 100644 --- a/Test/PointerTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/PointerTest/.tpv_build/temp/_sha1_map.txt @@ -1,9 +1,9 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp 09c0472e6fd0d088:includes/stdio.vp -b8970f3b6886efa6:includes/string.vp +4a42e6e4a0818b1e:includes/string.vp db613a1bd6a3ca26:includes/w32/win32console.vp fb67ebda973806ad:includes/w32/win32memory.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp e710417730391023:includes/w32/win32base.vp 44b58111300aa918:main.vp diff --git a/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/PointerTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/ShortCircuitTest/.tpv_build/temp/_sha1_map.txt b/Test/ShortCircuitTest/.tpv_build/temp/_sha1_map.txt index 65a5533..4e08704 100644 --- a/Test/ShortCircuitTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/ShortCircuitTest/.tpv_build/temp/_sha1_map.txt @@ -1,9 +1,9 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp db613a1bd6a3ca26:includes/w32/win32console.vp 09c0472e6fd0d088:includes/stdio.vp 989dba6e92235032:includes/stdlib.vp b8970f3b6886efa6:includes/string.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp e710417730391023:includes/w32/win32base.vp a711c9c66fd7c6ca:main.vp diff --git a/Test/SlotsBugTest/.tpv_build/temp/_sha1_map.txt b/Test/SlotsBugTest/.tpv_build/temp/_sha1_map.txt index f23ae2f..4956aaf 100644 --- a/Test/SlotsBugTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/SlotsBugTest/.tpv_build/temp/_sha1_map.txt @@ -1,16 +1,16 @@ -6394599d6a61cabf:includes/ast/__init__.vp -001947a1f780bd5f:includes/builtins.vp -f5522571bcce7bcb:includes/stdint.vp -7e4672b992208969:includes/memhub.vp -b8970f3b6886efa6:includes/string.vp -eb09ac7f10988a63:includes/ast/tokens.vp -e9dfb296a8674aee:includes/ast/base.vp -4618d74293c6746a:includes/ast/stmts.vp -c0def010dcebadb1:includes/ast/exprs.vp -34dc6a647fa19b7b:includes/ast/astaux.vp -3b2a307c9c7d0129:includes/ast/match.vp -43ee0269efffadc3:includes/ast/lexer.vp -df83e214ee82d0f3:includes/ast/parser.vp +3571eabe5a83d798:includes/ast/__init__.vp +50b9991a98ff2dd5:includes/builtins.vp +d856ba5f6f074f04:includes/stdint.vp +1819d836dcee9afa:includes/memhub.vp +4a42e6e4a0818b1e:includes/string.vp +3c774069d112cc3f:includes/ast/tokens.vp +7565e081d88517ac:includes/ast/base.vp +ebe3b1f219d7b887:includes/ast/stmts.vp +12bc7ec9063821df:includes/ast/exprs.vp +7ebdc3bbda127a46:includes/ast/astaux.vp +ad445c65d2ac295a:includes/ast/match.vp +58d97de24b40f9dc:includes/ast/lexer.vp +269b410a8b96c1f5:includes/ast/parser.vp aa246c6e6aa30484:includes/atom.vp 2c175afd85852faf:includes/viperio.vp 09c0472e6fd0d088:includes/stdio.vp @@ -18,4 +18,3 @@ aa246c6e6aa30484:includes/atom.vp e94ef9e139461915:includes/_list.vp 95a546a38b5b6316:includes/viperlib.vp cf900a640e6eeff3:includes/stdarg.vp -0ef89e1f17596302:main.vp diff --git a/Test/SlotsBugTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/SlotsBugTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/SlotsBugTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/285b6aa29a34754d.stub.ll.dep b/Test/SlotsBugTest/temp/285b6aa29a34754d.stub.ll.dep deleted file mode 100644 index e69de29..0000000 diff --git a/Test/SlotsBugTest/temp/285b6aa29a34754d.vpi b/Test/SlotsBugTest/temp/285b6aa29a34754d.vpi deleted file mode 100644 index acc57c7..0000000 --- a/Test/SlotsBugTest/temp/285b6aa29a34754d.vpi +++ /dev/null @@ -1,23 +0,0 @@ -""" -Auto-generated Python stub file from stdio.vp -Module: stdio -""" - - -import t, c - -def printf(fmt: t.CConst | str, *args) -> int | t.State: pass - -def fprintf(stream: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass - -def sprintf(buf: bytes, fmt: t.CConst | str, *args) -> int | t.State: pass - -def snprintf(buf: bytes, size: t.CSizeT, fmt: t.CConst | str, *args) -> int | t.State: pass - -def puts(s: t.CConst | str) -> int | t.State: pass - -def fputs(s: t.CConst | str, stream: bytes) -> int | t.State: pass - -def fgets(buf: bytes, size: int, stream: bytes) -> bytes | t.State: pass - -def fflush(stream: bytes) -> int | t.State: pass diff --git a/Test/SlotsBugTest/temp/44bd5632a417f7ac.doc.json b/Test/SlotsBugTest/temp/44bd5632a417f7ac.doc.json deleted file mode 100644 index 9e26dfe..0000000 --- a/Test/SlotsBugTest/temp/44bd5632a417f7ac.doc.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/44bd5632a417f7ac.vpi b/Test/SlotsBugTest/temp/44bd5632a417f7ac.vpi deleted file mode 100644 index 4349e20..0000000 --- a/Test/SlotsBugTest/temp/44bd5632a417f7ac.vpi +++ /dev/null @@ -1,19 +0,0 @@ -""" -Auto-generated Python stub file from main.vp -Module: main -""" - -import c - - -import t -import ast - -class Result: - __slots__ = ('elem_type_node', 'count_node', 'is_pointer') - def __init__(self: Result, elem: ast.AST, count: ast.AST | t.CPtr, flag: bool) -> None: pass - elem_type_node: ast.AST - count_node: ast.AST | t.CPtr - is_pointer: bool - -def main() -> int: pass diff --git a/Test/SlotsBugTest/temp/6c658cc728d0bbf4.stub.ll.dep b/Test/SlotsBugTest/temp/6c658cc728d0bbf4.stub.ll.dep deleted file mode 100644 index 793e7ed..0000000 --- a/Test/SlotsBugTest/temp/6c658cc728d0bbf4.stub.ll.dep +++ /dev/null @@ -1 +0,0 @@ -f5522571bcce7bcb \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/6c658cc728d0bbf4.vpi b/Test/SlotsBugTest/temp/6c658cc728d0bbf4.vpi deleted file mode 100644 index d7c42cf..0000000 --- a/Test/SlotsBugTest/temp/6c658cc728d0bbf4.vpi +++ /dev/null @@ -1,22 +0,0 @@ -""" -Auto-generated Python stub file from stdlib.vp -Module: stdlib -""" - -import c - - -from stdint import * -import t - -def malloc(size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass - -def calloc(nmemb: t.CSizeT, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass - -def realloc(p: t.CVoid | t.CPtr, size: t.CSizeT) -> t.CVoid | t.CPtr | t.State: pass - -def free(p: t.CVoid | t.CPtr) -> t.State: pass - -def system(cmd: t.CConst | t.CChar | t.CPtr) -> INT | t.State: pass - -def exit(status: int) -> t.State: pass diff --git a/Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.stub.ll.dep b/Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.stub.ll.dep deleted file mode 100644 index e69de29..0000000 diff --git a/Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.vpi b/Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.vpi deleted file mode 100644 index f99012f..0000000 --- a/Test/SlotsBugTest/temp/71e0a3ffcb3ebfad.vpi +++ /dev/null @@ -1,20 +0,0 @@ -""" -Auto-generated Python stub file from stdarg.vp -Module: stdarg -""" - -import c - - -import t - -def va_start(args: t.CPtr, last_arg: t.CPtr) -> t.State: pass - -def va_arg(args: t.CPtr, type: t.CPtr) -> t.CPtr | t.State: pass - -def va_end(args: t.CPtr) -> t.State | t.State: pass - - -va_list: t.CTypedef = t.CUnsignedChar | t.CPtr - -def arg(type: t.CType) -> t.State: pass diff --git a/Test/SlotsBugTest/temp/_phase1_manifest.json b/Test/SlotsBugTest/temp/_phase1_manifest.json deleted file mode 100644 index 08c7dad..0000000 --- a/Test/SlotsBugTest/temp/_phase1_manifest.json +++ /dev/null @@ -1 +0,0 @@ -{"d:\\Users\\TermiNexus\\Desktop\\TransPyC\\Test\\SlotsBugTest\\App\\main.vp": {"sha1": "44bd5632a417f7ac", "mtime": 1784741370.3609664, "size": 714}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\ast\\__init__.vp": {"sha1": "876e256c06636777", "mtime": 1786370438.7959065, "size": 3919}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\ast\\astaux.vp": {"sha1": "34dc6a647fa19b7b", "mtime": 1786033586.0642571, "size": 11475}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\ast\\base.vp": {"sha1": "71b20381eda0450a", "mtime": 1786370425.011384, "size": 16357}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\ast\\exprs.vp": {"sha1": "43ec967d0517abc1", "mtime": 1786370434.0783823, "size": 40976}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\ast\\lexer.vp": {"sha1": "d0072d5282b9b65f", "mtime": 1786095601.8036606, "size": 24838}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\ast\\match.vp": {"sha1": "3b2a307c9c7d0129", "mtime": 1786095636.9718795, "size": 12297}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\ast\\parser.vp": {"sha1": "ee85a98dc101e131", "mtime": 1786533765.2045004, "size": 102005}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\ast\\stmts.vp": {"sha1": "46ea1349c980c7f4", "mtime": 1786369520.4458838, "size": 38239}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\ast\\tokens.vp": {"sha1": "cea844466f10ac61", "mtime": 1786196689.3449256, "size": 14506}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\atom.vp": {"sha1": "aa246c6e6aa30484", "mtime": 1785389628.701967, "size": 1198}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\memhub.vp": {"sha1": "2408ce147bac090b", "mtime": 1786323167.9697752, "size": 33121}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdarg.vp": {"sha1": "71e0a3ffcb3ebfad", "mtime": 1781258888.113146, "size": 277}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdint.vp": {"sha1": "f5522571bcce7bcb", "mtime": 1785563642.3805652, "size": 4356}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdio.vp": {"sha1": "285b6aa29a34754d", "mtime": 1785332415.1829746, "size": 561}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\stdlib.vp": {"sha1": "6c658cc728d0bbf4", "mtime": 1785750602.5446548, "size": 413}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\string.vp": {"sha1": "40b053f21c0df07c", "mtime": 1786533758.705974, "size": 11985}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\viperio.vp": {"sha1": "2c175afd85852faf", "mtime": 1786320035.0415876, "size": 1685}, "d:\\Users\\TermiNexus\\Desktop\\TransPyC\\includes\\viperlib.vp": {"sha1": "bba983c61a970f7c", "mtime": 1786320034.4835327, "size": 59458}} \ No newline at end of file diff --git a/Test/SlotsBugTest/temp/_sha1_map.txt b/Test/SlotsBugTest/temp/_sha1_map.txt deleted file mode 100644 index fff072c..0000000 --- a/Test/SlotsBugTest/temp/_sha1_map.txt +++ /dev/null @@ -1,19 +0,0 @@ -2408ce147bac090b:includes/memhub.vp -285b6aa29a34754d:includes/stdio.vp -2c175afd85852faf:includes/viperio.vp -34dc6a647fa19b7b:includes/ast\astaux.vp -3b2a307c9c7d0129:includes/ast\match.vp -40b053f21c0df07c:includes/string.vp -43ec967d0517abc1:includes/ast\exprs.vp -44bd5632a417f7ac:main.vp -46ea1349c980c7f4:includes/ast\stmts.vp -6c658cc728d0bbf4:includes/stdlib.vp -71b20381eda0450a:includes/ast\base.vp -71e0a3ffcb3ebfad:includes/stdarg.vp -876e256c06636777:includes/ast\__init__.vp -aa246c6e6aa30484:includes/atom.vp -bba983c61a970f7c:includes/viperlib.vp -cea844466f10ac61:includes/ast\tokens.vp -d0072d5282b9b65f:includes/ast\lexer.vp -ee85a98dc101e131:includes/ast\parser.vp -f5522571bcce7bcb:includes/stdint.vp diff --git a/Test/SlotsBugTest/temp/aa246c6e6aa30484.stub.ll.dep b/Test/SlotsBugTest/temp/aa246c6e6aa30484.stub.ll.dep deleted file mode 100644 index e69de29..0000000 diff --git a/Test/SlotsBugTest/temp/aa246c6e6aa30484.vpi b/Test/SlotsBugTest/temp/aa246c6e6aa30484.vpi deleted file mode 100644 index 3147b54..0000000 --- a/Test/SlotsBugTest/temp/aa246c6e6aa30484.vpi +++ /dev/null @@ -1,26 +0,0 @@ -""" -Auto-generated Python stub file from atom.vp -Module: atom -""" - - -import t, c - -ATOMIC_RELAXED: t.CDefine = 0 -ATOMIC_CONSUME: t.CDefine = 1 -ATOMIC_ACQUIRE: t.CDefine = 2 -ATOMIC_RELEASE: t.CDefine = 3 -ATOMIC_ACQ_REL: t.CDefine = 4 -ATOMIC_SEQ_CST: t.CDefine = 5 - -def __atomic_test_and_set(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CBool: pass - -def __atomic_clear(ptr: t.CUInt64T | t.CPtr, order: t.CInt) -> t.CVoid: pass - -def __atomic_thread_fence(order: t.CInt) -> t.CVoid: pass - -def __atomic_signal_fence(order: t.CInt) -> t.CVoid: pass - -def __atomic_always_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass - -def __atomic_is_lock_free(size: t.CSizeT, ptr: t.CVoid | t.CPtr) -> t.CBool: pass diff --git a/Test/SlotsBugTest/temp/f5522571bcce7bcb.stub.ll.dep b/Test/SlotsBugTest/temp/f5522571bcce7bcb.stub.ll.dep deleted file mode 100644 index e69de29..0000000 diff --git a/Test/SlotsBugTest/temp/f5522571bcce7bcb.vpi b/Test/SlotsBugTest/temp/f5522571bcce7bcb.vpi deleted file mode 100644 index f0bc071..0000000 --- a/Test/SlotsBugTest/temp/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,100 +0,0 @@ -""" -Auto-generated Python stub file from stdint.vp -Module: stdint -""" - -import c - - -import t - -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/SprintfTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/SprintfTest/.tpv_build/temp/_sha1_map.txt b/Test/SprintfTest/.tpv_build/temp/_sha1_map.txt index 95af0e2..e12ba8e 100644 --- a/Test/SprintfTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/SprintfTest/.tpv_build/temp/_sha1_map.txt @@ -1,10 +1,10 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp 09c0472e6fd0d088:includes/stdio.vp 989dba6e92235032:includes/stdlib.vp -748d0424e8976fa0:includes/testcheck.vp +23899f9254639ba7:includes/testcheck.vp 95a546a38b5b6316:includes/viperlib.vp -b8970f3b6886efa6:includes/string.vp -001947a1f780bd5f:includes/builtins.vp +4a42e6e4a0818b1e:includes/string.vp +50b9991a98ff2dd5:includes/builtins.vp db613a1bd6a3ca26:includes/w32/win32console.vp 2c175afd85852faf:includes/viperio.vp cf900a640e6eeff3:includes/stdarg.vp diff --git a/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/SprintfTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/StringIterTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/StringIterTest/.tpv_build/temp/_sha1_map.txt b/Test/StringIterTest/.tpv_build/temp/_sha1_map.txt index b6bd0f4..2fed681 100644 --- a/Test/StringIterTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/StringIterTest/.tpv_build/temp/_sha1_map.txt @@ -1,8 +1,8 @@ 09c0472e6fd0d088:includes/stdio.vp -b8970f3b6886efa6:includes/string.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp -f5522571bcce7bcb:includes/stdint.vp +4a42e6e4a0818b1e:includes/string.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp +d856ba5f6f074f04:includes/stdint.vp db613a1bd6a3ca26:includes/w32/win32console.vp e710417730391023:includes/w32/win32base.vp 14b944bb7e81fd72:inline_test.vp diff --git a/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/StringIterTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/StringTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/StringTest/.tpv_build/temp/_sha1_map.txt b/Test/StringTest/.tpv_build/temp/_sha1_map.txt index 3764f05..43631bf 100644 --- a/Test/StringTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/StringTest/.tpv_build/temp/_sha1_map.txt @@ -1,9 +1,9 @@ 09c0472e6fd0d088:includes/stdio.vp b8970f3b6886efa6:includes/string.vp -748d0424e8976fa0:includes/testcheck.vp +23899f9254639ba7:includes/testcheck.vp fb67ebda973806ad:includes/w32/win32memory.vp -001947a1f780bd5f:includes/builtins.vp -f5522571bcce7bcb:includes/stdint.vp +50b9991a98ff2dd5:includes/builtins.vp +d856ba5f6f074f04:includes/stdint.vp db613a1bd6a3ca26:includes/w32/win32console.vp e710417730391023:includes/w32/win32base.vp 97a9da2eb0407ca8:main.vp diff --git a/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/StringTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/StructTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/StructTest/.tpv_build/temp/_sha1_map.txt b/Test/StructTest/.tpv_build/temp/_sha1_map.txt index ffc7b11..91d7979 100644 --- a/Test/StructTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/StructTest/.tpv_build/temp/_sha1_map.txt @@ -1,9 +1,9 @@ 09c0472e6fd0d088:includes/stdio.vp b8970f3b6886efa6:includes/string.vp -748d0424e8976fa0:includes/testcheck.vp +23899f9254639ba7:includes/testcheck.vp fb67ebda973806ad:includes/w32/win32memory.vp -001947a1f780bd5f:includes/builtins.vp -f5522571bcce7bcb:includes/stdint.vp +50b9991a98ff2dd5:includes/builtins.vp +d856ba5f6f074f04:includes/stdint.vp db613a1bd6a3ca26:includes/w32/win32console.vp e710417730391023:includes/w32/win32base.vp 24e26a8de1173993:main.vp diff --git a/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/StructTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/TypeCastTest/.tpv_build/temp/_sha1_map.txt b/Test/TypeCastTest/.tpv_build/temp/_sha1_map.txt index cd220a5..d332b18 100644 --- a/Test/TypeCastTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/TypeCastTest/.tpv_build/temp/_sha1_map.txt @@ -1,2 +1,9 @@ +d856ba5f6f074f04:includes/stdint.vp +09c0472e6fd0d088:includes/stdio.vp +4a42e6e4a0818b1e:includes/string.vp +db613a1bd6a3ca26:includes/w32/win32console.vp +fb67ebda973806ad:includes/w32/win32memory.vp +23899f9254639ba7:includes/testcheck.vp 50b9991a98ff2dd5:includes/builtins.vp -f5522571bcce7bcb:includes/stdint.vp +e710417730391023:includes/w32/win32base.vp +78418cf2ee722f0f:main.vp diff --git a/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/TypeCastTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/VRandomTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/VRandomTest/.tpv_build/temp/_sha1_map.txt b/Test/VRandomTest/.tpv_build/temp/_sha1_map.txt index e54e0a8..93fbd72 100644 --- a/Test/VRandomTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/VRandomTest/.tpv_build/temp/_sha1_map.txt @@ -1,8 +1,8 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp 09c0472e6fd0d088:includes/stdio.vp 03d3ece355d95d76:includes/vrandom.vp -748d0424e8976fa0:includes/testcheck.vp -001947a1f780bd5f:includes/builtins.vp +23899f9254639ba7:includes/testcheck.vp +50b9991a98ff2dd5:includes/builtins.vp 0d841163d475941f:includes/vipermath.vp db613a1bd6a3ca26:includes/w32/win32console.vp e710417730391023:includes/w32/win32base.vp diff --git a/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/VRandomTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt b/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt deleted file mode 100644 index acdf15c..0000000 --- a/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t c stdio w32.win32console \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.vpi b/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.vpi deleted file mode 100644 index 4703a33..0000000 --- a/Test/VariadicTest/.tpv_build/temp/74/748d0424e8976fa0.vpi +++ /dev/null @@ -1,27 +0,0 @@ -"""Auto-generated Python stub file""" - - -import t, c -import stdio -from w32.win32console import SetConsoleOutputCP, SetConsoleCP -CP_UTF8: t.CDefine = 65001 -_pass_count: t.CInt = 0 -_fail_count: t.CInt = 0 -_total_pass: t.CInt = 0 -_total_fail: t.CInt = 0 -def begin(name: str): pass - -def section(name: str): pass - -def ok(msg: str): pass - -def fail(msg: str): pass - -def check(cond: t.CInt, ok_msg: str, fail_msg: str): pass - -def info(msg: str): pass - -def end() -> t.CInt: pass - -def summary() -> t.CInt: pass - diff --git a/Test/VariadicTest/.tpv_build/temp/_sha1_map.txt b/Test/VariadicTest/.tpv_build/temp/_sha1_map.txt index a828ba4..593f5c1 100644 --- a/Test/VariadicTest/.tpv_build/temp/_sha1_map.txt +++ b/Test/VariadicTest/.tpv_build/temp/_sha1_map.txt @@ -1,10 +1,10 @@ -f5522571bcce7bcb:includes/stdint.vp +d856ba5f6f074f04:includes/stdint.vp 09c0472e6fd0d088:includes/stdio.vp -748d0424e8976fa0:includes/testcheck.vp -b8970f3b6886efa6:includes/string.vp +23899f9254639ba7:includes/testcheck.vp +4a42e6e4a0818b1e:includes/string.vp 95a546a38b5b6316:includes/viperlib.vp db613a1bd6a3ca26:includes/w32/win32console.vp -001947a1f780bd5f:includes/builtins.vp +50b9991a98ff2dd5:includes/builtins.vp 2c175afd85852faf:includes/viperio.vp cf900a640e6eeff3:includes/stdarg.vp e710417730391023:includes/w32/win32base.vp diff --git a/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt b/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt deleted file mode 100644 index 32f64f4..0000000 --- a/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.deps.txt +++ /dev/null @@ -1 +0,0 @@ -t \ No newline at end of file diff --git a/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi b/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi deleted file mode 100644 index 7871c20..0000000 --- a/Test/VariadicTest/.tpv_build/temp/f5/f5522571bcce7bcb.vpi +++ /dev/null @@ -1,95 +0,0 @@ -"""Auto-generated Python stub file""" - -import c - -import t -INT: t.CTypedef = t.CInt -INTPTR: t.CTypedef = t.CInt | t.CPtr -BOOL: t.CTypedef = t.CInt -UINT: t.CTypedef = t.CUnsignedInt -UINTPTR: t.CTypedef = UINT | t.CPtr -BYTE: t.CTypedef = t.CUnsignedChar -BYTEPTR: t.CTypedef = BYTE | t.CPtr -WORD: t.CTypedef = t.CUInt16T -DWORD: t.CTypedef = t.CUInt32T -QWORD: t.CTypedef = t.CUInt64T -TCHAR: t.CTypedef = t.CChar -CHARLIST: t.CTypedef = str | t.CPtr -VOID: t.CTypedef = t.CVoid -SHORT: t.CTypedef = t.CShort -SHORTPTR: t.CTypedef = t.CShort | t.CPtr -USHORT: t.CTypedef = t.CUnsignedShort -USHORTPTR: t.CTypedef = t.CUnsignedShort | t.CPtr -LONGLONG: t.CTypedef = t.CLongLong -ULONGLONG: t.CTypedef = t.CUnsignedLongLong -LONG: t.CTypedef = t.CLong -ULONG: t.CTypedef = t.CUnsignedLong -WCHAR: t.CTypedef = WORD -WCHARPTR: t.CTypedef = WORD | t.CPtr -CHARPTR: t.CTypedef = t.CChar | t.CPtr -FSIZE_t: t.CTypedef = DWORD -LBA_t: t.CTypedef = DWORD -VOIDPTR: t.CTypedef = t.CVoid | t.CPtr -FLOAT: t.CTypedef = t.CFloat -DOUBLE: t.CTypedef = t.CDouble -FLOAT8: t.CTypedef = t.CFloat8T -FLOAT16: t.CTypedef = t.CFloat16T -FLOAT32: t.CTypedef = t.CFloat32T -FLOAT64: t.CTypedef = t.CFloat64T -FLOAT128: t.CTypedef = t.CFloat128T -INT8: t.CTypedef = t.CInt8T -INT16: t.CTypedef = t.CInt16T -INT32: t.CTypedef = t.CInt32T -INT64: t.CTypedef = t.CInt64T -UINT8: t.CTypedef = t.CUInt8T -UINT16: t.CTypedef = t.CUInt16T -UINT32: t.CTypedef = t.CUInt32T -UINT64: t.CTypedef = t.CUInt64T -INT8PTR: t.CTypedef = t.CInt8T | t.CPtr -INT16PTR: t.CTypedef = t.CInt16T | t.CPtr -INT32PTR: t.CTypedef = t.CInt32T | t.CPtr -INT64PTR: t.CTypedef = t.CInt64T | t.CPtr -UINT8PTR: t.CTypedef = t.CUInt8T | t.CPtr -UINT16PTR: t.CTypedef = t.CUInt16T | t.CPtr -UINT32PTR: t.CTypedef = t.CUInt32T | t.CPtr -UINT64PTR: t.CTypedef = t.CUInt64T | t.CPtr -CHAR8: t.CTypedef = t.CChar8T -CHAR16: t.CTypedef = t.CChar16T -CHAR32: t.CTypedef = t.CChar32T -CHAR8PTR: t.CTypedef = t.CChar8T | t.CPtr -CHAR16PTR: t.CTypedef = t.CChar16T | t.CPtr -CHAR32PTR: t.CTypedef = t.CChar32T | t.CPtr -i8: t.CTypedef = t.CInt8T -i16: t.CTypedef = t.CInt16T -i32: t.CTypedef = t.CInt32T -i64: t.CTypedef = t.CInt64T -u8: t.CTypedef = t.CUInt8T -u16: t.CTypedef = t.CUInt16T -u32: t.CTypedef = t.CUInt32T -u64: t.CTypedef = t.CUInt64T -SIZE_T: t.CTypedef = t.CSizeT -SSIZE_T: t.CTypedef = t.CPtrDiffT -PTRDIFF_T: t.CTypedef = t.CPtrDiffT -int8_t: t.CTypedef = t.CInt8T -int16_t: t.CTypedef = t.CInt16T -int32_t: t.CTypedef = t.CInt32T -int64_t: t.CTypedef = t.CInt64T -uint8_t: t.CTypedef = t.CUInt8T -uint16_t: t.CTypedef = t.CUInt16T -uint32_t: t.CTypedef = t.CUInt32T -uint64_t: t.CTypedef = t.CUInt64T -size_t: t.CTypedef = t.CSizeT -ssize_t: t.CTypedef = t.CPtrDiffT -ptrdiff_t: t.CTypedef = t.CPtrDiffT -intptr_t: t.CTypedef = t.CIntPtrT -uintptr_t: t.CTypedef = t.CUIntPtrT -wchar_t: t.CTypedef = t.CWCharT -char8_t: t.CTypedef = t.CChar8T -char16_t: t.CTypedef = t.CChar16T -char32_t: t.CTypedef = t.CChar32T -float8_t: t.CTypedef = t.CFloat8T -float16_t: t.CTypedef = t.CFloat16T -float32_t: t.CTypedef = t.CFloat32T -float64_t: t.CTypedef = t.CFloat64T -float128_t: t.CTypedef = t.CFloat128T -_Bool: t.CTypedef = t.CBool diff --git a/includes/llvmlite/__builder.vp b/includes/llvmlite/__builder.vp index 3f8e77e..f9ddf6f 100644 --- a/includes/llvmlite/__builder.vp +++ b/includes/llvmlite/__builder.vp @@ -201,8 +201,12 @@ class IRBuilder: line_text: str = pool.alloc(128) if line_text is None: return None viperlib.snprintf(line_text, 128, "%s = alloca %s", name, ty_s) - # 在入口块终止指令之前插入 - block_append_text(pool, entry_blk, line_text) + # 在入口块终止指令之前插入:若入口块已以 br/ret 终止(如嵌套循环内 + # 再分配循环变量),block_append_text 会把 alloca 追加到终止指令之后, + # 生成 "br 之后不可达指令" 的非法 IR(llc: "instruction expected to be + # numbered '%N' or greater")。block_insert_text_before_terminator + # 在块未终止时等同追加,已终止时插到终止指令之前。 + block_insert_text_before_terminator(pool, entry_blk, line_text) # 结果类型是 ty* result_ty: rowptr[LLVMType] = LLVMType.Ptr(ty) result_ty_ptr: rowptr[LLVMType] = pool.alloc(LLVMType.__sizeof__()) diff --git a/includes/llvmlite/__function.vp b/includes/llvmlite/__function.vp index 247a756..5013689 100644 --- a/includes/llvmlite/__function.vp +++ b/includes/llvmlite/__function.vp @@ -658,6 +658,380 @@ def RenumberSSA(func: rowptr[Function], pool: rowptr[memhub.MemBuddy]): blk = blk.Next +# ============================================================ +# 本地窥孔优化(文本层,输出前执行,保持语义) +# T1: ret zeroinitializer → ret 0;ret zeroinitializer → null +# T2: 入口 alloca 槽:唯一一次 store 且值无副作用(形参/%SSA/整数/浮点字面量) +# 时,把 store→load 转发为直接使用该值,删除 alloca/store/load 冗余行 +# ("虚拟寄存器优化",如 printf(i8* %msg) 前不再 alloca+store+load)。 +# 安全性:仅当 alloca 与唯一 store 都在 entry、loads 任意、无其它取址/别名用途。 +# ============================================================ +def _peep_is_startwith(s: str, pfx: str) -> int: + if s is None or pfx is None: + return 0 + pl: t.CSizeT = string.strlen(pfx) + if pl == 0: + return 1 + if string.strlen(s) < pl: + return 0 + return 1 if string.strncmp(s, pfx, pl) == 0 else 0 + + +def _peep_replace_token(pool: rowptr[memhub.MemBuddy], + line_buf: str, tok: str, repl: str) -> str: + """将 line_buf 中独立记号 % 替换为 repl,返回新缓冲(无变化返回原指针)""" + if line_buf is None or tok is None or repl is None: + return line_buf + tlen: t.CSizeT = string.strlen(tok) + if tlen == 0: + return line_buf + rlen: t.CSizeT = string.strlen(repl) + ln: t.CSizeT = string.strlen(line_buf) + # 预扫是否命中 + hit: int = 0 + i: t.CSizeT = 0 + while i + tlen <= ln: + if line_buf[i] == '%' and string.strncmp(line_buf + i + 1, tok, tlen) == 0: + nxt: int = 0 + if i + 1 + tlen < ln: + cc: int = line_buf[i + 1 + tlen] + if (cc >= 48 and cc <= 57) or (cc >= 65 and cc <= 90) or (cc >= 97 and cc <= 122) or cc == 95: + nxt = 1 + if nxt == 0: + hit = 1 + break + i += 1 + if hit == 0: + return line_buf + # 缓冲大小上界:单行最多 ⌊ln/2⌋ 次替换,每次去掉 ≥2 字节(%+名)换入 rlen 字节; + # 最坏输出 ≤ ln + (ln/2)·rlen + NUL。ln + 1 + rlen·(ln+1) 恒覆盖该上界, + # 避免 K≥2 且替换串更长时把新缓冲写穿(随机内存破坏)。 + out: str = pool.alloc(ln + 1 + rlen * (ln + 1)) + if out is None: + return line_buf + op: t.CSizeT = 0 + oq: t.CSizeT = 0 + i = 0 + while i < ln: + if line_buf[i] == '%' and i + 1 + tlen <= ln \ + and string.strncmp(line_buf + i + 1, tok, tlen) == 0: + nxt2: int = 0 + if i + 1 + tlen < ln: + cc2: int = line_buf[i + 1 + tlen] + if (cc2 >= 48 and cc2 <= 57) or (cc2 >= 65 and cc2 <= 90) or (cc2 >= 97 and cc2 <= 122) or cc2 == 95: + nxt2 = 1 + if nxt2 == 0: + j: t.CSizeT = 0 + while j < rlen: + out[oq] = repl[j] + oq += 1 + j += 1 + i += 1 + tlen + continue + out[oq] = line_buf[i] + oq += 1 + i += 1 + out[oq] = '\0' + return out + + +def _peep_last_ref_eq(sb: str, a_name: str) -> int: + """行内最后一个 '%name' 记号是否等于 a_name(store/load 的指针操作数在行尾)""" + if sb is None or a_name is None: + return 0 + r: str = None + probe: str = sb + while True: + hit: str = string.strchr(probe, '%') + if hit is None: + break + r = hit + probe = hit + 1 + if r is None: + return 0 + nl: t.CSizeT = string.strlen(a_name) + if string.strncmp(r + 1, a_name, nl) == 0: + nxtc: int = r[1 + nl] + if nxtc == 0 or nxtc == 32 or nxtc == 44 or nxtc == 41: + return 1 + return 0 + + +def _peep_alloc_name(eb: str, pool: rowptr[memhub.MemBuddy]) -> str: + """从 '%name = alloca ...' 提取 name(不含 %),失败返回 None""" + if eb is None or eb[0] != '%': + return None + eqpos: str = string.strstr(eb, " = alloca ") + if eqpos is None: + return None + nlen: t.CSizeT = t.CSizeT(t.CUInt64T(eqpos) - t.CUInt64T(eb)) - 1 + if nlen == 0: + return None + nm: str = pool.alloc(nlen + 1) + if nm is None: + return None + string.strncpy(nm, eb + 1, nlen) + nm[nlen] = '\0' + return nm + + +def _peephole_opt(func: rowptr[Function], pool: rowptr[memhub.MemBuddy]): + """文本层本地窥孔:T1 ret zeroinitializer;T2 入口槽 store→load 转发""" + if func is None or func.Blocks is None or pool is None: + return + # 注:TPC 对 "变量 = 指针.字段.成员" 两级自动解引用链会静默丢弃赋值 + # (编译出的 IR 直接读未初始化栈变量 → 随机栈错误)。必须拆成单级: + # 先取字段到局部 rowptr,再判空后取 .Head(与 FunctionPrint 同一模式)。 + func_blocks: rowptr[GSList[BasicBlock]] = func.Blocks + blk: rowptr[BasicBlock] = None + if func_blocks is not None: + blk = func_blocks.Head + + # ---------- T1: ret zeroinitializer ---------- + blk_t1 = blk + while blk_t1 is not None: + line1: rowptr[Line] = None + if blk_t1.Lines is not None: + t1_lines: rowptr[GSList[Line]] = blk_t1.Lines + line1 = t1_lines.Head + while line1 is not None: + if line1.Buf is not None: + zi: str = string.strstr(line1.Buf, " zeroinitializer") + if zi is not None and _peep_is_startwith(line1.Buf, "ret ") != 0: + ty_len: t.CSizeT = t.CSizeT(t.CUInt64T(zi) - t.CUInt64T(line1.Buf)) - 4 + if ty_len > 0: + ty_buf: str = pool.alloc(ty_len + 1) + if ty_buf is not None: + string.strncpy(ty_buf, line1.Buf + 4, ty_len) + ty_buf[ty_len] = '\0' + lit: str = None + if ty_buf[0] == 'i': + lit = "0" + elif string.strchr(ty_buf, 42) is not None: # '*' + lit = "null" + if lit is not None: + nb: str = pool.alloc(ty_len + 16) + if nb is not None: + nb[0] = '\0' + string.strcat(nb, "ret ") + string.strcat(nb, ty_buf) + string.strcat(nb, " ") + string.strcat(nb, lit) + line1.Buf = nb + line1 = line1.Next + blk_t1 = blk_t1.Next + + # ---------- T2: entry alloca 槽转发 ---------- + entry_blk: rowptr[BasicBlock] = blk + if entry_blk is None: + return + entry_lines: rowptr[GSList[Line]] = entry_blk.Lines + if entry_lines is None: + return + e_line: rowptr[Line] = entry_lines.Head + while e_line is not None: + eb: str = e_line.Buf + if eb is not None: + a_name: str = _peep_alloc_name(eb, pool) + if a_name is not None: + st_val: str = None + st_ok: int = 0 + st_count: int = 0 + st_line_order: int = -1 + load_ltoks: str = pool.alloc(8 * 64) + load_cnt: int = 0 + load_entry_order: t.CInt64T = 0 + alloca_order: int = -1 + order: int = 0 + unsafe: int = 0 + # 第一遍:统计本 alloca 的 store/load/其它引用及行序 + blk_s = blk + while blk_s is not None: + l_s: rowptr[Line] = None + if blk_s.Lines is not None: + scan_lines: rowptr[GSList[Line]] = blk_s.Lines + l_s = scan_lines.Head + while l_s is not None: + sb: str = l_s.Buf + if sb is not None: + is_alloc_def: int = 0 + if sb[0] == '%': + tmp_nm: str = _peep_alloc_name(sb, pool) + if tmp_nm is not None and string.strcmp(tmp_nm, a_name) == 0: + is_alloc_def = 1 + if is_alloc_def == 0 and _peep_last_ref_eq(sb, a_name) != 0: + if _peep_is_startwith(sb, "store ") != 0: + st_count += 1 + if st_count == 1: + vcomma: str = string.strstr(sb + 6, ", ") + if vcomma is not None: + vlen: t.CSizeT = t.CSizeT(t.CUInt64T(vcomma) - t.CUInt64T(sb + 6)) + if vlen > 0: + vbuf: str = pool.alloc(vlen + 1) + if vbuf is not None: + string.strncpy(vbuf, sb + 6, vlen) + vbuf[vlen] = '\0' + st_val = vbuf + st_ok = 1 + else: + unsafe = 1 + if blk_s == entry_blk: + st_line_order = order + elif string.strstr(sb, " = load ") is not None: + ls: str = string.strstr(sb, "%") + if ls is not None and load_cnt < 64: + lname_len: t.CSizeT = t.CSizeT( + t.CUInt64T(string.strstr(sb, " = load ")) - t.CUInt64T(ls)) + lname: str = pool.alloc(lname_len + 1) + if lname is not None: + string.strncpy(lname, ls + 1, lname_len - 1) + lname[lname_len - 1] = '\0' + slotp: str | t.CPtr = t.CPtr(t.CUInt64T(load_ltoks) + load_cnt * 8) + slotp[0] = lname + load_cnt += 1 + if blk_s == entry_blk and st_line_order < 0: + load_entry_order += 1 + else: + unsafe = 1 + if sb is not None: + order += 1 + l_s = l_s.Next + blk_s = blk_s.Next + # 判据 + safe_val: str = None + if unsafe == 0 and st_count == 1 and st_ok != 0 and st_line_order >= 0 \ + and load_cnt > 0 and load_entry_order == 0 and st_val is not None: + pct: str = string.strchr(st_val, '%') + if pct is None: + sp1: str = string.strchr(st_val, ' ') + if sp1 is not None and sp1[1] != 0: + safe_val = sp1 + 1 + else: + safe_val = st_val + else: + if string.strchr(pct, ' ') is None and string.strchr(pct, ',') is None: + safe_val = pct + if safe_val is not None: + # 第二遍:替换 load 名引用 + li2: int = 0 + while li2 < load_cnt: + slotsp: str | t.CPtr = t.CPtr(t.CUInt64T(load_ltoks) + li2 * 8) + ltok: str = slotsp[0] + if ltok is not None: + blk_r = blk + while blk_r is not None: + lr: rowptr[Line] = None + if blk_r.Lines is not None: + repl_lines: rowptr[GSList[Line]] = blk_r.Lines + lr = repl_lines.Head + while lr is not None: + if lr.Buf is not None: + nb2: str = _peep_replace_token(pool, lr.Buf, ltok, safe_val) + if nb2 is not None and nb2 is not lr.Buf: + lr.Buf = nb2 + lr = lr.Next + blk_r = blk_r.Next + li2 += 1 + # 删除:alloca def / 唯一 store / 全部 load 行 + blk_d = blk + while blk_d is not None: + ld: rowptr[Line] = None + if blk_d.Lines is not None: + kill_lines: rowptr[GSList[Line]] = blk_d.Lines + ld = kill_lines.Head + while ld is not None: + db: str = ld.Buf + if db is not None: + kill: int = 0 + dnm: str = None + if db[0] == '%': + dnm = _peep_alloc_name(db, pool) + if dnm is not None and string.strcmp(dnm, a_name) == 0: + kill = 1 + if kill == 0 and _peep_last_ref_eq(db, a_name) != 0: + if _peep_is_startwith(db, "store ") != 0 \ + or string.strstr(db, " = load ") is not None: + kill = 1 + if kill != 0: + ld.Buf = None + ld = ld.Next + blk_d = blk_d.Next + e_line = e_line.Next + + # ---------- T3: no-op bitcast 消除 ---------- + _peep_noop_bitcast(func, pool) + + +def _peep_noop_bitcast(func: rowptr[Function], pool: rowptr[memhub.MemBuddy]): + """T3: 消除 no-op bitcast(bitcast %x to ,两侧类型相同)。 + + 生成端(虚调用/联合位宽转换)会产生同类型恒等 bitcast(如 + `%6 = bitcast i8* %ok_msg to i8*`),纯冗余指令。把 %x 的所有引用 + 替换为源操作数(%SSA/@global/常量 token)后删除该行。 + 保守限制:类型与操作数均为不含空格的简单 token。 + """ + if func is None or pool is None or func.Blocks is None: + return + again: int = 1 + while again != 0: + again = 0 + hit_line: rowptr[Line] = None + nm_buf: str = None + src_buf: str = None + blk: rowptr[BasicBlock] = func.Blocks.Head + while blk is not None and hit_line is None: + if blk.Lines is not None: + ln: rowptr[Line] = blk.Lines.Head + while ln is not None and hit_line is None: + if ln.Buf is not None: + eqpos: str = string.strstr(ln.Buf, " = bitcast ") + if eqpos is not None: + nlen: t.CSizeT = t.CSizeT(t.CUInt64T(eqpos) - t.CUInt64T(ln.Buf)) - 1 + if nlen > 0: + after: str = eqpos + 11 # 跳过 " = bitcast " + sp1: str = string.strchr(after, ' ') + tpos: str = string.strstr(after, " to ") + if sp1 is not None and tpos is not None \ + and t.CUInt64T(sp1) < t.CUInt64T(tpos): + tyA_len: t.CSizeT = t.CSizeT(t.CUInt64T(sp1) - t.CUInt64T(after)) + src_st: str = sp1 + 1 + src_len: t.CSizeT = t.CSizeT(t.CUInt64T(tpos) - t.CUInt64T(src_st)) + tyB: str = tpos + 4 + tyB_len: t.CSizeT = string.strlen(tyB) + if src_len > 0 and string.strchr(tyB, ' ') is None \ + and t.CUInt64T(string.strchr(src_st, ' ')) == t.CUInt64T(tpos) \ + and tyA_len == tyB_len \ + and string.strncmp(after, tyB, tyA_len) == 0: + nm_buf = pool.alloc(nlen + 1) + if nm_buf is not None: + string.strncpy(nm_buf, ln.Buf + 1, nlen) + nm_buf[nlen] = '\0' + src_buf = pool.alloc(src_len + 1) + if src_buf is not None: + string.strncpy(src_buf, src_st, src_len) + src_buf[src_len] = '\0' + hit_line = ln + ln = ln.Next + blk = blk.Next + if hit_line is None or nm_buf is None or src_buf is None: + return + # 全函数把 %nm 的引用替换为源操作数 + blk = func.Blocks.Head + while blk is not None: + if blk.Lines is not None: + ln2: rowptr[Line] = blk.Lines.Head + while ln2 is not None: + if ln2.Buf is not None: + rb: str = _peep_replace_token(pool, ln2.Buf, nm_buf, src_buf) + if rb is not None and rb is not ln2.Buf: + ln2.Buf = rb + ln2.Len = string.strlen(rb) + ln2 = ln2.Next + blk = blk.Next + hit_line.Buf = None + again = 1 + + # ============================================================ # FunctionPrint: 将函数序列化为 IR 文本 # @@ -675,10 +1049,14 @@ def FunctionPrint(buf: str, size: t.CSizeT, """将函数 func 序列化为 IR 文本写入 buf""" if func is None or buf is None or size == 0: return - # 在序列化前重编号数字 SSA 名,确保按文本输出顺序单调递增。 - # 解决 build_alloca_at_entry 在入口块终止指令前插入 alloca 导致 - # SSA 名非单调(llc 报错 "instruction expected to be numbered '%N' or greater")。 + # 先本地窥孔(ret zeroinitializer→0/null、入口槽 store→load 转发、 + # no-op bitcast 消除):窥孔按"名称一致性"匹配、删除行置 Buf=None; + # RenumberSSA 遍历时已跳过 Buf=None 行 → 窥孔之后再重编号,输出 SSA + # 编号连续(窥孔删行后不再出现 %1→%5 空洞,文件更紧凑)。 # RenumberSSA 内部会跳过 declare 函数(IsDeclared==1),无需在此判断。 + if func.IsDeclared == 0: + _peephole_opt(func, pool) + RenumberSSA(func, pool) ty_buf: str = pool.alloc(128) diff --git a/includes/llvmlite/__module.vp b/includes/llvmlite/__module.vp index 6e23f4f..eb58c5f 100644 --- a/includes/llvmlite/__module.vp +++ b/includes/llvmlite/__module.vp @@ -367,9 +367,10 @@ class LLVMModule: stdlib.exit(1) if mode == OUTPUT_STUB: # stub 模式:仅输出 declare(IsDeclared==1) + # FunctionPrint 的 declare 分支已以 "\n" 收尾(L768),这里不再 + # 补换行,否则每个 declare 之间多出一个空行(美观/文件瘦身)。 if func.IsDeclared == 1: FunctionPrint(buf, size, func, pool) - _append_cstr(buf, size, "\n") elif mode == OUTPUT_TEXT: # text 模式:仅输出 define(IsDeclared==0) if func.IsDeclared == 0: diff --git a/includes/string.vp b/includes/string.vp index 7926dbb..c198f86 100644 --- a/includes/string.vp +++ b/includes/string.vp @@ -167,7 +167,7 @@ def strspn(s: str, skip: str = " ") -> int: return si # Memory set function -export def memset(ptr: t.CVoid | t.CPtr, value: int, num: t.CSizeT) -> t.CVoid | t.CPtr: +export def memset(ptr: t.CPtr, value: int, num: t.CSizeT) -> t.CPtr: # Original implementation: # p: BYTEPTR = BYTEPTR(ptr) # i: t.CSizeT diff --git a/lib/core/Handles/HandlesAnnAssign.py b/lib/core/Handles/HandlesAnnAssign.py index 8e2713e..c9128d1 100644 --- a/lib/core/Handles/HandlesAnnAssign.py +++ b/lib/core/Handles/HandlesAnnAssign.py @@ -558,6 +558,56 @@ class AnnAssignHandle(BaseHandle): Gen.var_struct_class[VarName] = _union_struct_name2 if getattr(Gen, 'global_struct_class', None) is not None: Gen.global_struct_class[VarName] = _union_struct_name2 + # Subscript rowptr[X] / t.CPtr[X] 注解的本地结构指针变量(如 + # includes/ast/parser.vp _fix_store_ctx 里 `tp: rowptr[Tuple] = + # (rowptr[Tuple])(node)`,随后 `tp_elts = tp.elts`):TypeMerge 的 + # builtins 分支把 rowptr[X] 折叠为 i8*(PtrCount=1/CVoid),既不登记 + # var_struct_class 也不保留内层 X —— 单级 Name 字段取值(tp.elts) + # 在属性访问层 ClassName 解析为 None → 求值 None → 赋值被 fail-fast + # 拦截(parser.vp L427 bootstrap 根因)。与上方 BinOp 联合的短名回退 + # 对称:把内层 X 解析为真实 struct 键(兼容短名 / 带 class_sha1 前缀 + # 的键)并登记;仅在缺失或指针占位(rowptr…)时覆盖,不碰已精确登记值。 + _rst_sub: ast.AST | None = None + if isinstance(Node.annotation, ast.Subscript): + _rst_v: ast.expr = Node.annotation.value + _rst_nm: str = '' + if isinstance(_rst_v, ast.Name): + _rst_nm = _rst_v.id + elif isinstance(_rst_v, ast.Attribute) and isinstance(_rst_v.value, ast.Name): + _rst_nm = f'{_rst_v.value.id}.{_rst_v.attr}' + if _rst_nm in ('rowptr', 't.CPtr'): + _rst_sub = Node.annotation + if _rst_sub is not None: + _rst_sl: ast.AST = _rst_sub.slice + if hasattr(ast, 'Index') and isinstance(_rst_sl, ast.Index): + _rst_sl = _rst_sl.value + _rst_tn: str = '' + if isinstance(_rst_sl, ast.Name): + _rst_tn = _rst_sl.id + elif isinstance(_rst_sl, ast.Attribute) and isinstance(_rst_sl.value, ast.Name): + _rst_tn = _rst_sl.attr + _rst_tk: str | None = None + if _rst_tn: + if _rst_tn in Gen.structs: + _rst_tk = _rst_tn + else: + _rst_sha: str | None = (getattr(Gen, 'class_sha1_map', {}) or {}).get(_rst_tn) + if _rst_sha and f'{_rst_sha}.{_rst_tn}' in Gen.structs: + _rst_tk = f'{_rst_sha}.{_rst_tn}' + else: + for _rst_k3 in Gen.structs: + _rst_short3: str = _rst_k3.split('.')[-1] if '.' in _rst_k3 else _rst_k3 + if _rst_short3 == _rst_tn: + _rst_tk = _rst_k3 + break + if _rst_tk: + _rst_cur: str | None = Gen.var_struct_class.get(VarName) + _rst_need: bool = (not _rst_cur or _rst_cur == 'rowptr' or '.rowptr' in _rst_cur + or _rst_cur.startswith('rowptr[')) + if _rst_need and _rst_cur != _rst_tk: + Gen.var_struct_class[VarName] = _rst_tk + if getattr(Gen, 'global_struct_class', None) is not None: + Gen.global_struct_class[VarName] = _rst_tk # 检测指针到指针缓冲区变量:注解为 StructName | t.CPtr,且赋值来自 t.CPtr(...) 调用。 # 这种变量(如 list[T].__getitem__ 中的 elem_ptr: T | t.CPtr = t.CPtr(...)) # 实际指向存储结构体指针的缓冲区(T=AST|t.CPtr 时特化为 AST*,缓冲区存 AST* 数组)。 @@ -598,6 +648,10 @@ class AnnAssignHandle(BaseHandle): InitValue: ir.Value | None = self.HandleExprLlvm(Node.value, VarType=VarType) if InitValue: self._StoreOrStrCopy(VarName, var, InitValue) + elif isinstance(Node.value, ast.Attribute): + # 防静默:带值带注解属性链求值失败禁止跳过(见 __function.vp + # 两级链 blk = func.Blocks.Head 编译产物 store 丢失根因)。 + self._RaiseUnresolvedExpr("带注解赋值", Node.value, Gen) Gen._record_var_signedness(VarName, IsUnsigned) return del Gen._reg_values[VarName] @@ -609,6 +663,10 @@ class AnnAssignHandle(BaseHandle): CalledName: str = Node.value.func.id if CalledName in Gen._closure_return_types: Gen._closure_var_types[VarName] = Gen._closure_return_types[CalledName] + if InitValue is None and Node.value is not None and isinstance(Node.value, ast.Attribute): + # 防静默:带值带注解的属性链求值失败(返回 None)必须报编译错误, + # 否则变量 alloca 已创建却无 store → 后续 load 未初始化栈变量。 + self._RaiseUnresolvedExpr("带注解赋值", Node.value, Gen) if VarName in Gen._reg_values: del Gen._reg_values[VarName] if VarName in Gen.variables and Gen.variables[VarName] is not None: @@ -853,6 +911,10 @@ class AnnAssignHandle(BaseHandle): Value: ir.Value | None = self.HandleExprLlvm(Node.value, VarType=AttrVarType) if Value: self._HandleAttributeStoreLlvm(Node.target, Value) + elif isinstance(Node.value, ast.Attribute): + # 防静默:self 字段带注解赋值右侧属性链求值失败必须报错 + self._RaiseUnresolvedExpr("self 字段带注解赋值", Node.value, Gen) + if Value: AttrName: str = Node.target.attr len_name: str = f'{AttrName}__len' ClassName: str | None = self._CurrentCpythonObjectClass diff --git a/lib/core/Handles/HandlesAssign.py b/lib/core/Handles/HandlesAssign.py index 29c1ba6..f882d70 100644 --- a/lib/core/Handles/HandlesAssign.py +++ b/lib/core/Handles/HandlesAssign.py @@ -173,6 +173,10 @@ class AssignHandle(BaseHandle): if CalledName in Gen._closure_return_types: Gen._closure_var_types[VarName] = Gen._closure_return_types[CalledName] if not Value: + # 防静默:右侧是属性链(如 blk = func.Blocks.Head)却求值失败时 + # 必须报错,禁止跳过 store 留下未初始化变量(随机崩溃)。 + if isinstance(Node.value, ast.Attribute): + self._RaiseUnresolvedExpr("赋值", Node.value, Gen) return if isinstance(Value.type, ir.VoidType): return @@ -447,8 +451,11 @@ class AssignHandle(BaseHandle): TargetType = m_type break Value: ir.Value | None = self.HandleExprLlvm(Node.value, VarType=TargetType) - if Value: - self._HandleAttributeStoreLlvm(Target, Value) + if not Value: + if isinstance(Node.value, ast.Attribute): + self._RaiseUnresolvedExpr("属性写入", Node.value, Gen) + return + self._HandleAttributeStoreLlvm(Target, Value) elif isinstance(Target, ast.Subscript): TargetType: ir.Type | None = None SubVarName: str | None = None @@ -480,8 +487,11 @@ class AssignHandle(BaseHandle): elif isinstance(var_type, ir.ArrayType): TargetType = var_type.element Value: ir.Value | None = self.HandleExprLlvm(Node.value, VarType=TargetType) - if Value: - self._HandleSubscriptStoreLlvm(Target, Value) + if not Value: + if isinstance(Node.value, ast.Attribute): + self._RaiseUnresolvedExpr("下标写入", Node.value, Gen) + return + self._HandleSubscriptStoreLlvm(Target, Value) elif isinstance(Target, ast.Tuple): if isinstance(Node.value, ast.Call): FuncName: str | None = None diff --git a/lib/core/Handles/HandlesBase.py b/lib/core/Handles/HandlesBase.py index d92966f..0e21a1e 100644 --- a/lib/core/Handles/HandlesBase.py +++ b/lib/core/Handles/HandlesBase.py @@ -525,6 +525,124 @@ class BaseHandle: def HandleExprLlvm(self, Node: ast.AST, VarType: _ir.Type | str | None = None) -> _ir.Value | None: return self.Trans.ExprHandler.HandleExprLlvm(Node, VarType) + @staticmethod + def _ExprText(Node: ast.AST) -> str: + """把属性链/名字节点渲染成源码文本(如 func.Blocks.Head),供错误信息使用""" + if isinstance(Node, ast.Attribute): + parts: list[str] = [] + cur: ast.AST = Node + while isinstance(cur, ast.Attribute): + parts.append(cur.attr) + cur = cur.value + if isinstance(cur, ast.Name): + parts.append(cur.id) + if parts: + return '.'.join(reversed(parts)) + if isinstance(Node, ast.Name): + return Node.id + return getattr(Node, 'attr', '') or '' + + def _RaiseUnresolvedExpr(self, What: str, Node: ast.AST, Gen: Any) -> None: + """fail-fast:属性/成员访问表达式在编译期求值失败(返回 None)时终止。 + + 属性链(含两级自动解引用链,如 blk = func.Blocks.Head)若解析不出 + 目标类型,_handle_attr_nested 会返回 None;赋值调用方若静默跳过 + store,目标 alloca 永不初始化 → 运行期读未初始化栈变量(随机崩溃)。 + 此处用 VLogger 输出 文件名:行:列 + 表达式源码后退出(严格模式语义)。 + """ + import sys + raw_lineno: int = getattr(Node, 'lineno', 0) or 0 + lineno: int = raw_lineno or getattr(Gen, '_current_lineno', 0) or 0 + col: int = getattr(Node, 'col_offset', -1) + src_file: str = getattr(Gen, '_current_source_file', '') or '' + expr_text: str = self._ExprText(Node) + code_line: str = '' + if lineno > 0 and src_file: + # 行号基准修正(vasts AST 行号 vs 磁盘原文件行号偏差): + # Phase2Translator._inject_auto_imports 会在解析前向源码头部注入 + # 1~3 行 "import _list/_dict/json",使 AST 节点 lineno 比磁盘原文件 + # 真实行号大 N(实测 CallGenCBuiltin.vp 真实 1409 报 1410、 + # FuncGenMixin.vp 真实 514 报 515)。而 _get_source_line 基于 + # _current_source_lines(原文件),导致报错行号偏大且"代码行" + # 取错行。修正:以表达式文本为锚,从原始行号向上(至多 8 行) + # 回溯取"最近且包含该表达式文本"的源码行作为真实行号。 + if expr_text and '.' in expr_text and hasattr(Gen, '_get_source_line'): + _src_lines: Any = getattr(Gen, '_current_source_lines', None) + if isinstance(_src_lines, list) and _src_lines: + for cand in range(lineno, max(0, lineno - 8), -1): + if 0 < cand <= len(_src_lines) and expr_text in _src_lines[cand - 1]: + lineno = cand + break + try: + code_line = (Gen._get_source_line(lineno) or '').strip() + except Exception: + code_line = '' + loc: str = src_file + if lineno > 0: + loc += f":{lineno}" + if col >= 0: + loc += f":{col}" + msg: str = (f"{What}表达式 '{expr_text}' 编译期求值为空(属性访问未能解析出" + f"目标类型/成员),赋值将被跳过、变量保持未初始化。位置 {loc}" + f"{(',源码: ' + code_line) if code_line else ''}") + # 现场诊断:dump 最内层基变量在各类注册表/存储中的状态,定位属性解析 + # 在哪一级断裂(var_struct_class 缺失 / struct 键形态不匹配 / 存储退化)。 + diag: str = self._AttrFailDiag(Node, Gen) + if diag: + msg += f"\n[ATTR-DIAG]{diag}" + _vlog().compile_error(msg, src_file, lineno, code_line) + sys.exit(1) + + @staticmethod + def _AttrFailDiag(Node: ast.AST, Gen: Any) -> str: + """提取属性链失败现场:最内层 Name 变量的类登记与存储状态""" + try: + inner: ast.AST = Node + while isinstance(inner, ast.Attribute): + inner = inner.value + if not isinstance(inner, ast.Name): + return '' + var: str = inner.id + seg: list[str] = [] + seg.append(f"var={var}") + vsc: Any = getattr(Gen, 'var_struct_class', {}) or {} + gsc: Any = getattr(Gen, 'global_struct_class', {}) or {} + seg.append(f"var_struct_class[{var}]={vsc.get(var)!r}") + seg.append(f"global_struct_class[{var}]={gsc.get(var)!r}") + def _ty_str(ptr: Any) -> str: + try: + if ptr is None: + return 'None' + return str(ptr.type) + except Exception: + return '?' + for _tab_name, _tab in (('variables', getattr(Gen, 'variables', {}) or {}), + ('_reg_values', getattr(Gen, '_reg_values', {}) or {}), + ('_direct_values', getattr(Gen, '_direct_values', {}) or {}), + ('global_vars', getattr(Gen, 'global_vars', {}) or {})): + if var in _tab: + seg.append(f"{_tab_name}[{var}]={_ty_str(_tab[var])}") + # 最内层类名 → 是否在 class_member_element_class 登记字段 + cn: Any = vsc.get(var) or gsc.get(var) + cmap: Any = getattr(Gen, 'class_member_element_class', {}) or {} + import re as _re + def _short(k: str) -> str: + return _re.sub(r'^[0-9a-fA-F]{16}\.', '', k) + if cn: + hit: list[str] = [] + for key, sub in cmap.items(): + if _short(key) == _short(cn): + hit.append(f"{key}:{sub}") + seg.append(f"elem_class_map_hits={hit or 'NONE'}") + # Gen.structs 中含 cn 短名的键(供键形态比对) + if cn: + struct_keys: list[str] = [k for k in (getattr(Gen, 'structs', {}) or {}) + if _short(k) == _short(cn)] + seg.append(f"structs_keys={struct_keys or 'NONE'}") + return '\n'.join(seg) + except Exception: + return '' + def HandleBodyLlvm(self, Body: ast.AST | list[ast.stmt]) -> Any: return self.Trans.BodyHandler.HandleBodyLlvm(Body) diff --git a/lib/core/Handles/HandlesExprAttr.py b/lib/core/Handles/HandlesExprAttr.py index b51dc94..b1b921a 100644 --- a/lib/core/Handles/HandlesExprAttr.py +++ b/lib/core/Handles/HandlesExprAttr.py @@ -444,6 +444,14 @@ class ExprAttrHandle(BaseHandle): # 解析结构体类名:若 VarName 是结构体变量,优先走结构体字段访问路径 # 避免结构体字段名(如 stdout)与全局变量名冲突时被误解析为全局变量 ClassName: str | None = self._resolve_var_classname(Gen, VarName) + # 查找端键归一:var_struct_class 可能记录裸短名('Tuple'),而 Gen.structs + # 的键是带 class_sha1 前缀的全名(如 '43ec967d0517abc1.Tuple'),或反之。 + # 单级 Name 字段取值(tp.elts)要求 ClassName 能直接定位 Gen.structs 并 + # 加载 stub body 后才能 GEP —— 与 _handle_attr_nested 各分支一致先归一。 + if ClassName and ClassName not in Gen.structs: + _cn_key: str | None = self._find_struct_key_for_class_hint(Gen, ClassName) + if _cn_key: + ClassName = _cn_key # 尝试 attr 直接作为全局变量(仅当 VarName 不是结构体变量时) if not ClassName and AttrName in Gen.module.globals: @@ -455,6 +463,20 @@ class ExprAttrHandle(BaseHandle): return Gen.builder.gep(str_gv, [ir.Constant(ir.IntType(32), 0), ir.Constant(ir.IntType(32), 0)], name=f"{AttrName}_str_ptr") return Gen.builder.load(gv, name=AttrName) + if not ClassName: + # 单级 Name 字段取值的类名恢复(跨模块 stub 下 var_struct_class 缺失的 + # 兜底):本地变量(如 `tp: rowptr[Tuple] = (rowptr[Tuple])(node)`)可能 + # 因 rowptr[X] 被折叠为 i8* 而漏登记。若变量 alloca / 值本身可辨识为 + # 结构体指针,按实际 pointee 恢复真实 Gen.structs 键并回填,避免属性 + # 访问求值 None 被 fail-fast 拦截(parser.vp `tp_elts = tp.elts` 根因)。 + if (VarName in Gen.variables or VarName in Gen._reg_values + or VarName in Gen._direct_values or VarName in Gen.global_vars): + _recovered: str | None = self._recover_struct_class(Gen, VarName) + if _recovered: + ClassName = _recovered + Gen.var_struct_class[VarName] = _recovered + if getattr(Gen, 'global_struct_class', None) is not None: + Gen.global_struct_class[VarName] = _recovered if not ClassName: return None @@ -591,6 +613,19 @@ class ExprAttrHandle(BaseHandle): ClassName = cur_spec2 else: Gen.var_struct_class[VarName] = ClassName + # 通用指针槽兜底:静态类名(var_struct_class/键归一后)有效且 ObjVal 是指针, + # 但 pointee 非 struct(如 cast 局部变量 tp: rowptr[Tuple] 的槽被建为 i32**, + # Name 求值 load 一次得到 i32*,上述 struct 匹配/回退均不命中 → return None)。 + # 此时按静态类名信任 bitcast 到 struct* 再走成员 GEP(tp.elts 根因,ATTR-DIAG + # 实证 var_struct_class='Tuple'、structs 有 'Tuple',仅槽位为通用指针形态)。 + if (not struct_match and ClassName and ClassName in Gen.structs + and isinstance(ObjVal.type, ir.PointerType) + and not isinstance(ObjVal.type.pointee, ir.IdentifiedStructType) + and not isinstance(ObjVal.type.pointee, ir.LiteralStructType)): + ObjVal = Gen.builder.bitcast( + ObjVal, ir.PointerType(Gen.structs[ClassName]), + name=f"cast_slot_{ClassName}") + struct_match = True if not struct_match: return None @@ -637,6 +672,45 @@ class ExprAttrHandle(BaseHandle): result = self._gep_and_Load_member(Gen, ObjVal, offset, AttrName, ClassName, st) return result + def _recover_struct_class(self, Gen: LlvmCodeGenerator, VarName: str) -> str | None: + """由变量的 LLVM 存储类型恢复结构体类键(var_struct_class 缺失时兜底)。 + + 单级 Name 字段取值(如 tp.elts)的本地变量,若其注解 rowptr[X] 被 TypeMerge + builtins 分支折叠成 i8*、且 var_struct_class 未登记 X,属性访问层无法解析 + 类名。此处直接检查 Gen.variables / _reg_values / _direct_values / + global_vars 中该变量的 alloca(或值)指针 pointee:能辨识出 + IdentifiedStruct 就按 pointee 恢复真实 Gen.structs 键(精确匹配失败时按 + 短名找元素最多的完整版本),供调用方回填并继续 GEP 成员访问。不发射任何 + 额外 IR(纯查表)。 + """ + if not VarName: + return None + probe: ir.Type | None = None + vp: Any = Gen.variables.get(VarName) + if vp is not None and isinstance(vp.type, ir.PointerType): + probe = vp.type.pointee + if isinstance(probe, ir.PointerType): + probe = probe.pointee + if probe is None: + for reg in (Gen._reg_values.get(VarName), Gen._direct_values.get(VarName)): + if reg is not None and isinstance(reg.type, ir.PointerType): + probe = reg.type.pointee + if isinstance(probe, ir.PointerType): + probe = probe.pointee + break + if probe is None and VarName in Gen.global_vars and hasattr(Gen, 'module') and VarName in Gen.module.globals: + gv: Any = Gen.module.globals[VarName] + if isinstance(gv, ir.GlobalVariable) and isinstance(gv.type, ir.PointerType): + probe = gv.type.pointee + if isinstance(probe, ir.PointerType): + probe = probe.pointee + if probe is None or not isinstance(probe, ir.IdentifiedStructType): + return None + found: Any = Gen.find_struct_by_pointee(probe) + if found: + return found[0] + return self._pointee_llvm_to_struct_key(Gen, probe) + def _handle_attr_nested(self, Node: ast.Attribute) -> ir.Value | None: """处理 a.b.c 嵌套属性访问""" Gen: LlvmCodeGenerator = self.Trans.LlvmGen @@ -694,35 +768,60 @@ class ExprAttrHandle(BaseHandle): # char* → struct* cast + 成员访问 if isinstance(pointee, ir.IntType) and pointee.width == 8: - AttrClassName: str | None = self._get_attr_class(Node.value, Gen) - if AttrClassName and AttrClassName in Gen.structs: - st: Any - ok: bool - st, ok = self._try_Load_struct_from_stub(Gen, AttrClassName) - if not isinstance(st, ir.IdentifiedStructType) or st.elements is None: - return None - CastedObj: Any = Gen.builder.bitcast(ObjVal, ir.PointerType(st), name=f"cast_{AttrClassName}") - offset: int | None = Gen._get_member_offset(Node.attr, AttrClassName) - if offset is None: - return None - if offset < len(st.elements) and isinstance(st.elements[offset], ir.VoidType): - return None - return self._gep_and_Load_member(Gen, CastedObj, offset, Node.attr, AttrClassName, st) + # 两级自动解引用链(变量 = 指针.字段.成员,如 blk = func.Blocks.Head) + # 根因修复:跨模块 stub 会把容器/类内指针字段(rowptr[GSList[BasicBlock]] + # 等)退化为 i8*,此处 ObjVal 是刚从结构体字段 load 出的 i8*。必须恢复 + # 该字段声明的元素/特化类(如 'GSList[BasicBlock]')才能 + # bitcast + GEP + load 出成员。否则本函数返回 None → AnnAssign/Assign + # 静默跳过 store → 目标 alloca 永不初始化(_peephole_opt 读未初始化 + # 栈变量随机崩溃,见 __function.vp L783 注释)。 + # 解析顺序:_resolve_chain_result_class 沿链前向解析父表达式(可为任意 + # 级数,如 ve.Alloca.Ty)的结果类;失败回退 _get_attr_class 直查 + # class_member_element_class;再回退 _resolve_attr_parent_hint(与下方 + # struct 分支同一 parent_hint 机制:func 的 var_struct_class + + # class_member_element_class 给出 GSList[BasicBlock] 提示);三者都兼容 + # 裸名/带 sha1 前缀的键。 + AttrClassName: str | None = self._resolve_chain_result_class(Node.value, Gen) + if not AttrClassName: + AttrClassName = self._get_attr_class(Node.value, Gen) + if not AttrClassName: + AttrClassName = self._resolve_attr_parent_hint(Node.value, Gen) + ResolvedKey: str | None = self._find_struct_key_for_class_hint(Gen, AttrClassName) + if ResolvedKey is None or ResolvedKey not in Gen.structs: + return None + st: Any + ok: bool + st, ok = self._try_Load_struct_from_stub(Gen, ResolvedKey) + if not isinstance(st, ir.IdentifiedStructType): + return None + if st.elements is None: + # stub 仍 opaque(如跨模块泛型仅声明):走泛型特化候选访问 + spec_val: Any = self._try_access_opaque_generic_member(Gen, ObjVal, st, Node, ResolvedKey, AttrClassName) + if spec_val is not None: + return spec_val + return None + CastedObj: Any = Gen.builder.bitcast(ObjVal, ir.PointerType(st), name=f"cast_{ResolvedKey}") + if Node.attr in Gen.class_member_bitoffsets.get(ResolvedKey, {}): + return self._load_bitfield_member(CastedObj, ResolvedKey, Node.attr) + offset: int | None = Gen._get_member_offset(Node.attr, ResolvedKey) + if offset is None: + return None + if offset < len(st.elements) and isinstance(st.elements[offset], ir.VoidType): + return None + return self._gep_and_Load_member(Gen, CastedObj, offset, Node.attr, ResolvedKey, st) # 已知结构体类型 → 直接成员访问 if isinstance(pointee, (ir.LiteralStructType, ir.IdentifiedStructType)): - # 提取父上下文特化提示:当 Node.value 是 Attribute(Name, attr) 时, - # 从 var_struct_class 和 class_member_element_class 获取字段声明的特化名。 - # 例如 func.Blocks.Head 中,func 是 Function,Blocks 字段声明为 GSList[BasicBlock], - # 提示为 'GSList[BasicBlock]',避免在所有 GSList[T] 都有 Head 字段时选错特化版本。 - parent_hint: str | None = None - if isinstance(Node.value, ast.Attribute) and isinstance(Node.value.value, ast.Name): - p_var: str = Node.value.value.id - p_attr: str = Node.value.attr - p_CN: str | None = Gen.var_struct_class.get(p_var) - if p_CN: - p_elem_map: Any = Gen.class_member_element_class.get(p_CN, {}) - parent_hint = p_elem_map.get(p_attr) + # 父上下文特化提示:Node.value 是 Attribute(Name, attr)(如 + # func.Blocks)时,从 var_struct_class/global_struct_class + + # class_member_element_class 取字段声明的特化名(如 'GSList[BasicBlock]'), + # 避免在所有 GSList[T] 都有 Head/Tail/Count 字段时选错特化版本。 + # 与 char* 分支共用 _resolve_attr_parent_hint(兼容裸名/sha1 前缀键); + # 父表达式为多级链(Node.value 是 Attribute)时 _resolve_attr_parent_hint + # 无法取提示,用 _resolve_chain_result_class 沿链前向解析补充。 + parent_hint: str | None = self._resolve_attr_parent_hint(Node, Gen) + if not parent_hint and isinstance(Node.value, ast.Attribute): + parent_hint = self._resolve_chain_result_class(Node.value, Gen) or parent_hint for CN, ST in Gen.structs.items(): if pointee == ST or (isinstance(pointee, ir.IdentifiedStructType) and isinstance(ST, ir.IdentifiedStructType) and pointee.name == ST.name): st, ok = self._try_Load_struct_from_stub(Gen, CN) @@ -1584,23 +1683,251 @@ class ExprAttrHandle(BaseHandle): return ir.Constant(ir.IntType(32), info.value) return None + def _lookup_member_elem_class(self, Gen: LlvmCodeGenerator, OwnerClass: str | None, FieldName: str) -> str | None: + """在 class_member_element_class 中按"属主类 + 字段名"查找元素/特化类。 + + class_member_element_class 的 key 与调用方持有的类名(var_struct_class / + _CurrentCpythonObjectClass 等)可能存在"裸名 vs 带 sha1 前缀"的不一致 + (如 key='Function',而持有者是 '732a8c24abb9b516.Function')。先精确 + 匹配,再按短名(剥离 16 位 hex 前缀)遍历所有 key 匹配,确保能恢复 + 字段声明的特化类(如 rowptr[GSList[BasicBlock]] → 'GSList[BasicBlock]')。 + """ + if not OwnerClass or not FieldName: + return None + elem_map: Any = getattr(Gen, 'class_member_element_class', {}) or {} + if OwnerClass in elem_map: + sub_map: Any = elem_map[OwnerClass] + if FieldName in sub_map: + return sub_map[FieldName] + owner_short: str = Gen._extract_short_name(OwnerClass) + for key, sub_map in elem_map.items(): + if Gen._extract_short_name(key) != owner_short: + continue + if FieldName in sub_map: + return sub_map[FieldName] + return None + + def _resolve_attr_parent_hint(self, Node: ast.Attribute, Gen: LlvmCodeGenerator) -> str | None: + """从父对象上下文解析字段的元素/容器特化提示(parent_hint)。 + + 例:func.Blocks.Head —— Node.value 是 func.Blocks,父变量 func 的 + var_struct_class/global_struct_class 是 'Function',Blocks 字段声明为 + rowptr[GSList[BasicBlock]],class_member_element_class 记录元素提示 + 'GSList[BasicBlock]'。该提示用于把退化为 i8* 的字段指针恢复成目标 + 特化类(char* 分支),或在所有 GSList[T] 都有 Head/Tail/Count 时 + 选择正确特化版本(struct 分支)。兼容裸名/带 sha1 前缀键。 + """ + if not (isinstance(Node, ast.Attribute) and isinstance(Node.value, ast.Name)): + return None + p_var: str = Node.value.id + p_attr: str = Node.attr + p_CN: str | None = Gen.var_struct_class.get(p_var) + if not p_CN and getattr(Gen, 'global_struct_class', None): + p_CN = Gen.global_struct_class.get(p_var) + if not p_CN: + return None + return self._lookup_member_elem_class(Gen, p_CN, p_attr) + + def _find_struct_key_for_class_hint(self, Gen: LlvmCodeGenerator, ClassHint: str | None) -> str | None: + """把 class_member_element_class 记录的类/特化名解析为 Gen.structs 的真实键。 + + 记录值可能是裸名('GSList[BasicBlock]')或带 sha1 前缀 + ('8e92345fd262a343.GSList[BasicBlock]'),而 Gen.structs 的键可能是 + 另一种形态。依次尝试:精确键 → 短名键 → class_sha1_map 重建前缀键 → + 遍历 Gen.structs 按短名匹配。 + """ + if not ClassHint: + return None + if ClassHint in Gen.structs: + return ClassHint + short: str = Gen._extract_short_name(ClassHint) + if short in Gen.structs: + return short + expected_sha1: str | None = (getattr(Gen, 'class_sha1_map', {}) or {}).get(short) + if expected_sha1: + prefixed: str = f"{expected_sha1}.{short}" + if prefixed in Gen.structs: + return prefixed + for key in Gen.structs: + if Gen._extract_short_name(key) == short: + return key + return None + def _get_attr_class(self, Node: ast.AST, Gen: LlvmCodeGenerator) -> str | None: if isinstance(Node, ast.Attribute): # 注: 不再硬编码 ZLIB_VERSION / C_OK,它们应从符号表查找 if isinstance(Node.value, ast.Name) and Node.value.id == 'self': ClassName: str | None = self.Trans._CurrentCpythonObjectClass - if ClassName and ClassName in Gen.class_member_element_class: - return Gen.class_member_element_class[ClassName].get(Node.attr) + return self._lookup_member_elem_class(Gen, ClassName, Node.attr) if isinstance(Node.value, ast.Name): VarName: str = Node.value.id - if VarName in Gen.var_struct_class: - ParentClass: str = Gen.var_struct_class[VarName] - if ParentClass in Gen.class_member_element_class: - return Gen.class_member_element_class[ParentClass].get(Node.attr) + ClassName: str | None = Gen.var_struct_class.get(VarName) + if not ClassName and getattr(Gen, 'global_struct_class', None): + ClassName = Gen.global_struct_class.get(VarName) + if ClassName: + return self._lookup_member_elem_class(Gen, ClassName, Node.attr) if isinstance(Node.value, ast.Attribute): - ParentClass = self._get_attr_class(Node.value, Gen) - if ParentClass and ParentClass in Gen.class_member_element_class: - return Gen.class_member_element_class[ParentClass].get(Node.attr) + ParentClass: str | None = self._get_attr_class(Node.value, Gen) + if ParentClass: + return self._lookup_member_elem_class(Gen, ParentClass, Node.attr) + return None + + # ========== 任意级属性链:逐段前向类解析 ========== + + def _pointee_llvm_to_struct_key(self, Gen: LlvmCodeGenerator, llvm_type: ir.Type) -> str | None: + """把 LLVM 成员类型(Ptr->IdentifiedStruct / IdentifiedStruct)解析为 + Gen.structs 的真实键。 + + 先精确匹配(find_struct_by_pointee),失败再按短名匹配(优先选择 + 有完整 elements 的定义),兼容 sha1 前缀冲突/泛型特化场景。 + """ + cand: ir.Type = llvm_type + if isinstance(cand, ir.PointerType): + cand = cand.pointee + if not isinstance(cand, ir.IdentifiedStructType): + return None + found: Any = Gen.find_struct_by_pointee(cand) + if found: + return found[0] + cand_short: str = Gen._extract_short_name(cand.name) + best_key: str | None = None + best_elems: int = -1 + for k in Gen.structs: + if Gen._extract_short_name(k) != cand_short: + continue + st_v: Any = Gen.structs[k] + if not isinstance(st_v, ir.IdentifiedStructType): + continue + n_elems: int = len(st_v.elements) if st_v.elements is not None else 0 + if n_elems > best_elems: + best_elems = n_elems + best_key = k + return best_key + + def _owner_member_llvm_types(self, Gen: LlvmCodeGenerator, OwnerClass: str) -> list[tuple[str, ir.Type]]: + """收集 OwnerClass(含继承父类)的成员 (名, LLVM 类型) 列表。 + + class_members 的键可能是带 sha1 前缀全名,此处按短名/剥 '[' 泛型 + 参数后的基名匹配,并沿 class_parents 继承链向上补充父类字段。 + """ + owner_short: str = Gen._extract_short_name(OwnerClass) + base_short: str = owner_short.split('[')[0] if '[' in owner_short else owner_short + members_map: dict[str, list] = {} + for k, v in getattr(Gen, 'class_members', {}).items(): + k_short: str = Gen._extract_short_name(k) + k_base: str = k_short.split('[')[0] if '[' in k_short else k_short + if k_short == owner_short or k_base == base_short: + members_map[k] = list(v) + ordered: list[tuple[str, ir.Type]] = [] + seen: set[str] = set() + for m in self._class_and_parents(Gen, OwnerClass): + m_short: str = Gen._extract_short_name(m) + for k, v in members_map.items(): + if Gen._extract_short_name(k) != m_short: + continue + for name, ty in v: + if name not in seen: + seen.add(name) + ordered.append((name, ty)) + return ordered + + def _class_and_parents(self, Gen: LlvmCodeGenerator, OwnerClass: str) -> list[str]: + """OwnerClass 自身 + 全部父类短名链(子类在前)""" + chain: list[str] = [] + seen: set[str] = set() + cur: str = Gen._extract_short_name(OwnerClass) + parents_map: Any = getattr(Gen, 'class_parents', {}) or {} + single_parent: Any = getattr(Gen, 'class_parent', {}) or {} + while cur and cur not in seen: + seen.add(cur) + chain.append(cur) + nxt: list[str] = parents_map.get(cur, []) + if not nxt and cur in single_parent and single_parent[cur]: + nxt = [single_parent[cur]] + if not nxt: + break + # 多继承:只取第一条链向上(深度优先声明顺序)保持与 + # _get_member_offset 的继承链回退一致 + cur = Gen._extract_short_name(nxt[0]) + return chain + + def _field_element_key(self, Gen: LlvmCodeGenerator, OwnerClass: str | None, AttrName: str) -> str | None: + """解析 OwnerClass 上 AttrName 字段的"元素 struct 键"(可在 Gen.structs 定位)。 + + 供任意级链(ve.Alloca.Ty.Pointee)逐段恢复目标类:跨模块 stub 会把 + rowptr[X] 指针字段退化为 i8*,load 出的值丢失 struct 身份;此处综合 + class_member_element_class(登记的元素/特化类)→ class_members LLVM + 成员类型 → struct elements 字段类型 推断该字段指向的 struct 键, + 兼容裸名/sha1 前缀/泛型特化名。 + """ + if not OwnerClass or not AttrName: + return None + # 1) class_member_element_class 直查(含短名模糊匹配) + hint: str | None = self._lookup_member_elem_class(Gen, OwnerClass, AttrName) + if hint: + k: str | None = self._find_struct_key_for_class_hint(Gen, hint) + if k: + return k + # 2) class_members 成员 LLVM 类型 + for m_name, m_type in self._owner_member_llvm_types(Gen, OwnerClass): + if m_name != AttrName: + continue + k2: str | None = self._pointee_llvm_to_struct_key(Gen, m_type) + if k2: + return k2 + break + # 3) struct elements 字段类型(加载 stub 后按偏移取值) + owner_key: str | None = self._find_struct_key_for_class_hint(Gen, OwnerClass) + if owner_key and owner_key in Gen.structs: + st_v: Any + ok_v: bool + st_v, ok_v = self._try_Load_struct_from_stub(Gen, owner_key) + if isinstance(st_v, ir.IdentifiedStructType) and st_v.elements is not None: + off: int | None = Gen._get_member_offset(AttrName, owner_key) + if off is not None and off < len(st_v.elements): + k3: str | None = self._pointee_llvm_to_struct_key(Gen, st_v.elements[off]) + if k3: + return k3 + # 4) 继承父类 class_members 兜底(_owner_member_llvm_types 已含继承链, + # 此处仅处理父类 struct elements 的字段类型) + for parent_short in self._class_and_parents(Gen, OwnerClass)[1:]: + p_key: str | None = self._find_struct_key_for_class_hint(Gen, parent_short) + if not p_key or p_key not in Gen.structs: + continue + p_st: Any + p_ok: bool + p_st, p_ok = self._try_Load_struct_from_stub(Gen, p_key) + if isinstance(p_st, ir.IdentifiedStructType) and p_st.elements is not None: + p_off: int | None = Gen._get_member_offset(AttrName, p_key) + if p_off is not None and p_off < len(p_st.elements): + k4: str | None = self._pointee_llvm_to_struct_key(Gen, p_st.elements[p_off]) + if k4: + return k4 + return None + + def _resolve_chain_result_class(self, Node: ast.AST, Gen: LlvmCodeGenerator) -> str | None: + """沿链前向解析表达式(Name 或任意级 Attribute 链)的最终 struct 键。 + + 例如 ve.Alloca.Ty.Pointee:最内层 Name ve 查 var_struct_class / + global_struct_class / 模块全局 / 变量 alloca pointee 得首个类(Value), + 之后每段用 _field_element_key 在当前类上取字段的元素类推进,直到最外层。 + 对自指/REnum(如 LLVMType.Pointee → LLVMType)或 class_member_element_class + 缺项的字段,由 _field_element_key 的 class_members / struct elements 兜底。 + """ + if isinstance(Node, ast.Name): + if Node.id == 'self': + return self.Trans._CurrentCpythonObjectClass + return self._resolve_var_classname(Gen, Node.id) + if isinstance(Node, ast.Attribute): + ParentKey: str | None = self._resolve_chain_result_class(Node.value, Gen) + if not ParentKey: + return None + if ParentKey not in Gen.structs: + resolved_parent: str | None = self._find_struct_key_for_class_hint(Gen, ParentKey) + if not resolved_parent: + return None + ParentKey = resolved_parent + return self._field_element_key(Gen, ParentKey, Node.attr) return None def _get_llvm_member_offset(self, field_name: str, ClassName: str, Gen: LlvmCodeGenerator) -> int | None: