aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
AgeCommit message (Expand)Author
2019-09-24add VarDecl support for struct-method call syntaxMichael Dusan
2019-09-24Fix result loc unwrapping with optional in error unionLemonBoy
2019-09-24Fix assignment to optional payloadLemonBoy
2019-09-23make type_allowed_in_extern more robustAndrew Kelley
2019-09-20Fix comptime bitcast inside an expressionTimon Kruiper
2019-09-19fixups for `@splat`Andrew Kelley
2019-09-19`@splat`Shawn Landden
2019-09-19implement runtime `@byteSwap` and other fixupsAndrew Kelley
2019-09-18@byteSwap on vectorsShawn Landden
2019-09-18rework the implementationAndrew Kelley
2019-09-18stage1: add @shuffle() shufflevector supportShawn Landden
2019-09-18remove TODO regarding lazy valuesAndrew Kelley
2019-09-18stage1: proper return type on vector comparisonsShawn Landden
2019-09-18Fix array->vector and vector->array for many types. Allow vector of bool.Shawn Landden
2019-09-17fix peer result location with typed parent, ...Andrew Kelley
2019-09-10Resolve lazy arguments passed to @compileLogLemonBoy
2019-09-10Accept void argument for @cDefine valueLemonBoy
2019-09-09Merge pull request #3200 from LemonBoy/eq-tagged-unionAndrew Kelley
2019-09-09fix bad LLVM IR when for target expr needs to be spilledAndrew Kelley
2019-09-09Comptime folding of enum/union comparisonsLemonBoy
2019-09-09Allow comparison between union tag and enum literalLemonBoy
2019-09-07fix suspensions inside for loops generating invalid LLVM IRAndrew Kelley
2019-09-07implement spills when expressions used across suspend pointsAndrew Kelley
2019-09-05implement `noasync` function callsAndrew Kelley
2019-09-05Add compiler error when negating invalid typeTimon Kruiper
2019-09-05prefer result type casting to peer type resolutionAndrew Kelley
2019-09-05Add compile error when shifting amount is not an int typeTimon Kruiper
2019-09-05Add Array support to @TypeJonathan Marler
2019-09-05stage1 enhance IR printMichael Dusan
2019-09-04Implicit cast from enum literal to optional enum and implicit cast to payload...Timon Kruiper
2019-09-04fixups and add documentation for `@Type`Andrew Kelley
2019-09-03Add @Type builtinJonathan Marler
2019-09-03error message and test for alignment of variables of zero-bit typesSahnvour
2019-09-03fix union field ptr ir instructionAndrew Kelley
2019-09-02omit prefix data for async functions sometimesAndrew Kelley
2019-09-02fix recursive call of await @asyncCall with struct return typeAndrew Kelley
2019-09-02fix using @typeOf on a generic function callAndrew Kelley
2019-09-01fix `@typeOf` an async function call of generic fn with error union typeAndrew Kelley
2019-08-31stage1 enhance IR printMichael Dusan
2019-08-31improvements to `@asyncCall`Andrew Kelley
2019-08-31`@typeOf` now guarantees no runtime side effectsAndrew Kelley
2019-08-30support recursive async and non-async functionsAndrew Kelley
2019-08-30align(@alignOf(T)) T does not force resolution of TAndrew Kelley
2019-08-30fix stage1 to build on macOS + xcode/clangMichael Dusan
2019-08-29fix regressionsAndrew Kelley
2019-08-29await does not force async if callee is blockingAndrew Kelley
2019-08-29avoid unnecessarily requiring alignment for array elem pointersAndrew Kelley
2019-08-29comparing against zero participates in lazy valuesAndrew Kelley
2019-08-29make `@sizeOf` lazyAndrew Kelley
2019-08-28implement lazy values for error union typesAndrew Kelley