aboutsummaryrefslogtreecommitdiff
path: root/src/stage1/ir.cpp
AgeCommit message (Expand)Author
2021-05-28stage1: rename IrBasicBlockSrc to Stage1ZirBasicBlockAndrew Kelley
2021-05-28stage1: remove source_node field from Stage1ZirAndrew Kelley
2021-05-28stage1: remove c_import_buf 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-12Merge remote-tracking branch 'origin/master' into stage2-whole-file-astgenAndrew Kelley
2021-05-10stage1: ignore enum ContainerLayout for comptime memory purposesAndrew Kelley
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-24stage1: Require a block after suspendLemonBoy
2021-04-23stage1: Allow wrapping negation on unsigned ints at comptimeLemonBoy
2021-04-15stage1: Fix negation for zero floating point valuesLemonBoy
2021-04-08callconv: add SysVSreehari S
2021-04-02Merge pull request #8028 from mguaypaq/nosuspend-allowAndrew Kelley
2021-03-18stage1: small memory optimization for simple pointer typesAndrew Kelley
2021-03-18stage1: small IR memory optimization on CheckSwitchProngsAndrew Kelley
2021-03-18stage1: small mem usage improvement for IRAndrew Kelley
2021-02-16Allow async in nosuspend scopeMathieu Guay-Paquet
2021-02-16Allow resume in nosuspend scopeMathieu Guay-Paquet
2021-02-10stage1: switch from inline fn to callconv(.Inline)Tadeo Kondrak
2021-01-30remove @TagTypeTadeo Kondrak
2021-01-30stage1: add error for slice.len incr beyond boundsMichael Dusan
2021-01-12stage1: Resolve alignment earlier in @alignCastLemonBoy
2021-01-11Merge pull request #7200 from Vexu/arrAndrew Kelley
2020-12-30stage1: Allow variable capture for multi-prong switch armsLemonBoy
2020-12-28stage1: Prevent crash with some lazy pointer typesLemonBoy
2020-12-26stage1: const_values_equal error union, improve remaining "TODO" panicsVeikka Tuominen
2020-12-26remove '||=' from stage1g-w1
2020-12-25stage1: validate pointer attributes when coercing anon literalsVexu
2020-12-25stage1: implement type coercion of pointer to anon list to array/struct/union...Vexu
2020-12-25stage1: implement type coercion of anon list to arrayVexu
2020-12-23float_*_ieee597: only swap bytes when targeting different endianness than nativeKoakuma
2020-12-23Peer type resolution with unsigned ints and larger signed intsg-w1
2020-12-21stage1: add missing error check on inferred struct field ptrVexu
2020-12-19stage1: Fix for generic fn monomorphizationLemonBoy
2020-12-09Merge pull request #7362 from Vexu/stdAndrew Kelley
2020-12-09Merge pull request #7366 from LemonBoy/fix-7346Andrew Kelley
2020-12-09stage1: Resolve some constants to u32, not usizeLemonBoy
2020-12-09small fixes and zig fmtVexu
2020-12-08stage1: Validate the specified cc for lazy fn typesLemonBoy
2020-12-05stage1: Don't fold single-element enums too aggressivelyLemonBoy
2020-12-03stage1: compile error for pointer arithmetic on ptr-to-arrayAndrew Kelley
2020-11-29stage1: Fix typeInfo generation for arrays w/o sentinelLemonBoy
2020-11-21Merge pull request #7182 from LemonBoy/externnnnAndrew Kelley
2020-11-20stage1: Resolve usingnamespace decls when calling @typeInfoLemonBoy
2020-11-20stage1: Initial implementation of @externLemonBoy