aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
AgeCommit message (Expand)Author
2018-09-07C ABI: support returning large structs on x86_64Andrew Kelley
2018-09-07C ABI: support medium size structs & unions for x86_64 paramsAndrew Kelley
2018-09-07stage1: function to classify x86_64 abi typesAndrew Kelley
2018-09-07add C ABI test for big unionsAndrew Kelley
2018-09-07stage1: refactor variable inits to use c abi fn walkAndrew Kelley
2018-09-07stage1: refactor param vars for C ABIAndrew Kelley
2018-09-07stage1: refactor fn type analysis to use C ABI walk fnAndrew Kelley
2018-09-07stage1: c abi for big struct worksAndrew Kelley
2018-09-06add C ABI testsAndrew Kelley
2018-09-06stage1: compile error instead of incorrect codeAndrew Kelley
2018-09-05stage1: rename more TypeTableEntry types to ZigTypeAndrew Kelley
2018-09-05stage1: rename VariableTableEntry to ZigVarAndrew Kelley
2018-09-05stage1: rename FnTableEntry to ZigFnAndrew Kelley
2018-09-05stage1: rename TypeTableEntry to ZigTypeAndrew Kelley
2018-09-05stage1: fix tagged union with no payloadsAndrew Kelley
2018-09-05stage1: fix emit asm with explicit output fileAndrew Kelley
2018-09-04stage1: use os_path_resolve instead of os_path_realAndrew Kelley
2018-09-04port std.os.path.resolve to stage1Andrew Kelley
2018-09-04add compile error for comptime control flow inside runtime blockAndrew Kelley
2018-09-04fix llvm assertion when adding callsite sret attrAndrew Kelley
2018-09-03ability to @ptrCast to *voidAndrew Kelley
2018-09-02use the sret attribute at the callsite when appropriateAndrew Kelley
2018-08-26fix llvm assertion failure when building std lib tests for macosAndrew Kelley
2018-08-25Merge remote-tracking branch 'origin/master' into macos-stack-tracesAndrew Kelley
2018-08-25fix handling multiple extern vars with the same nameAndrew Kelley
2018-08-23Default to strict IEEE floating pointMarc Tiehuis
2018-08-22fix incorrectly generating an unused const fn globalAndrew Kelley
2018-08-02src/codegen.cpp: @handle(): replace hacky ref chain with llvm intrinsic;kristopher tate
2018-08-02src/codegen.cpp: return promise instead of null promise;kristopher tate
2018-08-02src/codegen.cpp: reassert that there are no generated errors in codegen;kristopher tate
2018-08-02src/codegen.cpp: remove `add_node_error` from `ir_render_handle`;kristopher tate
2018-08-02src/codegen.cpp: add/throw error for @handle() in a non async context;kristopher tate
2018-08-02src/codegen.cpp: return null if calling convention is not async;kristopher tate
2018-08-02src/codegen.cpp: base handle builtin on `@frameAddress()`;kristopher tate
2018-07-19prevent non-export symbols from clobbering builtinsAndrew Kelley
2018-07-18Allow pointers to anything in extern/exported declarations (#1258)Jimmi Holst Christensen
2018-07-16codegen: remove unused variableAndrew Kelley
2018-07-16all integer sizes are available as primitivesAndrew Kelley
2018-07-14codegen: Store returned value if type is 'handle_is_ptr' and function is not ...Eduardo Sánchez Muñoz
2018-07-13allow == for comparing optional pointersAndrew Kelley
2018-07-07add @popCount intrinsicAndrew Kelley
2018-07-06fix iterating over a void sliceAndrew Kelley
2018-07-02add runtime safety for `@intToEnum`; add docs for runtime safetyAndrew Kelley
2018-06-27add f16 typeBen Noordhuis
2018-06-27dry floating-point type definitionsBen Noordhuis
2018-06-20fix runtime fn ptr equality codegenAndrew Kelley
2018-06-19`@floatToInt` now has safety-checked undefined behaviorAndrew Kelley
2018-06-19Merge pull request #1136 from alexnask/typeinfo_improvementsAndrew Kelley
2018-06-19@typeInfo now uses optional types instead of @typeOf(undefined)Alexandros Naskos
2018-06-19remove enum to/from int casting syntax; add `@enumToInt`/`@intToEnum`Andrew Kelley