Fix internal error in 01.Evaluation/variable-result.xl
Temporarily disable float16 from the config
Some changes to try and compile on Linux
Add -I option to run the tests without installing
Add constant expressions to implementation of the XL.MATH module
Update recorder and make-it-quick packages
Remove warnings for sbrk
Remove warning about unused variable
Update recorder and make-it-quick packages
Remove warning about unused variable
Fix warning about scan variable being unused
Remove warnings for sbrk
Remove warning about operator new return nullptr
Mark valgrind macros as (void) to avoid warning
Replace sprintf with snprintf
Fix typos in comments
Add a declaration for the constants and optimized expressions
tests: Accelerate fibonacci test failure
Add clearer message when a syntax file is not found
Upgrade LLDB support to Chisel
For now, defaulting to non-LLVM
Upate some outdated comments
native: Rework the XL.TYPES.TYPE module (WIP)
native: Rework on the complex module (WIP)
native: Remodel the top-level XL module
Add the XL.MATH.ANGLE module
native: Reorganize the compiler in stages
native: Rework on the complex module (WIP)
native: Rework the XL.TYPES.TYPE module (WIP)
native: Remodel the top-level XL module
bytecode: Remove useless Bytecode:: qualifier
native: Add the XL.MATH.ANGLE module
bytecode: Cleanup reading input values
bytecode: We have a BRANCH macro, let's use it.
bytecode: Rename local and value wrappers
bytecode: Optimize a number of LocalIndex with ValueIndex
bytecode: Detect implict conversions during lookup
bytecode: Place the cutpoint after `check_statement`
bytecode: Micro optimization to make debugging faster
bytecode: Treat machine-level casts as implicit conversions
bytecode: Yet another pass for lambda conversions
bytecode: Add check_cast opcode to test lambda casts after the fact
bytecode: Two pass lookup for implicit conversions
bytecode: Make sure that temporaries are kept long enough to be used
bytecode: Allow integer_type for signed constants
bytecode: No need to perform a lookup for definitions
bytecode: Enter leaf constants without a type
bytecode: Simplify compile-time error generation
errors: Turn errors into messages directly
bytecode: Cut the constants on failed attempts
bytecode: Convert result value to tree when checking it
bytecode: Do not allocate locals for failed attempts
bytecode: Add the machine type for constants
bytecode: Dividing by zero should return a local error.
tests: Add test case for division by zero
bytecode: The mtype_cast operators take input and output
bytecode: Keep form error local
bytecode: Do not evaluate closures for native arguments
runtime: Make sure `parse` returns an error
bytecode: When unwrapping a value, keep error results
bytecode: Do not cause extra evaluations for the value type
Revert "builtins: write_tree should not evaluate its argument"
tests: Generate test steps depending on OPTLEVEL
bytecode: Implement implicit conversions
tests: Add test for natural to real implicit conversion
bytecode: Add a test when there is no machine cast
bytecode: Call the correct constructor for RunValue()
tests: Add test for data types in generated code for quote
bytecode: Do not transfer parameter types to implementation
bytecode: Remove outermost block if it's there
bytecode: Print all locals when printing output of -B option
bytecode: Implement quote with metaboxen inside
interpreter: Inherit evaluation cache from context
bytecode: Unify quote value with quote expression
tests: Add a test for simple quote expression
bytecode: Do not attempt local initializations before we use them
bytecode: Evaluate named scopes in prefix expressions
tests: Update test for option-bool-variants at O1
bytecode: Don't pass closures to native functions
bytecode: Some additional handling of deferred evaluation
renderer: Use `nil` for null pointer output
bytecode: Remove useless typedef
bytecode: Elaborate and expand the evaluation algorithm
bytecode: Optimize Unify() for the case where source==target
bytecode: Read INPUT_VALUE for typechecks
bytecode: Fix real constants
bytecode: Correctly handle character constants
bytecode: Emit bytecode with -B option
tests: Filter out recorder entry in primitive test
native: Correctly pass kstring arguments to native functions
bytecode: show text value in xldebug outputs
bytecode: Add xldebug for RunValue
Propagate compilation errors for builtins
bytecode: Stop evaluation at stack depth
bytecode: Clarify the debug output for calls
bytecode: Do not uselessly make constants writable
tests: Add reference for O1 options check
bytecode: Implement simple anonymous functions
bytecode: Add case of typed type cast [X:integer as real]
builtins: Rename Integer2Real in lower case