Andrew Kelley
078037ab9b
stage2: passing threadlocal tests for x86_64-linux
...
* use the real start code for LLVM backend with x86_64-linux
- there is still a check for zig_backend after initializing the TLS
area to skip some stuff.
* introduce new AIR instructions and implement them for the LLVM
backend. They are the same as `call` except with a modifier.
- call_always_tail
- call_never_tail
- call_never_inline
* LLVM backend calls hasRuntimeBitsIgnoringComptime in more places to
avoid unnecessarily depending on comptimeOnly being resolved for some
types.
* LLVM backend: remove duplicate code for setting linkage and value
name. The canonical place for this is in `updateDeclExports`.
* LLVM backend: do some assembly template massaging to make `%%`
rendered as `%`. More hacks will be needed to make inline assembly
catch up with stage1.
2022-03-11 00:04:42 -07:00
..
2021-11-30 23:32:47 +00:00
2022-02-06 22:21:46 -07:00
2022-03-10 22:39:04 +01:00
2022-01-29 16:57:10 +02:00
2022-02-01 19:06:40 -07:00
2021-09-01 17:54:06 -07:00
2021-11-30 23:32:47 +00:00
2022-01-31 20:59:32 -07:00
2022-03-03 14:31:49 -07:00
2022-03-08 20:38:12 +02:00
2022-02-28 13:09:14 -07:00
2022-03-08 20:38:12 +02:00
2021-11-30 23:32:47 +00:00
2022-03-10 13:56:07 -05:00
2022-01-26 20:02:01 -07:00
2022-03-08 20:38:12 +02:00
2022-01-14 13:44:38 +01:00
2022-03-06 20:49:49 -07:00
2021-10-29 19:20:31 -04:00
2022-03-06 19:58:01 -07:00
2021-08-15 23:09:55 -07:00
2021-11-30 23:45:01 +00:00
2022-02-27 15:34:02 -05:00
2021-12-16 19:08:58 -08:00
2022-01-01 12:47:08 +00:00
2021-10-04 23:48:55 -07:00
2021-08-24 12:25:09 -07:00
2022-01-14 13:44:38 +01:00
2022-03-09 19:38:47 -05:00
2022-03-10 13:13:17 -05:00
2022-02-22 13:57:51 -05:00
2021-11-30 23:32:47 +00:00
2021-10-04 23:48:55 -07:00
2021-11-30 00:13:07 -07:00
2022-03-08 20:38:12 +02:00
2022-03-03 19:39:45 +01:00
2021-11-30 23:32:47 +00:00
2022-03-01 13:28:47 -05:00
2022-03-05 16:04:21 -07:00
2022-03-08 20:38:12 +02:00
2022-02-11 15:28:36 +01:00
2022-03-03 14:31:49 -07:00
2021-11-30 23:32:47 +00:00
2022-01-23 19:30:06 +01:00
2021-08-24 12:25:09 -07:00
2022-01-31 22:25:49 -07:00
2021-11-30 23:32:47 +00:00
2022-02-19 15:38:56 -05:00
2022-03-08 14:58:53 -07:00
2021-12-19 00:24:45 -05:00
2022-01-28 21:03:21 -05:00
2022-03-08 20:38:12 +02:00
2021-09-01 17:54:06 -07:00
2021-11-30 23:32:47 +00:00
2022-02-19 15:11:18 -07:00
2022-03-03 14:31:49 -07:00
2022-02-28 13:09:14 -07:00
2022-01-07 00:06:06 -05:00
2021-12-19 00:24:45 -05:00
2021-11-30 00:13:07 -07:00
2022-03-08 20:43:13 +02:00
2021-09-20 01:58:18 -04:00
2021-08-24 12:25:09 -07:00
2021-11-30 00:13:07 -07:00
2021-12-15 08:59:20 +01:00
2022-02-23 10:40:40 +02:00
2022-03-09 15:44:08 -07:00
2022-03-08 20:38:12 +02:00
2022-03-10 13:13:17 -05:00
2022-01-15 00:47:12 +01:00
2021-11-09 18:31:03 -07:00
2022-03-03 14:31:49 -07:00
2021-10-09 03:15:34 -04:00
2021-12-21 17:29:23 -08:00
2021-12-15 17:46:10 -08:00
2021-12-15 17:46:04 -08:00
2022-02-06 22:21:46 -07:00
2022-02-27 16:43:53 +02:00
2021-12-19 00:24:45 -05:00
2021-08-24 12:25:09 -07:00
2022-03-10 13:13:17 -05:00
2021-12-19 00:24:45 -05:00
2022-03-11 00:04:42 -07:00
2021-12-31 17:17:49 +00:00
2022-03-06 16:11:39 -07:00
2022-03-08 20:43:13 +02:00
2022-02-27 15:34:02 -05:00
2022-02-24 18:51:44 -05:00
2022-01-28 21:03:21 -05:00
2022-01-30 21:27:52 +02:00
2022-01-07 00:06:06 -05:00
2022-01-04 17:59:05 +01:00
2021-08-24 12:25:09 -07:00
2022-03-02 14:45:19 -05:00