Andrew Kelley
|
74b10c08d1
|
fix @typeInfo not setting a field to comptime
|
2018-05-15 14:11:41 -04:00 |
|
Andrew Kelley
|
548ddd1f0c
|
fix AST dumping code in self hosted compiler
|
2018-05-12 23:57:15 -04:00 |
|
Andrew Kelley
|
a6ae45145f
|
add @newStackCall builtin function
See #1006
|
2018-05-12 17:35:15 -04:00 |
|
Andrew Kelley
|
277b9cf878
|
fix comptime code modification of global const
closes #1008
|
2018-05-11 22:41:44 -04:00 |
|
Marc Tiehuis
|
efa39c5343
|
Fix bigint shift-right partial shift
|
2018-05-10 22:26:26 +12:00 |
|
Andrew Kelley
|
4438c5e09b
|
Merge branch 'rework-parser'
|
2018-05-09 22:17:47 -04:00 |
|
Andrew Kelley
|
bf21747a42
|
translate-c: fix typedef duplicate definition of variable
closes #998
|
2018-05-09 20:23:36 -04:00 |
|
Jimmi HC
|
2a74aa2067
|
Freeing ptr_field_name after use
|
2018-05-09 09:40:57 +02:00 |
|
Jimmi HC
|
9b29c872ce
|
Added Slice as it's own type info in userland
|
2018-05-09 09:34:04 +02:00 |
|
Andrew Kelley
|
69ef6ae0f9
|
rework std.zig.parser
|
2018-05-07 21:57:44 -04:00 |
|
Andrew Kelley
|
77a1a216d2
|
tagged union field access prioritizes members over enum tags
closes #959
|
2018-05-07 16:43:20 -04:00 |
|
Marc Tiehuis
|
d7b029995c
|
Fix bigint multi-limb shift and masks
|
2018-05-05 22:40:29 +12:00 |
|
Andrew Kelley
|
b9e320dd52
|
Merge pull request #951 from alexnask/reflect_reify
Metaprogramming - @typeInfo [DONE]
|
2018-05-03 23:02:33 -04:00 |
|
Jimmi Holst Christensen
|
aa2586de18
|
Fixed extern enums having the wrong size (#970)
Fixed extern enums having the wrong size
See #977
|
2018-05-03 22:27:04 -04:00 |
|
Alexandros Naskos
|
131c133bb7
|
Fixed inlining determination test (#972)
When deciding wether we should inline a scope, look up the parents until we get to a function definition scope
|
2018-05-02 21:43:07 -04:00 |
|
Jimmi Holst Christensen
|
1a9403f38a
|
Added better support for none pure enums in tranlate C
|
2018-05-02 21:50:41 +02:00 |
|
Alexandros Naskos
|
849ea61fa1
|
Small fix.
|
2018-05-01 17:10:50 +03:00 |
|
Alexandros Naskos
|
255c0ef406
|
Resolved merge conflict.
|
2018-05-01 13:09:34 +03:00 |
|
Alexandros Naskos
|
ff1c4e1f13
|
Added tests.
|
2018-05-01 13:00:39 +03:00 |
|
Alexandros Naskos
|
013f548202
|
Finished FnDef TypeInfo generation (warning: may be buggy).
|
2018-04-29 15:40:26 +03:00 |
|
Alexandros Naskos
|
66aa760f83
|
More FnDef TypeInfo generation.
|
2018-04-29 14:03:55 +03:00 |
|
Andrew Kelley
|
bf8e419d2b
|
linux uses pthreads when linking against libc
|
2018-04-29 00:40:04 -04:00 |
|
Andrew Kelley
|
998e25a01e
|
pthread support working
|
2018-04-28 23:47:39 -04:00 |
|
Andrew Kelley
|
96ecb40259
|
add fuzz tests for std.atomic.Stack
|
2018-04-28 17:53:06 -04:00 |
|
Jimmi Holst Christensen
|
73bf897b5c
|
Using allocate instead of allocate_nonzero so we don't have to memset
|
2018-04-28 19:21:23 +02:00 |
|
Jimmi Holst Christensen
|
d6f033b42d
|
Fixed build error
|
2018-04-28 19:09:25 +02:00 |
|
Jimmi Holst Christensen
|
837166319d
|
Trying to fix osx build failing by setting param_info.type to nullptr
|
2018-04-28 19:02:46 +02:00 |
|
Alexandros Naskos
|
af73462da4
|
Started work on function definition TypeInfo generation.
|
2018-04-28 19:57:59 +03:00 |
|
Jimmi Holst Christensen
|
341f8c1e86
|
Fixed wrong formatting for arg_index when reporting @ArgType error
|
2018-04-28 17:57:47 +02:00 |
|
Alexandros Naskos
|
9ba400673d
|
Generating TypeInfo's now forces definitions to be resolved.
|
2018-04-28 18:38:38 +03:00 |
|
Jimmi Holst Christensen
|
fba0347ec4
|
.ReturnType and @ArgType now emits errors on unresolved types
related: #846
|
2018-04-28 17:17:48 +02:00 |
|
Jimmi Holst Christensen
|
2fc34eaa58
|
Functions with infered error set can now return literals
fixes #852
|
2018-04-28 16:27:31 +02:00 |
|
Alexandros Naskos
|
61b0180596
|
Added definition TypeInfo generation, except for function definitions.
|
2018-04-28 17:01:19 +03:00 |
|
Jimmi Holst Christensen
|
3178528335
|
Removed zero sized error set optimization
fixes #762
fixes #818
|
2018-04-28 14:05:08 +02:00 |
|
Alexandros Naskos
|
ea2596280f
|
Added BoundFn TypeInfo generation.
|
2018-04-27 05:10:20 +03:00 |
|
Alexandros Naskos
|
8f703f919f
|
Added Fn TypeInfo generation.
|
2018-04-27 04:29:50 +03:00 |
|
Alexandros Naskos
|
a2dadbc206
|
Added struct TypeInfo generation.
|
2018-04-27 02:52:09 +03:00 |
|
Alexandros Naskos
|
9041d0d37e
|
Fixed enum tag type detection in TypeInfo generation.
|
2018-04-27 02:05:24 +03:00 |
|
Alexandros Naskos
|
884e32d5c3
|
Added ErrorUnion, Union TypeInfo generation
|
2018-04-26 19:56:34 +03:00 |
|
Alexandros Naskos
|
fbbbee6b72
|
Switched to shallow TypeInfo.
|
2018-04-26 18:18:47 +03:00 |
|
Alexandros Naskos
|
4aa5d87ada
|
Added ErrorSet TypeInfo generation.
|
2018-04-26 17:14:38 +03:00 |
|
Alexandros Naskos
|
f5977f68eb
|
Added Enum TypeInfo except for methods
|
2018-04-26 16:41:59 +03:00 |
|
Alexandros Naskos
|
7a91e4736a
|
Reset parent on cached TypeInfo values if we need to.
|
2018-04-26 14:29:27 +03:00 |
|
Alexandros Naskos
|
bb56360bfa
|
Added TypeInfo cache
|
2018-04-26 14:03:19 +03:00 |
|
Alexandros Naskos
|
dd88d7deda
|
Cleanup
|
2018-04-26 13:27:16 +03:00 |
|
Alexandros Naskos
|
bc160821d3
|
Changed TypeInfo layout.
|
2018-04-25 17:50:11 +03:00 |
|
Alexandros Naskos
|
2606993cb4
|
Fixed ir_type_info_struct_set_parent for struct parents.
|
2018-04-25 11:59:35 +03:00 |
|
Alexandros Naskos
|
d68aea4f35
|
Added checks for field name/index mapping in TypeInfo generation. Abstracted the parent setting out.
|
2018-04-25 11:35:46 +03:00 |
|
Alexandros Naskos
|
778b931bf3
|
Fixed comptime union void field access
|
2018-04-25 02:50:18 +03:00 |
|
Alexandros Naskos
|
182a9fad2d
|
Added ArrayInfo, NullableInfo, PromiseInfo generation
|
2018-04-24 17:38:30 +03:00 |
|