aboutsummaryrefslogtreecommitdiff
path: root/src/stage1/analyze.cpp
AgeCommit message (Expand)Author
2021-07-06Avoid some large copies for another second of time savedMartin Wickham
2021-07-05Remove debug checks, audit field accessesMartin Wickham
2021-07-05stage1: avoid incorrectly reading ZigValue dataAndrew Kelley
2021-07-05stage1: resolve lazy values before comptime fn callAndrew Kelley
2021-07-05Better hashing, new asserts failingMartin Wickham
2021-07-03stage1: eliminate the IrInst base structAndrew Kelley
2021-07-02tokenizer: clean up invalid token errorAndrew Kelley
2021-06-16Add create_sentineled_str_litDaniele Cocca
2021-06-16{create,init}_const_slice: accept custom sentinelDaniele Cocca
2021-06-08stage1: fix render_const_value for printing const optional pointersMatthew Borkowski
2021-05-28stage1: remove source_node field from Stage1ZirAndrew Kelley
2021-05-28stage1: move the ZigFn from Stage1Zir to Stage1AstGenAndrew Kelley
2021-05-28stage1: move some mutable state from Stage1Zir to IrAnalyzeAndrew Kelley
2021-05-28stage1: rename IrExecutableSrc to Stage1ZirAndrew Kelley
2021-05-28stage1: rework tokenizer to match stage2Andrew Kelley
2021-05-20stage1: support inline keyword on function declsIsaac Freund
2021-05-10stage1: remove outdated error message regarding #447jacob gw
2021-04-28Merge pull request #8472 from sreehax/masterAndrew Kelley
2021-04-25stage1: Use correct alignment for asyncCall frameLemonBoy
2021-04-25stage1: Change how the Frame alignment is computedLemonBoy
2021-04-12stage1: resolve builtin types and values via std.builtinAndrew Kelley
2021-04-08fix unannotated fall-through bug in caseSreehari S
2021-04-08callconv: add SysVSreehari S
2021-04-02put async frame in correct addrspaceWoze Parrot
2021-03-18stage1: small memory optimization for simple pointer typesAndrew Kelley
2021-02-10stage1: switch from inline fn to callconv(.Inline)Tadeo Kondrak
2021-01-30Replace @TagType uses, mostly with std.meta.TagTadeo Kondrak
2021-01-30remove @TagTypeTadeo Kondrak
2021-01-22stage1: Allow nameless test blocksLemonBoy
2021-01-21stage1: don't filter test blocks with empty labelLemonBoy
2020-12-26stage1: const_values_equal error union, improve remaining "TODO" panicsVeikka Tuominen
2020-12-24stage1: Create a new declaration scope for union enum typesLemonBoy
2020-12-15Merge pull request #7431 from LemonBoy/fix-7426Andrew Kelley
2020-12-15stage1: Don't skip steps when analyzing union typesLemonBoy
2020-12-13stage1: Fix crash in can_mutate_comptime_var_stateLemonBoy
2020-12-09small fixes and zig fmtVexu
2020-12-08stage1: Validate the specified cc for lazy fn typesLemonBoy
2020-12-07ability to build stage1 using only a zig tarballAndrew Kelley
2020-12-05stage1: Initialize single-element union tag correctlyLemonBoy
2020-12-05stage1: Fix constant folding of single-element enumsLemonBoy
2020-11-26stage1: Force union member types to be resolvedLemonBoy
2020-11-20stage1: Resolve usingnamespace decls when calling @typeInfoLemonBoy
2020-11-19add compile-error tests for unsupported calling conventionVexu
2020-11-19stage1: Check calling convention correctly for subsystem detectionTadeo Kondrak
2020-11-19stage1: Compile error instead of falling back to C for unsupported ccTadeo Kondrak
2020-11-13stage1: Resolve ErrorUnion children typesLemonBoy
2020-11-11stage1: Avoid resolving type entry in [0]TLemonBoy
2020-11-10stage1: Fix comparison of unions containing zero-sized typesLemonBoy
2020-11-05stage1: Make sure union(enum(T)) is validLemonBoy
2020-11-01Merge pull request #6792 from koachan/sparc64-linuxAndrew Kelley