zig/src-self-hosted
Andrew Kelley 17eb24a7e4
move types from builtin to std
* All the data types from `@import("builtin")` are moved to
  `@import("std").builtin`. The target-related types are moved
  to `std.Target`. This allows the data types to have methods, such as
  `std.Target.current.isDarwin()`.
 * `std.os.windows.subsystem` is moved to
   `std.Target.current.subsystem`.
 * Remove the concept of the panic package from the compiler
   implementation. Instead, `std.builtin.panic` is always the panic
   function. It checks for `@hasDecl(@import("root"), "panic")`,
   or else provides a default implementation.

This is an important step for multibuilds (#3028). Without this change,
the types inside the builtin namespace look like different types, when
trying to merge builds with different target settings. With this change,
Zig can figure out that, e.g., `std.builtin.Os` (the enum type) from one
compilation and `std.builtin.Os` from another compilation are the same
type, even if the target OS value differs.
2019-10-23 19:09:49 -04:00
..
arg.zig changing occurrences of HashMap with []const u8 as keys for StringHashMap 2019-09-03 23:53:05 +02:00
c.zig run zig fmt to update `use` to `usingnamespace` 2019-05-29 19:09:58 -04:00
c_int.zig different array literal syntax when inferring the size 2019-06-09 19:26:32 -04:00
clang.zig update zig codebase to llvm 9 2019-07-17 17:47:39 -04:00
codegen.zig add compile error for ignoring error 2019-03-23 19:33:00 -04:00
compilation.zig changing occurrences of HashMap with []const u8 as keys for StringHashMap 2019-09-03 23:53:05 +02:00
decl.zig changing occurrences of HashMap with []const u8 as keys for StringHashMap 2019-09-03 23:53:05 +02:00
dep_tokenizer.zig Merge pull request #2714 from ziglang/fmt-overhaul 2019-06-25 20:15:33 +12:00
errmsg.zig clean up references to os 2019-05-26 18:32:44 -04:00
introspect.zig different array literal syntax when inferring the size 2019-06-09 19:26:32 -04:00
ir.zig implement new async syntax in self-hosted compiler 2019-08-16 06:17:28 -07:00
libc_installation.zig different array literal syntax when inferring the size 2019-06-09 19:26:32 -04:00
link.zig avoid the word "coroutine", they're "async functions" 2019-08-13 14:14:19 -04:00
llvm.zig Added ZigLLVMCreateTargetMachine and pass function-sections flag 2019-07-02 19:54:29 +02:00
main.zig Use 8192 sized buffers and remove allocator parameters 2019-10-19 14:04:51 -04:00
package.zig changing occurrences of HashMap with []const u8 as keys for StringHashMap 2019-09-03 23:53:05 +02:00
scope.zig self-hosted translate-c emits a hello world AST 2019-04-26 15:43:36 -04:00
stage1.zig integrate stage1 progress display with semantic analysis 2019-10-22 17:52:12 -04:00
target.zig move types from builtin to std 2019-10-23 19:09:49 -04:00
test.zig Use 8192 sized buffers and remove allocator parameters 2019-10-19 14:04:51 -04:00
translate_c.zig implement new async syntax in self-hosted compiler 2019-08-16 06:17:28 -07:00
type.zig introduce the enum literal type 2019-03-24 00:44:18 -04:00
value.zig std: existing LinkedList is actually a TailQueue 2019-06-10 15:41:40 +10:00
visib.zig New Zig formal grammar (#1685) 2018-11-13 05:08:37 -08:00