Commit graph

17075 commits

Author SHA1 Message Date
Andrew Kelley
5cbae7b671 better compiler-rt linkage logic
now the compiler-rt tests are passing on windows. See #302
2017-10-02 00:11:45 -04:00
Andrew Kelley
8156e4f78f fix parse-c tests 2017-10-01 21:42:33 -04:00
Andrew Kelley
e3ea0b652c still build compiler-rt when linking msvc CRT
because it's missing some things
2017-10-01 21:19:58 -04:00
Andrew Kelley
756d5c545d remove unused function 2017-10-01 21:07:02 -04:00
Andrew Kelley
4d865e355b support linking against MSVC libc 2017-10-01 21:05:08 -04:00
Andrew Kelley
271d6f8bb2 fix regression from previous commit 2017-10-01 18:33:57 -04:00
Andrew Kelley
1962c8588f implement standard library path search
closes #463
See #302
2017-10-01 18:30:31 -04:00
Andrew Kelley
0975e37b16 fix implementation of --zig-std-dir
see #463
2017-10-01 15:51:55 -04:00
Andrew Kelley
0227becb56 build: escape backslashes in path arguments given to cmake 2017-10-01 14:01:18 -04:00
Andrew Kelley
5e6fc94b7f fix codegen on windows 2017-10-01 03:05:01 -04:00
Andrew Kelley
c6295fe9ab remove zigrt
adds test case for #394

partially reverts a32b5929cc
2017-09-30 20:21:57 -04:00
Andrew Kelley
6db589fff5 don't try to use cold calling convention on windows
it just causes a segfault
2017-09-30 20:20:51 -04:00
Andrew Kelley
08708ea4dc fix typo in target_can_exec logic 2017-09-30 20:10:09 -04:00
Andrew Kelley
ba3d21ca67 better divTrunc codegen
branch and phi instead of select instruction

fixes division test for windows. See #302
2017-09-30 16:59:31 -04:00
Andrew Kelley
588d2862d9 workaround for invalid binary created on windows
when target native features are used.

See #508
2017-09-30 15:47:46 -04:00
Andrew Kelley
845f22101b zig test on 64-bit windows runs 32-bit tests 2017-09-30 14:40:16 -04:00
Andrew Kelley
d43204c950 better output for cross platform zig test on windows 2017-09-30 14:07:26 -04:00
Andrew Kelley
09369b6a43 better implementation of os_spawn_process for windows
See #302
2017-09-30 00:43:22 -04:00
Andrew Kelley
fb365e3952 fix build on mingw 2017-09-28 09:43:40 -04:00
Marc Tiehuis
9dfe217be3 Allow 128-bit hex float literals
Closes #499.
2017-09-28 23:33:36 +13:00
Andrew Kelley
6c3a56a7ff fix i386 windows stdcall 2017-09-24 05:04:44 -04:00
Andrew Kelley
ba41be67f0 windows gui hello world 2017-09-24 03:55:45 -04:00
Andrew Kelley
41b588547c improvements to windows support
See #302
2017-09-23 18:46:03 -04:00
Andrew Kelley
d71d6363ce macho linking: support full lib paths correctly 2017-09-23 13:03:25 -04:00
Josh Wolfe
ee42caee0e fix chain assignment semicolon 2017-09-20 23:49:46 -07:00
Josh Wolfe
d7775e3dca chain assignment 2017-09-20 23:45:53 -07:00
Andrew Kelley
be37b03f4c parse-c: support sizeof 2017-09-21 02:37:42 -04:00
Andrew Kelley
c01ae69cdb parse-c: support implicit cast to void * 2017-09-21 02:31:52 -04:00
Andrew Kelley
2655cf1bf7 parse-c: support c style cast 2017-09-21 01:55:15 -04:00
Josh Wolfe
5ac2cf9c28 fix assignment needing an lvalue 2017-09-20 22:41:16 -07:00
Andrew Kelley
1360af847e parse-c: array access expression 2017-09-21 01:38:29 -04:00
Josh Wolfe
67a5a3f3d7 add sub mul div rem 2017-09-20 22:36:43 -07:00
Andrew Kelley
0d1f64b08c parse-c: fix undefined array literals 2017-09-21 01:22:50 -04:00
Josh Wolfe
33784871ec assign 2017-09-20 22:14:39 -07:00
Josh Wolfe
f7cb77a02c Merge remote-tracking branch 'origin/c-to-zig' into c-to-zig 2017-09-20 22:05:14 -07:00
Josh Wolfe
2ae789d27c bitwise binary operators 2017-09-20 22:04:51 -07:00
Andrew Kelley
0d91747502 parse-c: null statements 2017-09-21 01:04:43 -04:00
Andrew Kelley
eba45b0013 parse-c: field access expressions 2017-09-21 00:54:08 -04:00
Josh Wolfe
0827a8f36b ==, != 2017-09-20 21:47:43 -07:00
Josh Wolfe
4c8443d96d logical and, logical or 2017-09-20 21:37:56 -07:00
Josh Wolfe
bf6d32f8cb Merge remote-tracking branch 'origin/c-to-zig' into c-to-zig 2017-09-20 21:17:41 -07:00
Josh Wolfe
46fef543f9 if statement 2017-09-20 21:16:49 -07:00
Andrew Kelley
f68d724647 parse-c: support function calls 2017-09-21 00:02:18 -04:00
Andrew Kelley
38059e6f97 parse-c: fix anonymous enums 2017-09-20 23:16:44 -04:00
Josh Wolfe
c3814eee26 Merge remote-tracking branch 'origin/c-to-zig' into c-to-zig 2017-09-20 19:49:55 -07:00
Josh Wolfe
c10b052cee translate expr++ from c to zig 2017-09-20 19:49:41 -07:00
Andrew Kelley
9cdb5dec7a parsec: cleaner shifting code for fixed size types 2017-09-20 22:44:24 -04:00
Josh Wolfe
e2f8bec7ac optimize >>= operator for common case 2017-09-20 18:37:36 -07:00
Andrew Kelley
0228f8c9fd all parsec tests passing 2017-09-20 21:16:26 -04:00
Andrew Kelley
b1e04865cc parsec: don't make pointless block in fn body 2017-09-20 13:08:02 -04:00