mem: rename Allocator primitives to alloc_bytes/dealloc_bytes (Phase 4 naming pulled forward, Agra-approved)
This commit is contained in:
@@ -25,7 +25,7 @@ Container :: struct {
|
||||
}
|
||||
|
||||
main :: () -> void {
|
||||
obj : *Container = xx context.allocator.alloc(size_of(Container));
|
||||
obj : *Container = xx context.allocator.alloc_bytes(size_of(Container));
|
||||
memset(obj, 0, size_of(Container));
|
||||
obj.sentinel = 0xDEADBEEF;
|
||||
|
||||
|
||||
@@ -133,11 +133,11 @@ main :: () {
|
||||
{
|
||||
gpa := GPA.init();
|
||||
a : Allocator = xx gpa;
|
||||
p1 := a.alloc(64);
|
||||
p2 := a.alloc(128);
|
||||
p1 := a.alloc_bytes(64);
|
||||
p2 := a.alloc_bytes(128);
|
||||
print("gpa allocs: {}\n", gpa.alloc_count); // gpa allocs: 2
|
||||
a.dealloc(p1);
|
||||
a.dealloc(p2);
|
||||
a.dealloc_bytes(p1);
|
||||
a.dealloc_bytes(p2);
|
||||
print("gpa final: {}\n", gpa.alloc_count); // gpa final: 0
|
||||
}
|
||||
|
||||
@@ -147,14 +147,14 @@ main :: () {
|
||||
arena := Arena.init(xx gpa3, 32);
|
||||
a : Allocator = xx arena;
|
||||
// First chunk fits 80 usable bytes
|
||||
a1 := a.alloc(40);
|
||||
a2 := a.alloc(40);
|
||||
a1 := a.alloc_bytes(40);
|
||||
a2 := a.alloc_bytes(40);
|
||||
// Counts: just the first chunk = 1. Arena.init returns the
|
||||
// state by value; the local IS the Arena struct, no parent
|
||||
// allocation for the state itself.
|
||||
print("arena chunks: {}\n", gpa3.alloc_count); // arena chunks: 1
|
||||
// Overflow → new chunk
|
||||
a3 := a.alloc(16);
|
||||
a3 := a.alloc_bytes(16);
|
||||
print("arena overflow: {}\n", gpa3.alloc_count); // arena overflow: 2
|
||||
// Verify memory works across chunks
|
||||
p1 : [*]u8 = xx a1;
|
||||
@@ -178,10 +178,10 @@ main :: () {
|
||||
stack_buf : [128]u8 = ---;
|
||||
buf := BufAlloc.init(@stack_buf[0], 128);
|
||||
a : Allocator = xx buf;
|
||||
b1 := a.alloc(24);
|
||||
b2 := a.alloc(24);
|
||||
b1 := a.alloc_bytes(24);
|
||||
b2 := a.alloc_bytes(24);
|
||||
print("buf pos: {}\n", buf.pos); // buf pos: 48
|
||||
b3 := a.alloc(200);
|
||||
b3 := a.alloc_bytes(200);
|
||||
b3_i : s64 = xx b3;
|
||||
print("buf overflow: {}\n", b3_i); // buf overflow: 0
|
||||
buf.reset();
|
||||
@@ -910,14 +910,14 @@ main :: () {
|
||||
p_f5.on_resize(p_f5.title, 800, 600);
|
||||
|
||||
// C5.E6: protocol value passed through multiple function calls
|
||||
step3 :: (a: Allocator) -> *void { a.alloc(8) }
|
||||
step3 :: (a: Allocator) -> *void { a.alloc_bytes(8) }
|
||||
step2 :: (a: Allocator) -> *void { step3(a) }
|
||||
step1 :: (a: Allocator) -> *void { step2(a) }
|
||||
gpa_e6 := GPA.init();
|
||||
a_e6 : Allocator = xx gpa_e6;
|
||||
ptr_e6 := step1(a_e6);
|
||||
print("closure-chain-call: {}\n", ptr_e6 != null);
|
||||
a_e6.dealloc(ptr_e6);
|
||||
a_e6.dealloc_bytes(ptr_e6);
|
||||
|
||||
// C5.I1: creating closures in a loop (each captures different value)
|
||||
// TEMPORARILY DISABLED — closure-in-loop causes infinite loop (index_gep element size issue?)
|
||||
@@ -982,7 +982,7 @@ main :: () {
|
||||
push Context.{ allocator = a_l2 } {
|
||||
f_l2 := closure((x: s32) -> s32 => x + n_l2);
|
||||
result_l2 = f_l2(10);
|
||||
a_l2.dealloc(f_l2.env);
|
||||
a_l2.dealloc_bytes(f_l2.env);
|
||||
}
|
||||
print("closure-gpa: {} allocs={}\n", result_l2, gpa_l2.alloc_count);
|
||||
|
||||
@@ -1127,10 +1127,10 @@ main :: () {
|
||||
// C5.E17: closure with protocol value capture (#inline protocol)
|
||||
gpa_e17 := GPA.init();
|
||||
a_e17 : Allocator = xx gpa_e17;
|
||||
alloc_fn := closure((size: s64) -> *void => a_e17.alloc(size));
|
||||
alloc_fn := closure((size: s64) -> *void => a_e17.alloc_bytes(size));
|
||||
ptr_e17 := alloc_fn(32);
|
||||
print("closure-proto-cap: {}\n", ptr_e17 != null);
|
||||
a_e17.dealloc(ptr_e17);
|
||||
a_e17.dealloc_bytes(ptr_e17);
|
||||
|
||||
// C5.E18: chained factory — compose two factories
|
||||
make_scaler :: (factor: s32) -> Closure(s32) -> s32 {
|
||||
|
||||
@@ -22,11 +22,11 @@ Tracer :: struct {
|
||||
}
|
||||
|
||||
impl Allocator for Tracer {
|
||||
alloc :: (self: *Tracer, size: s64) -> *void {
|
||||
alloc_bytes :: (self: *Tracer, size: s64) -> *void {
|
||||
self.count += 1;
|
||||
return libc_malloc(size);
|
||||
}
|
||||
dealloc :: (self: *Tracer, ptr: *void) {
|
||||
dealloc_bytes :: (self: *Tracer, ptr: *void) {
|
||||
libc_free(ptr);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
// enclosing function's return type). The dispatcher used to auto-load
|
||||
// `sizeof(target_type)` bytes from every `*void` return, mistaking
|
||||
// real pointers for Self-encoded boxes. Result was that
|
||||
// `alloc.alloc(64)` through an Allocator protocol value returned the
|
||||
// `alloc.alloc_bytes(64)` through an Allocator protocol value returned the
|
||||
// first 4 bytes of malloc'd memory interpreted as `s32` (= 0 → null).
|
||||
|
||||
#import "modules/std.sx";
|
||||
@@ -18,10 +18,10 @@ main :: () -> s32 {
|
||||
gpa := GPA.init();
|
||||
alloc : Allocator = xx gpa;
|
||||
|
||||
p_direct := gpa.alloc(64);
|
||||
p_direct := gpa.alloc_bytes(64);
|
||||
print("direct: null? {}\n", p_direct == null);
|
||||
|
||||
p_protocol := alloc.alloc(64);
|
||||
p_protocol := alloc.alloc_bytes(64);
|
||||
print("protocol: null? {}\n", p_protocol == null);
|
||||
|
||||
print("alloc_count: {}\n", gpa.alloc_count);
|
||||
|
||||
@@ -34,7 +34,7 @@ build :: (alloc: Allocator) -> Value {
|
||||
// `\u00XX` path that has no named shorthand. String values are VIEWS,
|
||||
// so the bytes must outlive the writes: back them with `alloc` (the
|
||||
// arena), not a local that dies when `build` returns.
|
||||
cbytes : [*]u8 = xx alloc.alloc(1);
|
||||
cbytes : [*]u8 = xx alloc.alloc_bytes(1);
|
||||
cbytes[0] = 1;
|
||||
ctrl := string.{ ptr = cbytes, len = 1 };
|
||||
|
||||
|
||||
@@ -61,7 +61,7 @@ ctrl_raises :: (b: u8, alloc: Allocator) -> bool {
|
||||
// bytes are backed by `alloc` (string values are VIEWS, so they must
|
||||
// outlive `build`).
|
||||
build :: (alloc: Allocator) -> Value {
|
||||
ebytes : [*]u8 = xx alloc.alloc(8);
|
||||
ebytes : [*]u8 = xx alloc.alloc_bytes(8);
|
||||
ebytes[0] = 34; // " -> \"
|
||||
ebytes[1] = 92; // \ -> \\
|
||||
ebytes[2] = 8; // BS -> \b
|
||||
@@ -176,7 +176,7 @@ main :: () -> ! {
|
||||
report("dec-esc-ctrl", ectrl.str == string.{ ptr = @cexp[0], len = 3 });
|
||||
|
||||
// Raw multi-byte UTF-8 (>= 0x80) round-trips writer -> reader unchanged.
|
||||
ubytes : [*]u8 = xx a.alloc(7);
|
||||
ubytes : [*]u8 = xx a.alloc_bytes(7);
|
||||
ubytes[0] = 0x41; ubytes[1] = 0xC3; ubytes[2] = 0xA9;
|
||||
ubytes[3] = 0xF0; ubytes[4] = 0x9F; ubytes[5] = 0x98; ubytes[6] = 0x80;
|
||||
uval : Value = .str(string.{ ptr = ubytes, len = 7 });
|
||||
|
||||
@@ -10,7 +10,7 @@ main :: () -> void {
|
||||
|
||||
new_ctx := Context.{ allocator = xx arena, data = context.data };
|
||||
push new_ctx {
|
||||
ptr := context.allocator.alloc(128);
|
||||
ptr := context.allocator.alloc_bytes(128);
|
||||
out("inside push\n");
|
||||
}
|
||||
out("after push\n");
|
||||
|
||||
@@ -18,7 +18,7 @@ Box :: struct {
|
||||
init :: (parent_alloc: Allocator, size: s64) -> *Box {
|
||||
self : *Box = xx malloc(size_of(Box));
|
||||
self.parent = parent_alloc;
|
||||
self.first_ptr = self.parent.alloc(size);
|
||||
self.first_ptr = self.parent.alloc_bytes(size);
|
||||
self
|
||||
}
|
||||
}
|
||||
@@ -26,7 +26,7 @@ Box :: struct {
|
||||
make_box :: (parent_alloc: Allocator, size: s64) -> *Box {
|
||||
self : *Box = xx malloc(size_of(Box));
|
||||
self.parent = parent_alloc;
|
||||
self.first_ptr = self.parent.alloc(size);
|
||||
self.first_ptr = self.parent.alloc_bytes(size);
|
||||
self
|
||||
}
|
||||
|
||||
|
||||
@@ -14,14 +14,14 @@ main :: () -> s32 {
|
||||
recovered : *GPA = xx a;
|
||||
print("recovered == gpa? {}\n", recovered == @gpa);
|
||||
|
||||
p := a.alloc(64);
|
||||
p := a.alloc_bytes(64);
|
||||
print("alloc count after first alloc: {}\n", gpa.alloc_count);
|
||||
|
||||
// Recover AFTER dispatch — still works.
|
||||
recovered2 : *GPA = xx a;
|
||||
print("recovered2 == gpa? {}\n", recovered2 == @gpa);
|
||||
|
||||
a.dealloc(p);
|
||||
a.dealloc_bytes(p);
|
||||
print("alloc count after dealloc: {}\n", gpa.alloc_count);
|
||||
0
|
||||
}
|
||||
|
||||
@@ -22,11 +22,11 @@ Tracer :: struct {
|
||||
}
|
||||
|
||||
impl Allocator for Tracer {
|
||||
alloc :: (self: *Tracer, size: s64) -> *void {
|
||||
alloc_bytes :: (self: *Tracer, size: s64) -> *void {
|
||||
self.count += 1;
|
||||
return malloc(size);
|
||||
}
|
||||
dealloc :: (self: *Tracer, ptr: *void) {
|
||||
dealloc_bytes :: (self: *Tracer, ptr: *void) {
|
||||
free(ptr);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,8 +17,8 @@ main :: () -> s32 {
|
||||
// xx tracker — operand is an identifier (lvalue), so the protocol
|
||||
// borrows tracker's storage. No heap copy. Mutations propagate.
|
||||
push Context.{ allocator = xx tracker, data = null } {
|
||||
p := context.allocator.alloc(128);
|
||||
context.allocator.dealloc(p);
|
||||
p := context.allocator.alloc_bytes(128);
|
||||
context.allocator.dealloc_bytes(p);
|
||||
}
|
||||
|
||||
print("alloc_count = {}\n", tracker.alloc_count);
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
// 2. The state struct's first field is `__sx_allocator` (captures the
|
||||
// tracker so -dealloc can free through it).
|
||||
// 3. `f.release()` drives refcount → 0 → -dealloc fires → reads the
|
||||
// captured allocator → calls tracker.dealloc(state).
|
||||
// captured allocator → calls tracker.dealloc_bytes(state).
|
||||
// 4. The alloc/dealloc deltas around the call pair balance to (+1, +1)
|
||||
// — exactly one sx-defined-class state struct round-trips.
|
||||
//
|
||||
|
||||
@@ -107,12 +107,12 @@ frame :: () {
|
||||
main :: () -> s32 {
|
||||
inline if OS != .ios { return 0; }
|
||||
|
||||
plat : *UIKitPlatform = xx context.allocator.alloc(size_of(UIKitPlatform));
|
||||
plat : *UIKitPlatform = xx context.allocator.alloc_bytes(size_of(UIKitPlatform));
|
||||
plat.gpu_mode = .metal;
|
||||
if !plat.init("Metal Clear", 0, 0) { return 1; }
|
||||
g_plat = plat;
|
||||
|
||||
gpu : *MetalGPU = xx context.allocator.alloc(size_of(MetalGPU));
|
||||
gpu : *MetalGPU = xx context.allocator.alloc_bytes(size_of(MetalGPU));
|
||||
g_gpu = gpu;
|
||||
|
||||
plat.run_frame_loop(closure(frame));
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.465 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.466 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -266,9 +266,9 @@
|
||||
@str.720 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.721 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.722 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.723 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.724 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.725 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.722, i64 3 }, { ptr, i64 } { ptr @fld.str.723, i64 5 }, { ptr, i64 } { ptr @fld.str.724, i64 7 }]
|
||||
@fld.str.723 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.724 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.725 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.722, i64 3 }, { ptr, i64 } { ptr @fld.str.723, i64 11 }, { ptr, i64 } { ptr @fld.str.724, i64 13 }]
|
||||
@str.726 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.727 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.728 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -688,7 +688,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -700,7 +700,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -715,10 +715,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -733,10 +733,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -745,10 +745,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -760,10 +760,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2853,19 +2853,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2880,10 +2880,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2892,10 +2892,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2907,10 +2907,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3095,19 +3095,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3122,10 +3122,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3134,10 +3134,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3149,10 +3149,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3842,19 +3842,19 @@ declare void @assert.162(ptr, i1) #0
|
||||
declare void @out.163(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.164(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.164(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.165(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.165(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.166(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.167(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.167(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.168(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.168(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.169(ptr, ptr, i64) #0
|
||||
@@ -3869,10 +3869,10 @@ declare void @Arena.reset.171(ptr, ptr) #0
|
||||
declare void @Arena.deinit.172(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.173(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.173(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.174(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.174(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.175(ptr, ptr, i64) #0
|
||||
@@ -3881,10 +3881,10 @@ declare ptr @BufAlloc.init.175(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.176(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.177(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.177(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.178(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.178(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.179(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3896,10 +3896,10 @@ declare i64 @TrackingAllocator.leak_count.180(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.181(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.182(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.182(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.183(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.183(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @cstring.184(ptr, i64) #0
|
||||
@@ -3941,19 +3941,19 @@ declare ptr @any_to_string.195(ptr, [2 x i64]) #0
|
||||
declare ptr @build_format.196(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.197(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.197(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.198(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.198(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.199(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.200(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.200(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.201(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.201(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.202(ptr, ptr, i64) #0
|
||||
@@ -3968,10 +3968,10 @@ declare void @Arena.reset.204(ptr, ptr) #0
|
||||
declare void @Arena.deinit.205(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.206(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.206(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.207(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.207(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.208(ptr, ptr, i64) #0
|
||||
@@ -3980,10 +3980,10 @@ declare ptr @BufAlloc.init.208(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.209(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.210(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.210(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.211(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.211(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.212(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3995,10 +3995,10 @@ declare i64 @TrackingAllocator.leak_count.213(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.214(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.215(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.215(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.216(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.216(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape.217(ptr, ptr) #0
|
||||
@@ -4181,19 +4181,19 @@ declare i32 @close.275(i32) #0
|
||||
declare i16 @htons.276(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.277(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.277(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.278(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.278(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.279(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.280(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.280(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.281(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.281(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.282(ptr, ptr, i64) #0
|
||||
@@ -4208,10 +4208,10 @@ declare void @Arena.reset.284(ptr, ptr) #0
|
||||
declare void @Arena.deinit.285(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.286(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.286(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.287(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.287(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.288(ptr, ptr, i64) #0
|
||||
@@ -4220,10 +4220,10 @@ declare ptr @BufAlloc.init.288(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.289(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.290(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.290(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.291(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.291(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.292(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -4235,10 +4235,10 @@ declare i64 @TrackingAllocator.leak_count.293(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.294(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.295(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.295(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.296(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.296(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.297(ptr, i32, ...) #0
|
||||
@@ -4777,16 +4777,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.465 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.466 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -258,9 +258,9 @@
|
||||
@str.712 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.713 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.714 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.715 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.716 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.717 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 3 }, { ptr, i64 } { ptr @fld.str.715, i64 5 }, { ptr, i64 } { ptr @fld.str.716, i64 7 }]
|
||||
@fld.str.715 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.716 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.717 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.714, i64 3 }, { ptr, i64 } { ptr @fld.str.715, i64 11 }, { ptr, i64 } { ptr @fld.str.716, i64 13 }]
|
||||
@str.718 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.719 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.720 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -656,7 +656,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -668,7 +668,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -683,10 +683,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -701,10 +701,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -713,10 +713,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -728,10 +728,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2773,19 +2773,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2800,10 +2800,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2812,10 +2812,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2827,10 +2827,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3015,19 +3015,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3042,10 +3042,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3054,10 +3054,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3069,10 +3069,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3762,19 +3762,19 @@ declare void @assert.162(ptr, i1) #0
|
||||
declare void @out.163(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.164(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.164(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.165(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.165(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.166(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.167(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.167(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.168(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.168(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.169(ptr, ptr, i64) #0
|
||||
@@ -3789,10 +3789,10 @@ declare void @Arena.reset.171(ptr, ptr) #0
|
||||
declare void @Arena.deinit.172(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.173(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.173(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.174(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.174(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.175(ptr, ptr, i64) #0
|
||||
@@ -3801,10 +3801,10 @@ declare ptr @BufAlloc.init.175(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.176(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.177(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.177(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.178(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.178(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.179(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3816,10 +3816,10 @@ declare i64 @TrackingAllocator.leak_count.180(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.181(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.182(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.182(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.183(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.183(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @cstring.184(ptr, i64) #0
|
||||
@@ -3861,19 +3861,19 @@ declare ptr @any_to_string.195(ptr, [2 x i64]) #0
|
||||
declare ptr @build_format.196(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.197(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.197(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.198(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.198(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.199(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.200(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.200(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.201(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.201(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.202(ptr, ptr, i64) #0
|
||||
@@ -3888,10 +3888,10 @@ declare void @Arena.reset.204(ptr, ptr) #0
|
||||
declare void @Arena.deinit.205(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.206(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.206(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.207(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.207(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.208(ptr, ptr, i64) #0
|
||||
@@ -3900,10 +3900,10 @@ declare ptr @BufAlloc.init.208(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.209(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.210(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.210(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.211(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.211(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.212(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3915,10 +3915,10 @@ declare i64 @TrackingAllocator.leak_count.213(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.214(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.215(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.215(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.216(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.216(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape.217(ptr, ptr) #0
|
||||
@@ -4101,19 +4101,19 @@ declare i32 @close.275(i32) #0
|
||||
declare i16 @htons.276(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.277(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.277(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.278(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.278(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.279(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.280(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.280(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.281(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.281(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.282(ptr, ptr, i64) #0
|
||||
@@ -4128,10 +4128,10 @@ declare void @Arena.reset.284(ptr, ptr) #0
|
||||
declare void @Arena.deinit.285(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.286(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.286(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.287(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.287(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.288(ptr, ptr, i64) #0
|
||||
@@ -4140,10 +4140,10 @@ declare ptr @BufAlloc.init.288(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.289(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.290(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.290(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.291(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.291(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.292(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -4155,10 +4155,10 @@ declare i64 @TrackingAllocator.leak_count.293(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.294(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.295(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.295(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.296(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.296(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.297(ptr, i32, ...) #0
|
||||
@@ -4705,16 +4705,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -258,9 +258,9 @@
|
||||
@str.372 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.373 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.374 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.375 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.376 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.377 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.374, i64 3 }, { ptr, i64 } { ptr @fld.str.375, i64 5 }, { ptr, i64 } { ptr @fld.str.376, i64 7 }]
|
||||
@fld.str.375 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.376 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.377 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.374, i64 3 }, { ptr, i64 } { ptr @fld.str.375, i64 11 }, { ptr, i64 } { ptr @fld.str.376, i64 13 }]
|
||||
@str.378 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.379 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.380 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -633,7 +633,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -645,7 +645,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -660,10 +660,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -678,10 +678,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -690,10 +690,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -705,10 +705,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2720,19 +2720,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2747,10 +2747,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2759,10 +2759,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2774,10 +2774,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2962,19 +2962,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -2989,10 +2989,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3001,10 +3001,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3016,10 +3016,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3569,16 +3569,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -246,9 +246,9 @@
|
||||
@str.360 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.361 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.362 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.363 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.364 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.365 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.362, i64 3 }, { ptr, i64 } { ptr @fld.str.363, i64 5 }, { ptr, i64 } { ptr @fld.str.364, i64 7 }]
|
||||
@fld.str.363 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.364 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.365 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.362, i64 3 }, { ptr, i64 } { ptr @fld.str.363, i64 11 }, { ptr, i64 } { ptr @fld.str.364, i64 13 }]
|
||||
@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.367 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -618,7 +618,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -630,7 +630,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -645,10 +645,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -663,10 +663,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -675,10 +675,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -690,10 +690,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2695,19 +2695,19 @@ if.merge.41: ; preds = %if.then.40, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2722,10 +2722,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2734,10 +2734,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2749,10 +2749,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2937,19 +2937,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -2964,10 +2964,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -2976,10 +2976,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2991,10 +2991,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3535,16 +3535,16 @@ if.merge.4: ; preds = %if.else.3, %if.then
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -247,9 +247,9 @@
|
||||
@str.361 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.362 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.363 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.364 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.365 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.366 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.363, i64 3 }, { ptr, i64 } { ptr @fld.str.364, i64 5 }, { ptr, i64 } { ptr @fld.str.365, i64 7 }]
|
||||
@fld.str.364 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.365 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.366 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.363, i64 3 }, { ptr, i64 } { ptr @fld.str.364, i64 11 }, { ptr, i64 } { ptr @fld.str.365, i64 13 }]
|
||||
@str.367 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.368 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.369 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -619,7 +619,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -631,7 +631,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -646,10 +646,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -664,10 +664,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -676,10 +676,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -691,10 +691,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2696,19 +2696,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2723,10 +2723,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2735,10 +2735,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2750,10 +2750,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2938,19 +2938,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -2965,10 +2965,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -2977,10 +2977,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2992,10 +2992,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3517,16 +3517,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -305,9 +305,9 @@
|
||||
@str.419 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.420 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.421 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.422 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.423 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.424 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.421, i64 3 }, { ptr, i64 } { ptr @fld.str.422, i64 5 }, { ptr, i64 } { ptr @fld.str.423, i64 7 }]
|
||||
@fld.str.422 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.423 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.424 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.421, i64 3 }, { ptr, i64 } { ptr @fld.str.422, i64 11 }, { ptr, i64 } { ptr @fld.str.423, i64 13 }]
|
||||
@str.425 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.426 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.427 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -755,7 +755,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -767,7 +767,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -782,10 +782,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -800,10 +800,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -812,10 +812,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -827,10 +827,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -3000,19 +3000,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -3027,10 +3027,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -3039,10 +3039,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3054,10 +3054,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3242,19 +3242,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3269,10 +3269,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3281,10 +3281,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3296,10 +3296,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3965,16 +3965,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -252,9 +252,9 @@
|
||||
@str.366 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.367 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.368 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.369 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.370 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.371 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.368, i64 3 }, { ptr, i64 } { ptr @fld.str.369, i64 5 }, { ptr, i64 } { ptr @fld.str.370, i64 7 }]
|
||||
@fld.str.369 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.370 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.371 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.368, i64 3 }, { ptr, i64 } { ptr @fld.str.369, i64 11 }, { ptr, i64 } { ptr @fld.str.370, i64 13 }]
|
||||
@str.372 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.373 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.374 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -624,7 +624,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -636,7 +636,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -651,10 +651,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -669,10 +669,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -681,10 +681,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -696,10 +696,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2701,19 +2701,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2728,10 +2728,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2740,10 +2740,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2755,10 +2755,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2943,19 +2943,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -2970,10 +2970,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -2982,10 +2982,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2997,10 +2997,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3568,16 +3568,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -260,9 +260,9 @@
|
||||
@str.374 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.375 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.376 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.377 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.378 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.379 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 3 }, { ptr, i64 } { ptr @fld.str.377, i64 5 }, { ptr, i64 } { ptr @fld.str.378, i64 7 }]
|
||||
@fld.str.377 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.378 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.379 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 3 }, { ptr, i64 } { ptr @fld.str.377, i64 11 }, { ptr, i64 } { ptr @fld.str.378, i64 13 }]
|
||||
@str.380 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.381 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.382 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -704,7 +704,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -716,7 +716,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -731,10 +731,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -749,10 +749,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -761,10 +761,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -776,10 +776,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2809,19 +2809,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2836,10 +2836,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2848,10 +2848,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2863,10 +2863,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3051,19 +3051,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3078,10 +3078,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3090,10 +3090,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3105,10 +3105,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3615,16 +3615,16 @@ declare void @sha256_file(ptr sret({ [64 x i8], i1 }), ptr, ptr) #0
|
||||
declare void @assert.124(ptr, i1) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@__VL__s64__IntCell__vtable = internal constant { ptr } { ptr @__thunk_IntCell_VL__s64_get }
|
||||
@__VL__string__StrCell__vtable = internal constant { ptr } { ptr @__thunk_StrCell_VL__string_get }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@@ -269,9 +269,9 @@
|
||||
@str.381 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.382 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.383 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.384 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.385 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.386 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.383, i64 3 }, { ptr, i64 } { ptr @fld.str.384, i64 5 }, { ptr, i64 } { ptr @fld.str.385, i64 7 }]
|
||||
@fld.str.384 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.385 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.386 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.383, i64 3 }, { ptr, i64 } { ptr @fld.str.384, i64 11 }, { ptr, i64 } { ptr @fld.str.385, i64 13 }]
|
||||
@str.387 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.388 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.389 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -706,7 +706,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -718,7 +718,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -733,10 +733,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -751,10 +751,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -763,10 +763,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -778,10 +778,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2906,19 +2906,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2933,10 +2933,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2945,10 +2945,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2960,10 +2960,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3148,19 +3148,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3175,10 +3175,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3187,10 +3187,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3202,10 +3202,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3778,16 +3778,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@__VL__s64__IntCell__vtable = internal constant { ptr } { ptr @__thunk_IntCell_VL__s64_get }
|
||||
@__VL__s64__Combined__s64__s64__vtable = internal constant { ptr } { ptr @__thunk_Combined__s64__s64_VL__s64_get }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@@ -270,9 +270,9 @@
|
||||
@str.382 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.383 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.384 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.385 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.386 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.387 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.384, i64 3 }, { ptr, i64 } { ptr @fld.str.385, i64 5 }, { ptr, i64 } { ptr @fld.str.386, i64 7 }]
|
||||
@fld.str.385 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.386 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.387 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.384, i64 3 }, { ptr, i64 } { ptr @fld.str.385, i64 11 }, { ptr, i64 } { ptr @fld.str.386, i64 13 }]
|
||||
@str.388 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.389 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.390 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -711,7 +711,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -723,7 +723,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -738,10 +738,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -756,10 +756,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -768,10 +768,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -783,10 +783,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2922,19 +2922,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2949,10 +2949,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2961,10 +2961,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2976,10 +2976,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3164,19 +3164,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3191,10 +3191,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3203,10 +3203,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3218,10 +3218,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3758,16 +3758,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@__Counter__SimpleCounter__vtable = internal constant { ptr, ptr } { ptr @__thunk_SimpleCounter_Counter_inc, ptr @__thunk_SimpleCounter_Counter_get }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.466 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@@ -289,9 +289,9 @@
|
||||
@str.743 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.744 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.745 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.746 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.747 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.748 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.745, i64 3 }, { ptr, i64 } { ptr @fld.str.746, i64 5 }, { ptr, i64 } { ptr @fld.str.747, i64 7 }]
|
||||
@fld.str.746 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.747 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.748 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.745, i64 3 }, { ptr, i64 } { ptr @fld.str.746, i64 11 }, { ptr, i64 } { ptr @fld.str.747, i64 13 }]
|
||||
@str.749 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.750 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.751 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -762,7 +762,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -774,7 +774,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -789,10 +789,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -807,10 +807,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -819,10 +819,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -834,10 +834,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -3012,19 +3012,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -3039,10 +3039,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -3051,10 +3051,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3066,10 +3066,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3254,19 +3254,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3281,10 +3281,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3293,10 +3293,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3308,10 +3308,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -4001,19 +4001,19 @@ declare void @assert.162(ptr, i1) #0
|
||||
declare void @out.163(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.164(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.164(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.165(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.165(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.166(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.167(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.167(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.168(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.168(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.169(ptr, ptr, i64) #0
|
||||
@@ -4028,10 +4028,10 @@ declare void @Arena.reset.171(ptr, ptr) #0
|
||||
declare void @Arena.deinit.172(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.173(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.173(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.174(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.174(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.175(ptr, ptr, i64) #0
|
||||
@@ -4040,10 +4040,10 @@ declare ptr @BufAlloc.init.175(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.176(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.177(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.177(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.178(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.178(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.179(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -4055,10 +4055,10 @@ declare i64 @TrackingAllocator.leak_count.180(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.181(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.182(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.182(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.183(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.183(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @cstring.184(ptr, i64) #0
|
||||
@@ -4100,19 +4100,19 @@ declare ptr @any_to_string.195(ptr, [2 x i64]) #0
|
||||
declare ptr @build_format.196(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.197(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.197(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.198(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.198(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.199(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.200(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.200(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.201(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.201(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.202(ptr, ptr, i64) #0
|
||||
@@ -4127,10 +4127,10 @@ declare void @Arena.reset.204(ptr, ptr) #0
|
||||
declare void @Arena.deinit.205(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.206(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.206(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.207(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.207(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.208(ptr, ptr, i64) #0
|
||||
@@ -4139,10 +4139,10 @@ declare ptr @BufAlloc.init.208(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.209(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.210(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.210(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.211(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.211(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.212(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -4154,10 +4154,10 @@ declare i64 @TrackingAllocator.leak_count.213(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.214(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.215(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.215(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.216(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.216(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape.217(ptr, ptr) #0
|
||||
@@ -4340,19 +4340,19 @@ declare i32 @close.275(i32) #0
|
||||
declare i16 @htons.276(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.277(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.277(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.278(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.278(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.279(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.280(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.280(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.281(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.281(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.282(ptr, ptr, i64) #0
|
||||
@@ -4367,10 +4367,10 @@ declare void @Arena.reset.284(ptr, ptr) #0
|
||||
declare void @Arena.deinit.285(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.286(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.286(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.287(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.287(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.288(ptr, ptr, i64) #0
|
||||
@@ -4379,10 +4379,10 @@ declare ptr @BufAlloc.init.288(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.289(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.290(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.290(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.291(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.291(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.292(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -4394,10 +4394,10 @@ declare i64 @TrackingAllocator.leak_count.293(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.294(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.295(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.295(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.296(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.296(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.297(ptr, i32, ...) #0
|
||||
@@ -5061,16 +5061,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -253,9 +253,9 @@
|
||||
@str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.369 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.370 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.371 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.372 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 3 }, { ptr, i64 } { ptr @fld.str.370, i64 5 }, { ptr, i64 } { ptr @fld.str.371, i64 7 }]
|
||||
@fld.str.370 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.371 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.372 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 3 }, { ptr, i64 } { ptr @fld.str.370, i64 11 }, { ptr, i64 } { ptr @fld.str.371, i64 13 }]
|
||||
@str.373 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.374 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.375 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -640,7 +640,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -652,7 +652,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -667,10 +667,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -685,10 +685,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -697,10 +697,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -712,10 +712,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2765,19 +2765,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2792,10 +2792,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2804,10 +2804,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2819,10 +2819,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3007,19 +3007,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3034,10 +3034,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3046,10 +3046,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3061,10 +3061,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3598,16 +3598,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -246,9 +246,9 @@
|
||||
@str.360 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.361 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.362 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.363 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.364 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.365 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.362, i64 3 }, { ptr, i64 } { ptr @fld.str.363, i64 5 }, { ptr, i64 } { ptr @fld.str.364, i64 7 }]
|
||||
@fld.str.363 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.364 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.365 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.362, i64 3 }, { ptr, i64 } { ptr @fld.str.363, i64 11 }, { ptr, i64 } { ptr @fld.str.364, i64 13 }]
|
||||
@str.366 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.367 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.368 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -621,7 +621,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -633,7 +633,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -648,10 +648,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -666,10 +666,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -678,10 +678,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -693,10 +693,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2708,19 +2708,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2735,10 +2735,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2747,10 +2747,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2762,10 +2762,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2950,19 +2950,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -2977,10 +2977,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -2989,10 +2989,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3004,10 +3004,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3524,16 +3524,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -253,9 +253,9 @@
|
||||
@str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.369 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.370 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.371 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.372 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 3 }, { ptr, i64 } { ptr @fld.str.370, i64 5 }, { ptr, i64 } { ptr @fld.str.371, i64 7 }]
|
||||
@fld.str.370 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.371 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.372 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 3 }, { ptr, i64 } { ptr @fld.str.370, i64 11 }, { ptr, i64 } { ptr @fld.str.371, i64 13 }]
|
||||
@str.373 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.374 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.375 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -625,7 +625,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -637,7 +637,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -652,10 +652,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -670,10 +670,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -682,10 +682,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -697,10 +697,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2702,19 +2702,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2729,10 +2729,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2741,10 +2741,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2756,10 +2756,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2944,19 +2944,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -2971,10 +2971,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -2983,10 +2983,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2998,10 +2998,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3528,16 +3528,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -266,9 +266,9 @@
|
||||
@str.380 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.381 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.382 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.383 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.384 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.385 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.382, i64 3 }, { ptr, i64 } { ptr @fld.str.383, i64 5 }, { ptr, i64 } { ptr @fld.str.384, i64 7 }]
|
||||
@fld.str.383 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.384 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.385 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.382, i64 3 }, { ptr, i64 } { ptr @fld.str.383, i64 11 }, { ptr, i64 } { ptr @fld.str.384, i64 13 }]
|
||||
@str.386 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.387 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.388 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -685,7 +685,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -697,7 +697,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -712,10 +712,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -730,10 +730,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -742,10 +742,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -757,10 +757,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2858,19 +2858,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2885,10 +2885,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2897,10 +2897,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2912,10 +2912,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3100,19 +3100,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3127,10 +3127,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3139,10 +3139,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3154,10 +3154,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3711,16 +3711,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@__Sizable__Widget__vtable = internal constant { ptr } { ptr @__thunk_Widget_Sizable_size }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@@ -289,9 +289,9 @@
|
||||
@str.402 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.403 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.404 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.405 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.406 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.407 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 3 }, { ptr, i64 } { ptr @fld.str.405, i64 5 }, { ptr, i64 } { ptr @fld.str.406, i64 7 }]
|
||||
@fld.str.405 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.406 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.407 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.404, i64 3 }, { ptr, i64 } { ptr @fld.str.405, i64 11 }, { ptr, i64 } { ptr @fld.str.406, i64 13 }]
|
||||
@str.408 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.409 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.410 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -709,7 +709,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -721,7 +721,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -736,10 +736,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -754,10 +754,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -766,10 +766,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -781,10 +781,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2890,19 +2890,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2917,10 +2917,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2929,10 +2929,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2944,10 +2944,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3132,19 +3132,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3159,10 +3159,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3171,10 +3171,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3186,10 +3186,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3877,16 +3877,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -251,9 +251,9 @@
|
||||
@str.365 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.366 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.367 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.368 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.369 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.370 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.367, i64 3 }, { ptr, i64 } { ptr @fld.str.368, i64 5 }, { ptr, i64 } { ptr @fld.str.369, i64 7 }]
|
||||
@fld.str.368 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.369 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.370 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.367, i64 3 }, { ptr, i64 } { ptr @fld.str.368, i64 11 }, { ptr, i64 } { ptr @fld.str.369, i64 13 }]
|
||||
@str.371 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.372 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.373 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -634,7 +634,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -646,7 +646,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -661,10 +661,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -679,10 +679,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -691,10 +691,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -706,10 +706,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2741,19 +2741,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2768,10 +2768,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2780,10 +2780,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2795,10 +2795,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2983,19 +2983,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3010,10 +3010,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3022,10 +3022,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3037,10 +3037,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3561,16 +3561,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -255,9 +255,9 @@
|
||||
@str.367 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.368 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.369 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.370 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.371 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.372 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 3 }, { ptr, i64 } { ptr @fld.str.370, i64 5 }, { ptr, i64 } { ptr @fld.str.371, i64 7 }]
|
||||
@fld.str.370 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.371 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.372 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.369, i64 3 }, { ptr, i64 } { ptr @fld.str.370, i64 11 }, { ptr, i64 } { ptr @fld.str.371, i64 13 }]
|
||||
@str.373 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.374 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.375 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -627,7 +627,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -639,7 +639,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -654,10 +654,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -672,10 +672,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -684,10 +684,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -699,10 +699,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2705,19 +2705,19 @@ if.merge.46: ; preds = %if.then.45, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2732,10 +2732,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2744,10 +2744,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2759,10 +2759,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2947,19 +2947,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -2974,10 +2974,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -2986,10 +2986,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3001,10 +3001,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3595,16 +3595,16 @@ if.merge.9: ; preds = %if.then.8, %if.merg
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.127 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -261,9 +261,9 @@
|
||||
@str.374 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.375 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.376 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.377 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.378 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.379 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 3 }, { ptr, i64 } { ptr @fld.str.377, i64 5 }, { ptr, i64 } { ptr @fld.str.378, i64 7 }]
|
||||
@fld.str.377 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.378 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.379 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.376, i64 3 }, { ptr, i64 } { ptr @fld.str.377, i64 11 }, { ptr, i64 } { ptr @fld.str.378, i64 13 }]
|
||||
@str.380 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.381 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.382 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -633,7 +633,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -645,7 +645,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -660,10 +660,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -678,10 +678,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -690,10 +690,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -705,10 +705,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2712,19 +2712,19 @@ if.merge.48: ; preds = %if.then.47, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2739,10 +2739,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2751,10 +2751,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2766,10 +2766,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2954,19 +2954,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -2981,10 +2981,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -2993,10 +2993,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3008,10 +3008,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3614,16 +3614,16 @@ if.merge.11: ; preds = %if.then.10, %if.mer
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.126 = private unnamed_addr constant [5 x i8] c"true\00", align 1
|
||||
@@ -257,9 +257,9 @@
|
||||
@str.369 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.370 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.371 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.372 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.373 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.374 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 3 }, { ptr, i64 } { ptr @fld.str.372, i64 5 }, { ptr, i64 } { ptr @fld.str.373, i64 7 }]
|
||||
@fld.str.372 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.373 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.374 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.371, i64 3 }, { ptr, i64 } { ptr @fld.str.372, i64 11 }, { ptr, i64 } { ptr @fld.str.373, i64 13 }]
|
||||
@str.375 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.376 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.377 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -629,7 +629,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -641,7 +641,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -656,10 +656,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -674,10 +674,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -686,10 +686,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -701,10 +701,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2707,19 +2707,19 @@ if.merge.66: ; preds = %if.then.65, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2734,10 +2734,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2746,10 +2746,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2761,10 +2761,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -2949,19 +2949,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -2976,10 +2976,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -2988,10 +2988,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3003,10 +3003,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3706,16 +3706,16 @@ if.merge.23: ; preds = %if.then.22, %if.mer
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @out(ptr) #0
|
||||
@@ -13,7 +13,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -25,7 +25,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -40,10 +40,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -58,10 +58,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -70,10 +70,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -85,10 +85,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @cstring(ptr, i64) #0
|
||||
@@ -130,19 +130,19 @@ declare ptr @any_to_string(ptr, [2 x i64]) #0
|
||||
declare ptr @build_format(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -157,10 +157,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -169,10 +169,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -184,10 +184,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -372,19 +372,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -399,10 +399,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -411,10 +411,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -426,10 +426,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -975,15 +975,15 @@ if.merge.1: ; preds = %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
@__SxFoo_state_ivar = internal global ptr null
|
||||
@__SxFoo_class = internal global ptr null
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@__sx_objc_cstr_dealloc = internal constant [8 x i8] c"dealloc\00"
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.162 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@@ -45,7 +45,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -57,7 +57,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -72,10 +72,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -90,10 +90,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -102,10 +102,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -117,10 +117,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -622,19 +622,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -649,10 +649,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -661,10 +661,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -676,10 +676,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -864,19 +864,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -891,10 +891,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -903,10 +903,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -918,10 +918,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1562,16 +1562,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
@__SxFoo_state_ivar = internal global ptr null
|
||||
@__SxFoo_class = internal global ptr null
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@__sx_objc_cstr_dealloc = internal constant [8 x i8] c"dealloc\00"
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.162 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@@ -61,7 +61,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -73,7 +73,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -88,10 +88,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -106,10 +106,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -118,10 +118,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -133,10 +133,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -638,19 +638,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -665,10 +665,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -677,10 +677,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -692,10 +692,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -880,19 +880,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -907,10 +907,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -919,10 +919,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -934,10 +934,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1712,16 +1712,16 @@ if.merge.44: ; preds = %if.merge.42
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
|
||||
@__SxBox_state_ivar = internal global ptr null
|
||||
@__SxBox_class = internal global ptr null
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@OBJC_CLASSLIST_REFERENCES_SxBox = internal global ptr null
|
||||
@OBJC_SELECTOR_REFERENCES_init = internal global ptr null
|
||||
@OBJC_SELECTOR_REFERENCES_setWidth_ = internal global ptr null
|
||||
@@ -280,9 +280,9 @@
|
||||
@str.421 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.422 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.423 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.424 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.425 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.426 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 3 }, { ptr, i64 } { ptr @fld.str.424, i64 5 }, { ptr, i64 } { ptr @fld.str.425, i64 7 }]
|
||||
@fld.str.424 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.425 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.426 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.423, i64 3 }, { ptr, i64 } { ptr @fld.str.424, i64 11 }, { ptr, i64 } { ptr @fld.str.425, i64 13 }]
|
||||
@str.427 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.428 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.429 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -712,7 +712,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -724,7 +724,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -739,10 +739,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -757,10 +757,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -769,10 +769,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -784,10 +784,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2856,19 +2856,19 @@ if.merge.40: ; preds = %if.then.39, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2883,10 +2883,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2895,10 +2895,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2910,10 +2910,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3098,19 +3098,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3125,10 +3125,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3137,10 +3137,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3152,10 +3152,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3928,16 +3928,16 @@ if.merge.44: ; preds = %if.merge.42
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@OBJC_SELECTOR_REFERENCES_init = internal global ptr null
|
||||
@OBJC_SELECTOR_REFERENCES_release = internal global ptr null
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@@ -37,7 +37,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -49,7 +49,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -64,10 +64,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -82,10 +82,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -94,10 +94,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -109,10 +109,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -614,19 +614,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -641,10 +641,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -653,10 +653,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -668,10 +668,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -856,19 +856,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -883,10 +883,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -895,10 +895,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -910,10 +910,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1547,16 +1547,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@OBJC_SELECTOR_REFERENCES_tripleValue = internal global ptr null
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.162 = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@@ -261,9 +261,9 @@
|
||||
@str.411 = private unnamed_addr constant [2 x i8] c"}\00", align 1
|
||||
@str.412 = private unnamed_addr constant [3 x i8] c", \00", align 1
|
||||
@fld.str.413 = private constant [4 x i8] c"ctx\00"
|
||||
@fld.str.414 = private constant [6 x i8] c"alloc\00"
|
||||
@fld.str.415 = private constant [8 x i8] c"dealloc\00"
|
||||
@field_names.416 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.413, i64 3 }, { ptr, i64 } { ptr @fld.str.414, i64 5 }, { ptr, i64 } { ptr @fld.str.415, i64 7 }]
|
||||
@fld.str.414 = private constant [12 x i8] c"alloc_bytes\00"
|
||||
@fld.str.415 = private constant [14 x i8] c"dealloc_bytes\00"
|
||||
@field_names.416 = private constant [3 x { ptr, i64 }] [{ ptr, i64 } { ptr @fld.str.413, i64 3 }, { ptr, i64 } { ptr @fld.str.414, i64 11 }, { ptr, i64 } { ptr @fld.str.415, i64 13 }]
|
||||
@str.417 = private unnamed_addr constant [3 x i8] c": \00", align 1
|
||||
@str.418 = private unnamed_addr constant [6 x i8] c"Arena\00", align 1
|
||||
@str.419 = private unnamed_addr constant [2 x i8] c"{\00", align 1
|
||||
@@ -659,7 +659,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -671,7 +671,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -686,10 +686,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -704,10 +704,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -716,10 +716,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -731,10 +731,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -2784,19 +2784,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -2811,10 +2811,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -2823,10 +2823,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -2838,10 +2838,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -3026,19 +3026,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -3053,10 +3053,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -3065,10 +3065,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -3080,10 +3080,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -3807,16 +3807,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@OBJC_SELECTOR_REFERENCES_length = internal global ptr null
|
||||
@OBJC_SELECTOR_REFERENCES_addObject_ = internal global ptr null
|
||||
@OBJC_SELECTOR_REFERENCES_combine_and_ = internal global ptr null
|
||||
@@ -63,7 +63,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -75,7 +75,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -90,10 +90,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -108,10 +108,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -120,10 +120,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -135,10 +135,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -640,19 +640,19 @@ if.merge.36: ; preds = %if.then.35, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -667,10 +667,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -679,10 +679,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -694,10 +694,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -882,19 +882,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -909,10 +909,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -921,10 +921,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -936,10 +936,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1696,16 +1696,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_should_call = internal global i1 false
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
||||
@@ -39,7 +39,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -51,7 +51,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -66,10 +66,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -84,10 +84,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -96,10 +96,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -111,10 +111,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -616,19 +616,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -643,10 +643,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -655,10 +655,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -670,10 +670,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -858,19 +858,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -885,10 +885,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -897,10 +897,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -912,10 +912,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1501,16 +1501,16 @@ if.merge.1: ; preds = %if.then.0, %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_should_call = internal global i1 false
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
||||
@@ -37,7 +37,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -49,7 +49,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -64,10 +64,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -82,10 +82,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -94,10 +94,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -109,10 +109,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -614,19 +614,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -641,10 +641,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -653,10 +653,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -668,10 +668,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -856,19 +856,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -883,10 +883,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -895,10 +895,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -910,10 +910,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1476,16 +1476,16 @@ if.merge.1: ; preds = %if.then.0, %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_should_call = internal global i1 false
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
||||
@@ -37,7 +37,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -49,7 +49,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -64,10 +64,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -82,10 +82,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -94,10 +94,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -109,10 +109,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -614,19 +614,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -641,10 +641,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -653,10 +653,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -668,10 +668,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -856,19 +856,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -883,10 +883,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -895,10 +895,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -910,10 +910,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1476,16 +1476,16 @@ if.merge.1: ; preds = %if.then.0, %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_should_call = internal global i1 false
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
||||
@@ -37,7 +37,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -49,7 +49,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -64,10 +64,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -82,10 +82,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -94,10 +94,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -109,10 +109,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -614,19 +614,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -641,10 +641,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -653,10 +653,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -668,10 +668,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -856,19 +856,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -883,10 +883,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -895,10 +895,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -910,10 +910,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1476,16 +1476,16 @@ if.merge.1: ; preds = %if.then.0, %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_should_call = internal global i1 false
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
||||
@@ -37,7 +37,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -49,7 +49,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -64,10 +64,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -82,10 +82,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -94,10 +94,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -109,10 +109,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -614,19 +614,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -641,10 +641,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -653,10 +653,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -668,10 +668,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -856,19 +856,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -883,10 +883,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -895,10 +895,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -910,10 +910,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1476,16 +1476,16 @@ if.merge.1: ; preds = %if.then.0, %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_should_call = internal global i1 false
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
||||
@@ -37,7 +37,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -49,7 +49,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -64,10 +64,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -82,10 +82,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -94,10 +94,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -109,10 +109,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -614,19 +614,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -641,10 +641,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -653,10 +653,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -668,10 +668,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -856,19 +856,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -883,10 +883,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -895,10 +895,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -910,10 +910,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1476,16 +1476,16 @@ if.merge.1: ; preds = %if.then.0, %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_should_call = internal global i1 false
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
||||
@@ -37,7 +37,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -49,7 +49,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -64,10 +64,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -82,10 +82,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -94,10 +94,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -109,10 +109,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -614,19 +614,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -641,10 +641,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -653,10 +653,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -668,10 +668,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -856,19 +856,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -883,10 +883,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -895,10 +895,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -910,10 +910,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1473,16 +1473,16 @@ if.merge.1: ; preds = %if.then.0, %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_should_call = internal global i1 false
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
||||
@@ -37,7 +37,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -49,7 +49,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -64,10 +64,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -82,10 +82,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -94,10 +94,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -109,10 +109,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -614,19 +614,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -641,10 +641,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -653,10 +653,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -668,10 +668,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -856,19 +856,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -883,10 +883,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -895,10 +895,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -910,10 +910,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1476,16 +1476,16 @@ if.merge.1: ; preds = %if.then.0, %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_should_call = internal global i1 false
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [2 x i8] c"0\00", align 1
|
||||
@str.125 = private unnamed_addr constant [15 x i8] c"result := \22\22; \00", align 1
|
||||
@str.126 = private unnamed_addr constant [37 x i8] c"result = concat(result, substr(fmt, \00", align 1
|
||||
@@ -37,7 +37,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -49,7 +49,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -64,10 +64,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -82,10 +82,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -94,10 +94,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -109,10 +109,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal { ptr, i64 } @cstring(ptr %0, i64 %1) #0 {
|
||||
@@ -614,19 +614,19 @@ if.merge.38: ; preds = %if.then.37, %while.
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -641,10 +641,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -653,10 +653,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -668,10 +668,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -856,19 +856,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -883,10 +883,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -895,10 +895,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -910,10 +910,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1474,16 +1474,16 @@ if.merge.1: ; preds = %if.then.0, %entry
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
|
||||
@g_held_view = internal global ptr null
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc, ptr @__thunk_CAllocator_Allocator_dealloc }, ptr null }
|
||||
@__sx_default_context = internal constant { { ptr, ptr, ptr }, ptr } { { ptr, ptr, ptr } { ptr null, ptr @__thunk_CAllocator_Allocator_alloc_bytes, ptr @__thunk_CAllocator_Allocator_dealloc_bytes }, ptr null }
|
||||
@str = private unnamed_addr constant [9 x i8] c"onCreate\00", align 1
|
||||
@str.162 = private unnamed_addr constant [23 x i8] c"(Landroid/os/Bundle;)V\00", align 1
|
||||
@jni.parent.path = private unnamed_addr constant [21 x i8] c"android/app/Activity\00", align 1
|
||||
@@ -20,7 +20,7 @@ declare ptr @memcpy(ptr, ptr, i64)
|
||||
declare ptr @memset(ptr, i32, i64)
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -32,7 +32,7 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
%alloca = alloca ptr, align 8
|
||||
store ptr %1, ptr %alloca, align 8
|
||||
@@ -47,10 +47,10 @@ entry:
|
||||
declare i64 @GPA.init(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk(ptr, ptr, i64) #0
|
||||
@@ -65,10 +65,10 @@ declare void @Arena.reset(ptr, ptr) #0
|
||||
declare void @Arena.deinit(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
@@ -77,10 +77,10 @@ declare ptr @BufAlloc.init(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -92,10 +92,10 @@ declare i64 @TrackingAllocator.leak_count(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @cstring(ptr, i64) #0
|
||||
@@ -137,19 +137,19 @@ declare ptr @any_to_string(ptr, [2 x i64]) #0
|
||||
declare ptr @build_format(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.1(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.1(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.2(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.2(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.3(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.4(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.4(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.5(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.5(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.6(ptr, ptr, i64) #0
|
||||
@@ -164,10 +164,10 @@ declare void @Arena.reset.8(ptr, ptr) #0
|
||||
declare void @Arena.deinit.9(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.10(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.10(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.11(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.11(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
@@ -176,10 +176,10 @@ declare ptr @BufAlloc.init.12(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.13(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.14(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.14(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.15(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.15(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.16(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -191,10 +191,10 @@ declare i64 @TrackingAllocator.leak_count.17(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.18(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.19(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.19(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.20(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.20(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @escape(ptr, ptr) #0
|
||||
@@ -379,19 +379,19 @@ declare i32 @close.22(i32) #0
|
||||
declare i16 @htons(ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @CAllocator.alloc.23(ptr, ptr, i64) #0
|
||||
declare ptr @CAllocator.alloc_bytes.23(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @CAllocator.dealloc.24(ptr, ptr, ptr) #0
|
||||
declare void @CAllocator.dealloc_bytes.24(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i64 @GPA.init.25(ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @GPA.alloc.26(ptr, ptr, i64) #0
|
||||
declare ptr @GPA.alloc_bytes.26(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @GPA.dealloc.27(ptr, ptr, ptr) #0
|
||||
declare void @GPA.dealloc_bytes.27(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.add_chunk.28(ptr, ptr, i64) #0
|
||||
@@ -406,10 +406,10 @@ declare void @Arena.reset.30(ptr, ptr) #0
|
||||
declare void @Arena.deinit.31(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @Arena.alloc.32(ptr, ptr, i64) #0
|
||||
declare ptr @Arena.alloc_bytes.32(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @Arena.dealloc.33(ptr, ptr, ptr) #0
|
||||
declare void @Arena.dealloc_bytes.33(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
@@ -418,10 +418,10 @@ declare ptr @BufAlloc.init.34(ptr, ptr, i64) #0
|
||||
declare void @BufAlloc.reset.35(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @BufAlloc.alloc.36(ptr, ptr, i64) #0
|
||||
declare ptr @BufAlloc.alloc_bytes.36(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @BufAlloc.dealloc.37(ptr, ptr, ptr) #0
|
||||
declare void @BufAlloc.dealloc_bytes.37(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.init.38(ptr sret({ { ptr, ptr, ptr }, i64, i64, i64 }), ptr, ptr) #0
|
||||
@@ -433,10 +433,10 @@ declare i64 @TrackingAllocator.leak_count.39(ptr, ptr) #0
|
||||
declare void @TrackingAllocator.report.40(ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare ptr @TrackingAllocator.alloc.41(ptr, ptr, i64) #0
|
||||
declare ptr @TrackingAllocator.alloc_bytes.41(ptr, ptr, i64) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare void @TrackingAllocator.dealloc.42(ptr, ptr, ptr) #0
|
||||
declare void @TrackingAllocator.dealloc_bytes.42(ptr, ptr, ptr) #0
|
||||
|
||||
; Function Attrs: nounwind
|
||||
declare i32 @open.43(ptr, i32, ...) #0
|
||||
@@ -1060,16 +1060,16 @@ entry:
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc(ptr %0, ptr %1, i64 %2) #0 {
|
||||
define internal ptr @__thunk_CAllocator_Allocator_alloc_bytes(ptr %0, ptr %1, i64 %2) #0 {
|
||||
entry:
|
||||
%call = call ptr @CAllocator.alloc(ptr %0, ptr %1, i64 %2)
|
||||
%call = call ptr @CAllocator.alloc_bytes(ptr %0, ptr %1, i64 %2)
|
||||
ret ptr %call
|
||||
}
|
||||
|
||||
; Function Attrs: nounwind
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc(ptr %0, ptr %1, ptr %2) #0 {
|
||||
define internal void @__thunk_CAllocator_Allocator_dealloc_bytes(ptr %0, ptr %1, ptr %2) #0 {
|
||||
entry:
|
||||
call void @CAllocator.dealloc(ptr %0, ptr %1, ptr %2)
|
||||
call void @CAllocator.dealloc_bytes(ptr %0, ptr %1, ptr %2)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
||||
@@ -40,9 +40,11 @@ string :: []u8 #builtin;
|
||||
|
||||
// --- Allocator protocol (impls live in std/mem.sx) ---
|
||||
|
||||
// Bytes-level primitives carry the `_bytes` suffix so the typed
|
||||
// helpers in std/mem.sx own the bare names (`alloc(T, n)`, `free(s)`).
|
||||
Allocator :: protocol #inline {
|
||||
alloc :: (size: s64) -> *void;
|
||||
dealloc :: (ptr: *void);
|
||||
alloc_bytes :: (size: s64) -> *void;
|
||||
dealloc_bytes :: (ptr: *void);
|
||||
}
|
||||
|
||||
// --- Context ---
|
||||
@@ -55,7 +57,7 @@ Context :: struct {
|
||||
// --- Slice & string allocation ---
|
||||
|
||||
cstring :: (size: s64) -> string {
|
||||
raw := context.allocator.alloc(size + 1);
|
||||
raw := context.allocator.alloc_bytes(size + 1);
|
||||
memset(raw, 0, size + 1);
|
||||
s : string = ---;
|
||||
s.ptr = xx raw;
|
||||
@@ -64,7 +66,7 @@ cstring :: (size: s64) -> string {
|
||||
}
|
||||
|
||||
alloc_slice :: ($T: Type, count: s64) -> []T {
|
||||
raw := context.allocator.alloc(count * size_of(T));
|
||||
raw := context.allocator.alloc_bytes(count * size_of(T));
|
||||
memset(raw, 0, count * size_of(T));
|
||||
s : []T = ---;
|
||||
s.ptr = xx raw;
|
||||
@@ -456,10 +458,10 @@ List :: struct ($T: Type) {
|
||||
append :: (list: *List(T), item: T, alloc: Allocator = context.allocator) {
|
||||
if list.len >= list.cap {
|
||||
new_cap := if list.cap == 0 then 4 else list.cap * 2;
|
||||
new_items : [*]T = xx alloc.alloc(new_cap * size_of(T));
|
||||
new_items : [*]T = xx alloc.alloc_bytes(new_cap * size_of(T));
|
||||
if list.len > 0 {
|
||||
memcpy(new_items, list.items, list.len * size_of(T));
|
||||
alloc.dealloc(list.items);
|
||||
alloc.dealloc_bytes(list.items);
|
||||
}
|
||||
list.items = new_items;
|
||||
list.cap = new_cap;
|
||||
@@ -472,10 +474,10 @@ List :: struct ($T: Type) {
|
||||
if list.cap >= n { return; }
|
||||
new_cap := if list.cap == 0 then 4 else list.cap;
|
||||
while new_cap < n { new_cap = new_cap * 2; }
|
||||
new_items : [*]T = xx alloc.alloc(new_cap * size_of(T));
|
||||
new_items : [*]T = xx alloc.alloc_bytes(new_cap * size_of(T));
|
||||
if list.len > 0 {
|
||||
memcpy(new_items, list.items, list.len * size_of(T));
|
||||
alloc.dealloc(list.items);
|
||||
alloc.dealloc_bytes(list.items);
|
||||
}
|
||||
list.items = new_items;
|
||||
list.cap = new_cap;
|
||||
@@ -483,7 +485,7 @@ List :: struct ($T: Type) {
|
||||
|
||||
deinit :: (list: *List(T), alloc: Allocator = context.allocator) {
|
||||
if list.items != null {
|
||||
alloc.dealloc(list.items);
|
||||
alloc.dealloc_bytes(list.items);
|
||||
}
|
||||
list.items = null;
|
||||
list.len = 0;
|
||||
|
||||
@@ -108,10 +108,10 @@ Array :: struct {
|
||||
add :: (self: *Array, v: Value, alloc: Allocator) {
|
||||
if self.len >= self.cap {
|
||||
new_cap := if self.cap == 0 then 4 else self.cap * 2;
|
||||
new_items : [*]Value = xx alloc.alloc(new_cap * size_of(Value));
|
||||
new_items : [*]Value = xx alloc.alloc_bytes(new_cap * size_of(Value));
|
||||
if self.len > 0 {
|
||||
memcpy(new_items, self.items, self.len * size_of(Value));
|
||||
alloc.dealloc(self.items);
|
||||
alloc.dealloc_bytes(self.items);
|
||||
}
|
||||
self.items = new_items;
|
||||
self.cap = new_cap;
|
||||
@@ -121,7 +121,7 @@ Array :: struct {
|
||||
}
|
||||
|
||||
deinit :: (self: *Array, alloc: Allocator) {
|
||||
if self.items != null { alloc.dealloc(self.items); }
|
||||
if self.items != null { alloc.dealloc_bytes(self.items); }
|
||||
self.items = null;
|
||||
self.len = 0;
|
||||
self.cap = 0;
|
||||
@@ -142,10 +142,10 @@ Object :: struct {
|
||||
put :: (self: *Object, key: string, v: Value, alloc: Allocator) {
|
||||
if self.len >= self.cap {
|
||||
new_cap := if self.cap == 0 then 4 else self.cap * 2;
|
||||
new_items : [*]Member = xx alloc.alloc(new_cap * size_of(Member));
|
||||
new_items : [*]Member = xx alloc.alloc_bytes(new_cap * size_of(Member));
|
||||
if self.len > 0 {
|
||||
memcpy(new_items, self.items, self.len * size_of(Member));
|
||||
alloc.dealloc(self.items);
|
||||
alloc.dealloc_bytes(self.items);
|
||||
}
|
||||
self.items = new_items;
|
||||
self.cap = new_cap;
|
||||
@@ -155,7 +155,7 @@ Object :: struct {
|
||||
}
|
||||
|
||||
deinit :: (self: *Object, alloc: Allocator) {
|
||||
if self.items != null { alloc.dealloc(self.items); }
|
||||
if self.items != null { alloc.dealloc_bytes(self.items); }
|
||||
self.items = null;
|
||||
self.len = 0;
|
||||
self.cap = 0;
|
||||
@@ -538,7 +538,7 @@ Parser :: struct {
|
||||
return string.{ ptr = @self.src[start], len = end - start };
|
||||
}
|
||||
raw_len := end - start; // decoded length <= raw_len (escapes shrink)
|
||||
out : [*]u8 = xx self.alloc.alloc(raw_len);
|
||||
out : [*]u8 = xx self.alloc.alloc_bytes(raw_len);
|
||||
dlen := try self.decode_into(start, end, out);
|
||||
self.pos = end + 1;
|
||||
return string.{ ptr = out, len = dlen };
|
||||
|
||||
@@ -11,10 +11,10 @@
|
||||
CAllocator :: struct {}
|
||||
|
||||
impl Allocator for CAllocator {
|
||||
alloc :: (self: *CAllocator, size: s64) -> *void {
|
||||
alloc_bytes :: (self: *CAllocator, size: s64) -> *void {
|
||||
return libc_malloc(size);
|
||||
}
|
||||
dealloc :: (self: *CAllocator, ptr: *void) {
|
||||
dealloc_bytes :: (self: *CAllocator, ptr: *void) {
|
||||
libc_free(ptr);
|
||||
}
|
||||
}
|
||||
@@ -40,11 +40,11 @@ GPA :: struct {
|
||||
}
|
||||
|
||||
impl Allocator for GPA {
|
||||
alloc :: (self: *GPA, size: s64) -> *void {
|
||||
alloc_bytes :: (self: *GPA, size: s64) -> *void {
|
||||
self.alloc_count += 1;
|
||||
return libc_malloc(size);
|
||||
}
|
||||
dealloc :: (self: *GPA, ptr: *void) {
|
||||
dealloc_bytes :: (self: *GPA, ptr: *void) {
|
||||
self.alloc_count -= 1;
|
||||
libc_free(ptr);
|
||||
}
|
||||
@@ -78,7 +78,7 @@ Arena :: struct {
|
||||
prev_cap := if a.first != null then a.first.cap else 0;
|
||||
needed := min_size + 16 + 16;
|
||||
len := (prev_cap + needed) * 3 / 2;
|
||||
raw := a.parent.alloc(len);
|
||||
raw := a.parent.alloc_bytes(len);
|
||||
chunk : *ArenaChunk = xx raw;
|
||||
chunk.next = a.first;
|
||||
chunk.cap = len;
|
||||
@@ -97,7 +97,7 @@ Arena :: struct {
|
||||
it := a.first.next;
|
||||
while it != null {
|
||||
next := it.next;
|
||||
a.parent.dealloc(it);
|
||||
a.parent.dealloc_bytes(it);
|
||||
it = next;
|
||||
}
|
||||
a.first.next = null;
|
||||
@@ -109,7 +109,7 @@ Arena :: struct {
|
||||
it := a.first;
|
||||
while it != null {
|
||||
next := it.next;
|
||||
a.parent.dealloc(it);
|
||||
a.parent.dealloc_bytes(it);
|
||||
it = next;
|
||||
}
|
||||
a.first = null;
|
||||
@@ -118,7 +118,7 @@ Arena :: struct {
|
||||
}
|
||||
|
||||
impl Allocator for Arena {
|
||||
alloc :: (self: *Arena, size: s64) -> *void {
|
||||
alloc_bytes :: (self: *Arena, size: s64) -> *void {
|
||||
aligned := (size + 7) & (0 - 8);
|
||||
if self.first != null {
|
||||
usable := self.first.cap - 16;
|
||||
@@ -135,7 +135,7 @@ impl Allocator for Arena {
|
||||
self.end_index = self.end_index + aligned;
|
||||
ptr
|
||||
}
|
||||
dealloc :: (self: *Arena, ptr: *void) {}
|
||||
dealloc_bytes :: (self: *Arena, ptr: *void) {}
|
||||
}
|
||||
|
||||
// --- BufAlloc: bump allocator backed by a user-provided slice ---
|
||||
@@ -167,7 +167,7 @@ BufAlloc :: struct {
|
||||
}
|
||||
|
||||
impl Allocator for BufAlloc {
|
||||
alloc :: (self: *BufAlloc, size: s64) -> *void {
|
||||
alloc_bytes :: (self: *BufAlloc, size: s64) -> *void {
|
||||
aligned := (size + 7) & (0 - 8);
|
||||
if self.pos + aligned > self.len {
|
||||
return null;
|
||||
@@ -176,7 +176,7 @@ impl Allocator for BufAlloc {
|
||||
self.pos = self.pos + aligned;
|
||||
ptr
|
||||
}
|
||||
dealloc :: (self: *BufAlloc, ptr: *void) {}
|
||||
dealloc_bytes :: (self: *BufAlloc, ptr: *void) {}
|
||||
}
|
||||
|
||||
// --- TrackingAllocator: wraps any Allocator, counts allocs/deallocs ---
|
||||
@@ -228,16 +228,16 @@ TrackingAllocator :: struct {
|
||||
}
|
||||
|
||||
impl Allocator for TrackingAllocator {
|
||||
alloc :: (self: *TrackingAllocator, size: s64) -> *void {
|
||||
ptr := self.parent.alloc(size);
|
||||
alloc_bytes :: (self: *TrackingAllocator, size: s64) -> *void {
|
||||
ptr := self.parent.alloc_bytes(size);
|
||||
if ptr != null {
|
||||
self.alloc_count += 1;
|
||||
self.total_alloc_bytes += size;
|
||||
}
|
||||
ptr
|
||||
}
|
||||
dealloc :: (self: *TrackingAllocator, ptr: *void) {
|
||||
self.parent.dealloc(ptr);
|
||||
dealloc_bytes :: (self: *TrackingAllocator, ptr: *void) {
|
||||
self.parent.dealloc_bytes(ptr);
|
||||
self.dealloc_count += 1;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -211,7 +211,7 @@ GlyphCache :: struct {
|
||||
self.font_data_size = file_size;
|
||||
|
||||
// Init stbtt_fontinfo
|
||||
self.font_info = self.parent_allocator.alloc(FONTINFO_SIZE);
|
||||
self.font_info = self.parent_allocator.alloc_bytes(FONTINFO_SIZE);
|
||||
memset(self.font_info, 0, FONTINFO_SIZE);
|
||||
stbtt_InitFont(self.font_info, font_data, 0);
|
||||
|
||||
@@ -242,7 +242,7 @@ GlyphCache :: struct {
|
||||
self.atlas_width = GLYPH_ATLAS_W;
|
||||
self.atlas_height = GLYPH_ATLAS_H;
|
||||
bitmap_size : s64 = xx self.atlas_width * xx self.atlas_height;
|
||||
self.bitmap = xx self.parent_allocator.alloc(bitmap_size);
|
||||
self.bitmap = xx self.parent_allocator.alloc_bytes(bitmap_size);
|
||||
memset(self.bitmap, 0, bitmap_size);
|
||||
|
||||
// Shelf packer init
|
||||
@@ -258,10 +258,10 @@ GlyphCache :: struct {
|
||||
// Init hash table (256 slots)
|
||||
self.hash_cap = 256;
|
||||
hash_bytes : s64 = self.hash_cap * 4; // u32 per slot
|
||||
self.hash_keys = xx self.parent_allocator.alloc(hash_bytes);
|
||||
self.hash_keys = xx self.parent_allocator.alloc_bytes(hash_bytes);
|
||||
memset(self.hash_keys, 0, hash_bytes);
|
||||
val_bytes : s64 = self.hash_cap * 8; // s64 per slot (s32 would suffice but alignment)
|
||||
self.hash_vals = xx self.parent_allocator.alloc(val_bytes);
|
||||
self.hash_vals = xx self.parent_allocator.alloc_bytes(val_bytes);
|
||||
|
||||
// Create the atlas texture. In GPU-protocol mode we create empty and
|
||||
// let the first `flush()` push the (zero-initialized) bitmap via
|
||||
@@ -406,10 +406,10 @@ GlyphCache :: struct {
|
||||
|
||||
self.hash_cap = old_cap * 2;
|
||||
hash_bytes : s64 = self.hash_cap * 4;
|
||||
self.hash_keys = xx self.parent_allocator.alloc(hash_bytes);
|
||||
self.hash_keys = xx self.parent_allocator.alloc_bytes(hash_bytes);
|
||||
memset(self.hash_keys, 0, hash_bytes);
|
||||
val_bytes : s64 = self.hash_cap * 8;
|
||||
self.hash_vals = xx self.parent_allocator.alloc(val_bytes);
|
||||
self.hash_vals = xx self.parent_allocator.alloc_bytes(val_bytes);
|
||||
|
||||
// Rehash
|
||||
mask := self.hash_cap - 1;
|
||||
@@ -427,8 +427,8 @@ GlyphCache :: struct {
|
||||
i += 1;
|
||||
}
|
||||
|
||||
self.parent_allocator.dealloc(old_keys);
|
||||
self.parent_allocator.dealloc(old_vals);
|
||||
self.parent_allocator.dealloc_bytes(old_keys);
|
||||
self.parent_allocator.dealloc_bytes(old_vals);
|
||||
}
|
||||
|
||||
// Upload dirty atlas to GPU. On the Metal path, defer the upload to
|
||||
@@ -489,7 +489,7 @@ GlyphCache :: struct {
|
||||
new_w := self.atlas_width * 2;
|
||||
new_h := self.atlas_height * 2;
|
||||
new_size : s64 = xx new_w * xx new_h;
|
||||
new_bitmap : [*]u8 = xx self.parent_allocator.alloc(new_size);
|
||||
new_bitmap : [*]u8 = xx self.parent_allocator.alloc_bytes(new_size);
|
||||
memset(new_bitmap, 0, new_size);
|
||||
|
||||
// Copy old rows into new bitmap
|
||||
@@ -501,7 +501,7 @@ GlyphCache :: struct {
|
||||
y += 1;
|
||||
}
|
||||
|
||||
self.parent_allocator.dealloc(self.bitmap);
|
||||
self.parent_allocator.dealloc_bytes(self.bitmap);
|
||||
self.bitmap = new_bitmap;
|
||||
self.atlas_width = new_w;
|
||||
self.atlas_height = new_h;
|
||||
|
||||
@@ -50,7 +50,7 @@ UIRenderer :: struct {
|
||||
init :: (self: *UIRenderer) {
|
||||
// Allocate vertex scratch (CPU side) — same for both backends.
|
||||
buf_size := MAX_UI_VERTICES * UI_VERTEX_BYTES;
|
||||
self.vertices = xx context.allocator.alloc(buf_size);
|
||||
self.vertices = xx context.allocator.alloc_bytes(buf_size);
|
||||
memset(self.vertices, 0, buf_size);
|
||||
self.vertex_count = 0;
|
||||
self.dpi_scale = 1.0;
|
||||
|
||||
@@ -45,7 +45,7 @@ StateStore :: struct {
|
||||
}
|
||||
|
||||
// Create new entry
|
||||
data : [*]u8 = xx self.parent_allocator.alloc(size_of(T));
|
||||
data : [*]u8 = xx self.parent_allocator.alloc_bytes(size_of(T));
|
||||
memcpy(data, @default, size_of(T));
|
||||
self.entries.append(.{
|
||||
id = id,
|
||||
|
||||
@@ -315,8 +315,8 @@ pub const Interpreter = struct {
|
||||
fn defaultContextValue(self: *Interpreter) Value {
|
||||
const tbl_ptr: *const @import("types.zig").TypeTable = &self.module.types;
|
||||
const tbl = @constCast(tbl_ptr);
|
||||
const alloc_thunk_name = tbl.internString("__thunk_CAllocator_Allocator_alloc");
|
||||
const dealloc_thunk_name = tbl.internString("__thunk_CAllocator_Allocator_dealloc");
|
||||
const alloc_thunk_name = tbl.internString("__thunk_CAllocator_Allocator_alloc_bytes");
|
||||
const dealloc_thunk_name = tbl.internString("__thunk_CAllocator_Allocator_dealloc_bytes");
|
||||
|
||||
var alloc_fn: Value = .null_val;
|
||||
var dealloc_fn: Value = .null_val;
|
||||
|
||||
@@ -236,8 +236,8 @@ pub fn getOrCreateThunks(self: *Lowering, proto_name: []const u8, concrete_type_
|
||||
///
|
||||
/// @__sx_default_context = internal constant %Context {
|
||||
/// %Allocator { ptr null,
|
||||
/// ptr @__thunk_CAllocator_Allocator_alloc,
|
||||
/// ptr @__thunk_CAllocator_Allocator_dealloc },
|
||||
/// ptr @__thunk_CAllocator_Allocator_alloc_bytes,
|
||||
/// ptr @__thunk_CAllocator_Allocator_dealloc_bytes },
|
||||
/// ptr null
|
||||
/// }
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user