Commit Graph

  • 6cbb6bef0b Wrap hashing functions Ginger Bill 2017-06-22 16:14:02 +01:00
  • 8744c60563 Clean up code for return statements, slightly Ginger Bill 2017-06-22 13:47:50 +01:00
  • 8197c02dcf Default result values for procedure types; Named result values in return statements Ginger Bill 2017-06-22 01:14:45 +01:00
  • 9faf0020cc Amend Checker API Ginger Bill 2017-06-21 21:46:27 +01:00
  • 53075e2570 Update old demos Ginger Bill 2017-06-21 21:20:26 +01:00
  • 264ca00db7 Merge branch 'master' of https://github.com/gingerBill/Odin Ginger Bill 2017-06-21 17:49:05 +01:00
  • 6b65ef6d88 Fix compilation bug on Linux Ginger Bill 2017-06-21 17:48:50 +01:00
  • 5957d7f7be Implicit Parameter Passing based context system (replacing Thread Local Storage (TLS) approach) Ginger Bill 2017-06-20 12:38:05 +01:00
  • 35c102137f Compiler compiles for x86 (doesn't work properly) Ginger Bill 2017-06-19 18:49:11 +01:00
  • 5427d14416 Code will compile as 32 bit but will causes errors in the linker on Windows Ginger Bill 2017-06-19 15:55:09 +01:00
  • 178236d1ff Barebones layout for the documentation declarations Ginger Bill 2017-06-18 23:41:13 +01:00
  • 736c880ba9 Add docs.cpp Ginger Bill 2017-06-18 23:18:15 +01:00
  • 126f7aa892 Begin work on documentation generation Ginger Bill 2017-06-18 23:16:57 +01:00
  • 2957f007e3 Fix #location for anonymous procedures Ginger Bill 2017-06-18 17:35:27 +01:00
  • 04501c93fe Implement assert and panic in user side code Removes 2 more built-in procedures! Ginger Bill 2017-06-18 17:25:28 +01:00
  • 4236519b84 #location(..) and #call_location Ginger Bill 2017-06-18 14:36:06 +01:00
  • e4944b4f2e Fix error reporting for foreign blocks Ginger Bill 2017-06-17 20:03:52 +01:00
  • 2deb2f8eeb Declaration grouping uses () rather than {}; Fix some problem with compilation on *nix Ginger Bill 2017-06-17 12:01:53 +01:00
  • 3fa398ec43 Add extra check for bodiless procedures Ginger Bill 2017-06-15 21:36:29 +01:00
  • 1851674b50 Code use API rather than raw CheckerInfo; begin work on generic procedures Ginger Bill 2017-06-15 18:11:58 +01:00
  • c5ef5279d4 Add foreign variables Ginger Bill 2017-06-15 14:42:08 +01:00
  • d3c24d159f Merge size_of and size_of_val et al. Ginger Bill 2017-06-15 12:25:53 +01:00
  • 23f9f9064e Add CheckerInfo API functions Ginger Bill 2017-06-15 12:14:56 +01:00
  • a134307dcd Fix issue #72 - 128-bit literal corruption Ginger Bill 2017-06-14 14:58:48 +01:00
  • c3b510c2d9 C-style c_varargs (Not heavily tested) Ginger Bill 2017-06-13 21:00:42 +01:00
  • e7fc24e48c Fix compilation error for Invalid EntityKind Ginger Bill 2017-06-13 18:04:22 +01:00
  • 6a88dc322a Declaration grouping uses braces rather than parentheses Ginger Bill 2017-06-13 15:04:23 +01:00
  • 6b464e3558 Update README.md v0.4.0 Ginger Bill 2017-06-12 21:41:14 +01:00
  • 76b0c7b765 "Revert" to older demo Ginger Bill 2017-06-12 21:27:53 +01:00
  • 91857e8f16 Remove redundant paths in parsing Ginger Bill 2017-06-12 21:25:47 +01:00
  • ccda456c0a foreign blocks for procedures Ginger Bill 2017-06-12 21:21:18 +01:00
  • 83bad13e9e Update default field value syntax; Use more declaration groupings Ginger Bill 2017-06-12 18:38:27 +01:00
  • e6a206a430 Check for empty generic declaration list Ginger Bill 2017-06-12 16:58:25 +01:00
  • f52a1e4ded Fix IR bug for TypeSpec Ginger Bill 2017-06-12 16:47:07 +01:00
  • a8e458339b foreign_library allow for Pascal-style grouping Ginger Bill 2017-06-12 16:26:51 +01:00
  • 6b5e9aec8e Pascal style declaration grouping with () Ginger Bill 2017-06-12 15:42:21 +01:00
  • 2ab0d97573 import and import_load as keywords; Fix procedure literal call trick Ginger Bill 2017-06-12 14:19:12 +01:00
  • 0c05fc1432 Prefix type and let to replace immutable Ginger Bill 2017-06-12 12:56:47 +01:00
  • 33eeb58521 Prefix proc syntax Ginger Bill 2017-06-12 12:34:55 +01:00
  • 8fafdb185c Remove := with var and :: with const Ginger Bill 2017-06-12 11:48:12 +01:00
  • c2c935ba81 Fix trailing default argument checking Ginger Bill 2017-06-11 20:52:54 +01:00
  • 2d73c8868b Make default arguments for records invalid syntax Ginger Bill 2017-06-11 19:01:36 +01:00
  • b95bb1286b Merge pull request #70 from ThisDrunkDane/master gingerBill 2017-06-11 18:54:30 +01:00
  • 4237c8ec30 Merge branch 'master' of github.com:gingerBill/Odin Mikkel Hjortshoej 2017-06-11 19:53:44 +02:00
  • 49b4b39055 Minor change for overloaded procedures Ginger Bill 2017-06-11 18:53:20 +01:00
  • bf15fea135 Merge branch 'master' of github.com:gingerBill/Odin Mikkel Hjortshoej 2017-06-11 19:47:57 +02:00
  • 47c03e376d Merge branch 'master' of github.com:gingerBill/Odin Mikkel Hjortshoej 2017-06-11 19:47:05 +02:00
  • 1cabfac36c Update README.md Ginger Bill 2017-06-11 18:46:59 +01:00
  • 8e32276283 Added a bunch of VM_* and map_virtual_key Mikkel Hjortshoej 2017-06-11 19:46:55 +02:00
  • 366b306df0 Default parameters for procedures Ginger Bill 2017-06-11 18:38:30 +01:00
  • 4bf1f798f5 Allow for ignoring named procedural call arguments with _ Ginger Bill 2017-06-11 17:41:55 +01:00
  • b2fdb69b4d Named procedure calls Ginger Bill 2017-06-11 12:01:40 +01:00
  • af2736daec Fix bit field bug Ginger Bill 2017-06-08 16:29:05 +01:00
  • 5cad7d44a6 Use templated Map for extra type safety Ginger Bill 2017-06-08 13:26:48 +01:00
  • 2b96be0ae8 Remove unnecessary typedef usage Ginger Bill 2017-06-08 13:08:39 +01:00
  • 2a89d8021c Use templated Array with bounds checking Ginger Bill 2017-06-08 12:54:52 +01:00
  • 13deb4706c Update String to use overloading Ginger Bill 2017-06-08 12:37:07 +01:00
  • 9b61adb97d Build as C++ Ginger Bill 2017-06-08 12:03:40 +01:00
  • 333924cce1 v0.3 Release v0.3.0 Ginger Bill 2017-06-08 11:35:22 +01:00
  • 574b82c0c7 v0.3.0 Ginger Bill 2017-06-07 22:09:16 +01:00
  • f60c772c11 Make rune a basic type and not an alias; Remove byte Ginger Bill 2017-06-06 23:54:33 +01:00
  • 107740ca5e Fix issue #69 for fmt.printf padding Ginger Bill 2017-06-06 10:02:53 +01:00
  • 88b990eb63 Merge pull request #53 from ghost/master gingerBill 2017-06-06 09:47:40 +01:00
  • d2e7d730ac Fix key generation for constant strings in IR Ginger Bill 2017-06-05 23:06:15 +01:00
  • 817e4b663e Add murmurhash3.c Ginger Bill 2017-06-05 22:52:56 +01:00
  • 214bb73454 Merge branch 'master' of https://github.com/gingerBill/Odin Ginger Bill 2017-06-05 18:01:57 +01:00
  • eba2c74bff Allow 128 bit map keys Ginger Bill 2017-06-05 18:01:41 +01:00
  • 7c5e6c808b Merge pull request #68 from ThisDrunkDane/master gingerBill 2017-06-05 15:18:04 +01:00
  • ebe5beaafd Allow using on bit fields Ginger Bill 2017-06-04 11:53:33 +01:00
  • 029a6095d9 Fix enum printing bug Ginger Bill 2017-06-04 00:20:16 +01:00
  • 2c0e59ae06 bit_field; Lexical sugar operators ≠ ≤ ≥ Ginger Bill 2017-06-03 22:27:23 +01:00
  • 9d1a4c304a Remove Quat from math.odin Ginger Bill 2017-06-01 15:12:54 +01:00
  • 13b8a1e348 Remove quaternion128 and quaternion256 as core types Ginger Bill 2017-06-01 14:52:33 +01:00
  • 0d4945dc87 Implement u128/i128 features; Add bits.odin Ginger Bill 2017-06-01 14:23:46 +01:00
  • e0b9c4a275 Added extra sys/windows.odin stuff - Added PM_NOREMOVE - Added PM_NOYIELD - Added get_message_a - Added post_message_a Mikkel Hjortshoej 2017-06-01 00:05:33 +02:00
  • fec6df65b3 Use 128-bit integers for ExactValue integers Ginger Bill 2017-05-30 15:23:01 +01:00
  • 78494e84d5 Remove some asserts in timings.c Ginger Bill 2017-05-29 19:41:13 +01:00
  • 60d7c833c0 Fix unary expression type check Ginger Bill 2017-05-28 21:56:40 +01:00
  • 98dbbf11f3 Fix procedure overloading distinguishing Ginger Bill 2017-05-28 18:51:42 +01:00
  • f4924e39d4 Fix printing of struct literals with custom alignment Ginger Bill 2017-05-28 16:11:19 +01:00
  • 826e05c96e Convert windows.odin to the new naming convention Ginger Bill 2017-05-28 16:08:29 +01:00
  • d3f63e5903 Change label syntax for for and match from #label name to name: Ginger Bill 2017-05-28 15:01:39 +01:00
  • 80c034ec7c Change naming convention from Ada_Like to RustLike Naming Conventions: In general, PascalCase for types and snake_case for values Ginger Bill 2017-05-28 14:47:11 +01:00
  • b41f09b730 Experimental try for ABI for return values on windows It's all done by reverse engineering it. I may be wrong... Ginger Bill 2017-05-28 14:11:00 +01:00
  • 06185e1769 Try a different ABI type for return values on Windows Ginger Bill 2017-05-28 01:07:52 +01:00
  • f8fa7fe380 Fix bug with too many field values in a structure literal. Ginger Bill 2017-05-27 20:57:48 +01:00
  • 45dbe8d354 default: to case:; no_alias to #no_alias Ginger Bill 2017-05-27 11:47:21 +01:00
  • ddb99dd638 Fix interval loop constant bug; Fix ir edge checking; Fix vector arithmetic with scalars Ginger Bill 2017-05-22 23:29:09 +01:00
  • 41aa4e606b Optional main for DLL; access struct elements by "index" Ginger Bill 2017-05-17 21:23:52 +01:00
  • e025a828ca Fix issue #66 Ginger Bill 2017-05-14 10:32:48 +01:00
  • 807e17207a Merge branch 'master' of https://github.com/gingerBill/Odin Ginger Bill 2017-05-13 16:09:04 +01:00
  • 3e18f5f057 Fix Ternary Operator IR bug Ginger Bill 2017-05-13 16:08:50 +01:00
  • 9637cc5690 Add #ordered to the "raw" types in raw.odin gingerBill 2017-05-12 16:04:05 +01:00
  • ded99a2cab Fix issue with os.file_size on *nix Ginger Bill 2017-05-12 10:29:55 +01:00
  • 45eecc0905 Reimplement #ordered again Ginger Bill 2017-05-12 10:27:14 +01:00
  • 87f1a62ca4 Fix alignment for normal structures to match LLVM Ginger Bill 2017-05-10 22:51:35 +01:00
  • c6d531df95 Add %% operator (divisor modulo) Ginger Bill 2017-05-09 16:21:31 +01:00
  • 8677c81da7 Fix ir bug; allow formatting options for arrays & et al. Ginger Bill 2017-05-09 12:05:17 +01:00
  • 5595daf5a3 Revert demo.odin Ginger Bill 2017-05-09 10:01:50 +01:00
  • 64b5afd820 Fix issue #63 for block comments not terminating at an EOF Ginger Bill 2017-05-09 10:01:10 +01:00