summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2019-04-26Update am-compare-jump so it follows specificationcpuLaurent Huberdeau
2019-04-26Document and simplify delayed actionsLaurent Huberdeau
2019-04-26Update abstract machine instruction set documentationLaurent Huberdeau
2018-08-29ARM backend: Added support for immediates bigger than 65535laurenthuberdeau
2018-08-29ARM backend: fix encoding of movw/movt THUMB2 instructionsMarc Feeley
2018-08-28Fixed pair header value in x86 and arm backendsLaurent Huberdeau
2018-08-28Attempt at fixing ARM backendLaurent Huberdeau
2018-08-28Fixed incorrect opnd in arm-mov-instrLaurent Huberdeau
2018-08-28Fixed some bug and removed sub primitives from x86 and arm backendsLaurent Huberdeau
2018-08-27Fixed x86-stub-prim and arm-stub-primlaurenthuberdeau
2018-08-27Added support for rest argumentlaurenthuberdeau
2018-08-27Rewrote ##null? primitive using const-nargs-primLaurent Huberdeau
2018-08-27Fixed segfault in bridge for x86 and x86-64 backendLaurent Huberdeau
2018-08-27Put polling, allocation, set-nargs and check-nargs routines in abstract machinelaurenthuberdeau
2018-08-27Fixed ARM and x86 ##cons primitive (Incorrect header)laurenthuberdeau
2018-08-26ARM backend: Fixed segfaultlaurenthuberdeau
2018-08-26Fixed ARM ##vector-ref/set/length primitiveslaurenthuberdeau
2018-08-26Fixed x86-object-dyn-read-prim and x86-object-dyn-set-primlaurenthuberdeau
2018-08-26ARM backend: Optimized am-add and am-sub for small negative immediateslaurenthuberdeau
2018-08-26Fixed x86-prim-##vector-lengthlaurenthuberdeau
2018-08-26Minor changeslaurenthuberdeau
2018-08-26ARM backend: Fixed segfault when calling C primitivelaurenthuberdeau
2018-08-26ARM backend: Made listing nicer for arm-load-datalaurenthuberdeau
2018-08-26ARM backend: fix incorrect label_struct self pointer and fixup of movw/movt pairMarc Feeley
2018-08-26Add fixup for movw/movt THUMB2 pair on ARMMarc Feeley
2018-08-26ARM backend: Added ##fx+, ##fx+?, ##fx-, ##fx-?Laurent Huberdeau
2018-08-26Fixed bug in arm-add-instrlaurenthuberdeau
2018-08-25ARM backend: Added ##fx<, ##fx<=, ##fx>, ##fx>=, ##fx= primitiveslaurenthuberdeau
2018-08-25Added some todos in x86 and arm backendslaurenthuberdeau
2018-08-25ARM backend: Added ##fixnum?, ##special?, ##pair?, ##mem-allocated?laurenthuberdeau
2018-08-25ARM backend: Finished am-add and am-sub instructionslaurenthuberdeau
2018-08-25ARM backend: Optimized moves of labellaurenthuberdeau
2018-08-25ARM backend: mov and cmp with immediates optimized for small immlaurenthuberdeau
2018-08-25Extended load-if-necessary to support predicates instead of opnd typeslaurenthuberdeau
2018-08-25Fixed incorrect code in x86 backendlaurenthuberdeau
2018-08-25MergeMarc Feeley
2018-08-25Improve lowlevel code loader to allow patching instructions other than plain ...Marc Feeley
2018-08-25Fixed main label offset for ARMlaurenthuberdeau
2018-08-25Fixed ARM label structslaurenthuberdeau
2018-08-25Fixed get-processor-state-field for ARMlaurenthuberdeau
2018-08-25Merge branch 'cpu' of https://github.com/gambit/gambit into cpuMarc Feeley
2018-08-25Add preliminary lowlevel_exec bridge for ARMMarc Feeley
2018-08-24Fixed x86 and x86-64 backends. Set USE_EVEN_TAG_FOR_SUBTYPED to #t for ARMlaurenthuberdeau
2018-08-24Fixed register allocationlaurenthuberdeau
2018-08-24Added "free" primitives to arm backend (untested)laurenthuberdeau
2018-08-24Made arm-load-data's listing more usefullaurenthuberdeau
2018-08-24Fixed x86 (32-bit) ##cons primitivelaurenthuberdeau
2018-08-24Fixed bug in execute-delayed-actions-always/never where actions would be lostlaurenthuberdeau
2018-08-24Removed warnings about thumb instructions and flags in asm.scmlaurenthuberdeau
2018-08-24Added ARM backend (Untested) (Ldr everything not a register) (Fix arm-load-data)laurenthuberdeau