Commit Graph

  • bc6b8c5332 Remove dead code gingerBill 2018-11-22 09:52:25 +00:00
  • 6ab6447791 Fix is_type_polymorphic infinite recursion bug gingerBill 2018-11-22 09:41:08 +00:00
  • f61c4715c1 Allow opaque to be polymorphic gingerBill 2018-11-17 10:08:06 +00:00
  • 3061bc8478 Fix error with polymorphic structs #279 gingerBill 2018-11-17 10:05:35 +00:00
  • d035d48c8e Fix issue #280 gingerBill 2018-11-17 09:45:52 +00:00
  • b55b1ffe14 opaque keyword and type gingerBill 2018-11-11 17:08:30 +00:00
  • 620d5d34f7 Fix issue with complication of -debug that is caused sometimes due to lambda procedures. gingerBill 2018-11-11 11:44:55 +00:00
  • f9654b6c36 Fix package usage with when on import #278 gingerBill 2018-11-07 16:11:14 +00:00
  • 6659ceb551 Allow comparisons of cstring; Add resize gingerBill 2018-10-31 10:04:30 +00:00
  • 5aa591d884 Fix debug info issue gingerBill 2018-10-29 22:16:43 +00:00
  • efe91b1f91 Disable debug info for bit fields gingerBill 2018-10-29 18:10:44 +00:00
  • 7c99884afb Fix CompositeType for zero length arrays gingerBill 2018-10-29 12:52:41 +00:00
  • dfd7a194ed Fix big int shifts of 0 gingerBill 2018-10-28 09:32:59 +00:00
  • 2ddb27869b Built-in procedure #defined gingerBill 2018-10-27 18:44:28 +01:00
  • 5c608b01ba Place optimization level flag in condition again; -memcpyopt -die only in non-debug builds gingerBill 2018-10-24 10:19:01 +01:00
  • 2bd85e764e Merge pull request #260 from lachsinc/master gingerBill 2018-10-24 09:40:05 +01:00
  • 822e4894f2 Minor logic change for reserved package names gingerBill 2018-10-20 21:19:40 +01:00
  • ce2e23849e Fix context initialization gingerBill 2018-10-20 16:34:56 +01:00
  • 099995e7dd Add basics for context-based Logger gingerBill 2018-10-20 13:02:30 +01:00
  • 72f4186b21 Fix atomic.odin gingerBill 2018-10-20 12:55:48 +01:00
  • 3742d9e7e9 Move atomic intrinsics to the new built-in package intrinsics gingerBill 2018-10-20 10:44:02 +01:00
  • 4ac1218bf8 sync atomics "wrapper" procedures gingerBill 2018-10-17 21:43:05 +01:00
  • b171cc41e6 __atomic_* "intrinsics" using LLVM instructions gingerBill 2018-10-17 21:16:01 +01:00
  • efc3a9e69d Merge pull request #274 from hazeycode/fix/245 gingerBill 2018-10-17 15:29:56 +01:00
  • 307c58d908 Fix compilation error #272 gingerBill 2018-10-17 15:27:36 +01:00
  • ae02e9c34a Use name of source file as output_name Chris Heyes 2018-10-16 23:56:19 +01:00
  • 139fa55c27 Merge pull request #1 from hazeycode/fix/272 Chris Heyes 2018-10-16 19:30:02 +01:00
  • 562bb6e4c4 Fix syntax error in core/os/os_linux.odin Chris Heyes 2018-10-15 21:24:42 +01:00
  • ef2931d4a5 Remove AstTypeType gingerBill 2018-10-13 14:07:00 +01:00
  • 2d4aa2be6d Remove type as being a keyword gingerBill 2018-10-13 14:04:34 +01:00
  • 42b42db675 Add unimplemented and unreachable procedures; make os.exit a diverging procedure gingerBill 2018-10-13 13:19:52 +01:00
  • 73e9dbbf8c switch on typeid with type cases gingerBill 2018-10-13 11:07:56 +01:00
  • 0971a59493 Update runtime printing code gingerBill 2018-10-11 18:19:29 +01:00
  • 627c91124a Merge pull request #271 from Breush/267-bugfix-linux-heap-alloc-zero gingerBill 2018-10-09 21:49:14 +01:00
  • 4eba717281 Fixed heap alloc not allowing empty structs on Linux - Fixes #267 Alexis Breust 2018-10-09 08:34:48 +02:00
  • 9623e5e032 Merge pull request #270 from Breush/263-bugfix-leading-zeros-count gingerBill 2018-10-08 09:39:43 +01:00
  • 805cc48f03 Replaced __builtin_clz by long long version - Fixes #268 Alexis Breust 2018-10-08 08:23:50 +02:00
  • d894fb3708 Cleanup comments. lachsinc 2018-10-06 09:09:12 +10:00
  • b6ca913cff Cleanup hack as all types appear to be handled!.. lachsinc 2018-10-05 17:12:45 +10:00
  • 39db428603 Add complex debug info. lachsinc 2018-10-05 17:10:58 +10:00
  • 992502f03b Add debug info for proc ptrs. lachsinc 2018-10-05 16:49:48 +10:00
  • edc3a9392a Cleanup. lachsinc 2018-10-05 15:03:13 +10:00
  • f881ebd007 Cleanup unused AllProcs. lachsinc 2018-10-05 14:51:08 +10:00
  • 11ea03d2e8 Tuple debug info (untested). Generated locals now flow through debug info. lachsinc 2018-10-05 14:33:39 +10:00
  • 99b4d59f44 Add arg # for proc param locals. lachsinc 2018-10-05 12:57:06 +10:00
  • dfeefc5179 Fix dgb.declare using different location to it's associated instructions. lachsinc 2018-10-05 12:46:53 +10:00
  • ab46406f4d Fix debug info for unnamed aggregate types. lachsinc 2018-10-05 12:27:36 +10:00
  • 48ad147818 Cleanup; Move enums/globals di inside CompileUnit. Minor comment cleanup. lachsinc 2018-10-04 14:09:17 +10:00
  • 79d49f1955 Lexical block debug info. lachsinc 2018-10-04 13:43:52 +10:00
  • 1ccc8700e4 bit_set / bit_field debug info. lachsinc 2018-10-02 03:39:35 +10:00
  • f38d70a235 Cleanup. lachsinc 2018-10-01 01:21:15 +10:00
  • b37b7a0f72 Cleanup. lachsinc 2018-10-01 01:10:22 +10:00
  • f8d7f42208 Minor cleanup. lachsinc 2018-10-01 00:17:42 +10:00
  • db0756a119 Stepping working. Cleanup. lachsinc 2018-10-01 00:02:41 +10:00
  • 1a4e25f141 Prefix runtime procedures gingerBill 2018-09-29 21:09:19 +01:00
  • 79ade6ac7b Add various debug location stuff. lachsinc 2018-09-30 04:47:21 +10:00
  • ecce1d9974 Add debug location stack. lachsinc 2018-09-30 04:24:24 +10:00
  • 834308d8ce Fix using import override "bug" gingerBill 2018-09-29 13:07:46 +01:00
  • 9e73189d63 Tagged union debug info. Aggregate type fixes (unions inside structs etc.). lachsinc 2018-09-27 21:50:57 +10:00
  • 11bddf270c Cleanup debug info 'name' stuff. lachsinc 2018-09-27 18:34:59 +10:00
  • 0818a272e2 Cleanup hardcoded bytes to bits lachsinc 2018-09-27 17:55:37 +10:00
  • 9750b1162a Cleanup. lachsinc 2018-09-27 01:34:15 +10:00
  • 3106aaaa3d Fix pointers to all things debug info. Cleanup param order. Make scope/file optional for relevent types. lachsinc 2018-09-27 00:02:35 +10:00
  • d31d4c9bd6 (Basic) Map debug info support. Minor slice fix. lachsinc 2018-09-26 07:51:16 +10:00
  • 6993777d36 Slices. Fix dynamic array data ptr size. lachsinc 2018-09-26 06:04:33 +10:00
  • 54c044ee09 Add support for any. Fix rawptr debug type. lachsinc 2018-09-26 05:43:37 +10:00
  • 2e5cecf9e6 Cleanup dynamic array/string bloat. lachsinc 2018-09-26 04:01:16 +10:00
  • 7acb49eefb Cleanup comments/todos. lachsinc 2018-09-26 02:17:05 +10:00
  • 0f6c1f3482 Add debug info for globals. Misc debug info cleanup. lachsinc 2018-09-26 02:01:03 +10:00
  • 1ee0fe7457 Add DebugInfoArray as separate debug info type. Minor cleanup of various debug infos. lachsinc 2018-09-25 21:24:15 +10:00
  • 1a18481d8b Fix context assignment with selector expressions gingerBill 2018-09-24 12:04:26 +01:00
  • 28c61c0f5d Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2018-09-24 10:22:33 +01:00
  • 597fb452b1 Minor fixes gingerBill 2018-09-24 10:22:22 +01:00
  • 5961a63880 Expose dynamic array data/len/cap debug info. Minor cleanup of odin string debug info. lachsinc 2018-09-19 13:16:56 +10:00
  • cce5e595e5 String debug info. Minor cleanup of derived / composite debug info output. lachsinc 2018-09-19 01:52:08 +10:00
  • e7d72f6848 Static array debug info. Temporary dynamic array debug info (pointer to data, no len/cap info provided yet). lachsinc 2018-09-18 23:21:44 +10:00
  • 7dcad45e0d Add proper procedure type support (return types and param proc signature) lachsinc 2018-09-18 21:28:28 +10:00
  • 3772ea6ae1 Enum debug info support. lachsinc 2018-09-18 20:10:33 +10:00
  • 2cc2eb1ec0 Fix stepping/jumping between procedures/files. lachsinc 2018-09-18 18:10:03 +10:00
  • 8a789e33b0 Remove llc/opt hack. XX.bc now contains useful debug info thanks to removal of optimization flags in debug builds. lachsinc 2018-09-18 14:17:43 +10:00
  • 2f86f8f8e0 Provide llvm ir with more debug info (for Visual Studio debugger support). lachsinc 2018-09-05 21:11:51 +10:00
  • 02f9a27f46 Merge pull request #264 from lunaticLipid/master gingerBill 2018-09-16 22:26:34 +01:00
  • 6cb605a025 Remove reference to the runtime package within itself Lipid 2018-09-16 08:19:33 +02:00
  • 9f3e42e4ef Fix delete_key #262 gingerBill 2018-09-15 11:21:02 +01:00
  • 71d987bd2e Fix runtime proc names; Change calling convention of context parameter gingerBill 2018-09-15 10:46:46 +01:00
  • 637899467c Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2018-09-15 10:14:40 +01:00
  • 5bdb424c6b context.allocator = a; Remove __ from runtime procs; improve division for complex numbers gingerBill 2018-09-15 10:14:24 +01:00
  • c62cfddb9c Merge pull request #263 from hasenj/master gingerBill 2018-09-14 17:48:34 +01:00
  • 14a4c28f8f fix macos thread_count value Hasen Judy 2018-09-15 01:46:50 +09:00
  • f1e1814ff9 Syntactic sugar for anonymous enum within a bit set gingerBill 2018-09-11 12:10:32 +01:00
  • b468cf141b Fix are_types_identical for bit_set gingerBill 2018-09-11 11:14:46 +01:00
  • 787ea1feba Fix polymorphic constant parameters for procedures gingerBill 2018-09-11 11:09:42 +01:00
  • 91477e9e69 Allow for optional ok for return gingerBill 2018-09-11 10:55:30 +01:00
  • cfd0dfd2bf Remove assertion from constant parameter gingerBill 2018-09-10 21:56:16 +01:00
  • 46b1868185 Constant polymorphic names gingerBill 2018-09-10 14:21:19 +01:00
  • 4c4de1d6c4 Fix cloning of auto_cast Ast gingerBill 2018-09-10 08:50:20 +01:00
  • c8b30de771 Update compiler flags for build.bat gingerBill 2018-09-09 15:06:04 +01:00
  • 4f3837f0e6 Procedure inlining on call site gingerBill 2018-09-09 14:46:28 +01:00
  • 76848e8807 Disallow inline for recursive procedures gingerBill 2018-09-09 13:58:23 +01:00
  • 12902821d6 Make diverging procedure types different from ones without a return type gingerBill 2018-09-09 13:48:33 +01:00