Commit Graph

  • bbc9c6a93c Fix #999 gingerBill 2021-05-31 20:56:07 +01:00
  • 673134185a Fix #996 gingerBill 2021-05-31 20:54:09 +01:00
  • 3bf00e6125 Comment on the required generate_minimum_dependency_set entities gingerBill 2021-05-31 20:50:21 +01:00
  • 8fd4fe25d6 Remove unneeded minimum dependencies gingerBill 2021-05-31 20:44:48 +01:00
  • ea1dc5373d Remove unneeded dependencies gingerBill 2021-05-31 20:39:48 +01:00
  • b8d6dd4eb7 Fix #1004 gingerBill 2021-05-31 20:38:10 +01:00
  • 4d80f8598d Fix polymorphic record "too few" lacking error message gingerBill 2021-05-31 20:33:14 +01:00
  • bc4591fc1e Merge pull request #1006 from jockus/master Jeroen van Rijn 2021-05-31 14:23:40 +02:00
  • 6465fb8ec7 Fix for value rather than type used for intrinsics Joakim Hentula 2021-05-31 13:20:22 +01:00
  • 46204ed7f0 Update core:runtime to use the new intrinsics gingerBill 2021-05-30 13:22:15 +01:00
  • 0f91ffe28f Add intrinsics.{ptr_offset, ptr_sub} gingerBill 2021-05-30 13:21:56 +01:00
  • 4b46d691f8 Improve logic for intrinsics.{mem_copy, mem_copy_non_overlapping, mem_zero} to use the *.inline LLVM variants when possible gingerBill 2021-05-30 12:52:44 +01:00
  • 599d0cf6ac Merge pull request #1005 from Kelimion/maths gingerBill 2021-05-30 11:48:17 +01:00
  • d7dba495fd Last of the Endian float in math.odin. Jeroen van Rijn 2021-05-29 18:27:43 +02:00
  • c05f6b4a31 Even more Endian maths. Jeroen van Rijn 2021-05-29 17:52:47 +02:00
  • a0a578c72a More Endian version of maths procs. Jeroen van Rijn 2021-05-29 17:21:54 +02:00
  • 55fc2c00c0 Add Endian versions of math routines. Jeroen van Rijn 2021-05-29 16:22:47 +02:00
  • 6944e2fc04 Add abs_f16 dependency when used. Jeroen van Rijn 2021-05-29 15:33:11 +02:00
  • c8b353b6d8 Makefile fix gingerBill 2021-05-27 14:59:45 +01:00
  • 6a8a31824d Minor change to Makefile gingerBill 2021-05-27 14:55:12 +01:00
  • 275b8d2e8a Merge pull request #925 from Kelimion/testing gingerBill 2021-05-27 14:51:09 +01:00
  • 8cfdd9805d Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2021-05-27 14:46:10 +01:00
  • 7d304f4e8b Convert tabs to spaces for Makefile (stupid make) gingerBill 2021-05-27 14:45:57 +01:00
  • b65e5d5e03 Merge pull request #1003 from jockus/master gingerBill 2021-05-27 13:35:46 +01:00
  • b110153b51 Fix accidental removal of newline jockus 2021-05-27 12:04:24 +01:00
  • b261937233 Remove accidental core:fmt include in path/filepath jockus 2021-05-27 12:03:37 +01:00
  • 4455ba5b65 Merge branch 'master' of https://github.com/odin-lang/Odin jockus 2021-05-27 12:01:28 +01:00
  • e8aa767c8d Fix deleting substring in filepath.release jockus 2021-05-27 12:01:13 +01:00
  • bb7bd94b0a Fix comparison bug of enumerated arrays gingerBill 2021-05-27 09:52:50 +01:00
  • 4a886a1bc5 Disable copy elision on assignments for the time being gingerBill 2021-05-25 15:43:34 +01:00
  • c21c754b6f Minimize copying on getting the address of a call if required gingerBill 2021-05-24 23:51:01 +01:00
  • e948fcd2f1 Use intrinsics.mem_zero in runtime.mem_zero gingerBill 2021-05-24 22:41:18 +01:00
  • 0c46d06e63 Add intrinsics.mem_zero gingerBill 2021-05-24 22:39:27 +01:00
  • 44b6e7c45d Move the mem zero into a separate procedure for reuse gingerBill 2021-05-24 22:32:38 +01:00
  • 284a2631fd Refactoring of lbFunctionType retrieval gingerBill 2021-05-24 22:16:22 +01:00
  • 3f156bcb4b Refactor backend code for assignments; Refactor some statements into separate procedures gingerBill 2021-05-24 22:09:21 +01:00
  • d35a9e65b6 Heavily improve the copy elision logic in the backend gingerBill 2021-05-24 20:57:44 +01:00
  • c440296ae8 Add @(link_section=<string>) for global variables gingerBill 2021-05-24 15:41:22 +01:00
  • 79f115d6a7 Handle #c_vararg correctly gingerBill 2021-05-24 14:46:03 +01:00
  • 39eccdf6b9 Make js default to nil allocator for the time being gingerBill 2021-05-23 15:17:58 +01:00
  • 71cfa0c9fe Clean up organization of package runtime gingerBill 2021-05-23 12:13:13 +01:00
  • e82f8214e8 Add bytes.remove, bytes.remove_all, strings.remove, strings.remove_all gingerBill 2021-05-23 11:46:43 +01:00
  • b8f8d4c3a1 Modify ABI for the Odin calling conventions on SysV slightly gingerBill 2021-05-22 11:33:08 +01:00
  • 9e2eb717fe Correct newline_limit logic gingerBill 2021-05-21 15:22:35 +01:00
  • f0c9f82e1b Minor changes to printer to use a bit set rather than booleans for list options gingerBill 2021-05-21 13:42:29 +01:00
  • cc1d3a7b19 parser.check_poly_params_for_type gingerBill 2021-05-21 13:07:00 +01:00
  • 159daba759 Fix ast_end_token gingerBill 2021-05-21 12:44:45 +01:00
  • d7e85725e1 General improves to formatting for the visitor gingerBill 2021-05-21 11:16:07 +01:00
  • 247f4f3293 Fix ..= logic in the backend gingerBill 2021-05-21 10:51:19 +01:00
  • 8758afdf4e General fixes for odinfmt gingerBill 2021-05-21 10:21:23 +01:00
  • 362f07d7c5 Merge pull request #997 from DanielGavin/prototype-fmt gingerBill 2021-05-20 21:02:26 +01:00
  • fe74b479c6 Begin changes to sync2 gingerBill 2021-05-20 21:02:05 +01:00
  • 44ee0f2cdc Merge branch 'master' into prototype-fmt Daniel Gavin 2021-05-20 12:15:14 +02:00
  • 50035f257e don't factor in the rhs length for lines that don't have Equal tokens. Daniel Gavin 2021-05-20 12:13:23 +02:00
  • 92abddddc5 Be a little more correct with the temporary Ast node gingerBill 2021-05-19 15:02:36 +01:00
  • 4d580ed693 Keep -vet happy gingerBill 2021-05-19 14:26:20 +01:00
  • 9c54ed5792 Add range-based error messages to -verbose-errors Example: Cannot convert '(1 + 2)' to 'untyped bool' from 'untyped integer' gingerBill 2021-05-19 14:15:57 +01:00
  • 5108ebf015 Replace error calls with Token to use TokenPos gingerBill 2021-05-19 13:02:44 +01:00
  • 86dbcb1b20 Add -verbose-errors which shows the error in the line of code gingerBill 2021-05-19 12:57:30 +01:00
  • 3ac934dd15 Add suggestion for unused expression on x == y Expression is not used: 'x == 123' Suggestion: Did you mean to do an assignment? 'x = 123;' gingerBill 2021-05-19 11:58:02 +01:00
  • 26ce40c188 Remove @(static) for global variables gingerBill 2021-05-19 11:51:48 +01:00
  • b34e4a9fd1 More minor linkage changes gingerBill 2021-05-19 11:46:27 +01:00
  • 28561ef5f5 Minor change to internal linkage stuff gingerBill 2021-05-19 11:26:05 +01:00
  • 10b798456c Add soa_zip and soa_unzip to demo.odin gingerBill 2021-05-19 10:55:56 +01:00
  • a580cdbe7b Delete core:sync/sync2/channel* stuff (for the time being) gingerBill 2021-05-19 10:50:27 +01:00
  • e82e4398b6 Add intrinsics.mem_copy and intrinsics.mem_copy_non_overlapping gingerBill 2021-05-19 10:50:02 +01:00
  • e0225c3579 Add intrinsics.sqrt for floating-point values gingerBill 2021-05-19 10:32:41 +01:00
  • 8d044fd442 Minor ABI change and cleanup gingerBill 2021-05-17 17:08:25 +01:00
  • 6ef96d3300 Improve untyped to typed logic for aiding the backend gingerBill 2021-05-16 14:44:02 +01:00
  • 2e633f57a0 Add concrete type information for untyped values as procedure arguments gingerBill 2021-05-16 13:00:16 +01:00
  • 50369cf19c Update LICENSE year gingerBill 2021-05-16 12:48:36 +01:00
  • 385385364b Fix #988 gingerBill 2021-05-16 12:46:25 +01:00
  • 9ccdc40f65 Make .Optional_Semicolons a flag for the parser gingerBill 2021-05-16 12:43:35 +01:00
  • df3512b112 Make core:odin use a string for the source rather than []byte gingerBill 2021-05-16 12:38:27 +01:00
  • ce08e832f7 Allow ..= alongside .. as a "full range" operator; Update core:odin/parser etc gingerBill 2021-05-16 12:34:35 +01:00
  • 24c89b3eee Minor change gingerBill 2021-05-16 00:29:22 +01:00
  • 85e5be03d1 Redesign os2.Error to work with the new extended union behaviour gingerBill 2021-05-16 00:25:47 +01:00
  • b1cfeb6c95 Add missing instruction to pass gingerBill 2021-05-15 22:14:20 +01:00
  • fffb83282b Add missing instructions to pass gingerBill 2021-05-15 21:24:17 +01:00
  • 1cf6b6679d Add custom basic dead instruction elimination pass gingerBill 2021-05-15 21:10:06 +01:00
  • 7886798156 Add space gingerBill 2021-05-15 19:49:48 +01:00
  • 0ad599675e Improve semicolon insertion rule for dummy tokens ++ and -- gingerBill 2021-05-15 19:47:00 +01:00
  • 5d03bc61b8 Tokenize ++ and -- as tokens but disallow them in the parser, and give better error messages for they are used as operators/statements gingerBill 2021-05-15 19:34:46 +01:00
  • 5e31c04a01 Disallow duplicate unary operators for +, -, and ~ gingerBill 2021-05-15 19:13:34 +01:00
  • 7b7081d607 Remove old dead code gingerBill 2021-05-15 18:59:54 +01:00
  • 5ae564cc8c Add name to aggregate result pointer to procedures gingerBill 2021-05-15 18:53:52 +01:00
  • 0507b9ebb7 Fix #987 gingerBill 2021-05-15 18:40:06 +01:00
  • f7b1290fe9 Change for i in x..y {} behaviour gingerBill 2021-05-15 18:02:06 +01:00
  • b01c2e1017 Disallow slicing of constant values gingerBill 2021-05-15 16:40:40 +01:00
  • 63b54ce7c6 Add minor ignoring hint on type assertions to get better code generation with no optimizations enabled gingerBill 2021-05-13 12:48:12 +01:00
  • b8a35c658c Remove incl/excl usage from demo gingerBill 2021-05-13 12:06:35 +01:00
  • 465b6139d5 Temporarily fix syscall in Linux and Freebsd (eventually to be replaced with a proper implementation) gingerBill 2021-05-13 12:05:23 +01:00
  • b37d344eb2 Add intrinsics.type_is_variant_of gingerBill 2021-05-13 12:04:51 +01:00
  • d4ee1a9e19 Correct default procedure parameter logic gingerBill 2021-05-13 10:07:28 +01:00
  • be12f12c3c Fix #814 gingerBill 2021-05-13 00:57:10 +01:00
  • 2e5f57d8a1 Fix #741 gingerBill 2021-05-13 00:44:33 +01:00
  • d5c3f99655 Update feature_request.md Mikkel Hjortshøj 2021-05-13 01:26:15 +02:00
  • 083e9e2053 Update feature_request.md Mikkel Hjortshøj 2021-05-13 01:25:37 +02:00
  • c6c5af527b Fix #746 gingerBill 2021-05-12 23:43:16 +01:00
  • 5420cc083d Implement #807 gingerBill 2021-05-12 23:26:21 +01:00