Commit graph

  • 636c128d14 Fix import of SYSTEM.INT64 on 32 bit builds. David Brown 2016-09-18 10:55:14 +01:00
  • 21964471d8 Fix import of SYSTEM.INT64 type on 32 bit platforms. David Brown 2016-09-15 17:39:30 +01:00
  • dc699db9f5 Support 64 bit integer literals on all builds, and fix 64 bit Console.hex display. David Brown 2016-09-15 15:23:08 +01:00
  • b8694e65ab Return d0 correctly in ulmSYSTEM read unixcall handler. Fixes #43. David Brown 2016-09-15 13:30:08 +01:00
  • 7fad168e40 Tidy source of HEAP a bit. David Brown 2016-09-14 14:22:24 +01:00
  • a36e04ebd7 Replace FetchAddress with (original) SYSTEM.GET. David Brown 2016-09-14 14:01:31 +01:00
  • 7efd5a0158 More LONGINTS changed to Address. Remove special FetchAddress code in Heap. David Brown 2016-09-14 13:02:00 +01:00
  • f13130bbd3 Add set size to __SETOF and __SETRNG. David Brown 2016-09-13 20:35:29 +01:00
  • b8496c3736 Pass set size to __IN, remove uSET Ctype, optimize __IN size test. David Brown 2016-09-13 20:14:17 +01:00
  • 68c105b48c Add tests for ENTIER. David Brown 2016-09-13 19:44:01 +01:00
  • 516e261242 Support int64 in ABS. Remove unneccessary cast in __XF, __RF. David Brown 2016-09-12 17:03:02 +01:00
  • 9baf4c9429 Fix shift/rotate for all integer types, add tests, make build order work for SYSTEM.c/h changes. David Brown 2016-09-12 15:55:54 +01:00
  • 74a085dda3 Update bootstrap. David Brown 2016-09-11 18:33:30 +01:00
  • 1bce6ac9b0 Make address just a synonym for int32 or int64. David Brown 2016-09-11 18:00:35 +01:00
  • 24aa3c6508 -Ob not working on my FreeBSD, use -O1. Better LP64 detection for OpenBSD. David Brown 2016-09-10 12:24:06 +01:00
  • 83aaa70290 SYSTEM.ADDRESS signed (again), DIV, MOD full integer support, ASH and checks support 64 bit ints. Change (back) to address type being signed. DIV and MOD fully defined for the full range of integer on both parameters. _X, _XF, _R and _RF checks upgraded for 64 bit support. ASH upgraded for 64 bit. Add div and mod tests to language confidence test. Enable debuggable C compiler options. David Brown 2016-09-09 14:47:40 +01:00
  • ebfc60f49d Define integer sizes before including SYSTEM.h David Brown 2016-09-06 20:48:22 +01:00
  • 682fa59e42 Fix mingw windows build. David Brown 2016-09-04 16:38:17 +01:00
  • a865643d6c Change of mind: s/uintptr/address/. Replace LONGINT with ADDRESS in Platform*. David Brown 2016-09-04 14:34:24 +01:00
  • 90737e5677 Remove obsolete SYSTEM.ADRINT. (Not that I much like uintptr). David Brown 2016-09-03 23:28:50 +01:00
  • 4ec2e61ed0 Completely update addresing vars in heap from LONGINT to SYSTEM.UINTPTR. David Brown 2016-09-03 18:55:55 +01:00
  • db18774de1 Allow SYSTEM.VAL of constant in CONST and use in Heap.Mod. David Brown 2016-09-03 17:47:55 +01:00
  • a730d6c96b Switch SYSTEM.h uintptr type from int64 to size_t, 32 bit working again. David Brown 2016-09-03 12:01:04 +01:00
  • cdd8a26481 Moving Heap.Mod to SYSTEM.UINTPTR. Only 64 bit working for now. David Brown 2016-09-03 11:56:17 +01:00
  • 11de6b8512 uintptr for alloc/free, some sys fns from LONGINT to int64. David Brown 2016-09-02 13:02:44 +01:00
  • fdaa5ec81b Fix outdated CARD32 type in PlatformWindows. David Brown 2016-09-01 14:53:23 +01:00
  • 6851833a1e Remove some temporary bottstrapping types. Change 'U_' to 'u'. David Brown 2016-09-01 14:45:23 +01:00
  • ee8342ef0d Moving to config independent types stage 1 - generate intxx types. David Brown 2016-09-01 14:14:06 +01:00
  • 159f5a3d80 Update bootstrap source and snapshot binaries David Brown 2016-09-01 12:04:17 +01:00
  • 68cf60c401 Renumber forms removing gaps for SInt and LInt. David Brown 2016-08-31 18:46:03 +01:00
  • a1fd798f6d Remove all use of forms SInt and LInt and remove intSet using just Int instead. David Brown 2016-08-31 18:33:53 +01:00
  • 0508097ffe Base expression casting on C int size, remove dependencies on form=LInt. David Brown 2016-08-31 17:15:44 +01:00
  • b3c71fb2f0 Include int size in .sym files, fix __IN for out of range values, better naming. David Brown 2016-08-30 19:01:24 +01:00
  • a33e38cf6c Add OutSize and InTyp procedures for integer symbol handling. David Brown 2016-08-29 18:34:46 +01:00
  • 7d7579a36d Remove unused AlignSize proc, and clean sym files before compiler build. David Brown 2016-08-29 17:47:54 +01:00
  • 5033d09f32 Record constant size in symbol tables, make full is now successful. David Brown 2016-08-27 18:49:52 +01:00
  • 7df022d94e Add SYSTEM types INT8 through INT64. Define LINT as derived type of SYSTEM.INT64. David Brown 2016-08-26 18:59:50 +01:00
  • b6385f8b8c Add basic SYSTEM.ADRINT type. David Brown 2016-08-26 16:28:07 +01:00
  • da88496c5f Tidy (#41) David C W Brown 2016-08-25 14:41:00 +01:00
  • d457ce0662 Merge changes from master. tidy David Brown 2016-08-25 14:25:46 +01:00
  • 77fe7d211c Resnap test binaries with improved buinary extraction. David Brown 2016-08-24 18:54:46 +01:00
  • 1f41d80b1e Resnap test binaries with improved buinary extraction. David Brown 2016-08-24 18:45:52 +01:00
  • 3a7b742ea7 Update binary test process. David Brown 2016-08-24 16:26:43 +01:00
  • c4de965083 Update binary test process. David Brown 2016-08-24 16:03:43 +01:00
  • ca2cc52a44 Port updated tests and binary snapping, with corrected Reals code, from tidy branch. David Brown 2016-08-24 14:10:06 +01:00
  • 73ce62db28 Add textTexts as a confidence test and tidy up a couple of other tests. David Brown 2016-08-24 12:55:36 +01:00
  • 37ba47a202 Add debug for intermittent failure only on OpenBSD. David Brown 2016-08-23 20:08:17 +01:00
  • b63bfd4b4a %zd not supportd by mingw, cast strnlen return to int. David Brown 2016-08-23 19:48:22 +01:00
  • 7eda4c830f Update bootstrap sources. David Brown 2016-08-23 18:59:24 +01:00
  • 95673fce64 Detect 64 bit on FreeBSD, and size_t defined on OpenBSD. David Brown 2016-08-23 18:57:46 +01:00
  • fcefd3c444 Update bootstrap source. Fix MSC build and prontf format %zd. David Brown 2016-08-23 18:26:55 +01:00
  • 3d356298cc Oh heck, I'm going around in circles to get size_t working cross platform. Trying again. David Brown 2016-08-23 17:54:17 +01:00
  • 745c827c96 Missing semicolon typo. David Brown 2016-08-23 17:20:10 +01:00
  • 2967a9b99e Sad hack to make FreeBSD and OpenBSD happy with memcpy declaration. David Brown 2016-08-23 17:13:53 +01:00
  • 3744c3d0ae Replace uses of uintptr_t and size_t with SYSTEM_ADDRESS. David Brown 2016-08-23 16:44:51 +01:00
  • 3c36cbd111 Fix ref to undefined uint32_t on windows and rebuild bootstrap. David Brown 2016-08-22 20:08:36 +01:00
  • d73e80cd09 Move _SIZE_T_DEFINED_ to SYSTEM.h. David Brown 2016-08-22 19:52:50 +01:00
  • cc9f3609a9 Define _SIZE_T_DEFINED_ in configure.c for OpenBSD. David Brown 2016-08-22 19:05:52 +01:00
  • 2a26759e70 Remove __cdecl from memcpy declaration - unnecessary and wrong on some platforms. David Brown 2016-08-22 18:47:46 +01:00
  • f3ecbd5c2b Remove SYSTEM.H includes (string.h and stdint.h). David Brown 2016-08-22 18:24:03 +01:00
  • a39eefaf18 Add SYSTEM_INT64 and make tests name independent. David Brown 2016-08-22 16:50:27 +01:00
  • f5e97fdd87 Move symbol constants from OPM to OPS. David Brown 2016-08-22 13:03:47 +01:00
  • 298da0d13c Move table constants from OPM to OPT. David Brown 2016-08-22 12:49:50 +01:00
  • 02803ae1fb typ.size aware OPV.Convert David Brown 2016-08-21 14:59:11 +01:00
  • 731f2215aa Prepare for typ.size aware version of OPV.Convert David Brown 2016-08-21 14:26:12 +01:00
  • c1228e4ae0 Replace alignment constants with calcualted alignment. David Brown 2016-08-20 23:41:49 +01:00
  • 899ab6ff3f Add test for alignment computability David Brown 2016-08-20 20:51:31 +01:00
  • e33255b08c OPB little simplifications and ShorterSize/LongerSize functions. David Brown 2016-08-20 18:53:28 +01:00
  • dd4de5aeed ByteSized and PointerSized functions. David Brown 2016-08-19 12:55:12 +01:00
  • 2271062636 Implement fraction, IsInfinity and IsNaN in oocLowReal.Mod. David Brown 2016-08-18 20:39:23 +01:00
  • c0d5b8dbfd Make Reals.Mod independent of INTEGER size and add reals tests. David Brown 2016-08-17 17:03:36 +01:00
  • 80f5e51789 Original meaning of VAL restored. Many library files disabled until use of VAL in 64 bits fixed. David Brown 2016-08-16 20:30:05 +01:00
  • 8f82f6e47b Refactor SetIntType to work with byte size directly. Prepare to revert my incorrect VAL changes. David Brown 2016-08-16 17:22:40 +01:00
  • b35ac4a32d Common code for SInt/Int/LInt in Op parameter preparation. David Brown 2016-08-14 12:25:01 +01:00
  • 5e1a9d5146 Common code for SInt/Int/LInt in ConstOp parameter preparation. David Brown 2016-08-14 11:57:28 +01:00
  • d424697aa1 Common code for MIN and MAX of integer types. David Brown 2016-08-13 18:39:26 +01:00
  • b2263d933e First SInt/Int/LInt simplification. David Brown 2016-08-13 17:49:08 +01:00
  • 188836d25a More tidying CASE alignments for visibility. David Brown 2016-08-13 17:31:09 +01:00
  • f28c1d22cf A bit more tidying of case alignment David Brown 2016-08-13 00:25:09 +01:00
  • 58556457bc Support non-printables in string literals and tidy case alignment and constant literals. David Brown 2016-08-12 20:41:58 +01:00
  • fe03130fe1 Trigger a build after manually pulling cygwin 64 bit. David Brown 2016-08-12 16:11:34 +01:00
  • 28bff470c6 Still trying to get branch switching to work. David Brown 2016-08-12 15:40:27 +01:00
  • 9382162aff Still trying to make build switch branches properly. David Brown 2016-08-12 15:29:37 +01:00
  • 5bac0c5818 buildall needs to pull both before *and* after branch checkout. David Brown 2016-08-12 15:10:06 +01:00
  • 021f1f0798 Show enlistment branch in makefiles David Brown 2016-08-12 15:01:36 +01:00
  • aa0ec53964 Force checkout on branch switch in buildall. David Brown 2016-08-12 12:28:24 +01:00
  • 0049d88a0f Update bootstrap sources. David Brown 2016-08-12 12:19:02 +01:00
  • f5ae1af37d Fix postpush buildall script to force checkout of updated buildall. David Brown 2016-08-12 11:21:32 +01:00
  • aea81809e6 Must git pull before git checkout <branch>. David Brown 2016-08-11 18:53:58 +01:00
  • 480c2e02eb Deduplicate common constants into OPM and do some source format tidying. David Brown 2016-08-11 18:37:56 +01:00
  • b1dc7d77e8 Update boostrap source David Brown 2016-07-22 20:20:57 +01:00
  • 6d957bf0bb Remove unused variable and export. Thanks Oleg. David Brown 2016-07-22 18:56:14 +01:00
  • d9c319ef3a Fix initial Time() value and fix GetTimeOfDay on Windows. Thanks Oleg. David Brown 2016-07-22 14:25:39 +01:00
  • c07485d5a4 Merge pull request #37 from vishaps/FileList David C W Brown 2016-07-21 14:15:02 +01:00
  • d43279d053 postpushpl fix buildall parameter (yes, again). David Brown 2016-07-21 13:58:46 +01:00
  • 0d988a8ea0 postpush.pl fix branch passed to buildall. David Brown 2016-07-21 12:56:10 +01:00
  • ff9a45bc1a postpush.pl must pull latest changed branch to get appropriate buildall.pl. David Brown 2016-07-21 12:49:27 +01:00
  • 61eb8199d4 Make autobuild use latest changed branch. David Brown 2016-07-21 12:39:10 +01:00
  • c21975dc2a Remove limit on numeric value of OS file handle. David Brown 2016-07-21 12:26:20 +01:00
  • 0004fca318 Status report tweaks. David Brown 2016-07-20 14:32:15 +01:00