Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Log of /MLRISC
ViewVC logotype

Log of /MLRISC

View Directory Listing Directory Listing


Sticky Revision:

Revision 4345 - Directory Listing
Modified Tue May 2 14:40:55 2017 UTC (2 months, 3 weeks ago) by jhr
Release 110.81

Revision 4290 - Directory Listing
Modified Sat Aug 20 18:51:36 2016 UTC (11 months ago) by jhr
  Change the interface to AMD64Gen; the signBit and negateSignBit callbacks now return an MLTree.rexp
  (instead of a label).

Revision 4274 - Directory Listing
Modified Fri Aug 19 12:31:00 2016 UTC (11 months ago) by jhr
Release 110.80

Revision 4243 - Directory Listing
Modified Fri Jul 1 13:11:51 2016 UTC (12 months, 3 weeks ago) by jhr
removing trailing blanks

Revision 4239 - Directory Listing
Modified Tue Jun 21 14:47:58 2016 UTC (13 months ago) by mrainey
Fix incorrect dividend sign extension before 32-bit divide in amd64 code generator

Revision 4238 - Directory Listing
Modified Tue Jun 21 02:01:12 2016 UTC (13 months ago) by jhr
  Updated MDL generator to include the cellSize in the output

Revision 4237 - Directory Listing
Modified Mon Jun 20 13:12:51 2016 UTC (13 months ago) by jhr
  Add missing wordSize field to dummy AsmPseudoOps structure.

Revision 4168 - Directory Listing
Modified Sun Oct 4 19:37:24 2015 UTC (21 months, 3 weeks ago) by jhr
Release 110.79

Revision 4110 - Directory Listing
Modified Mon Sep 21 19:41:12 2015 UTC (22 months ago) by jhr
updates to track Basis Library changes

Revision 4080 - Directory Listing
Modified Thu Jul 9 08:51:38 2015 UTC (2 years ago) by jhr
  update Makefile to use latexmk to generate pdf documentation

Revision 4079 - Directory Listing
Modified Thu Jul 9 08:37:41 2015 UTC (2 years ago) by jhr
  Fix for bug #53.  Replaced eps files with pdf files and switched to use
  the graphicx package.

Revision 4007 - Directory Listing
Modified Sat Dec 20 20:11:41 2014 UTC (2 years, 7 months ago) by jhr
Release 110.78

Revision 3934 - Directory Listing
Modified Fri Aug 22 21:35:33 2014 UTC (2 years, 11 months ago) by jhr
Release 110.77

Revision 3826 - Directory Listing
Modified Mon Jul 1 23:09:21 2013 UTC (4 years ago) by jhr
Release 110.76

Revision 3802 - Directory Listing
Modified Sat Jan 19 18:54:13 2013 UTC (4 years, 6 months ago) by larsberg
Change the AMD64 backend to properly sign-extend the argument to IDIVQ.

Revision 3801 - Directory Listing
Modified Fri Jan 18 22:03:06 2013 UTC (4 years, 6 months ago) by jhr
  Adding Vesa's MLRISC changes for supporting SML/NJ on AMD64.

Revision 3773 - Directory Listing
Modified Sat Sep 29 14:45:03 2012 UTC (4 years, 9 months ago) by jhr
Release 110.75

Revision 3679 - Directory Listing
Modified Sun Jan 22 04:57:49 2012 UTC (5 years, 6 months ago) by dbm
Tagging 110.74 release of MLRISC

Revision 3620 - Directory Listing
Modified Tue May 17 14:30:19 2011 UTC (6 years, 2 months ago) by jhr
Release 110.73

Revision 3586 - Directory Listing
Modified Mon May 2 15:50:47 2011 UTC (6 years, 2 months ago) by mrainey
  Added x86-64 time-stamp counter instruction.

Revision 3585 - Directory Listing
Modified Mon May 2 15:48:37 2011 UTC (6 years, 2 months ago) by mrainey
  Update demo code generator to match the new staged-allocation library.

Revision 3477 - Directory Listing
Modified Wed Feb 3 16:50:54 2010 UTC (7 years, 5 months ago) by jriehl
Release 110.72

Revision 3438 - Directory Listing
Modified Wed Sep 16 16:35:18 2009 UTC (7 years, 10 months ago) by jriehl
Release 110.71

Revision 3428 - Directory Listing
Modified Wed Aug 19 20:33:16 2009 UTC (7 years, 11 months ago) by mrainey
  Fix for a register-allocation bug in MLRISC.

Revision 3415 - Directory Listing
Modified Thu Jul 2 20:02:29 2009 UTC (8 years ago) by mrainey
  Bug fix: the register spill code for amd64 was rewriting instructions to contain bogus register sizes.

Revision 3278 - Directory Listing
Modified Thu Mar 5 22:12:59 2009 UTC (8 years, 4 months ago) by jhr
  Specialize handling of call instructions that have label targets.

Revision 3277 - Directory Listing
Modified Thu Mar 5 21:34:32 2009 UTC (8 years, 4 months ago) by mrainey
  Corrected operand size for CALLQ.

Revision 3250 - Directory Listing
Modified Wed Dec 31 02:32:14 2008 UTC (8 years, 6 months ago) by jriehl
Release 110.69

Revision 3241 - Directory Listing
Modified Wed Dec 3 02:36:43 2008 UTC (8 years, 7 months ago) by mrainey
  New concurrency instructions for x86: mfence, lfence, sfence, and pause.

Revision 3237 - Directory Listing
Modified Mon Nov 24 22:47:06 2008 UTC (8 years, 8 months ago) by mrainey
  Adding concurrency operations for AMD64: pause, sfence, lfence and mfence.

Revision 3231 - Directory Listing
Modified Thu Oct 2 02:39:14 2008 UTC (8 years, 9 months ago) by mrainey
  Working on MC generator.

Revision 3227 - Directory Listing
Modified Thu Sep 18 06:06:40 2008 UTC (8 years, 10 months ago) by mrainey
  Varargs.

Revision 3220 - Directory Listing
Modified Thu Aug 28 23:27:59 2008 UTC (8 years, 10 months ago) by mrainey
  Bug: incorrect operand width.

Revision 3219 - Directory Listing
Modified Wed Aug 27 06:37:41 2008 UTC (8 years, 11 months ago) by mrainey
  Bug fix for width conversions.

Revision 3218 - Directory Listing
Modified Wed Aug 27 06:36:24 2008 UTC (8 years, 11 months ago) by mrainey
  Better error reporting.

Revision 3217 - Directory Listing
Modified Mon Aug 18 21:17:43 2008 UTC (8 years, 11 months ago) by mrainey
  Moving varargs to use new CM files.

Revision 3215 - Directory Listing
Modified Mon Aug 18 19:22:04 2008 UTC (8 years, 11 months ago) by mrainey
  Getting rid of dead CM files.

Revision 3214 - Directory Listing
Modified Mon Aug 18 18:34:02 2008 UTC (8 years, 11 months ago) by mrainey
  Cleanup: removed old implementation of staged allocation.

Revision 3213 - Directory Listing
Modified Fri Aug 15 18:53:13 2008 UTC (8 years, 11 months ago) by mrainey
  Getting dependencies right for CCall architectures

Revision 3212 - Directory Listing
Modified Fri Aug 15 18:52:33 2008 UTC (8 years, 11 months ago) by mrainey
  Bugfix: using CType instead of CTypes

Revision 3211 - Directory Listing
Modified Fri Aug 15 18:50:42 2008 UTC (8 years, 11 months ago) by mrainey
  Bugfix: using CType instead of CTypes

Revision 3209 - Directory Listing
Modified Fri Aug 15 18:34:00 2008 UTC (8 years, 11 months ago) by mrainey
  Removed unnecessary pp-lib

Revision 3208 - Directory Listing
Modified Fri Aug 15 18:30:57 2008 UTC (8 years, 11 months ago) by mrainey
  Fixed typo.

Revision 3207 - Directory Listing
Modified Fri Aug 15 18:25:02 2008 UTC (8 years, 11 months ago) by mrainey
  Refactored CCall library.

Revision 3203 - Directory Listing
Modified Thu Aug 14 21:19:55 2008 UTC (8 years, 11 months ago) by mrainey
  Including the necessary libraries.

Revision 3200 - Directory Listing
Modified Thu Aug 14 20:04:42 2008 UTC (8 years, 11 months ago) by mrainey
  New CM files for including Staged Allocation and CCall.

Revision 3198 - Directory Listing
Modified Thu Aug 14 16:55:27 2008 UTC (8 years, 11 months ago) by jhr
  Added copyrights

Revision 3186 - Directory Listing
Modified Tue Aug 5 22:44:16 2008 UTC (8 years, 11 months ago) by mrainey
  Testing C calls for Sparc.

Revision 3185 - Directory Listing
Modified Tue Aug 5 22:40:13 2008 UTC (8 years, 11 months ago) by mrainey
  Added synthetic instructions: save and restore.

Revision 3184 - Directory Listing
Modified Tue Aug 5 22:36:49 2008 UTC (8 years, 11 months ago) by mrainey
  Corrected ASM output for jmp and jmpl instructions.

Revision 3181 - Directory Listing
Modified Mon Aug 4 01:20:47 2008 UTC (8 years, 11 months ago) by mrainey
  Bug fix: reversed coercion for floating-point reads.

Revision 3180 - Directory Listing
Modified Mon Aug 4 01:17:25 2008 UTC (8 years, 11 months ago) by mrainey
  New cases for writing locations.

Revision 3179 - Directory Listing
Modified Mon Aug 4 01:16:59 2008 UTC (8 years, 11 months ago) by mrainey
  Fixed bug: invalid operands for sign and zero extended moves.

Revision 3178 - Directory Listing
Modified Sun Aug 3 21:15:25 2008 UTC (8 years, 11 months ago) by mrainey
  Previous revision of this file was somehow garbled.

Revision 3177 - Directory Listing
Modified Fri Aug 1 22:53:25 2008 UTC (8 years, 11 months ago) by mrainey
  Added Sparc testing infrastructure.

Revision 3173 - Directory Listing
Modified Thu Jul 31 01:11:27 2008 UTC (8 years, 11 months ago) by mrainey
  Eliminated arg_loc datatype and adding support for Sparc.

Revision 3172 - Directory Listing
Modified Thu Jul 31 01:09:25 2008 UTC (8 years, 11 months ago) by mrainey
 Bugfix: sign extension.

Revision 3167 - Directory Listing
Modified Wed Jul 30 06:43:33 2008 UTC (8 years, 11 months ago) by mrainey
  Adding support for Sparc.

Revision 3166 - Directory Listing
Modified Wed Jul 30 00:03:25 2008 UTC (8 years, 11 months ago) by mrainey
  Replacing old C calls infrastructure.

Revision 3165 - Directory Listing
Modified Wed Jul 30 00:02:25 2008 UTC (8 years, 11 months ago) by mrainey
  Comment.

Revision 3160 - Directory Listing
Modified Tue Jul 29 07:20:38 2008 UTC (8 years, 11 months ago) by mrainey
  Extra documentation.

Revision 3159 - Directory Listing
Modified Tue Jul 29 07:17:54 2008 UTC (8 years, 11 months ago) by mrainey
  New conventions.

Revision 3158 - Directory Listing
Modified Tue Jul 29 01:10:54 2008 UTC (8 years, 11 months ago) by mrainey
  Documentation.

Revision 3143 - Directory Listing
Modified Thu Jul 24 23:02:02 2008 UTC (9 years ago) by mrainey
  Getting rid of old vararg library.

Revision 3142 - Directory Listing
Modified Thu Jul 24 22:59:20 2008 UTC (9 years ago) by mrainey
  Incorrect source file reference.

Revision 3141 - Directory Listing
Modified Thu Jul 24 22:54:02 2008 UTC (9 years ago) by mrainey
 Corrected directory references.

Revision 3140 - Directory Listing
Modified Thu Jul 24 22:51:34 2008 UTC (9 years ago) by mrainey
  New implementation of staged allocation.

Revision 3139 - Directory Listing
Modified Thu Jul 24 22:46:49 2008 UTC (9 years ago) by mrainey
  New C call library.

Revision 3138 - Directory Listing
Modified Thu Jul 24 22:45:04 2008 UTC (9 years ago) by mrainey
  Cleaning out junk files.

Revision 3137 - Directory Listing
Modified Thu Jul 24 22:43:47 2008 UTC (9 years ago) by mrainey
  New C call library, which includes support for variadic functions.

Revision 3085 - Directory Listing
Modified Thu Jun 19 18:37:29 2008 UTC (9 years, 1 month ago) by mrainey
  Switching to simpler register representation.

Revision 3084 - Directory Listing
Modified Tue Jun 17 23:32:23 2008 UTC (9 years, 1 month ago) by mrainey
  Bugfix: correctly handle widening of parameters and returns.

Revision 3083 - Directory Listing
Modified Tue Jun 17 20:25:00 2008 UTC (9 years, 1 month ago) by mrainey
  Cleaning up the AMD64 C conventions.

Revision 3078 - Directory Listing
Modified Wed Jun 11 00:11:16 2008 UTC (9 years, 1 month ago) by mrainey
  Minor name changes.

Revision 3073 - Directory Listing
Modified Fri Jun 6 22:56:37 2008 UTC (9 years, 1 month ago) by mrainey
  Added a small demo.

Revision 3069 - Directory Listing
Modified Fri Jun 6 07:47:53 2008 UTC (9 years, 1 month ago) by mrainey
  Refactored the varargs library.

Revision 3068 - Directory Listing
Modified Fri Jun 6 00:25:53 2008 UTC (9 years, 1 month ago) by mrainey
  Got the prototype up and running.

Revision 3065 - Directory Listing
Modified Thu Jun 5 07:58:25 2008 UTC (9 years, 1 month ago) by mrainey
  A couple bug fixes.

Revision 3064 - Directory Listing
Modified Thu Jun 5 07:20:32 2008 UTC (9 years, 1 month ago) by mrainey
  Switched to a fixed size frame for the interpreter and a flat layout for the argument list.

Revision 3063 - Directory Listing
Modified Thu Jun 5 00:42:15 2008 UTC (9 years, 1 month ago) by mrainey
  Bugfixes for ia32 vararg calls.

Revision 3062 - Directory Listing
Modified Wed Jun 4 06:59:52 2008 UTC (9 years, 1 month ago) by mrainey
  Refactored varargs into a library.

Revision 3060 - Directory Listing
Modified Wed Jun 4 00:58:13 2008 UTC (9 years, 1 month ago) by mrainey
  Working on the actul C call to the vararg function.

Revision 3059 - Directory Listing
Modified Tue Jun 3 17:35:14 2008 UTC (9 years, 1 month ago) by mrainey
  Removed the deprecated AMD64 svid from the library.

Revision 3058 - Directory Listing
Modified Tue Jun 3 17:17:28 2008 UTC (9 years, 1 month ago) by mrainey
  Fixed the old AMD64 svid interface.

Revision 3055 - Directory Listing
Modified Tue Jun 3 06:55:14 2008 UTC (9 years, 1 month ago) by mrainey
  Varargs support multiple argument bit widths.

Revision 3054 - Directory Listing
Modified Tue Jun 3 01:26:28 2008 UTC (9 years, 1 month ago) by mrainey
  Varargs for x86.

Revision 3051 - Directory Listing
Modified Fri May 30 06:29:06 2008 UTC (9 years, 1 month ago) by mrainey
  Refactored varargs.

Revision 3050 - Directory Listing
Modified Fri May 30 05:11:56 2008 UTC (9 years, 1 month ago) by mrainey
  Minor bugfix.

Revision 3049 - Directory Listing
Modified Fri May 30 00:58:55 2008 UTC (9 years, 1 month ago) by mrainey
  Building infrastructure for vararg C calls.

Revision 3044 - Directory Listing
Modified Thu May 29 06:38:23 2008 UTC (9 years, 1 month ago) by mrainey
  Completing the cases.

Revision 3043 - Directory Listing
Modified Thu May 29 01:53:59 2008 UTC (9 years, 1 month ago) by mrainey
  Fixed an alignment bug in the new AMD64 SVID.

Revision 3042 - Directory Listing
Modified Wed May 28 23:40:21 2008 UTC (9 years, 1 month ago) by mrainey
  Testing varargs.

Revision 3039 - Directory Listing
Modified Wed May 28 03:39:25 2008 UTC (9 years, 2 months ago) by mrainey
  Building support for vararg C calls.

Revision 3038 - Directory Listing
Modified Tue May 27 23:48:15 2008 UTC (9 years, 2 months ago) by mrainey
  Fixing bugs in the AMD64 SVID and adding type checking for MLRISC programs.

Revision 3037 - Directory Listing
Modified Tue May 27 06:30:07 2008 UTC (9 years, 2 months ago) by mrainey
  Cleaning up AMD64 C calls.

Revision 3010 - Directory Listing
Modified Wed Apr 30 00:42:37 2008 UTC (9 years, 2 months ago) by mrainey
  Code cleanup.

Revision 3009 - Directory Listing
Modified Tue Apr 29 00:36:12 2008 UTC (9 years, 2 months ago) by mrainey
  Implementing staged allocation for the X86.

Revision 3008 - Directory Listing
Modified Mon Apr 28 19:40:46 2008 UTC (9 years, 2 months ago) by mrainey
  Testing the RISC register allocator.

Revision 3000 - Directory Listing
Modified Tue Apr 22 08:01:00 2008 UTC (9 years, 3 months ago) by mrainey
  Trying out the RISC register allocator.

Revision 2998 - Directory Listing
Modified Sat Apr 19 01:31:01 2008 UTC (9 years, 3 months ago) by mrainey
  Minor improvements for AMD64 generation and several fixes for C calls.


Revision 2997 - Directory Listing
Modified Fri Apr 18 19:33:29 2008 UTC (9 years, 3 months ago) by mrainey
  Bugfixes for AMD64 SVID and code cleanup for the testing code.

Revision 2995 - Directory Listing
Modified Fri Apr 18 06:59:04 2008 UTC (9 years, 3 months ago) by mrainey
  Still working out struct passing.

Revision 2994 - Directory Listing
Modified Thu Apr 17 23:34:02 2008 UTC (9 years, 3 months ago) by mrainey
  Added support for passing aggregates as arguments.

Revision 2993 - Directory Listing
Modified Thu Apr 17 01:02:19 2008 UTC (9 years, 3 months ago) by mrainey
  Updating AMD64 SVID to support aggregates.

Revision 2992 - Directory Listing
Modified Tue Apr 15 22:30:33 2008 UTC (9 years, 3 months ago) by mrainey
  Fixed a bug in the amd64 C call generator and improved testing support.

Revision 2990 - Directory Listing
Modified Tue Apr 15 00:43:10 2008 UTC (9 years, 3 months ago) by mrainey
  Testing infrastructure for C calls.

Revision 2986 - Directory Listing
Modified Mon Apr 14 07:03:16 2008 UTC (9 years, 3 months ago) by mrainey
  Cleaned up staged allocation code and added documentation.

Revision 2957 - Directory Listing
Modified Thu Mar 6 03:17:28 2008 UTC (9 years, 4 months ago) by mrainey
Extended sign- and zero-extension to work for arbitrary expressions.

Revision 2956 - Directory Listing
Modified Wed Mar 5 08:19:37 2008 UTC (9 years, 4 months ago) by mrainey
  Fixed handling of sign- and zero-extended loads.

Revision 2952 - Directory Listing
Modified Mon Feb 25 08:46:19 2008 UTC (9 years, 5 months ago) by mrainey
  Corrected spilling for SHL instruction.

Revision 2947 - Directory Listing
Modified Sat Feb 16 00:17:56 2008 UTC (9 years, 5 months ago) by mrainey
  Fixed a bug for spilling over xadd, added support for 64-bit integer constants, and added conversions from floating-point numbers to ints.

Revision 2946 - Directory Listing
Modified Sat Feb 16 00:14:43 2008 UTC (9 years, 5 months ago) by mrainey
  Added 64-bit integer constants.

Revision 2929 - Directory Listing
Modified Fri Jan 18 20:40:28 2008 UTC (9 years, 6 months ago) by mrainey
  Clients can now inform the code generator that pointers to floats are aligned on 16-byte boundaries, thus resulting in more compact generated code.

Revision 2928 - Directory Listing
Modified Fri Jan 18 00:50:49 2008 UTC (9 years, 6 months ago) by mrainey
  Added support for 64-bit immediates.

Revision 2927 - Directory Listing
Modified Thu Jan 17 00:46:52 2008 UTC (9 years, 6 months ago) by mrainey
  Temporary fix for an alignment issue:  some SSE instructions require 16-byte aligned addresses for the source operand (XORP, ANDP, ORP, SQRT).  For the time being, these code generator and register spilling code will force these source operands into registers to avoid alignment issues. 

Revision 2926 - Directory Listing
Modified Wed Jan 16 19:45:13 2008 UTC (9 years, 6 months ago) by mrainey
  Fixed a bug in C call generation.  The CALL instruction was getting the wrong "use" registers depending on the calling convention.

Revision 2888 - Directory Listing
Modified Fri Nov 16 22:47:56 2007 UTC (9 years, 8 months ago) by mrainey
  Added a calling convention that does not handle caller saves.  This convention is useful if the registers are already saved before the C call.

Revision 2887 - Directory Listing
Modified Fri Nov 16 22:43:24 2007 UTC (9 years, 8 months ago) by mrainey
  Fixed a bug with floating-point comparison.

Revision 2858 - Directory Listing
Modified Tue Nov 13 19:42:44 2007 UTC (9 years, 8 months ago) by blume
Release 110.67

Revision 2844 - Directory Listing
Modified Wed Nov 7 01:49:38 2007 UTC (9 years, 8 months ago) by mrainey
  Fixed to compile with amd64.

Revision 2843 - Directory Listing
Modified Wed Nov 7 01:48:59 2007 UTC (9 years, 8 months ago) by mrainey
  Code cleanup.

Revision 2836 - Directory Listing
Modified Fri Nov 2 19:21:18 2007 UTC (9 years, 8 months ago) by mrainey
  Fixed a minor bug in floating-point branch generation.

Revision 2829 - Directory Listing
Modified Fri Nov 2 00:56:34 2007 UTC (9 years, 8 months ago) by mrainey
  Made bug fixes to instruction selection for floats and added SSE instructions for floating-point absolute value.

Revision 2828 - Directory Listing
Modified Fri Nov 2 00:54:50 2007 UTC (9 years, 8 months ago) by mrainey
  Added make target for amd64.

Revision 2827 - Directory Listing
Modified Thu Nov 1 05:53:12 2007 UTC (9 years, 8 months ago) by mrainey
  Fixex floating point comparison bug.

Revision 2826 - Directory Listing
Modified Thu Nov 1 01:12:04 2007 UTC (9 years, 8 months ago) by mrainey
  Added conditional move support for floating point comparisons.

Revision 2825 - Directory Listing
Modified Wed Oct 31 23:12:30 2007 UTC (9 years, 8 months ago) by mrainey
  Missing sizes for float-to-int conversion.

Revision 2814 - Directory Listing
Modified Mon Oct 29 03:12:59 2007 UTC (9 years, 8 months ago) by mrainey
  Fixed some bugs in the spilling code.

Revision 2811 - Directory Listing
Modified Thu Oct 25 20:36:09 2007 UTC (9 years, 9 months ago) by mrainey
  Added support for the atomic XCHG instruction.

Revision 2810 - Directory Listing
Modified Wed Oct 24 07:43:56 2007 UTC (9 years, 9 months ago) by mrainey
  Fixed a bug where the props module incorrectly identified the defs of XADD.

Revision 2808 - Directory Listing
Modified Tue Oct 23 07:04:33 2007 UTC (9 years, 9 months ago) by mrainey
  Added support for floating-point negation.

Revision 2805 - Directory Listing
Modified Mon Oct 22 07:33:14 2007 UTC (9 years, 9 months ago) by mrainey
  Added support for atomic fetch and add (XADD).

Revision 2803 - Directory Listing
Modified Mon Oct 22 04:17:25 2007 UTC (9 years, 9 months ago) by mrainey
  Generate p2align for power of two alignments because this directive is more portable than .align.

Revision 2798 - Directory Listing
Modified Fri Oct 19 22:11:56 2007 UTC (9 years, 9 months ago) by larsberg
Change batch files to work under parallels

Revision 2793 - Directory Listing
Modified Thu Oct 18 21:42:43 2007 UTC (9 years, 9 months ago) by mrainey
  Fixed a bug in the spill reloading and updated some comments.

Revision 2791 - Directory Listing
Modified Wed Oct 3 23:25:20 2007 UTC (9 years, 9 months ago) by mrainey
  Fixed bugs in floating-point code generation for comparisons, and cleaned up loads for labels.

Revision 2789 - Directory Listing
Modified Tue Oct 2 23:26:36 2007 UTC (9 years, 9 months ago) by mrainey
  Added demo support for AMD64 for quick testing and fixed support for 64-bit label constants.

Revision 2786 - Directory Listing
Modified Thu Sep 27 23:40:35 2007 UTC (9 years, 10 months ago) by mrainey
  Final fix for register spills.  Now all generated spills use 64-bit operands rather than trying to be clever.

Revision 2785 - Directory Listing
Modified Wed Sep 26 23:45:35 2007 UTC (9 years, 10 months ago) by mrainey
  Added temporary fix for register spilling.

Revision 2784 - Directory Listing
Modified Wed Sep 26 00:37:53 2007 UTC (9 years, 10 months ago) by mrainey
  Temporary fix for a bug in register reloading.  

Revision 2783 - Directory Listing
Modified Sat Sep 22 21:58:59 2007 UTC (9 years, 10 months ago) by mrainey
Cleaned up CMOV instruction support and fixed register-spilling bugs.

Revision 2781 - Directory Listing
Modified Sat Sep 22 19:04:15 2007 UTC (9 years, 10 months ago) by mrainey
Added support for the cmovcc instruction.

Revision 2780 - Directory Listing
Modified Wed Sep 19 04:14:56 2007 UTC (9 years, 10 months ago) by jhr
  For Mac OS X (aka darwin), we fix the gobal and anonymous label prefixes.

Revision 2779 - Directory Listing
Modified Tue Sep 18 20:27:33 2007 UTC (9 years, 10 months ago) by jhr
  Pseudo ops for AMD64/Darwin combination.

Revision 2778 - Directory Listing
Modified Tue Sep 18 19:30:40 2007 UTC (9 years, 10 months ago) by jhr
  Making the generated assembler more compatible with Mac OS X.

Revision 2776 - Directory Listing
Modified Tue Sep 18 17:34:49 2007 UTC (9 years, 10 months ago) by mrainey
Fixed bug for storing 64-bit labels.

Revision 2775 - Directory Listing
Modified Tue Sep 18 17:14:30 2007 UTC (9 years, 10 months ago) by jhr
  Change ".global" to ".globl", since the Mac OS X version of gas rejects the former.

Revision 2772 - Directory Listing
Modified Fri Sep 14 20:16:49 2007 UTC (9 years, 10 months ago) by jhr
  Added a first cut at a reducer function.

Revision 2771 - Directory Listing
Modified Fri Sep 14 19:19:57 2007 UTC (9 years, 10 months ago) by jhr
  Added LOCK_CMPXCHGQ extension statement

Revision 2769 - Directory Listing
Modified Fri Sep 14 03:06:11 2007 UTC (9 years, 10 months ago) by mrainey
Fixed xorl memory args bug.

Revision 2757 - Directory Listing
Modified Thu Sep 13 22:44:05 2007 UTC (9 years, 10 months ago) by blume
Release 110.66

Revision 2705 - Directory Listing
Modified Fri Jun 8 04:28:20 2007 UTC (10 years, 1 month ago) by blume
Release 110.65

Revision 2690 - Directory Listing
Modified Wed Jun 6 17:08:29 2007 UTC (10 years, 1 month ago) by blume
regenerated mdl.lex.sml

Revision 2684 - Directory Listing
Modified Tue Jun 5 02:19:46 2007 UTC (10 years, 1 month ago) by blume
re-run lex after update to ml-ulex

Revision 2656 - Directory Listing
Modified Thu May 31 22:17:39 2007 UTC (10 years, 1 month ago) by blume
Release 110.64

Revision 2638 - Directory Listing
Modified Wed May 30 21:34:40 2007 UTC (10 years, 1 month ago) by mrainey
  Added FSQRT instructions.

Revision 2632 - Directory Listing
Modified Wed May 30 20:00:57 2007 UTC (10 years, 1 month ago) by blume
(again) re-generated mdl.lex.sml after ml-ulex fix

Revision 2631 - Directory Listing
Modified Wed May 30 19:10:16 2007 UTC (10 years, 1 month ago) by mrainey
  Fixed a couple bugs in generating floating-point arithmetic.

Revision 2627 - Directory Listing
Modified Wed May 30 15:30:01 2007 UTC (10 years, 1 month ago) by blume
re-generated mdl.lex.sml after ml-ulex fix

Revision 2623 - Directory Listing
Modified Tue May 29 21:53:56 2007 UTC (10 years, 1 month ago) by mrainey
  Added peephole optimization.

Revision 2621 - Directory Listing
Modified Tue May 29 21:05:54 2007 UTC (10 years, 1 month ago) by mrainey
  Fixed $ bug.

Revision 2619 - Directory Listing
Modified Tue May 29 21:02:35 2007 UTC (10 years, 1 month ago) by mrainey
  New code generator for AMD64, which now uses SSE for floating point.

Revision 2618 - Directory Listing
Modified Tue May 29 20:59:14 2007 UTC (10 years, 1 month ago) by mrainey
  Deleted the old amd64 code generator.

Revision 2591 - Directory Listing
Modified Wed May 23 15:18:16 2007 UTC (10 years, 2 months ago) by blume
added results of running lexer and parser generators to repository;
this is necessary for bootstrapping:
ml-ulex is not yet installed when this gets compiled by the installer

Revision 2554 - Directory Listing
Modified Tue May 15 23:20:40 2007 UTC (10 years, 2 months ago) by gkuan
BlockPlacement functor formal parameter needs a where structure definition in order to be consistent with WeightedBlockPlacementFn formal parameters

Revision 2409 - Directory Listing
Modified Mon Apr 16 15:37:36 2007 UTC (10 years, 3 months ago) by mrainey
  Removed stale functor AMD64GenCCallFn.

Revision 2405 - Directory Listing
Modified Thu Apr 12 22:51:44 2007 UTC (10 years, 3 months ago) by mrainey
  Substantially changed the signature and implementation of AMD64 SVID.  It now looks similar to the ia32 SVID, yet uses staged allocation.

Revision 2372 - Directory Listing
Modified Thu Mar 22 21:07:48 2007 UTC (10 years, 4 months ago) by blume
Release 110.63

Revision 2362 - Directory Listing
Modified Tue Mar 20 14:42:19 2007 UTC (10 years, 4 months ago) by blume
fixed problem with path anchors in AMD64.cm

Revision 2361 - Directory Listing
Modified Mon Mar 19 23:25:17 2007 UTC (10 years, 4 months ago) by mrainey
Fixed C calls to properly kill caller save registers.

Revision 2359 - Directory Listing
Modified Mon Mar 19 19:51:50 2007 UTC (10 years, 4 months ago) by mrainey
Fixed bug where spill code uses bogus sizes for operands.

Revision 2353 - Directory Listing
Modified Tue Mar 13 19:44:45 2007 UTC (10 years, 4 months ago) by mrainey


Revision 2352 - Directory Listing
Modified Tue Mar 13 19:37:51 2007 UTC (10 years, 4 months ago) by mrainey
Added path for c-calls via staged allocation.

Revision 2351 - Directory Listing
Modified Tue Mar 13 19:35:19 2007 UTC (10 years, 4 months ago) by jhr
  Comment out rewrite modules.

Revision 2350 - Directory Listing
Modified Tue Mar 13 18:58:49 2007 UTC (10 years, 4 months ago) by mrainey
Added path for staged allocation.

Revision 2349 - Directory Listing
Modified Fri Mar 9 04:01:40 2007 UTC (10 years, 4 months ago) by mrainey


Revision 2348 - Directory Listing
Modified Wed Mar 7 19:32:18 2007 UTC (10 years, 4 months ago) by mrainey


Revision 2347 - Directory Listing
Modified Tue Mar 6 22:21:29 2007 UTC (10 years, 4 months ago) by mrainey


Revision 2344 - Directory Listing
Modified Tue Feb 27 00:39:10 2007 UTC (10 years, 5 months ago) by mrainey
Added support for Staged Allocation (http://www.eecs.harvard.edu/~nr/pubs/staged-abstract.html)

Revision 2339 - Directory Listing
Modified Wed Feb 21 00:16:44 2007 UTC (10 years, 5 months ago) by leunga
    x86MCEmitter crashed when the immediate operand to MOVB was outside
    of the range -128 ... 127.  I've changed the code so that the range
    check is disabled.   Only the low order 8 bits of the immediate operand
    is now significant.


Revision 2308 - Directory Listing
Modified Fri Feb 2 21:19:18 2007 UTC (10 years, 5 months ago) by blume
Release 110.62

Revision 2239 - Directory Listing
Modified Thu Dec 14 18:20:19 2006 UTC (10 years, 7 months ago) by blume
Release 110.61

Revision 2203 - Directory Listing
Modified Thu Nov 9 21:29:12 2006 UTC (10 years, 8 months ago) by blume
Release 110.60

Revision 2190 - Directory Listing
Modified Tue Nov 7 22:55:37 2006 UTC (10 years, 8 months ago) by blume
fixed build scripts for nowhere

Revision 2126 - Directory Listing
Modified Thu Nov 2 16:11:29 2006 UTC (10 years, 8 months ago) by blume
moved MLRISC to toplevel

Revision 2125 - Directory Listing
Modified Thu Nov 2 16:11:29 2006 UTC (10 years, 8 months ago) by blume
created releases for MLRISC

Revision 2124 - Directory Listing
Modified Thu Nov 2 16:11:29 2006 UTC (10 years, 8 months ago) by blume
created branches for MLRISC

Revision 2123 - Directory Listing
Added Thu Nov 2 16:11:28 2006 UTC (10 years, 8 months ago) by blume
created toplevel dir for MLRISC

Sort log by:

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0