Skip to content

Instantly share code, notes, and snippets.

View kubkon's full-sized avatar

Jakub Konka kubkon

View GitHub Profile
@kubkon
kubkon / wasi_example.sh
Created June 5, 2021 07:28
zig cc -target wasm32-wasi example
cat > hello.c<< EOF
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
int main(int argc, char **argv) {
ssize_t n, m;
@kubkon
kubkon / gist:ee876e5193929bb7e538b1c34a8279ab
Created August 18, 2022 14:06
test-behavior output on Windows
Test [3/1351] behavior.align.test "behavior-i386-windows-msvc-Debug-bare-multi-default slicing a... SKIP
Test [8/1351] behavior.align.test "behavior-i386-windows-msvc-Debug-bare-multi-default alignment... SKIP
Test [17/1351] behavior.align.test "behavior-i386-windows-msvc-Debug-bare-multi-default implicit... SKIP
Test [18/1351] behavior.align.test "behavior-i386-windows-msvc-Debug-bare-multi-default @alignCa... SKIP
Test [20/1351] behavior.align.test "behavior-i386-windows-msvc-Debug-bare-multi-default function... SKIP
Test [22/1351] behavior.align.test "behavior-i386-windows-msvc-Debug-bare-multi-default alignmen... SKIP
Test [27/1351] behavior.align.test "behavior-i386-windows-msvc-Debug-bare-multi-default align(N)... SKIP
Test [39/1351] behavior.array.test "behavior-i386-windows-msvc-Debug-bare-multi-default array wi... SKIP
Test [125/1351] SKIP (async test)
Test [133/1351] behavior.atomics.test "behavior-i386-windows-msvc-Debug-bare-multi-default 128-b... SKIP
const std = @import("std");
const math = std.math;
pub fn main() void {
const size: u32 = 1198;
std.debug.print("{d} => {d}\n", .{ size, capacityForSize(size) });
}
fn capacityForSize(size: u32) u32 {
const min_cap = math.cast(u32, @as(u64, size) * 4 / 3) orelse unreachable;
@kubkon
kubkon / stage3.ll
Created March 15, 2023 18:33
Stage3 vs stage4 on x86_64-macos
; Function Attrs: nounwind
define internal fastcc void @Sema.fieldPtr(ptr noalias nonnull writeonly %0, ptr nonnull align 8 %1, ptr nonnull align 8 %2, ptr nonnull readonly align 4 %3, i32 %4, ptr nonnull readonly align 1 %5, i64 %6, ptr nonnull readonly align 4 %7, i1 %8) unnamed_addr #1 {
Entry:
%9 = alloca %Air, align 8
%10 = alloca { { ptr, i64 }, i16, [6 x i8] }, align 8
%.sroa.7.i = alloca [3 x i8], align 1
%11 = alloca %mem.Allocator, align 8
%12 = alloca { ptr, i16, [6 x i8] }, align 8
%13 = alloca %heap.arena_allocator.ArenaAllocator, align 8
%14 = alloca %heap.arena_allocator.ArenaAllocator, align 8
@kubkon
kubkon / tapi.patch
Created August 9, 2023 20:22
If anyone is crazy enough to wanting to build Apple's TAPI project from source, here's the patch...
diff --git a/tools/tapi-binary-reader/CMakeLists.txt b/tools/tapi-binary-reader/CMakeLists.txt
index d3722ac..4f1f6b7 100644
--- a/tools/tapi-binary-reader/CMakeLists.txt
+++ b/tools/tapi-binary-reader/CMakeLists.txt
@@ -11,6 +11,7 @@ add_tapi_executable(tapi-binary-reader
target_link_libraries(tapi-binary-reader
PRIVATE
tapiCore
+ tapiObjCMetadata
)