Commit Graph

  • d4df325e0a Just create context when required gingerBill 2021-06-14 11:41:50 +01:00
  • 9f8a63cb43 More minor stylization changes (remove unneeded parentheses) gingerBill 2021-06-14 11:34:31 +01:00
  • 6f745677b4 Minor formatting changes gingerBill 2021-06-14 11:30:00 +01:00
  • 86649e6b44 Core library clean up: Make range expressions more consistent and replace uses of .. with ..= gingerBill 2021-06-14 11:15:25 +01:00
  • 3ca887a60a Add struct_fields_zipped and enum_fields_zipped (allowing for iteration through an #soa slice) gingerBill 2021-06-14 11:04:51 +01:00
  • 312a1e8a94 Fix context logic gingerBill 2021-06-13 16:00:20 +01:00
  • 9a311ab9e7 Remove dead code gingerBill 2021-06-12 16:47:20 +01:00
  • 7d92eaaeb2 Correct context logic in lb_build_addr gingerBill 2021-06-12 16:45:44 +01:00
  • 582f423b67 Improve vector arithmetic generation for array programming operations gingerBill 2021-06-12 16:37:20 +01:00
  • c2524464f9 Fix remove_temp_files gingerBill 2021-06-12 16:23:41 +01:00
  • 55e472cdb6 Fix linkage problem for procedures required by LLVM gingerBill 2021-06-10 12:23:08 +01:00
  • e6ad773a88 Minor code clean up gingerBill 2021-06-09 23:47:44 +01:00
  • 82eae32bca Improve code generation for type switch statements to use a jump table by default gingerBill 2021-06-09 23:46:00 +01:00
  • b0e21bd616 Allow trivial optimizations for switch statements of typeid gingerBill 2021-06-09 23:05:37 +01:00
  • 7b88bed098 Do trivial SwitchInstr optimization for constant case switch statements gingerBill 2021-06-09 22:55:08 +01:00
  • 28abf5d33b Correct minimum dependency for complex32 gingerBill 2021-06-08 21:20:33 +01:00
  • fb8ad338d0 Keep -vet happy gingerBill 2021-06-08 18:26:38 +01:00
  • ee60be0137 Improve code generation hints for return statements which return by pointer gingerBill 2021-06-08 17:17:53 +01:00
  • 9efd4c5097 Aid code generation on non-release builds gingerBill 2021-06-08 17:17:24 +01:00
  • f30e6f50bd Reorganize code to improve code generation gingerBill 2021-06-08 16:21:19 +01:00
  • 8ec2ca9dcd Remove context.thread_id gingerBill 2021-06-08 15:57:00 +01:00
  • f19bb0f4d4 Make default calling convention code more correct to read gingerBill 2021-06-08 14:33:49 +01:00
  • 76bb82a726 Minor alignment cleanup for swizzle load gingerBill 2021-06-08 14:27:36 +01:00
  • 8e62f9c83c Correct is_operand_value for Swizzle addressing modes gingerBill 2021-06-08 14:23:44 +01:00
  • 696f758435 Fix and improve swizzle loads for ordered indices gingerBill 2021-06-08 14:19:27 +01:00
  • 6421152104 Fix show-timings header for -lld on windows gingerBill 2021-06-08 13:19:19 +01:00
  • 1e989f5c10 Fix -lld on Windows gingerBill 2021-06-08 13:10:22 +01:00
  • 3eb42ecb55 Minor improvements to -use-separate-modules gingerBill 2021-06-08 13:00:20 +01:00
  • 286cb60c45 Minor changes to tools/odinfmt gingerBill 2021-06-08 12:18:55 +01:00
  • 28e9a4f79c Replace js_wasm32 with freestanding_wasm32 gingerBill 2021-06-08 12:18:26 +01:00
  • e79fb68291 Correct #soa type creation gingerBill 2021-06-08 11:23:23 +01:00
  • 16eaa17ed9 Fix -target:js_wasm32 for core:runtime gingerBill 2021-06-08 11:20:39 +01:00
  • 9491c13a5c Fix #1011 by unifying the logic gingerBill 2021-06-08 11:09:41 +01:00
  • 8d8adac1b4 Fix lb_build_defer_stmt gingerBill 2021-06-08 10:43:11 +01:00
  • ba6c63e366 Fix full_path_from_name allocator behaviour gingerBill 2021-06-08 10:14:35 +01:00
  • 963b1a12d7 Correct code for #simd in unions gingerBill 2021-06-06 16:56:03 +01:00
  • 89890d7900 Correct union tag size for large alignments gingerBill 2021-06-06 16:34:51 +01:00
  • 661fcad895 Add examples/all which imports every package This is useful for knowing what exists and producing documentation with odin doc gingerBill 2021-06-06 13:05:54 +01:00
  • cef16feb0b Fix #861 - Add extra check on missing main gingerBill 2021-06-06 12:46:59 +01:00
  • 84b851f578 Add warning to variables which may overflow the stack on declaration; #Fix 661 gingerBill 2021-06-06 12:42:39 +01:00
  • 785c27daa7 Fix 128-bit integer to float cast by explicitly calling the procedure direct; Fix #781 gingerBill 2021-06-06 12:35:38 +01:00
  • 795a5910cf Add support for Addressing_OptionalOkPtr Allowing for i, ok := &x.(T); (type assertions) and v, ok := &m[k]; (map indexing) gingerBill 2021-06-06 12:18:45 +01:00
  • 4c21f9495d Clean up lbAddr_Swizzle logic for load and store gingerBill 2021-06-05 23:56:59 +01:00
  • f119fd1ee1 Use shufflevector when possible for lbAddr_Swizzle load gingerBill 2021-06-05 22:50:23 +01:00
  • 46ab822316 Improved lb_build_assign_stmt_array logic gingerBill 2021-06-05 22:07:39 +01:00
  • 104aea9f42 Improve error message for addressing a swizzle intermediate array value gingerBill 2021-06-05 18:25:51 +01:00
  • a2f2041aa6 Fix lb_build_assign_stmt_array for lbAddr_Swizzle gingerBill 2021-06-05 17:33:42 +01:00
  • 599d18f26f Experimental support for inline swizzling for array types of len <= 4 e.g. v.xyz, v.argb, v.xxx gingerBill 2021-06-05 17:22:39 +01:00
  • 61084d832d Add missing doc_format flags for entities and improve docs for the odin package gingerBill 2021-06-05 15:55:19 +01:00
  • b957996577 Add extra documentation to doc_format.odin gingerBill 2021-06-05 15:26:05 +01:00
  • f41150f8e9 Fix transposing gingerBill 2021-06-04 15:10:53 +01:00
  • 21adad4e09 Fix typo gingerBill 2021-06-04 15:09:55 +01:00
  • 47f9e8f850 Fix ast_end_token for [?]T types gingerBill 2021-06-03 11:35:27 +01:00
  • ba3f2a6a0c All spaces in import-like paths gingerBill 2021-06-03 10:28:45 +01:00
  • b9888f8f68 Fix linalg.transpose gingerBill 2021-06-03 10:05:05 +01:00
  • 32cda5d56a Or did it?! gingerBill 2021-06-02 22:12:38 +01:00
  • a4d9847f45 FINALLY fix lazy_buffer_destroy gingerBill 2021-06-02 22:12:20 +01:00
  • 8aa6d70dec Fix filepath.lazy_buffer gingerBill 2021-06-02 12:21:20 +01:00
  • ea6b222430 Clean up filepath.lazy_buffer memory leak gingerBill 2021-06-02 12:19:25 +01:00
  • 91b4bf3daa Minor clean up gingerBill 2021-06-02 10:39:47 +01:00
  • 8c943eb054 Make inline array arithmetic use load+extractvalue rather than getelementptr+load to give the optimizer a better hint for vectorization dev-2021-06 gingerBill 2021-06-01 10:51:54 +01:00
  • 446703ba75 Improves to array arithmetic on += etc assignment statements gingerBill 2021-06-01 10:37:31 +01:00
  • 266b5d7d85 Fix container/map.odin gingerBill 2021-06-01 09:26:01 +01:00
  • d90adb7a8e Fix #998 gingerBill 2021-05-31 21:03:50 +01:00
  • 2573da12fc Fix #992 gingerBill 2021-05-31 20:58:28 +01:00
  • 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