Author |
Date |
Commit |
Message |
mark@hotpy.org |
Nov 14, 2011 |
89 |
Bug fix for gvmt_return_x macros |
marks@dcs.gla.ac.uk |
Feb 16, 2011 |
88 |
Include hotpy-specific gc in build |
marks@dcs.gla.ac.uk |
Feb 15, 2011 |
87 |
Added documentation for abstract machine |
marks@dcs.gla.ac.uk |
Feb 15, 2011 |
86 |
Factor out huge object space into its own file |
marks@dcs.gla.ac.uk |
Feb 15, 2011 |
85 |
Use blocks to store mark stack. Refactor marking code |
marks@dcs.gla.ac.uk |
Feb 15, 2011 |
84 |
Added HotPy-specific scanner |
marks@dcs.gla.ac.uk |
Feb 15, 2011 |
83 |
Removed two unused abstract machine instructions. Updated and improved documenta |
marks@dcs.gla.ac.uk |
Jan 11, 2011 |
82 |
Improved handling of interpreter-locals in compiled code |
marks@dcs.gla.ac.uk |
Jan 10, 2011 |
81 |
Fix bug in GC: was failing in large-object allocator if needing to do a collecti |
marks@dcs.gla.ac.uk |
Jan 3, 2011 |
80 |
Minor GC mods to help porting to 64bit |
marks@dcs.gla.ac.uk |
Jan 1, 2011 |
79 |
Tidy up |
marks@dcs.gla.ac.uk |
Jan 1, 2011 |
78 |
Various fixes for improved portability - Changing I4 to IPTR mainly. |
marks@dcs.gla.ac.uk |
Dec 17, 2010 |
77 |
Strengthened is_pinned check |
marks@dcs.gla.ac.uk |
Dec 17, 2010 |
76 |
Changes to GC subsystem. Simplified and shunk on-disk layout. Reduced memory ove |
marks@dcs.gla.ac.uk |
Dec 17, 2010 |
75 |
Add PINNED_OBJECT and FIELD_IS_(NOT_)NULL A.M. instructions |
marks@dcs.gla.ac.uk |
Dec 2, 2010 |
74 |
Improved GC:OS interface |
marks@dcs.gla.ac.uk |
Nov 26, 2010 |
73 |
Updates to manual |
marks@dcs.gla.ac.uk |
Nov 23, 2010 |
72 |
Add PIN instruction. 'gvmt_gc_pin' becomes 'gvmt_pin' and is now an intrinsic fu |
marks@dcs.gla.ac.uk |
Nov 22, 2010 |
71 |
Replaced magic number with macro |
marks@dcs.gla.ac.uk |
Nov 17, 2010 |
70 |
Renamed all user-defined required functions from gvmt_xxx to gvmt_user_xxx |
marks@dcs.gla.ac.uk |
Nov 15, 2010 |
69 |
Correct handling of multiple instances of a file in input for gvmtlink |
marks@dcs.gla.ac.uk |
Nov 15, 2010 |
68 |
Fixed debug info for enums in objects |
marks@dcs.gla.ac.uk |
Nov 2, 2010 |
67 |
Allow global variable names of arbitrary length |
marks@dcs.gla.ac.uk |
Oct 15, 2010 |
66 |
Modified native interface to calling into GVMT code. Unified stack value type fo |
marks@dcs.gla.ac.uk |
Oct 7, 2010 |
65 |
Fix GVMT_StackItem for 64-bit integers |
marks@dcs.gla.ac.uk |
Oct 7, 2010 |
64 |
Update docs a little |
marks@dcs.gla.ac.uk |
Oct 7, 2010 |
63 |
Change object.py to read from C header file, rather than custom format. |
marks@dcs.gla.ac.uk |
Sep 20, 2010 |
62 |
Omitted from r58 |
marks@dcs.gla.ac.uk |
Sep 20, 2010 |
61 |
Bug fix |
marks@dcs.gla.ac.uk |
Sep 20, 2010 |
60 |
Bug Fix. |
marks@dcs.gla.ac.uk |
Sep 20, 2010 |
59 |
Update example to use new stack access functions |
marks@dcs.gla.ac.uk |
Sep 7, 2010 |
58 |
All values take one stack space. Simplifies stack handling, and allows better tr |
marks@dcs.gla.ac.uk |
Sep 7, 2010 |
57 |
Fixed bug in GC: initialise cond-var & do not reduce running thread count when |
marks@dcs.gla.ac.uk |
Sep 7, 2010 |
56 |
Added stack_write/read intrinsics. Forces more explicit, and checkable, stack ma |
marks@dcs.gla.ac.uk |
Aug 29, 2010 |
55 |
Added roll & rroll instructions. Attempted to improve handling of double-word va |
marks@dcs.gla.ac.uk |
Aug 2, 2010 |
54 |
Fixed bug for make on clean system. |
marks@dcs.gla.ac.uk |
Jul 7, 2010 |
53 |
Removed support for FAR_JUMP from gvmtcc. Fixed handling of qualifiers (were get |
marks@dcs.gla.ac.uk |
Jul 7, 2010 |
52 |
Fixed spelling |
marks@dcs.gla.ac.uk |
Jul 5, 2010 |
51 |
Fix for FAR_JUMP |
marks@dcs.gla.ac.uk |
Jul 1, 2010 |
50 |
Fix: Pinning of large objects. |
marks@dcs.gla.ac.uk |
Jun 30, 2010 |
49 |
Fix: Cycling blocks between Nursery and Mature space for pinning. |
marks@dcs.gla.ac.uk |
Jun 30, 2010 |
48 |
Added POKE instruction |
marks@dcs.gla.ac.uk |
Jun 30, 2010 |
47 |
Added POKE instruction |
marks@dcs.gla.ac.uk |
Jun 26, 2010 |
46 |
Minor improvements to GC supprt for tagging |
marks@dcs.gla.ac.uk |
Jun 26, 2010 |
45 |
Minor fix for compiler -- Couldn't handle ADD_P properly |
marks@dcs.gla.ac.uk |
Jun 26, 2010 |
44 |
Fix for marshalling tagged refs |
marks@dcs.gla.ac.uk |
Jun 26, 2010 |
43 |
Fixed regression for finalisers in GC from previous re |
marks@dcs.gla.ac.uk |
Jun 26, 2010 |
42 |
Fixed regression for finalisers in GC from previous rev |
marks@dcs.gla.ac.uk |
Jun 23, 2010 |
41 |
Added new GC, gen-immix with tagging |
marks@dcs.gla.ac.uk |
Jun 23, 2010 |
40 |
Simplified tagging. No additional info allowed, just tagged = dont scan. |
marks@dcs.gla.ac.uk |
Jun 17, 2010 |
39 |
gvmtcc bug fixes: Corrected handling of multi-byte consts in instruction stream. |
marks@dcs.gla.ac.uk |
Jun 9, 2010 |
38 |
Fixed interpreter generator - Was failing on instructions with RETURN in one bra |
marks@dcs.gla.ac.uk |
Jun 9, 2010 |
37 |
Updated example. Removed references to gvmt_g/set_tracing(). |
marks@dcs.gla.ac.uk |
Jun 2, 2010 |
36 |
Fixed bug in OPCODE handling in gvmtas |
marks@dcs.gla.ac.uk |
May 21, 2010 |
35 |
Fixed: scanning very-large objects during minor collections. |
marks@dcs.gla.ac.uk |
May 21, 2010 |
34 |
Missing area name fixed |
marks@dcs.gla.ac.uk |
May 21, 2010 |
33 |
Added gvmt_refer() func to front-end to explicitly hold on to references. |
marks@dcs.gla.ac.uk |
May 17, 2010 |
32 |
Fix - Remove ambiguity error for 0/NULL |
marks@dcs.gla.ac.uk |
May 17, 2010 |
31 |
Bug fix, prevent needless rebuilding of front-end |
marks@dcs.gla.ac.uk |
May 14, 2010 |
30 |
Minor to fixes to lock code. Difficult to test properly |
marks@dcs.gla.ac.uk |
May 14, 2010 |
29 |
Allow comparison between pointers & references |
marks@dcs.gla.ac.uk |
May 12, 2010 |
28 |
Fix for one-off line numbering with CPP directives in gvmtic |
marks@dcs.gla.ac.uk |
May 12, 2010 |
27 |
Fix for unmapping of very large objects |
marks@dcs.gla.ac.uk |
May 11, 2010 |
26 |
Removed access to frame in control stack. 2 reasons. Firstly, it is meaningless |
marks@dcs.gla.ac.uk |
May 11, 2010 |
25 |
Removed gvmt_tracing_state variable. Can turn tracing on/off in user code |
marks@dcs.gla.ac.uk |
May 5, 2010 |
24 |
Added -z option to gvmtxc, to match gvmtic. |
marks@dcs.gla.ac.uk |
May 5, 2010 |
23 |
Added instrinsic for return 'void' from interpreter |
marks@dcs.gla.ac.uk |
Apr 30, 2010 |
22 |
Minor refactoring. Corrected SUPER_BLOCK_ALIGNMENT to ZONE_ALIGNMENT. Added gsc_ |
marks@dcs.gla.ac.uk |
Apr 27, 2010 |
21 |
Rewrite of Large object space. Shares free blocks with Mature space through Heap |
marks@dcs.gla.ac.uk |
Apr 22, 2010 |
20 |
Added licence. Fixed spelling mistakes |
marks@dcs.gla.ac.uk |
Apr 22, 2010 |
19 |
Change readme to reflect actual licence. Added pdf version of manual, for those |
marks@dcs.gla.ac.uk |
Apr 22, 2010 |
18 |
Improved lcc post-processing. More conditionals of form ((cond)?1:0) converted t |
marks@dcs.gla.ac.uk |
Apr 22, 2010 |
17 |
Renamed Protect and associated instructions to better reflect semantics. PROTECT |
marks@dcs.gla.ac.uk |
Apr 20, 2010 |
16 |
Fixed bug, incorrect layout of LargeObjectArea at start-up |
marks@dcs.gla.ac.uk |
Apr 14, 2010 |
15 |
Added TRANSFER instruction. Improved makefile. |
marks@dcs.gla.ac.uk |
Apr 12, 2010 |
14 |
Fix for TYPE_NAME generated by gvmt-lcc |
marks@dcs.gla.ac.uk |
Apr 8, 2010 |
13 |
Added (UN)LOCK_INTERNAL instructions and matching intinsics. Allows mutexes in o |
marks@dcs.gla.ac.uk |
Apr 8, 2010 |
12 |
Modified internal names to give better debug info. Added #2@ and #4@ instruction |
marks@dcs.gla.ac.uk |
Apr 5, 2010 |
11 |
Fix to type-checking for assignments in gvmt[i]c |
marks@dcs.gla.ac.uk |
Apr 5, 2010 |
10 |
Changed makefile, should build even if lcc is newer |
marks@dcs.gla.ac.uk |
Apr 1, 2010 |
9 |
Minor doc edits. |
marks@dcs.gla.ac.uk |
Mar 26, 2010 |
8 |
Faster build when modifying lcc stuff |
marks@dcs.gla.ac.uk |
Mar 26, 2010 |
7 |
Added capability to out .dot files showing IR (To help debug lcc front-end). Als |
marks@dcs.gla.ac.uk |
Mar 26, 2010 |
6 |
Bug fix. Unsigned int comparisons and ZeroExtend fixed |
marks@dcs.gla.ac.uk |
Mar 26, 2010 |
5 |
Allow FAR_JUMP in interpreter preamble |
marks@dcs.gla.ac.uk |
Mar 18, 2010 |
4 |
Added pop/push capability to exception stacks. Can now pop and push a protect-ob |
marks@dcs.gla.ac.uk |
Mar 18, 2010 |
3 |
Fixed bug in 'none' allocator |
marks@dcs.gla.ac.uk |
Mar 9, 2010 |
2 |
Initial check in. |
|
Jun 26, 2009 |
1 |
Initial directory structure. |