gingerBill
|
f36775ffd8
|
Add endian specific integers to ir_debug_encoding_for_basic #307
|
2018-12-14 14:46:26 +00:00 |
|
gingerBill
|
47e31c3de8
|
Remove return value from append
|
2018-12-14 14:40:27 +00:00 |
|
gingerBill
|
b1d0d82254
|
Fix #raw_union bug #306
|
2018-12-14 14:38:38 +00:00 |
|
gingerBill
|
542e524a87
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2018-12-14 14:35:48 +00:00 |
|
gingerBill
|
b54c35639b
|
Fix issue with mixture of named and unnamed parameters for a struct literal
|
2018-12-14 14:35:23 +00:00 |
|
gingerBill
|
3bf01c8498
|
package time (windows only at the moment)
|
2018-12-08 14:32:00 +00:00 |
|
gingerBill
|
d05837ab6d
|
Labels for block and if statements (break only)
|
2018-12-08 14:12:52 +00:00 |
|
gingerBill
|
4369a1714e
|
Fix automatic subtype casting bug
|
2018-12-08 13:31:25 +00:00 |
|
gingerBill
|
13f084a219
|
Fix foreign export #294
|
2018-12-08 11:45:08 +00:00 |
|
gingerBill
|
4205f0f0b1
|
Remove dummy testing code
|
2018-12-08 11:26:13 +00:00 |
|
gingerBill
|
bd62bceca6
|
Fix BigInt normalization issue #293
|
2018-12-08 11:25:35 +00:00 |
|
gingerBill
|
ff6ec860b3
|
Fix typo
|
2018-12-08 11:06:32 +00:00 |
|
gingerBill
|
3e11b4fe1e
|
Reorganize decl attribute code
|
2018-12-04 21:02:12 +00:00 |
|
gingerBill
|
50c3f4d74e
|
Add package encoding/cel
|
2018-12-03 20:26:10 +00:00 |
|
gingerBill
|
304c7594cd
|
Ignore ir_emit_byte_swap for constant values
|
2018-12-02 20:59:08 +00:00 |
|
gingerBill
|
d02b050850
|
Fix typos for OS X debug builds
|
2018-12-02 19:39:21 +00:00 |
|
gingerBill
|
17b0e3a1a1
|
Fix bit sets with custom endian underlying type
|
2018-12-02 19:27:42 +00:00 |
|
gingerBill
|
28583bfff8
|
Change procedure group syntax from proc[] to proc{}; deprecate proc[] (raises warning currently)
|
2018-12-02 18:01:03 +00:00 |
|
gingerBill
|
b2df48dadb
|
Fix typo for little endian integers
|
2018-12-02 16:14:57 +00:00 |
|
gingerBill
|
04a853c6fe
|
Fix double declarations of bswaps in LLVM IR
|
2018-12-02 16:02:00 +00:00 |
|
gingerBill
|
84f0c975b5
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2018-12-02 15:54:04 +00:00 |
|
gingerBill
|
00161023cd
|
Endian specific integers: e.g. i32 i32le i32be
|
2018-12-02 15:53:52 +00:00 |
|
gingerBill
|
784c48c9e3
|
Redefine how union tag size is calculated to match alignment of the union
|
2018-11-29 23:00:16 +00:00 |
|
gingerBill
|
008d8f25c8
|
Fix assertion on union assignment in compound literal
|
2018-11-29 22:50:08 +00:00 |
|
gingerBill
|
7ffcf34dca
|
Modify how custom alignment is printed for LLVM IR
|
2018-11-29 22:47:08 +00:00 |
|
gingerBill
|
f3a4904f21
|
Hack: union compound literal fix
|
2018-11-29 22:23:30 +00:00 |
|
gingerBill
|
3aec78b1d4
|
Lock on possible race condition in parser
|
2018-11-29 20:27:48 +00:00 |
|
gingerBill
|
a3e6e8d304
|
Allow single field struct #raw_union
|
2018-11-29 19:46:45 +00:00 |
|
gingerBill
|
a747c03f29
|
Fix #complete switch on pointers to unions #286
|
2018-11-29 18:36:45 +00:00 |
|
gingerBill
|
2301ae157c
|
Fix recursive loop bug for is_type_polymorphic
|
2018-11-28 16:47:20 +00:00 |
|
gingerBill
|
d3c7d6d485
|
Fix #284
|
2018-11-26 10:55:15 +00:00 |
|
gingerBill
|
9b063ad9a3
|
Fix poly proc determination by cloning the signature node
|
2018-11-25 17:57:49 +00:00 |
|
gingerBill
|
c2f9bf489e
|
Fix debug information for entities without an associated identifier
|
2018-11-25 17:31:53 +00:00 |
|
gingerBill
|
e496b95881
|
Subset and superset operators for bit_set: < <= > >=
|
2018-11-25 16:19:17 +00:00 |
|
gingerBill
|
444f4f446a
|
-vet flag to do basic vetting of code
|
2018-11-25 14:14:58 +00:00 |
|
gingerBill
|
0a4b88f9a6
|
Fix Issue with referencing a polymorphic struct in another package referencing itself #283
|
2018-11-25 10:35:49 +00:00 |
|
gingerBill
|
4c2f03b1f2
|
Fix compile time bounds check test
|
2018-11-23 10:38:17 +00:00 |
|
gingerBill
|
52dcaeb1e9
|
Fix transmute with cstring and integers
|
2018-11-22 20:59:24 +00:00 |
|
gingerBill
|
f96fbc94c8
|
v0.9.0 Release
|
2018-11-22 10:25:01 +00:00 |
|
gingerBill
|
bb62bed981
|
Remove assert that should have never been there
|
2018-11-22 09:53:08 +00:00 |
|
gingerBill
|
bc6b8c5332
|
Remove dead code
|
2018-11-22 09:52:25 +00:00 |
|
gingerBill
|
6ab6447791
|
Fix is_type_polymorphic infinite recursion bug
|
2018-11-22 09:41:08 +00:00 |
|
gingerBill
|
f61c4715c1
|
Allow opaque to be polymorphic
|
2018-11-17 10:08:06 +00:00 |
|
gingerBill
|
3061bc8478
|
Fix error with polymorphic structs #279
|
2018-11-17 10:05:35 +00:00 |
|
gingerBill
|
d035d48c8e
|
Fix issue #280
|
2018-11-17 09:45:52 +00:00 |
|
gingerBill
|
b55b1ffe14
|
opaque keyword and type
|
2018-11-11 17:08:30 +00:00 |
|
gingerBill
|
620d5d34f7
|
Fix issue with complication of -debug that is caused sometimes due to lambda procedures.
|
2018-11-11 11:44:55 +00:00 |
|
gingerBill
|
f9654b6c36
|
Fix package usage with when on import #278
|
2018-11-07 16:11:14 +00:00 |
|
gingerBill
|
6659ceb551
|
Allow comparisons of cstring; Add resize
|
2018-10-31 10:04:30 +00:00 |
|
gingerBill
|
5aa591d884
|
Fix debug info issue
|
2018-10-29 22:16:43 +00:00 |
|
gingerBill
|
efe91b1f91
|
Disable debug info for bit fields
|
2018-10-29 18:10:44 +00:00 |
|
gingerBill
|
7c99884afb
|
Fix CompositeType for zero length arrays
|
2018-10-29 12:52:41 +00:00 |
|
gingerBill
|
dfd7a194ed
|
Fix big int shifts of 0
|
2018-10-28 09:32:59 +00:00 |
|
gingerBill
|
2ddb27869b
|
Built-in procedure #defined
|
2018-10-27 18:44:28 +01:00 |
|
gingerBill
|
5c608b01ba
|
Place optimization level flag in condition again; -memcpyopt -die only in non-debug builds
|
2018-10-24 10:19:01 +01:00 |
|
gingerBill
|
822e4894f2
|
Minor logic change for reserved package names
|
2018-10-20 21:19:40 +01:00 |
|
gingerBill
|
ce2e23849e
|
Fix context initialization
|
2018-10-20 16:34:56 +01:00 |
|
gingerBill
|
099995e7dd
|
Add basics for context-based Logger
|
2018-10-20 13:02:30 +01:00 |
|
gingerBill
|
72f4186b21
|
Fix atomic.odin
|
2018-10-20 12:55:48 +01:00 |
|
gingerBill
|
3742d9e7e9
|
Move atomic intrinsics to the new built-in package intrinsics
|
2018-10-20 10:44:02 +01:00 |
|
gingerBill
|
4ac1218bf8
|
sync atomics "wrapper" procedures
|
2018-10-17 21:43:05 +01:00 |
|
gingerBill
|
b171cc41e6
|
__atomic_* "intrinsics" using LLVM instructions
|
2018-10-17 21:16:01 +01:00 |
|
gingerBill
|
307c58d908
|
Fix compilation error #272
|
2018-10-17 15:27:36 +01:00 |
|
gingerBill
|
ef2931d4a5
|
Remove AstTypeType
|
2018-10-13 14:07:00 +01:00 |
|
gingerBill
|
2d4aa2be6d
|
Remove type as being a keyword
|
2018-10-13 14:04:34 +01:00 |
|
gingerBill
|
42b42db675
|
Add unimplemented and unreachable procedures; make os.exit a diverging procedure
|
2018-10-13 13:19:52 +01:00 |
|
gingerBill
|
73e9dbbf8c
|
switch on typeid with type cases
|
2018-10-13 11:07:56 +01:00 |
|
gingerBill
|
0971a59493
|
Update runtime printing code
|
2018-10-11 18:19:29 +01:00 |
|
gingerBill
|
1a4e25f141
|
Prefix runtime procedures
|
2018-09-29 21:09:19 +01:00 |
|
gingerBill
|
834308d8ce
|
Fix using import override "bug"
|
2018-09-29 13:07:46 +01:00 |
|
gingerBill
|
1a18481d8b
|
Fix context assignment with selector expressions
|
2018-09-24 12:04:26 +01:00 |
|
gingerBill
|
28c61c0f5d
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2018-09-24 10:22:33 +01:00 |
|
gingerBill
|
597fb452b1
|
Minor fixes
|
2018-09-24 10:22:22 +01:00 |
|
gingerBill
|
9f3e42e4ef
|
Fix delete_key #262
|
2018-09-15 11:21:02 +01:00 |
|
gingerBill
|
71d987bd2e
|
Fix runtime proc names; Change calling convention of context parameter
|
2018-09-15 10:46:46 +01:00 |
|
gingerBill
|
637899467c
|
Merge branch 'master' of https://github.com/odin-lang/Odin
|
2018-09-15 10:14:40 +01:00 |
|
gingerBill
|
5bdb424c6b
|
context.allocator = a; Remove __ from runtime procs; improve division for complex numbers
|
2018-09-15 10:14:24 +01:00 |
|
gingerBill
|
f1e1814ff9
|
Syntactic sugar for anonymous enum within a bit set
|
2018-09-11 12:10:32 +01:00 |
|
gingerBill
|
b468cf141b
|
Fix are_types_identical for bit_set
|
2018-09-11 11:14:46 +01:00 |
|
gingerBill
|
787ea1feba
|
Fix polymorphic constant parameters for procedures
|
2018-09-11 11:09:42 +01:00 |
|
gingerBill
|
91477e9e69
|
Allow for optional ok for return
|
2018-09-11 10:55:30 +01:00 |
|
gingerBill
|
cfd0dfd2bf
|
Remove assertion from constant parameter
|
2018-09-10 21:56:16 +01:00 |
|
gingerBill
|
46b1868185
|
Constant polymorphic names
|
2018-09-10 14:21:19 +01:00 |
|
gingerBill
|
4c4de1d6c4
|
Fix cloning of auto_cast Ast
|
2018-09-10 08:50:20 +01:00 |
|
gingerBill
|
c8b30de771
|
Update compiler flags for build.bat
|
2018-09-09 15:06:04 +01:00 |
|
gingerBill
|
4f3837f0e6
|
Procedure inlining on call site
|
2018-09-09 14:46:28 +01:00 |
|
gingerBill
|
76848e8807
|
Disallow inline for recursive procedures
|
2018-09-09 13:58:23 +01:00 |
|
gingerBill
|
12902821d6
|
Make diverging procedure types different from ones without a return type
|
2018-09-09 13:48:33 +01:00 |
|
gingerBill
|
f5549f6bde
|
Make panic a diverging procedure
|
2018-09-08 12:17:16 +01:00 |
|
gingerBill
|
3825eab989
|
Diverging procedures proc() -> ! (no return)
|
2018-09-08 12:16:03 +01:00 |
|
gingerBill
|
3cd6ae311d
|
Parametric polymorphic union type
|
2018-09-08 12:02:25 +01:00 |
|
gingerBill
|
26cfc0257d
|
Fix array_ordered_remove typo
|
2018-09-08 10:44:18 +01:00 |
|
Ginger Bill
|
1d31eabb6e
|
Fix minor parsing issue for polymorphic identifiers
|
2018-09-04 13:47:24 +01:00 |
|
gingerBill
|
11f5236434
|
Add $T: typeid/[]$E; Deprecate T: type/[]$E
`type` as a keyword will soon be removed in favour of polymorphic names (identifiers) in procedures
|
2018-09-02 16:33:54 +01:00 |
|
gingerBill
|
220485a2d2
|
typeid as keyword (ready to implement polymorphic name parameters)
|
2018-09-02 15:56:36 +01:00 |
|
gingerBill
|
eb274cf316
|
Remove test code
|
2018-08-30 19:33:16 +01:00 |
|
gingerBill
|
aa542980ce
|
Change memory layout of map to be 3 words smaller
|
2018-08-30 19:14:10 +01:00 |
|
gingerBill
|
e0240c186f
|
Rename buffer entity
|
2018-08-30 12:53:07 +01:00 |
|
gingerBill
|
ae58502a21
|
Make free_all built-in
|
2018-08-30 12:21:16 +01:00 |
|
gingerBill
|
6a3697279c
|
Place assertf and printf to package fmt
|
2018-08-30 12:10:16 +01:00 |
|