Commit Graph

  • 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
  • 7692061eef Add XOR for booleans Ginger Bill 2017-05-07 20:52:20 +01:00
  • f7f2272c50 Fix fmt_float precision Ginger Bill 2017-05-07 11:42:27 +01:00
  • 03fbdc3f75 Fix IR printing bug with global unicode identifiers Ginger Bill 2017-05-06 23:02:47 +01:00
  • ea6a4859ed Merge branch 'master' of https://github.com/gingerBill/Odin Ginger Bill 2017-05-06 20:56:18 +01:00
  • 615fa82d1f Fix using issue #62 Ginger Bill 2017-05-06 20:55:09 +01:00
  • b60b310121 Merge pull request #61 from ThisDrunkDane/master gingerBill 2017-05-05 21:00:58 +01:00
  • c7f7e562a0 Add following win32 functions - ShowCursor - GetFileAttributesA - FindFirstFileA - FindNextFileA - FindClose Mikkel Hjortshoej 2017-05-05 20:32:48 +02:00
  • a317237404 Fix casing on FILE_ATTRIBUTE_DIRECTORY Mikkel Hjortshoej 2017-05-05 20:22:18 +02:00
  • 51ea59d76a Fix calculation of vector type sizes Ginger Bill 2017-05-04 23:18:54 +01:00
  • 789b297f32 Add hidden __tag for union variables. Ginger Bill 2017-05-04 20:34:50 +01:00
  • 3b25f924cb Remove debug bug Ginger Bill 2017-05-03 11:01:17 +01:00
  • cc6282a6e3 Fix alignment and size bug of enums; Remove #ordered and make the default #ordered. Ginger Bill 2017-05-02 21:16:09 +01:00
  • 206a3e093c Remove check on array/slice/dynamic element size Ginger Bill 2017-05-02 20:17:53 +01:00
  • 19bde275a3 Add files in core v0.2.1 Ginger Bill 2017-05-01 15:30:16 +01:00
  • 634ee450f4 v0.2.1 Ginger Bill 2017-05-01 15:28:26 +01:00
  • 750d7256fc Unary expression for vector (fix) Ginger Bill 2017-05-01 15:27:21 +01:00
  • fae5df2ed8 Fix IR vector arith conv bug Ginger Bill 2017-05-01 15:05:56 +01:00
  • 01d9161772 Fix value conversion with enum value on for in. Ginger Bill 2017-05-01 10:10:07 +01:00
  • aceabb2f2f for in iteration of Enum Type (request from issue #58) Ginger Bill 2017-05-01 10:02:25 +01:00
  • 04f5fff7fa Improve vector math; Make bprint* return string Ginger Bill 2017-05-01 00:38:26 +01:00
  • dc5587eae2 Fix statement parsing of unary: & and ^ Ginger Bill 2017-04-30 17:20:37 +01:00
  • 7057034b75 v0.2.0 v0.2.0 Ginger Bill 2017-04-30 16:28:13 +01:00
  • 1430ca30a3 Fix subtype polymorphism implicit conversion Ginger Bill 2017-04-30 16:22:24 +01:00
  • e63393e394 Add type assertion for any Ginger Bill 2017-04-30 15:29:46 +01:00
  • 784f3ecf7e Syntax change: cast(T)x => T(x); union_cast(T)x => x.(T); transmute(T)x => transmute(T, x); y:=^x => y:=&x; Sorry for all the code breaking in this commit :( Ginger Bill 2017-04-30 15:09:36 +01:00
  • 54ea70df98 Fix issues #50 and #55 Ginger Bill 2017-04-29 20:06:29 +01:00
  • d05ec5e484 Fix link time error about missing -fPIC flag Constantine Tarasenkov 2017-04-28 18:08:11 +03:00
  • c7575164cc Revert to previous demo Ginger Bill 2017-04-28 11:03:19 +01:00
  • 99125dc743 Fix issue #51; begin work on atomic types Ginger Bill 2017-04-28 11:01:46 +01:00
  • b78e970698 Fix issue #48 dependency issue Ginger Bill 2017-04-26 23:51:13 +01:00
  • 5b8be25938 fmt.String_Buffer, Fix issue #44, Tweak overloading rules Ginger Bill 2017-04-26 19:43:17 +01:00
  • 29efdc5fc1 Fix initialization of global any types Ginger Bill 2017-04-25 15:02:35 +01:00
  • a80872b60d Fix checking if a procedure terminates for for loops. Ginger Bill 2017-04-25 09:46:30 +01:00
  • 822bb51b55 Swap memory layout of any Ginger Bill 2017-04-23 18:03:29 +01:00
  • c2fa79012e Fix find_using_index_expr Ginger Bill 2017-04-23 11:04:22 +01:00
  • 3fd37c6dc5 Internal change: IntervalExpr is now a BinaryExpr Ginger Bill 2017-04-22 10:10:49 +01:00
  • 0ea815db49 Fix constant bounds checking for slicing Ginger Bill 2017-04-22 09:40:32 +01:00
  • 91ed51ff5c Continue work on custom SSA; Fix double declaration in when statements Ginger Bill 2017-04-21 17:56:29 +01:00
  • 4d0afc55c3 Making slicing a little more robust Ginger Bill 2017-04-21 10:03:27 +01:00
  • 9a1566d665 Interval expressions for match statements Ginger Bill 2017-04-21 00:13:20 +01:00
  • a713e33007 Change interval syntax: .. open range, ..< half-closed range Ginger Bill 2017-04-20 23:22:45 +01:00
  • c5411a25a9 Change Union representation for LLVM IR; fix dynamic array size Ginger Bill 2017-04-19 18:58:23 +01:00
  • 95692fda52 Fix bug with union literal checking crashing the compiler Ginger Bill 2017-04-18 21:20:41 +01:00
  • 813a028ed0 Fix procedure calls from non-regular addressing modes Ginger Bill 2017-04-17 22:17:16 +01:00
  • 0c22081e5f Fix error printing for basic directives Ginger Bill 2017-04-17 19:58:43 +01:00
  • 6d9fadf351 Make the ABI changes only affect windows TODO: decide upon rules for *nix systems Ginger Bill 2017-04-17 12:01:04 +01:00
  • a213061f33 Change tag checking order Ginger Bill 2017-04-16 23:08:48 +01:00
  • d1a0a46141 Fix issue #37 for procedure literal scopes Ginger Bill 2017-04-16 22:48:29 +01:00
  • 187b186112 Add #require_results for procedures Ginger Bill 2017-04-16 22:30:48 +01:00
  • 5041a35b95 Fix ir printing of constant slices Ginger Bill 2017-04-16 22:07:26 +01:00
  • 92d4fcedee Update ir type aggregate rules for transmute Ginger Bill 2017-04-16 16:44:45 +01:00
  • c69df7cd3a Exit program if there were syntax errors Ginger Bill 2017-04-16 16:38:05 +01:00
  • 67d8f48553 Calling convention, change from bitcast to transmute Ginger Bill 2017-04-16 16:28:39 +01:00
  • b4a339f2e3 Call convention, pass by pointer: pointers are 16 byte aligned Ginger Bill 2017-04-16 10:54:05 +01:00
  • 0d7bf58b60 Revert to the old demo Ginger Bill 2017-04-16 10:40:24 +01:00
  • abb9930725 IR emit C ABI compatible types for calling conventions (Only for x86/amd64 like processors at the moment) Ginger Bill 2017-04-16 10:38:42 +01:00