aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
AgeCommit message (Expand)Author
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-04Merge remote-tracking branch 'origin/master' into llvm7Andrew Kelley
2018-09-04fix llvm assertion when adding callsite sret attrAndrew Kelley
2018-09-04Merge remote-tracking branch 'origin/master' into llvm7Andrew Kelley
2018-09-03ability to @ptrCast to *voidAndrew Kelley
2018-09-02use the sret attribute at the callsite when appropriateAndrew Kelley
2018-08-26Merge remote-tracking branch 'origin/master' into llvm7Andrew Kelley
2018-08-26fix llvm assertion failure when building std lib tests for macosAndrew Kelley
2018-08-25Merge remote-tracking branch 'origin/master' into llvm7Andrew 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-04Merge branch 'master' into llvm7Andrew 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-24Merge remote-tracking branch 'origin/master' into llvm7Andrew Kelley
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-16Merge remote-tracking branch 'origin/master' into llvm7Andrew Kelley
2018-07-16codegen: remove unused variableAndrew Kelley
2018-07-16all integer sizes are available as primitivesAndrew Kelley
2018-07-14Merge remote-tracking branch 'origin/master' into llvm7Andrew 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-10Merge remote-tracking branch 'origin/master' into llvm7Andrew Kelley
2018-07-07add @popCount intrinsicAndrew Kelley
2018-07-06fix iterating over a void sliceAndrew Kelley
2018-07-02Merge remote-tracking branch 'origin/master' into llvm7Andrew 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
2018-06-18remove error to/from int casting syntax; add `@errorToInt`/`@intToError`Andrew Kelley
2018-06-18remove []u8 casting syntax. add `@bytesToSlice` and `@sliceToBytes`Andrew Kelley
2018-06-18remove error set casting syntax. add `@errSetCast`Andrew Kelley
2018-06-18Merge remote-tracking branch 'origin/master' into llvm7Andrew Kelley
2018-06-18remove bool to int syntax. add @boolToIntAndrew Kelley