Commit Graph

  • 76d3bab955 Modify scope finding rules for distinct types in lb_debug_type gingerBill 2021-06-27 12:21:11 +01:00
  • 02f9668185 ZLIB: Split up input from stream and memory into own code paths. Jeroen van Rijn 2021-06-27 13:19:24 +02:00
  • abda75feee Add bufio.Lookahead_Reader gingerBill 2021-06-26 23:45:45 +01:00
  • a779cb2798 Fix #1044 gingerBill 2021-06-26 23:31:04 +01:00
  • 5e42675b42 Allow alternative syntax for offset_of: offset_of(Type, field), offset_of(value.field) gingerBill 2021-06-26 23:19:46 +01:00
  • 11c565e199 Fix semicolon insertion rule for --- gingerBill 2021-06-26 22:47:12 +01:00
  • 4689a6b341 Refactor compress.Context struct. Jeroen van Rijn 2021-06-26 22:25:55 +02:00
  • 30a5808460 ZLIB: Moar faster. Jeroen van Rijn 2021-06-26 20:40:39 +02:00
  • 8ba1c9a6cd ZLIB: Remove superfluous code. Jeroen van Rijn 2021-06-26 17:44:12 +02:00
  • 65b78b1aa9 So far, so good. Jeroen van Rijn 2021-06-26 15:11:15 +02:00
  • c369719362 Merge branch 'master' into zlib_optimize Jeroen van Rijn 2021-06-26 13:40:22 +02:00
  • 40a12cca53 ZLIB: If output size is known, reserve that much. Jeroen van Rijn 2021-06-26 13:17:14 +02:00
  • d8940f5fd7 Support compound literals for struct #raw_union types gingerBill 2021-06-26 12:08:14 +01:00
  • 74dee82dbf Fix compiler errors gingerBill 2021-06-25 14:33:42 +01:00
  • f1cf724bd4 Add bufio.Scanner gingerBill 2021-06-25 14:31:35 +01:00
  • fc809d3fad Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2021-06-24 19:41:36 +01:00
  • 42d135aade Change logic for comparison against nil for array-like data types (compare the pointer rather than the length/capacity) gingerBill 2021-06-24 19:39:51 +01:00
  • ab12ca69af Merge pull request #1040 from Kelimion/zlib_optimize Jeroen van Rijn 2021-06-24 19:15:22 +02:00
  • 17748f18b9 Adler32 speedup. Jeroen van Rijn 2021-06-24 19:06:39 +02:00
  • 3803bdff5f Allow bufio.Reader and bufio.Writer to have a configurable max_consecutive_empty_(reads|writes) field gingerBill 2021-06-24 15:56:58 +01:00
  • 0a94a67190 Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2021-06-24 15:55:50 +01:00
  • 8dcb14fbc2 Add helper procedures for strings.Reader creation gingerBill 2021-06-24 15:55:42 +01:00
  • f62f40e508 Merge pull request #1039 from Kelimion/zlib_optimize Jeroen van Rijn 2021-06-24 15:02:02 +02:00
  • 980aa37bee ZLIB: Another 10%+ faster. Jeroen van Rijn 2021-06-24 14:56:28 +02:00
  • 1e9cc058a0 Update hash.crc32 to use slicing-by-8 algorithm to improve throughput by ~3.5x gingerBill 2021-06-24 00:03:59 +01:00
  • 824efc82b9 Merge pull request #1036 from Kelimion/zlib_optimize Jeroen van Rijn 2021-06-23 22:25:02 +02:00
  • 1cfe226686 ZLIB: More faster. Jeroen van Rijn 2021-06-23 22:18:17 +02:00
  • ea0ce7bd2c Merge pull request #1035 from Kelimion/zlib_optimize Jeroen van Rijn 2021-06-23 20:15:32 +02:00
  • 342adb627d All reads now skip stream if in memory. Jeroen van Rijn 2021-06-23 16:32:11 +02:00
  • a70635d2f6 Most reads now go through buffer for zlib. Jeroen van Rijn 2021-06-23 15:20:37 +02:00
  • 5cb16c4cd1 All reads now go through read_slice. Jeroen van Rijn 2021-06-23 14:42:46 +02:00
  • 538004ba5f Introduce read_slice, make read_u8 use it. Jeroen van Rijn 2021-06-23 14:36:44 +02:00
  • 8663c64e47 Refactor ZLIB structs. Jeroen van Rijn 2021-06-22 22:17:35 +02:00
  • bb3ffdbdfb Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2021-06-23 14:55:53 +01:00
  • fcf7cf973b Add documentation for -verbose-errors gingerBill 2021-06-23 14:55:40 +01:00
  • fb2e1c32bd Merge pull request #1034 from Kelimion/bytes_util Jeroen van Rijn 2021-06-22 16:48:07 +02:00
  • ae0b8fce44 Move bytes utils back to EXR code for the time being. Jeroen van Rijn 2021-06-22 16:39:00 +02:00
  • 3a840d239a Begin work to upgrade to LLVM-12 gingerBill 2021-06-22 11:11:21 +01:00
  • d2e55f9ffa Merge pull request #1032 from Kelimion/png_fix Jeroen van Rijn 2021-06-21 22:56:39 +02:00
  • d5e2b387fa PNG: Fix leak if you don't ask for metadata. Jeroen van Rijn 2021-06-21 22:47:54 +02:00
  • 922b511a24 Merge pull request #1031 from Kelimion/zlib_fix Jeroen van Rijn 2021-06-21 22:16:56 +02:00
  • 9de9111082 ZLIB: fix. Jeroen van Rijn 2021-06-21 22:15:04 +02:00
  • 5a7fe2e3d9 Merge pull request #1030 from Kelimion/zlib_optimize Jeroen van Rijn 2021-06-21 21:43:57 +02:00
  • 1e8c12c2a3 Comment out tracy imports. Jeroen van Rijn 2021-06-21 21:41:56 +02:00
  • b92c70e55c Merge pull request #1029 from Kelimion/zlib_optimize Jeroen van Rijn 2021-06-21 21:26:52 +02:00
  • 352494cbb4 ZLIB: Start optimization. Jeroen van Rijn 2021-06-21 21:05:52 +02:00
  • 797c41950a Merge pull request #1027 from Kelimion/png Jeroen van Rijn 2021-06-21 16:41:38 +02:00
  • e036a321a0 Replace core:image's sidecar with explicit metadata_ptr and metadata_type. Jeroen van Rijn 2021-06-21 16:32:42 +02:00
  • 18471f358e Merge pull request #1025 from Kelimion/png_info Jeroen van Rijn 2021-06-20 18:40:46 +02:00
  • 55d09251d8 Change PNG's img.sidecar to ^Info, make img.depth an int. Jeroen van Rijn 2021-06-20 18:27:23 +02:00
  • d66fd71d21 Merge pull request #1024 from Kelimion/defer_fix Jeroen van Rijn 2021-06-20 17:40:15 +02:00
  • f10fc2a494 Merge pull request #1023 from Kelimion/test_runner_fix Jeroen van Rijn 2021-06-20 17:37:04 +02:00
  • 055d8c5370 Fix Windows test runner. Jeroen van Rijn 2021-06-20 17:33:39 +02:00
  • 955472bd21 GZIP defer diverging fix in gzip example. Jeroen van Rijn 2021-06-20 17:21:18 +02:00
  • a2d5f660ed Merge pull request #1022 from Kelimion/buffer_convert gingerBill 2021-06-18 16:41:48 +01:00
  • 8a4b9ddaa3 Fix comment. Jeroen van Rijn 2021-06-18 15:42:04 +02:00
  • 54a2b6f00e Add bytes.buffer_create_of_type and bytes.buffer_convert_to_type. Jeroen van Rijn 2021-06-18 15:25:36 +02:00
  • abe728dbbb Add intrinsics.type_is_endian_platform gingerBill 2021-06-17 20:39:00 +01:00
  • 574ceb37a9 Correct selector call expression chaining behaviour (a bit of a hack) gingerBill 2021-06-16 17:04:05 +01:00
  • dbdc4471c2 Fix double evaluation bug with selector call expressions x->y(z) gingerBill 2021-06-16 14:03:12 +01:00
  • af95381bf8 Add missing -> ! annotation gingerBill 2021-06-16 12:12:24 +01:00
  • 41f2539484 Improve logic for diverging procedures by checking if it terminates gingerBill 2021-06-16 12:07:24 +01:00
  • 8f57bb0799 Add unreachable detection for deferred statements in a scope which contains a diverging procedure call gingerBill 2021-06-16 11:41:29 +01:00
  • 84a4188c72 Fix #1017 gingerBill 2021-06-15 01:16:19 +01:00
  • 31f1e0aeae Fix #1019 gingerBill 2021-06-15 01:13:16 +01:00
  • 4b8cbb5a3b Fix #1015 gingerBill 2021-06-14 13:26:28 +01:00
  • 3e7aabe6d8 Change uses for parapoly records to use $ always gingerBill 2021-06-14 11:43:35 +01:00
  • 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