bl icon indicating copy to clipboard operation
bl copied to clipboard

Simple imperative programming language created for fun.

Results 28 bl issues
Sort by recently updated
recently updated
newest added

The #comptime (for compile-time execution of functions) is now very WIP, we should validate/fix: - Error reporting - Returning bigger types (i.e. strings or arrays) - Generate the function implementation...

enhancement

Implicit tmp variable cannot be generated for struct member tag resolver when a function call taking vargs is used. `#tag make_flags(A, B, C, ...)`

bug

Enable binary operators for enum flags and remove helper functions related to this.

enhancement
API

Polymorphic functions inside overload groups are not selected correctly, the issue is more complicated here: ``` 1) fn (a: ?T, b: T) 2) fn (a: ?T, b: s32) ``` Function...

bug

It would be great to have the option to generate a MINGW-tools-based config file instead of an MSVC-tools-based one.

enhancement
windows

Currently, analyze pass of the Call Instruction is very messy and needs to be implemented and split into multiple functions. We need: - Analyze callee type. - Select overload of...

enhancement
high priority

I have manually built bl from the source and added blc to the PATH env. But when I run "blc --configure", I ge this error message: > zsh:1: no such...

bug
linux

Static `if` seems to be broken in some cases, i.e. when `PHI` instruction is used.

bug

Finalize incremental execution used in #comptime functions and functions executed during compilation. There is some basic idea of how to do it in `vm.c` using snapshots of the stack. I'm...

enhancement

``` if (callback.func == auto func) && (callback.ctx == auto ctx) { // vs if callback.func == auto func && callback.ctx == auto ctx { ```

bug