Squint icon indicating copy to clipboard operation
Squint copied to clipboard

Squint: A peephole optimizer for stack VM compilers

Results 14 Squint issues
Sort by recently updated
recently updated
newest added

The function Squint.c :: rename_register1() does literal constant optimizations, and is currently unsafe. I suggest commenting out that optimization until this ticket is closed. This bug might only occur for...

I am forced to add the inline keyword to the public Squint compiler due to a botched 'git stash' and merge on my part. This was work in progress for...

Some gotos are being optimized away. Create a stress test for branching and goto as a means to fix this and other jump related bugs.

The testing harness catches bugs, but it needs to hard fail more often. Also, each test pass should create unique executable names rather than the current name sharing.

This is the most powerful optimization in Squint, but is currently buggy due to some missing dependency checks. Since this repository is a Work In Progress, and since all repository...

It would be nice to port Squint to a AArch 64 environment, but the ELF needs to be modified to work there.

Right now, you can't use gdb on an mc-compiled executable. Needs to be fixed!

This will be implemented by making a global variable that prepends the function name onto the local variable name.

Even though this is a one pass compiler, it is possible to backpatch function call addresses to create true forward declarations. The current "function prototype" ability in the compiler is...