aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
AgeCommit message (Expand)Author
2020-08-30Remove @OpaqueTypeTadeo Kondrak
2020-08-20correct llvm linkage conversionVexu
2020-08-18Fix opaque structs and C++ manglingSoren
2020-08-15stage1: remove buggy "unable to inline function" compile errorAndrew Kelley
2020-08-08stage1: deal with WebAssembly not supporting @returnAddress()Andrew Kelley
2020-08-07stage1: elide `@intToPtr` alignment safety check for 1-byte alignmentAndrew Kelley
2020-07-24Revert "Support taking extern pointers at comptime"Andrew Kelley
2020-07-24Support taking extern pointers at comptimeyvt
2020-07-21Use function attribute "frame-pointer"Hiroki Noda
2020-07-11add 'anytype' to stage1 and langrefVexu
2020-07-05stage1: add missing runtime safety for @intCast unsigned -> signed of same bi...xackus
2020-06-22Merge remote-tracking branch 'origin/master' into zig-ast-to-zirAndrew Kelley
2020-06-21Make unary minus for unsigned types a compile error (#5654)Robin Voetter
2020-06-18zig cc: add missing cxxabi include pathAndrew Kelley
2020-06-18stage1: stop emitting memset to undefined when safety is offAndrew Kelley
2020-06-18self-hosted: implement Decl lookupAndrew Kelley
2020-06-18implement `@src`Vexu
2020-06-09Expose full llvm intrinsicJakub Konka
2020-06-09Add builtin for llvm.wasm.memory.grow.i32 intrinsicJakub Konka
2020-06-09Add builtin for llvm.wasm.memory.size.i32 instrinsicJakub Konka
2020-05-28C ABI: Add C support for passing structs of floats to an extern functionTimon Kruiper
2020-05-26Add caller location tracking for asserts (ir_assert, src_assert, ir_assert_ge...foobles
2020-05-16Merge remote-tracking branch 'origin/master' into self-hosted-incremental-com...Andrew Kelley
2020-05-12clear progress indicator before printing errorsAndrew Kelley
2020-05-05Rename noasync to nosuspend in C++ compilerTadeo Kondrak
2020-04-27Add missing state to C object cacheGeorge Roman
2020-04-26add CLI option -Bsymbolic for binding global references locallyAndrew Kelley
2020-04-25Pass each target feature flag separatelyGeorge Roman
2020-04-23stage1: fix crash on accessing an array of size zero with runtime indexxackus
2020-04-23stage1: Fix bitcast of immediate to ptr type (#5131)LemonBoy
2020-04-22stage1: Another hack for the C ABI compatibilityLemonBoy
2020-04-20stage1: Fix wrong union accessLemonBoy
2020-04-17stage1: Fix several bugs in constant generationLemonBoy
2020-04-13stage1: More fixes for BE targetsLemonBoy
2020-04-12only use `-nostdinc++` on c++ filesMichael Dusan
2020-04-12Zig treats -lstdc++ identically to -lc++Andrew Kelley
2020-04-07Merge pull request #4857 from LemonBoy/fix-4777Andrew Kelley
2020-04-07stage1: Respect the specified name for extern varLemonBoy
2020-04-06zig cc: recognize a few more linker optionsAndrew Kelley
2020-04-05ir: Fix error checking for vector opsLemonBoy
2020-04-05ir: Remove unused and commented out codeLemonBoy
2020-04-05ir: Support shift left/right on vectorsLemonBoy
2020-04-05ir: Support div/mod/rem on vector typesLemonBoy
2020-04-05Do not parse native_libc.txt anymore when linking on native target, always ru...Michaƫl Larouche
2020-04-03change the default ABI of riscv64-linux-muslAndrew Kelley
2020-04-03ir: Rewrite the bound checks in slice operatorLemonBoy
2020-04-02zig cc: support more linker argsAndrew Kelley
2020-04-02zig cc: respect -MF -MV -MD optionsAndrew Kelley
2020-04-01zig cc properly handles -S flag and .ll, .bc extensionsAndrew Kelley
2020-04-01stage1: make C++ switch fallthrough an errorMichael Dusan