aboutsummaryrefslogtreecommitdiff
path: root/src/translate_c.cpp
AgeCommit message (Expand)Author
2018-08-05translate-c: fix for loops with var init and empty bodyAndrew Kelley
2018-08-05translate-c: fix do while with empty bodyAndrew Kelley
2018-08-05translate-c: handle for loop with empty bodyAndrew Kelley
2018-08-05translate-c: fix while loop with no bodyAndrew Kelley
2018-07-16all integer sizes are available as primitivesAndrew Kelley
2018-06-10breaking syntax change: orelse keyword instead of ?? (#1096)Andrew Kelley
2018-06-09breaking syntax change: ??x to x.? (#1095)Andrew Kelley
2018-06-05disallow unknown-length pointer to opaqueAndrew Kelley
2018-05-31use * for pointer type instead of &Andrew Kelley
2018-05-09Merge branch 'master' into pointer-reformAndrew Kelley
2018-05-09translate-c: fix typedef duplicate definition of variableAndrew Kelley
2018-05-02Added better support for none pure enums in tranlate CJimmi Holst Christensen
2018-04-30[breaking] delete ptr deref prefix opAndrew Kelley
2018-03-08translate-c: add missing case labelsAndrew Kelley
2018-03-08Merge remote-tracking branch 'origin/master' into llvm6Andrew Kelley
2018-03-08Translate C now correctly converts ints, floats, ptrs and enums to boolsJimmi Holst Christensen
2018-03-08Translate C will now handle ignored return valuesJimmi Holst Christensen
2018-03-08Translate C can now translate switch statements againJimmi Holst Christensen
2018-03-06Removed fixed todoJimmi Holst Christensen
2018-03-06We now also use trans_to_bool_expr on bool notJimmi Holst Christensen
2018-03-06expr to bool is now it's own function.Jimmi Holst Christensen
2018-03-06Added appropriate TODO comment to UO_LNotJimmi Holst Christensen
2018-03-06Simple translation of UO_LNotJimmi Holst Christensen
2018-01-25Merge remote-tracking branch 'origin/master' into llvm6Andrew Kelley
2018-01-25syntax: functions require return type. remove `->`Andrew Kelley
2018-01-16Merge remote-tracking branch 'origin/master' into llvm6Andrew Kelley
2018-01-16translate_c can now translate if statements on integers and floatsJimmi Holst Christensen
2018-01-16Output "undefined" on uninitialized variablesJimmi Holst Christensen
2018-01-05translate-c: update to clang 6.0.0 which has more binary operatorsAndrew Kelley
2017-12-23Merge remote-tracking branch 'origin/master' into llvm6Andrew Kelley
2017-12-22explicitly return from blocksAndrew Kelley
2017-12-20add labeled loops, labeled break, labeled continue. remove gotoAndrew Kelley
2017-12-19bring back code that uses export and fix testsAndrew Kelley
2017-12-18wip export rewriteAndrew Kelley
2017-12-08translate-c: more complex logic for translating a C cast in a macroAndrew Kelley
2017-12-07translate-c: support macros with pointer castingAndrew Kelley
2017-12-07translate-c: refactor prefix and suffix op C macro parsingAndrew Kelley
2017-12-04Merge branch 'master' into llvm6Andrew Kelley
2017-12-01translate-c: only emit enum tag type if not c_int or c_uintAndrew Kelley
2017-11-30ability to specify tag type of enumsAndrew Kelley
2017-11-29fix build broken by previous commitAndrew Kelley
2017-11-29translate-c: support static incomplete array inside functionAndrew Kelley
2017-11-29Merge remote-tracking branch 'origin/master' into llvm6Andrew Kelley
2017-11-28translate-c: support const ptr initializerAndrew Kelley
2017-11-28translate-c: fix clobbering primitive typesAndrew Kelley
2017-11-28translate-c: detect macros referencing field lookupAndrew Kelley
2017-11-28Merge branch 'c-field-expr' of https://github.com/dimenus/zig into dimenus-c-...Andrew Kelley
2017-11-28translate-c: fix sometimes getting (no file) warningsAndrew Kelley
2017-11-27Implements translation for the prefix not operator (#628)Mason Remaley
2017-11-27Resolving merge w/ upstream masterRyan Saunderson