Layne Gustafson
|
bd6ef21f85
|
Add cpu/feature specification to cmndline
|
2020-01-19 20:53:19 -05:00 |
|
Layne Gustafson
|
c131e50ea7
|
Switch CPU/features to simple format
|
2020-01-19 20:53:18 -05:00 |
|
Layne Gustafson
|
5bc4690d85
|
Make targets cmd able to list CPUs and features
|
2020-01-19 20:53:18 -05:00 |
|
Andrew Kelley
|
b5ac079f88
|
Merge pull request #4191 from Vexu/non-exhaustive-enums
Implement non-exhaustive enums
|
2020-01-17 14:26:12 -05:00 |
|
LemonBoy
|
7e5e767ba0
|
Fix regression in char printing
Closes #4014
|
2020-01-16 12:17:16 -05:00 |
|
Vexu
|
6450736c5f
|
translate-c default enum tag type to c_int
|
2020-01-16 12:50:44 +02:00 |
|
Vexu
|
f3d174aa61
|
require size for non-exhaustive enums
|
2020-01-15 21:38:11 +02:00 |
|
Vexu
|
b971c7d0ff
|
update tests and translate-c
|
2020-01-15 20:58:42 +02:00 |
|
Andrew Kelley
|
b9f37ffe19
|
fix outdated comment
|
2020-01-13 14:48:43 -05:00 |
|
LemonBoy
|
34ae1d9aa8
|
Fix unsafe cast in translate_c
* Handle EmptyDecls to clean up the generated code
Closes #4143
|
2020-01-11 15:51:10 -05:00 |
|
LemonBoy
|
570ffc470e
|
Handle forward-declared functions
Closes #4130
|
2020-01-10 16:34:40 -05:00 |
|
travisstaloch
|
3f98756f85
|
Fix translation of signed array indices (#4113)
* cast only if the index is long long or signed
* cast long long to usize rather than c_uint
closes #4075
|
2020-01-10 00:08:24 -05:00 |
|
Andrew Kelley
|
ae324985a6
|
clean up a TODO in self-hosted
|
2020-01-09 15:31:49 -05:00 |
|
Rocknest
|
4613e4d15f
|
Fix C struct with function pointer member and typedefs mistranslated (#4122)
fixes #4118
|
2020-01-09 13:38:31 -05:00 |
|
Ryan Liptak
|
834218d789
|
Fix remaining variadic formatted prints
Used a series of regex searches to try to find as many instances of the old pattern as I could and update them.
|
2020-01-09 13:36:44 -05:00 |
|
LemonBoy
|
5b34697b21
|
Cast integer literals to their specified type
|
2020-01-08 10:19:04 +01:00 |
|
LemonBoy
|
fd7e69a2c0
|
More translate-c fixes
* Translate OpaqueValueExpr
* Translate BinaryConditionalOperator
* Fix translation of boolean->int casts
* Reoder some tokens to avoid rendering errors
|
2020-01-08 08:43:37 +01:00 |
|
David Cao
|
8e57dd57ca
|
add --eh-frame-hdr conditionally
|
2020-01-07 15:58:40 -05:00 |
|
David Cao
|
599213463d
|
add --eh-frame-hdr arg for linking
|
2020-01-07 15:58:39 -05:00 |
|
via
|
9390e8b848
|
Preserve packed attribute in C translated struct (#4085)
* Preserve packed attribute in C translated struct
* Add tests for packed C struct
|
2020-01-07 02:36:07 -05:00 |
|
LemonBoy
|
7e7d0e1ffa
|
Better handling of decayed arrays to pointers
|
2020-01-06 19:32:53 -05:00 |
|
Andrew Kelley
|
baaef7ed97
|
Merge pull request #4083 from LemonBoy/better-stdbool
Better _Bool translation
|
2020-01-06 19:21:55 -05:00 |
|
LemonBoy
|
62413da9d3
|
Add run-translated-c test & fix one more edge case
|
2020-01-06 19:17:47 -05:00 |
|
LemonBoy
|
1dc25d7550
|
Translate anonymous union/struct
|
2020-01-06 19:17:47 -05:00 |
|
Tadeo Kondrak
|
f83b02a581
|
translate-c: use @intToPtr to cast away qualifiers
|
2020-01-06 19:09:49 -05:00 |
|
Andrew Kelley
|
5ada610e09
|
update translate-c and tests for new extern/callconv syntax
|
2020-01-06 17:54:16 -05:00 |
|
Andrew Kelley
|
0a9daeb37e
|
Merge branch 'cc-work' of https://github.com/LemonBoy/zig into LemonBoy-cc-work
|
2020-01-06 14:07:56 -05:00 |
|
LemonBoy
|
cd39f6df95
|
Better _Bool translation
|
2020-01-06 00:12:18 +01:00 |
|
LemonBoy
|
6ff70d3c31
|
Better InitListExpr translation
|
2020-01-05 17:39:29 -05:00 |
|
Andrew Kelley
|
d7bff05098
|
Merge pull request #4064 from ziglang/fix-4054
use @intCast instead of @as for shift rhs
|
2020-01-05 15:01:21 -05:00 |
|
LemonBoy
|
a712ea333b
|
Fix translation of for loop init
Closes #4067
|
2020-01-04 11:49:43 +01:00 |
|
LemonBoy
|
51e430fac0
|
Fix edge case in hex-literal translation
|
2020-01-04 11:06:28 +01:00 |
|
Josh Wolfe
|
7838031b43
|
use @intCast instead of @as for shift rhs
|
2020-01-03 16:41:32 -07:00 |
|
LemonBoy
|
e9536ca10f
|
Fix edge case in C tokenizer
Closes #4042
|
2020-01-02 16:44:30 -05:00 |
|
Andrew Kelley
|
fe21d84c94
|
Merge pull request #4040 from Vexu/translate-c-cast-fixes
Translate c cast fixes
|
2020-01-02 14:57:48 -05:00 |
|
LemonBoy
|
b0fa2ff853
|
Translate struct/union initializer expressions
|
2020-01-02 14:16:39 -05:00 |
|
LemonBoy
|
0ccac79c8e
|
Implement Thiscall CC
|
2020-01-02 18:57:08 +01:00 |
|
LemonBoy
|
08a26fea09
|
translate-c tests
|
2020-01-02 18:57:07 +01:00 |
|
LemonBoy
|
0ec64d4c0c
|
Integrate callconv into translate-c-2
|
2020-01-02 18:53:21 +01:00 |
|
LemonBoy
|
563d9ebfe5
|
Implement the callconv() annotation
|
2020-01-02 18:53:16 +01:00 |
|
LemonBoy
|
d908ca4823
|
Translate align attribute
|
2020-01-02 12:33:19 -05:00 |
|
LemonBoy
|
8e89bdfe99
|
Translate linksection attribute
|
2020-01-02 12:32:51 -05:00 |
|
Vexu
|
0f1595e72c
|
translate-c use @enumToInt for global enum values
|
2020-01-02 18:38:20 +02:00 |
|
Vexu
|
386270425f
|
translate-c use canonical type in casts
|
2020-01-02 17:49:14 +02:00 |
|
Vexu
|
3dd067fa2b
|
translate-c fix increment rendering issues
|
2020-01-02 10:47:14 -05:00 |
|
LemonBoy
|
de894f2bde
|
Prefer simple ptrCast between opaque types
Closes #4031
|
2020-01-02 10:42:26 -05:00 |
|
Vexu
|
f35a963ac5
|
translate-c properly handle unused var-args
|
2020-01-02 10:39:52 -05:00 |
|
Andrew Kelley
|
88c5e2a96e
|
translate-c: don't export inline functions
|
2020-01-01 20:54:17 -05:00 |
|
Andrew Kelley
|
a3f741e9b8
|
translate-c: avoid producing duplicate macro errors
This input file, for example, would produce duplicate identifiers
in the translated Zig code:
```
#define bar err(
#define bar err(
```
|
2020-01-01 20:29:35 -05:00 |
|
Andrew Kelley
|
365a6124d9
|
translate-c: fix regression from previous commit
This made macros which had an error being processed emit multiple times,
causing the self-hosted compiler to fail to build.
|
2020-01-01 19:58:41 -05:00 |
|