- Queries
- All Stories
- Search
- Advanced Search
- Transactions
- Transaction Logs
Feed Advanced Search
Advanced Search
Advanced Search
Apr 18 2021
Apr 18 2021
Implement multiply, div and mod on word.
Implement indexed case.
dcjm committed rPOLYMLb62670f0b474: Fix moving arguments when calling the interpreter. (authored by dcjm).
Fix moving arguments when calling the interpreter.
Implement word logical operations.
Implement check-rts-exception.
Implement exception handlers.
dcjm committed rPOLYML26e6b003f1f3: Handle the case of interpreted code raising an exception with a native code… (authored by dcjm).
Handle the case of interpreted code raising an exception with a native code…
Implement move-to-container.
dcjm committed rPOLYMLb9365f8ce526: Move the construction of the instruction list into the upper level of the code… (authored by dcjm).
Move the construction of the instruction list into the upper level of the code…
dcjm committed rPOLYML17a4aa28ac2a: Avoid pushing and popping arguments to unary and binary built-ins. (authored by dcjm).
Avoid pushing and popping arguments to unary and binary built-ins.
dcjm committed rPOLYML0acc41dbe997: Implemented load-byte and load-word with indexing and set-stack-value, used in… (authored by dcjm).
Implemented load-byte and load-word with indexing and set-stack-value, used in…
dcjm committed rPOLYML61716971971b: Add a general function for addition/subtraction of constants. (authored by dcjm).
Add a general function for addition/subtraction of constants.
dcjm committed rPOLYMLbeef3d685808: Use X0 to hold the top of the stack where possible. This avoids a lot of… (authored by dcjm).
Use X0 to hold the top of the stack where possible. This avoids a lot of…
Fix stack check limit.
dcjm committed rPOLYML9e0169191cb2: Implement addition and subtraction for fixed precision int and word. Implement… (authored by dcjm).
Implement addition and subtraction for fixed precision int and word. Implement…
Implement "not" and get-thread-index.
dcjm committed rPOLYML409083024d76: Add various instructions to the low-level so they can be used by the code… (authored by dcjm).
Add various instructions to the low-level so they can be used by the code…
dcjm committed rPOLYMLe0830b50f505: Add logical operations with constants, shifts and byte loads and stores. (authored by dcjm).
Add logical operations with constants, shifts and byte loads and stores.
dcjm committed rPOLYML1c201bcd6b7d: Return a SysWord.word value when trying to create a CIF if libffi is not… (authored by dcjm).
Return a SysWord.word value when trying to create a CIF if libffi is not…
dcjm committed rPOLYMLa87320521c22: Print the unimplemented interpreter instructions that force fallback. (authored by dcjm).
Print the unimplemented interpreter instructions that force fallback.
dcjm committed rPOLYMLdbbbacbf35dd: Add functions to encode and decode bit pattern constants used in AND, OR and… (authored by dcjm).
Add functions to encode and decode bit pattern constants used in AND, OR and…
dcjm committed rPOLYMLb03b08e32ebf: Implement test of tag bit. Fix bug in closure construction. Work around… (authored by dcjm).
Implement test of tag bit. Fix bug in closure construction. Work around…
dcjm committed rPOLYML053b455a093a: Implement memory allocation for tupling and closures. (authored by dcjm).
Implement memory allocation for tupling and closures.
Implement comparisons.
Apr 16 2021
Apr 16 2021
dcjm committed rPOLYMLd621a0b55b42: Reinstate tests on the command argument to Unix.execute to check it is… (authored by dcjm).
Reinstate tests on the command argument to Unix.execute to check it is…
dcjm committed rPOLYML752120226579: Implement Unix.executeInEnv and hence Unix.execute largely in C rather (authored by dcjm).
Implement Unix.executeInEnv and hence Unix.execute largely in C rather
dcjm committed rPOLYMLa9a1347362b3: Update the Windows library code for the FFI changes. (authored by dcjm).
Update the Windows library code for the FFI changes.
Mar 15 2021
Mar 15 2021
dcjm committed rPOLYML1d8e4c644a70: Don't block signals if we run with --singlethread. (authored by dcjm).
Don't block signals if we run with --singlethread.
dcjm committed rPOLYMLbab587394374: Add an option to disable thread creation and run everything on a single thread. (authored by dcjm).
Add an option to disable thread creation and run everything on a single thread.
Mar 8 2021
Mar 8 2021
dcjm committed rPOLYMLbf2020d077bf: Only check for libffi if we are building the interpreted version. (authored by dcjm).
Only check for libffi if we are building the interpreted version.
Mar 5 2021
Mar 5 2021
dcjm committed rPOLYMLf1eb0b453418: Fix offset of RBX in "memory register" array. Needed for callbacks in 32-in-64. (authored by dcjm).
Fix offset of RBX in "memory register" array. Needed for callbacks in 32-in-64.
Feb 22 2021
Feb 22 2021
dcjm committed rPOLYMLe1c3b8b57002: Reset the C stack pointer after a call to a C function on Unix 64-bits. This… (authored by dcjm).
Reset the C stack pointer after a call to a C function on Unix 64-bits. This…
dcjm committed rPOLYML795465d5c91e: Change type of touchClosure to 'a closure -> unit. Allow "load" in the… (authored by dcjm).
Change type of touchClosure to 'a closure -> unit. Allow "load" in the…
dcjm committed rPOLYML2c090e1e8175: Print the exception if an ML callback raises an exception. (authored by dcjm).
Print the exception if an ML callback raises an exception.
dcjm committed rPOLYMLa07c58e9a829: Fix shift constants. They did not take account of the tag shift. (authored by dcjm).
Fix shift constants. They did not take account of the tag shift.
Feb 5 2021
Feb 5 2021
dcjm committed rPOLYMLb340a46e07f8: Handle some cases of moving constants using mov/movn/movk. (authored by dcjm).
Handle some cases of moving constants using mov/movn/movk.
dcjm committed rPOLYML898721e721a4: Implement stack overflow checking which also allows code to be interrupted. (authored by dcjm).
Implement stack overflow checking which also allows code to be interrupted.
dcjm committed rPOLYML0514a5c795d2: Separate address constants from non-address constants. Provide a non-address… (authored by dcjm).
Separate address constants from non-address constants. Provide a non-address…
Merge branch 'master' into ARM64Development
dcjm committed rPOLYMLf5771cbec221: Change project file for changes to Pack structures. (authored by dcjm).
Change project file for changes to Pack structures.
dcjm committed rPOLYML2a1ea177739a: Implement function call and tail-recursive call. (authored by dcjm).
Implement function call and tail-recursive call.
dcjm committed rPOLYML3ff4ebf0f41c: Implement conditional and unconditional branches and a simple comparison. (authored by dcjm).
Implement conditional and unconditional branches and a simple comparison.
dcjm committed rPOLYML48dad937cc8a: Handle calls from the interpreter to functions with more than one argument. (authored by dcjm).
Handle calls from the interpreter to functions with more than one argument.
dcjm committed rPOLYML9c440f934226: Implement raising an exception. We need to align the code address of an… (authored by dcjm).
Implement raising an exception. We need to align the code address of an…
dcjm committed rPOLYMLa2aef9aa51af: Use the basic code-generator for interpreted code as the frame-work for the… (authored by dcjm).
Use the basic code-generator for interpreted code as the frame-work for the…
dcjm committed rPOLYML332e27f1bb40: Only generate ARM code if compilerDebug is non-zero. (authored by dcjm).
Only generate ARM code if compilerDebug is non-zero.
dcjm committed rPOLYMLa60c7b350ced: Introduce registers. Start to generate code in the code-generator. (authored by dcjm).
Introduce registers. Start to generate code in the code-generator.
Implement constants in the constant area.
dcjm committed rPOLYMLc690b9397ca8: Add RTS-call to extract a constant from the constant area for debugging. (authored by dcjm).
Add RTS-call to extract a constant from the constant area for debugging.
dcjm committed rPOLYML1de9e7bec41c: Update the version to 5.8.3. The addition of compilerDebugTag requires a new… (authored by dcjm).
Update the version to 5.8.3. The addition of compilerDebugTag requires a new…
dcjm committed rPOLYMLb3f8e3851ff0: Add disassembly to print the code. This is a first step in encoding ARM64… (authored by dcjm).
Add disassembly to print the code. This is a first step in encoding ARM64…
dcjm committed rPOLYMLe2e766f7b4f1: Add compilerDebug switch. It's useful to be able to switch experimental… (authored by dcjm).
Add compilerDebug switch. It's useful to be able to switch experimental…
Fix some bootstrapping issues.
dcjm committed rPOLYMLd0da28adff43: Add a stack check because we're bypassing the check in the interpreter itself. (authored by dcjm).
Add a stack check because we're bypassing the check in the interpreter itself.
dcjm committed rPOLYML6e95cc92b252: Add initial ARM64 "code-generator" which simply falls back to the interpreter. (authored by dcjm).
Add initial ARM64 "code-generator" which simply falls back to the interpreter.
dcjm committed rPOLYMLab0276695b67: Merge remote-tracking branch 'remotes/origin/master' into ARM64Development (authored by dcjm).
Merge remote-tracking branch 'remotes/origin/master' into ARM64Development
dcjm committed rPOLYML89d24690f841: Assembly code and C++ code to enter native ARM64 code. Handles enter… (authored by dcjm).
Assembly code and C++ code to enter native ARM64 code. Handles enter…
dcjm committed rPOLYML5b2d4185f0da: Initial trivial code-generator. Add code to flush the instruction cache. (authored by dcjm).
Initial trivial code-generator. Add code to flush the instruction cache.
dcjm committed rPOLYML6fbb119d85fb: Merge remote-tracking branch 'remotes/origin/AdditionalEnterInt' into… (authored by dcjm).
Merge remote-tracking branch 'remotes/origin/AdditionalEnterInt' into…
Remove unused savedErrno
dcjm committed rPOLYMLd3a1a96b1cc8: Updated boot file which will generate appropriate enter-interpreter… (authored by dcjm).
Updated boot file which will generate appropriate enter-interpreter…
Add new enter-int instructions for ARM64.
dcjm committed rPOLYML76f9243b0ebe: Merge AdditionalEnterInt into ARM64Development. Use AtomicExchangeAndAdd… (authored by dcjm).
Merge AdditionalEnterInt into ARM64Development. Use AtomicExchangeAndAdd…
dcjm committed rPOLYMLe8e13c4e7d38: Change the ARM64 enter-int sequence to include a move to save the original link… (authored by dcjm).
Change the ARM64 enter-int sequence to include a move to save the original link…
Add comments on register usage.
dcjm committed rPOLYML28e3f5d5f29d: Begin writing the assembly code file with the atomic operations. (authored by dcjm).
Begin writing the assembly code file with the atomic operations.
Add configuration for ARM64
Improve debugging project builds.
Fix typo and rebuild configure script.
Set up the files for ARM64 support.
dcjm committed rPOLYMLe0995089bb4d: Add some derived instructions for access to constants. (authored by dcjm).
Add some derived instructions for access to constants.
dcjm committed rPOLYMLf5bb56c59c94: Update pre-built compilers with latest change. (authored by dcjm).
Update pre-built compilers with latest change.
dcjm committed rPOLYML6692eb34e25f: Add projects and interpreter support for ARM64. (authored by dcjm).
Add projects and interpreter support for ARM64.
dcjm committed rPOLYMLf53f2d8e1cc8: Change interpreter "load-from-constant-area" instructions to take an offset to… (authored by dcjm).
Change interpreter "load-from-constant-area" instructions to take an offset to…
dcjm committed rPOLYML1d5454e50cb5: Use arbitrary precision multiplication for all signed multiplications in the… (authored by dcjm).
Use arbitrary precision multiplication for all signed multiplications in the…
dcjm committed rPOLYML208cd718f1e5: Add print function to Bootstrap structure to allow for a print before each… (authored by dcjm).
Add print function to Bootstrap structure to allow for a print before each…
dcjm committed rPOLYMLceb7e8eee231: Merge branch 'master' into BootFromInterpreter (authored by dcjm).
Merge branch 'master' into BootFromInterpreter
Fix setting overflow exception.
Remove some redundant typedefs.
dcjm committed rPOLYMLc0bc2c37df7c: Merge branch 'BootStrapSpeedUp' into BootFromInterpreter (authored by dcjm).
Merge branch 'BootStrapSpeedUp' into BootFromInterpreter
dcjm committed rPOLYML4e501bbc2a99: Remove virtual prefix from Load/SaveInterpreterState. These are no longer… (authored by dcjm).
Remove virtual prefix from Load/SaveInterpreterState. These are no longer…
Remove legacy entries.
dcjm committed rPOLYMLe7b18c4d9d8e: Add arbitrary precision addition, subtraction and multiplication to the… (authored by dcjm).
Add arbitrary precision addition, subtraction and multiplication to the…
dcjm committed rPOLYMLedd3943627a0: Correct stack frame size for backward jumps. (authored by dcjm).
Correct stack frame size for backward jumps.
Merge branch 'master' into BootStrapSpeedUp
Correct type of function.
dcjm committed rPOLYML64c734c4272e: Replace virtual calls to Load/SaveInterpreterState with non-virtual to see if… (authored by dcjm).
Replace virtual calls to Load/SaveInterpreterState with non-virtual to see if…
dcjm committed rPOLYML36e71d3003b1: Further changes to remove virtuals. Make the stack-limit register explicit. (authored by dcjm).
Further changes to remove virtuals. Make the stack-limit register explicit.
dcjm committed rPOLYMLe3929e5b7a69: Merge branch 'master' into BootFromInterpreter (authored by dcjm).
Merge branch 'master' into BootFromInterpreter
Remove some unused declarations.
dcjm committed rPOLYML4919e08f1fb6: Avoid locking when testing for interrupts in the interpreter. (authored by dcjm).
Avoid locking when testing for interrupts in the interpreter.
dcjm committed rPOLYMLf3e8ed038893: Fix paths so that building in a separate directory works. (authored by dcjm).
Fix paths so that building in a separate directory works.
dcjm committed rPOLYMLa8ed4801cb79: Merge branch 'BootFromInterpreter' of https://github.com/dcjm/polyml into… (authored by dcjm).
Merge branch 'BootFromInterpreter' of https://github.com/dcjm/polyml into…
Remove some debugging code.
dcjm committed rPOLYML4bf6b4b2d520: Remove conversion functions from Bootstrap structure now that they are no… (authored by dcjm).
Remove conversion functions from Bootstrap structure now that they are no…
Remove unused variable.
dcjm committed rPOLYMLf33801c0694e: Fix project file after correcting spelling mistake in file name. (authored by dcjm).
Fix project file after correcting spelling mistake in file name.
dcjm committed rPOLYML0e526a92b0be: Simplify the building options now that there are only two bootstrap files. (authored by dcjm).
Simplify the building options now that there are only two bootstrap files.
dcjm committed rPOLYML2f14e46474ad: Add type constraint to suppress warning message. (authored by dcjm).
Add type constraint to suppress warning message.