Commit Graph

  • 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
  • f5549f6bde Make panic a diverging procedure gingerBill 2018-09-08 12:17:16 +01:00
  • 3825eab989 Diverging procedures proc() -> ! (no return) gingerBill 2018-09-08 12:16:03 +01:00
  • 3cd6ae311d Parametric polymorphic union type gingerBill 2018-09-08 12:02:25 +01:00
  • 26cfc0257d Fix array_ordered_remove typo gingerBill 2018-09-08 10:44:18 +01:00
  • 1d31eabb6e Fix minor parsing issue for polymorphic identifiers Ginger Bill 2018-09-04 13:47:24 +01:00
  • 8cd2797b2e Fixed core library bugs after recent changes. (#257) Joshua Mark Manton 2018-09-02 13:18:32 -07:00
  • 11f5236434 Add $T: typeid/[]$E; Deprecate T: type/[]$E gingerBill 2018-09-02 16:33:54 +01:00
  • 220485a2d2 typeid as keyword (ready to implement polymorphic name parameters) gingerBill 2018-09-02 15:56:36 +01:00
  • eb274cf316 Remove test code gingerBill 2018-08-30 19:33:16 +01:00
  • aa542980ce Change memory layout of map to be 3 words smaller gingerBill 2018-08-30 19:14:10 +01:00
  • e0240c186f Rename buffer entity gingerBill 2018-08-30 12:53:07 +01:00
  • ae58502a21 Make free_all built-in gingerBill 2018-08-30 12:21:16 +01:00
  • 6a3697279c Place assertf and printf to package fmt gingerBill 2018-08-30 12:10:16 +01:00
  • c19ec5d65d Fix delete for dynamic array and map gingerBill 2018-08-30 12:00:51 +01:00
  • 15dca449c9 Add assertf and panicf gingerBill 2018-08-30 11:46:57 +01:00
  • dda985f49d Add extra nil check for assert and panic gingerBill 2018-08-30 11:16:06 +01:00
  • 12256beeb2 Prevent other parameters being the default value gingerBill 2018-08-30 11:12:57 +01:00
  • 0858ae2024 Add utf8_to_ucs2 for package win32 so that the wide procedures can used by default gingerBill 2018-08-30 10:59:46 +01:00
  • 6c18864291 Add default_assertion_failure_proc to the minimum dependency build gingerBill 2018-08-29 21:15:11 +01:00
  • ae57284912 Add Assertion_Failure_Proc to context gingerBill 2018-08-29 21:10:13 +01:00
  • 001837e6bb Temporary allocator for context gingerBill 2018-08-29 19:55:55 +01:00
  • 28523f17e2 Add default allocator to allocation related procedures e.g. alloc, free, delete, make gingerBill 2018-08-28 20:14:56 +01:00
  • ae2af8315e Allow for default parameters that are non-constant entities, but not any non-constant expression gingerBill 2018-08-28 20:03:27 +01:00
  • adbb3bb75f Add -lld flag for using "bin\lld-link.exe" on Windows gingerBill 2018-08-28 19:28:34 +01:00
  • 6181c4edb3 Update gingerBill 2018-08-28 19:26:05 +01:00
  • 830c194da5 Allow enums for array lengths llvm-windows gingerBill 2018-08-26 18:23:17 +01:00
  • 1830c1e57c Allow bitwise operation on enums gingerBill 2018-08-26 18:05:59 +01:00
  • e5735af6d6 Disable for in over cstring gingerBill 2018-08-26 15:10:23 +01:00
  • a6b0ae71b2 Remove assert gingerBill 2018-08-26 10:56:33 +01:00
  • 3365baee8f runtime.Typeid_Bit_Field layout to store more information into the typeid gingerBill 2018-08-25 12:11:48 +01:00
  • cc88dd0b71 Allow for variadic min max procs gingerBill 2018-08-25 11:12:52 +01:00
  • f050bfe872 Fix comparisons with union gingerBill 2018-08-25 10:39:19 +01:00
  • ab71acc3a5 Disable abs for arrays #254 gingerBill 2018-08-25 10:27:44 +01:00
  • 0a85d1af6b Improve error messages for using on fields gingerBill 2018-08-24 22:28:00 +01:00
  • 68adadb01a Allow using in structs on arrays with count <= 4 gingerBill 2018-08-24 22:12:30 +01:00
  • d56f458d11 Fix file scope #assert gingerBill 2018-08-24 17:42:13 +01:00
  • a65eadee63 Fix for in enum iteration gingerBill 2018-08-22 18:56:41 +01:00
  • 16dfae62bc Allow casting to and from rawptr and cstring #249 gingerBill 2018-08-22 15:19:04 +01:00
  • fe680a8b1f Fix default return values #250 gingerBill 2018-08-22 15:17:29 +01:00
  • 54fe9f3eb1 Improve min dep for min/max/abs/clamp gingerBill 2018-08-21 21:43:38 +01:00
  • cbc6c2666b Improve proc group scoring algorithm gingerBill 2018-08-21 14:11:18 +01:00
  • a4d0ac1802 Merge branch 'master' of https://github.com/odin-lang/Odin gingerBill 2018-08-20 19:20:44 +01:00
  • 0dc29a7208 Implement suggestions from #247 gingerBill 2018-08-20 19:20:28 +01:00
  • a9321bc73f Update README.md gingerBill 2018-08-20 10:27:48 +01:00
  • e3f0ab7c3d Parallelize parser on *nix gingerBill 2018-08-19 10:58:57 +01:00
  • 5643ea1ba2 Fix typo gingerBill 2018-08-19 10:56:23 +01:00
  • 3b6523fbd9 Fix gbMutex for *nix gingerBill 2018-08-19 10:34:31 +01:00
  • ffc4f01470 All enums in array indices gingerBill 2018-08-17 19:38:15 +01:00
  • e326f41d16 Fix demo gingerBill 2018-08-17 15:26:29 +01:00
  • 1d0ac72e4a Disable non-comparison operations for enum (use bit_set for flags) gingerBill 2018-08-17 15:24:44 +01:00
  • b216e44870 Add underlying type for bit_set gingerBill 2018-08-17 15:11:41 +01:00
  • 7d39b26cf4 Minor refactor gingerBill 2018-08-16 20:52:46 +01:00
  • 884d5fed9f bit_set['A'..'Z'], bit_set[0..8] gingerBill 2018-08-16 15:16:57 +01:00
  • ec84188597 Fix typos in parser gingerBill 2018-08-16 10:30:44 +01:00
  • 85ac95f81b Constant evaluation for in expression for bit_sets gingerBill 2018-08-16 00:07:26 +01:00
  • 042550cf87 Fix default value bug gingerBill 2018-08-15 19:36:32 +01:00