Advik Kabra

Results 12 issues of Advik Kabra

Add default empty dictionary if initialized without a value.

Addition of shallow copying in the ASR, and using them in some places.

Allows non variable sets and dictionaries to be passed into function calls.

Missed this in the previous PR.

These segfaults primarily occurred when we were trying to access elements where the mask value was 0, implying it was not set. I have prevented such accesses.

The following code snippet: ```py q: list[i32] = [] i: i32 for i in range(100000): q.append(i) for i in range(100000): q.pop(0) ``` takes >30s on my machine, while the C++...

In the example code here, ```py i: i32 for i in range(10): q: i32 = 10 j: i32 for j in range(5): p: i32 = i+1 ``` the following error...

When there is a recursive function, since there is no recursive limit, it is possible for a stack overflow and a segmentation fault. Considering how CPython has a recursion limit,...

Since stacktraces on Ubuntu are very slow, LLVM stacktraces are being implemented to speed up the Ubuntu implementation,a s well as create a platform independent stacktracer. More discussion in :...

I have written a short description of LLVM stacktracing. Let me know if there are any changes.