├── .editorconfig ├── .gitignore ├── CMakeLists.txt ├── README.md ├── core ├── Block.cpp ├── Block.h ├── Func.cpp ├── Func.h ├── PassType.h ├── Program.cpp └── Program.h ├── expr ├── BinaryExpr.cpp ├── BinaryExpr.h ├── Expr.cpp ├── Expr.h ├── ExprVisitor.h ├── UnaryExpr.cpp └── UnaryExpr.h ├── main.cpp ├── parser ├── ProgramParser.cpp ├── ProgramParser.h ├── README.md ├── SimplifyingExprVisitor.cpp ├── SimplifyingExprVisitor.h ├── addSignCasts.cpp ├── arrowify.cpp ├── cfunc.h ├── compare.h ├── computeGlobalVarsOrder.cpp ├── constval.cpp ├── constval.h ├── createAllocas.cpp ├── createBlocks.cpp ├── createConstants.cpp ├── createExpressions.cpp ├── createFunctionParameters.cpp ├── createFunctions.cpp ├── deleteRedundantCasts.cpp ├── deleteUnusedVariables.cpp ├── determineIncludes.cpp ├── extractVars.cpp ├── findDeclaredFunctions.cpp ├── findMetadataFunctionNames.cpp ├── findMetadataVariableNames.cpp ├── fixMainParameters.cpp ├── identifyInlinableBlocks.cpp ├── initializeGlobalVars.cpp ├── inlineBlocks.cpp ├── memcpyToAssign.cpp ├── nameFunctions.cpp ├── parseBreaks.cpp ├── parseMetadataTypes.cpp ├── parseStructDeclarations.cpp ├── parseStructItems.cpp ├── passes.h ├── prepareBitcastUnion.cpp ├── refDeref.cpp ├── toinst.cpp └── toinst.h ├── test ├── CMakeLists.txt ├── base.c ├── csmith_testing.py ├── diffs ├── expected │ ├── asm │ │ ├── basic_add.c │ │ ├── mov.c │ │ └── multiple_asm.c │ ├── branching │ │ ├── if.c │ │ └── nested_if.c │ ├── globals │ │ ├── init_by_func.c │ │ ├── no_init.c │ │ └── recursive_init.c │ ├── loops │ │ ├── do_while.c │ │ ├── for_loop.c │ │ ├── inline_inc.c │ │ ├── nested_loops.c │ │ └── while.c │ ├── main │ │ ├── main_int.c │ │ └── main_void.c │ ├── math │ │ ├── add_sub_div_mul.c │ │ ├── and_xor.c │ │ ├── digit_sum.c │ │ ├── fact.c │ │ ├── fact_rec.c │ │ ├── isPrime.c │ │ ├── mod.c │ │ ├── pow_gt.c │ │ └── shifts.c │ ├── phi │ │ └── phi1.c │ ├── pointer │ │ ├── array_of_ptr.c │ │ ├── func_ptr.c │ │ ├── ref_deref.c │ │ └── ret_array_ptr.c │ ├── standard_lib │ │ ├── math.c │ │ ├── stdlib.c │ │ └── string.c │ ├── statements │ │ ├── select.c │ │ └── switch.c │ ├── struct │ │ ├── array_of_structs.c │ │ ├── basic_struct.c │ │ ├── return_struct.c │ │ ├── struct_assignment.c │ │ ├── struct_with_ptrarray.c │ │ ├── struct_with_struct.c │ │ └── struct_with_structptr.c │ └── union │ │ └── float_and_unsigned.c ├── inputs │ ├── asm │ │ ├── basic_add.c │ │ ├── mov.c │ │ └── multiple_asm.c │ ├── branching │ │ ├── if.c │ │ └── nested_if.c │ ├── globals │ │ ├── init_by_func.c │ │ ├── no_init.c │ │ └── recursive_init.c │ ├── loops │ │ ├── do_while.c │ │ ├── for_loop.c │ │ ├── inline_inc.c │ │ ├── nested_loops.c │ │ └── while.c │ ├── main │ │ ├── main_int.c │ │ └── main_void.c │ ├── math │ │ ├── add_sub_div_mul.c │ │ ├── and_xor.c │ │ ├── digit_sum.c │ │ ├── fact.c │ │ ├── fact_rec.c │ │ ├── isPrime.c │ │ ├── mod.c │ │ ├── pow_gt.c │ │ └── shifts.c │ ├── phi │ │ └── phi1.c │ ├── pointer │ │ ├── array_of_ptr.c │ │ ├── func_ptr.c │ │ ├── ref_deref.c │ │ └── ret_array_ptr.c │ ├── standard_lib │ │ ├── math.c │ │ ├── stdlib.c │ │ └── string.c │ ├── statements │ │ ├── select.c │ │ └── switch.c │ ├── struct │ │ ├── array_of_structs.c │ │ ├── basic_struct.c │ │ ├── return_struct.c │ │ ├── struct_assignment.c │ │ ├── struct_with_ptrarray.c │ │ ├── struct_with_struct.c │ │ └── struct_with_structptr.c │ └── union │ │ └── float_and_unsigned.c ├── run.in └── update-expected ├── type ├── Type.cpp ├── Type.h ├── TypeHandler.cpp └── TypeHandler.h └── writer ├── CWriter.cpp ├── CWriter.h ├── ExprWriter.cpp ├── ExprWriter.h ├── Writer.cpp └── Writer.h /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/README.md -------------------------------------------------------------------------------- /core/Block.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/core/Block.cpp -------------------------------------------------------------------------------- /core/Block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/core/Block.h -------------------------------------------------------------------------------- /core/Func.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/core/Func.cpp -------------------------------------------------------------------------------- /core/Func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/core/Func.h -------------------------------------------------------------------------------- /core/PassType.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/core/PassType.h -------------------------------------------------------------------------------- /core/Program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/core/Program.cpp -------------------------------------------------------------------------------- /core/Program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/core/Program.h -------------------------------------------------------------------------------- /expr/BinaryExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/expr/BinaryExpr.cpp -------------------------------------------------------------------------------- /expr/BinaryExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/expr/BinaryExpr.h -------------------------------------------------------------------------------- /expr/Expr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/expr/Expr.cpp -------------------------------------------------------------------------------- /expr/Expr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/expr/Expr.h -------------------------------------------------------------------------------- /expr/ExprVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/expr/ExprVisitor.h -------------------------------------------------------------------------------- /expr/UnaryExpr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/expr/UnaryExpr.cpp -------------------------------------------------------------------------------- /expr/UnaryExpr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/expr/UnaryExpr.h -------------------------------------------------------------------------------- /main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/main.cpp -------------------------------------------------------------------------------- /parser/ProgramParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/ProgramParser.cpp -------------------------------------------------------------------------------- /parser/ProgramParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/ProgramParser.h -------------------------------------------------------------------------------- /parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/README.md -------------------------------------------------------------------------------- /parser/SimplifyingExprVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/SimplifyingExprVisitor.cpp -------------------------------------------------------------------------------- /parser/SimplifyingExprVisitor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/SimplifyingExprVisitor.h -------------------------------------------------------------------------------- /parser/addSignCasts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/addSignCasts.cpp -------------------------------------------------------------------------------- /parser/arrowify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/arrowify.cpp -------------------------------------------------------------------------------- /parser/cfunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/cfunc.h -------------------------------------------------------------------------------- /parser/compare.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/compare.h -------------------------------------------------------------------------------- /parser/computeGlobalVarsOrder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/computeGlobalVarsOrder.cpp -------------------------------------------------------------------------------- /parser/constval.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/constval.cpp -------------------------------------------------------------------------------- /parser/constval.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/constval.h -------------------------------------------------------------------------------- /parser/createAllocas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/createAllocas.cpp -------------------------------------------------------------------------------- /parser/createBlocks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/createBlocks.cpp -------------------------------------------------------------------------------- /parser/createConstants.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/createConstants.cpp -------------------------------------------------------------------------------- /parser/createExpressions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/createExpressions.cpp -------------------------------------------------------------------------------- /parser/createFunctionParameters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/createFunctionParameters.cpp -------------------------------------------------------------------------------- /parser/createFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/createFunctions.cpp -------------------------------------------------------------------------------- /parser/deleteRedundantCasts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/deleteRedundantCasts.cpp -------------------------------------------------------------------------------- /parser/deleteUnusedVariables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/deleteUnusedVariables.cpp -------------------------------------------------------------------------------- /parser/determineIncludes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/determineIncludes.cpp -------------------------------------------------------------------------------- /parser/extractVars.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/extractVars.cpp -------------------------------------------------------------------------------- /parser/findDeclaredFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/findDeclaredFunctions.cpp -------------------------------------------------------------------------------- /parser/findMetadataFunctionNames.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/findMetadataFunctionNames.cpp -------------------------------------------------------------------------------- /parser/findMetadataVariableNames.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/findMetadataVariableNames.cpp -------------------------------------------------------------------------------- /parser/fixMainParameters.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/fixMainParameters.cpp -------------------------------------------------------------------------------- /parser/identifyInlinableBlocks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/identifyInlinableBlocks.cpp -------------------------------------------------------------------------------- /parser/initializeGlobalVars.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/initializeGlobalVars.cpp -------------------------------------------------------------------------------- /parser/inlineBlocks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/inlineBlocks.cpp -------------------------------------------------------------------------------- /parser/memcpyToAssign.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/memcpyToAssign.cpp -------------------------------------------------------------------------------- /parser/nameFunctions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/nameFunctions.cpp -------------------------------------------------------------------------------- /parser/parseBreaks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/parseBreaks.cpp -------------------------------------------------------------------------------- /parser/parseMetadataTypes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/parseMetadataTypes.cpp -------------------------------------------------------------------------------- /parser/parseStructDeclarations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/parseStructDeclarations.cpp -------------------------------------------------------------------------------- /parser/parseStructItems.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/parseStructItems.cpp -------------------------------------------------------------------------------- /parser/passes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/passes.h -------------------------------------------------------------------------------- /parser/prepareBitcastUnion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/prepareBitcastUnion.cpp -------------------------------------------------------------------------------- /parser/refDeref.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/refDeref.cpp -------------------------------------------------------------------------------- /parser/toinst.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/toinst.cpp -------------------------------------------------------------------------------- /parser/toinst.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/parser/toinst.h -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/base.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/base.c -------------------------------------------------------------------------------- /test/csmith_testing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/csmith_testing.py -------------------------------------------------------------------------------- /test/diffs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/diffs -------------------------------------------------------------------------------- /test/expected/asm/basic_add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/asm/basic_add.c -------------------------------------------------------------------------------- /test/expected/asm/mov.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/asm/mov.c -------------------------------------------------------------------------------- /test/expected/asm/multiple_asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/asm/multiple_asm.c -------------------------------------------------------------------------------- /test/expected/branching/if.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/branching/if.c -------------------------------------------------------------------------------- /test/expected/branching/nested_if.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/branching/nested_if.c -------------------------------------------------------------------------------- /test/expected/globals/init_by_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/globals/init_by_func.c -------------------------------------------------------------------------------- /test/expected/globals/no_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/globals/no_init.c -------------------------------------------------------------------------------- /test/expected/globals/recursive_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/globals/recursive_init.c -------------------------------------------------------------------------------- /test/expected/loops/do_while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/loops/do_while.c -------------------------------------------------------------------------------- /test/expected/loops/for_loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/loops/for_loop.c -------------------------------------------------------------------------------- /test/expected/loops/inline_inc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/loops/inline_inc.c -------------------------------------------------------------------------------- /test/expected/loops/nested_loops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/loops/nested_loops.c -------------------------------------------------------------------------------- /test/expected/loops/while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/loops/while.c -------------------------------------------------------------------------------- /test/expected/main/main_int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/main/main_int.c -------------------------------------------------------------------------------- /test/expected/main/main_void.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/main/main_void.c -------------------------------------------------------------------------------- /test/expected/math/add_sub_div_mul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/math/add_sub_div_mul.c -------------------------------------------------------------------------------- /test/expected/math/and_xor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/math/and_xor.c -------------------------------------------------------------------------------- /test/expected/math/digit_sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/math/digit_sum.c -------------------------------------------------------------------------------- /test/expected/math/fact.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/math/fact.c -------------------------------------------------------------------------------- /test/expected/math/fact_rec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/math/fact_rec.c -------------------------------------------------------------------------------- /test/expected/math/isPrime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/math/isPrime.c -------------------------------------------------------------------------------- /test/expected/math/mod.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/math/mod.c -------------------------------------------------------------------------------- /test/expected/math/pow_gt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/math/pow_gt.c -------------------------------------------------------------------------------- /test/expected/math/shifts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/math/shifts.c -------------------------------------------------------------------------------- /test/expected/phi/phi1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/phi/phi1.c -------------------------------------------------------------------------------- /test/expected/pointer/array_of_ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/pointer/array_of_ptr.c -------------------------------------------------------------------------------- /test/expected/pointer/func_ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/pointer/func_ptr.c -------------------------------------------------------------------------------- /test/expected/pointer/ref_deref.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/pointer/ref_deref.c -------------------------------------------------------------------------------- /test/expected/pointer/ret_array_ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/pointer/ret_array_ptr.c -------------------------------------------------------------------------------- /test/expected/standard_lib/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/standard_lib/math.c -------------------------------------------------------------------------------- /test/expected/standard_lib/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/standard_lib/stdlib.c -------------------------------------------------------------------------------- /test/expected/standard_lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/standard_lib/string.c -------------------------------------------------------------------------------- /test/expected/statements/select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/statements/select.c -------------------------------------------------------------------------------- /test/expected/statements/switch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/statements/switch.c -------------------------------------------------------------------------------- /test/expected/struct/array_of_structs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/struct/array_of_structs.c -------------------------------------------------------------------------------- /test/expected/struct/basic_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/struct/basic_struct.c -------------------------------------------------------------------------------- /test/expected/struct/return_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/struct/return_struct.c -------------------------------------------------------------------------------- /test/expected/struct/struct_assignment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/struct/struct_assignment.c -------------------------------------------------------------------------------- /test/expected/struct/struct_with_ptrarray.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/struct/struct_with_ptrarray.c -------------------------------------------------------------------------------- /test/expected/struct/struct_with_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/struct/struct_with_struct.c -------------------------------------------------------------------------------- /test/expected/struct/struct_with_structptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/struct/struct_with_structptr.c -------------------------------------------------------------------------------- /test/expected/union/float_and_unsigned.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/expected/union/float_and_unsigned.c -------------------------------------------------------------------------------- /test/inputs/asm/basic_add.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/asm/basic_add.c -------------------------------------------------------------------------------- /test/inputs/asm/mov.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/asm/mov.c -------------------------------------------------------------------------------- /test/inputs/asm/multiple_asm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/asm/multiple_asm.c -------------------------------------------------------------------------------- /test/inputs/branching/if.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/branching/if.c -------------------------------------------------------------------------------- /test/inputs/branching/nested_if.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/branching/nested_if.c -------------------------------------------------------------------------------- /test/inputs/globals/init_by_func.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/globals/init_by_func.c -------------------------------------------------------------------------------- /test/inputs/globals/no_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/globals/no_init.c -------------------------------------------------------------------------------- /test/inputs/globals/recursive_init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/globals/recursive_init.c -------------------------------------------------------------------------------- /test/inputs/loops/do_while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/loops/do_while.c -------------------------------------------------------------------------------- /test/inputs/loops/for_loop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/loops/for_loop.c -------------------------------------------------------------------------------- /test/inputs/loops/inline_inc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/loops/inline_inc.c -------------------------------------------------------------------------------- /test/inputs/loops/nested_loops.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/loops/nested_loops.c -------------------------------------------------------------------------------- /test/inputs/loops/while.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/loops/while.c -------------------------------------------------------------------------------- /test/inputs/main/main_int.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/main/main_int.c -------------------------------------------------------------------------------- /test/inputs/main/main_void.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/main/main_void.c -------------------------------------------------------------------------------- /test/inputs/math/add_sub_div_mul.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/math/add_sub_div_mul.c -------------------------------------------------------------------------------- /test/inputs/math/and_xor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/math/and_xor.c -------------------------------------------------------------------------------- /test/inputs/math/digit_sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/math/digit_sum.c -------------------------------------------------------------------------------- /test/inputs/math/fact.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/math/fact.c -------------------------------------------------------------------------------- /test/inputs/math/fact_rec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/math/fact_rec.c -------------------------------------------------------------------------------- /test/inputs/math/isPrime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/math/isPrime.c -------------------------------------------------------------------------------- /test/inputs/math/mod.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/math/mod.c -------------------------------------------------------------------------------- /test/inputs/math/pow_gt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/math/pow_gt.c -------------------------------------------------------------------------------- /test/inputs/math/shifts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/math/shifts.c -------------------------------------------------------------------------------- /test/inputs/phi/phi1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/phi/phi1.c -------------------------------------------------------------------------------- /test/inputs/pointer/array_of_ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/pointer/array_of_ptr.c -------------------------------------------------------------------------------- /test/inputs/pointer/func_ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/pointer/func_ptr.c -------------------------------------------------------------------------------- /test/inputs/pointer/ref_deref.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/pointer/ref_deref.c -------------------------------------------------------------------------------- /test/inputs/pointer/ret_array_ptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/pointer/ret_array_ptr.c -------------------------------------------------------------------------------- /test/inputs/standard_lib/math.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/standard_lib/math.c -------------------------------------------------------------------------------- /test/inputs/standard_lib/stdlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/standard_lib/stdlib.c -------------------------------------------------------------------------------- /test/inputs/standard_lib/string.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/standard_lib/string.c -------------------------------------------------------------------------------- /test/inputs/statements/select.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/statements/select.c -------------------------------------------------------------------------------- /test/inputs/statements/switch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/statements/switch.c -------------------------------------------------------------------------------- /test/inputs/struct/array_of_structs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/struct/array_of_structs.c -------------------------------------------------------------------------------- /test/inputs/struct/basic_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/struct/basic_struct.c -------------------------------------------------------------------------------- /test/inputs/struct/return_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/struct/return_struct.c -------------------------------------------------------------------------------- /test/inputs/struct/struct_assignment.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/struct/struct_assignment.c -------------------------------------------------------------------------------- /test/inputs/struct/struct_with_ptrarray.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/struct/struct_with_ptrarray.c -------------------------------------------------------------------------------- /test/inputs/struct/struct_with_struct.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/struct/struct_with_struct.c -------------------------------------------------------------------------------- /test/inputs/struct/struct_with_structptr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/struct/struct_with_structptr.c -------------------------------------------------------------------------------- /test/inputs/union/float_and_unsigned.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/inputs/union/float_and_unsigned.c -------------------------------------------------------------------------------- /test/run.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/run.in -------------------------------------------------------------------------------- /test/update-expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/test/update-expected -------------------------------------------------------------------------------- /type/Type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/type/Type.cpp -------------------------------------------------------------------------------- /type/Type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/type/Type.h -------------------------------------------------------------------------------- /type/TypeHandler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/type/TypeHandler.cpp -------------------------------------------------------------------------------- /type/TypeHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/type/TypeHandler.h -------------------------------------------------------------------------------- /writer/CWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/writer/CWriter.cpp -------------------------------------------------------------------------------- /writer/CWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/writer/CWriter.h -------------------------------------------------------------------------------- /writer/ExprWriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/writer/ExprWriter.cpp -------------------------------------------------------------------------------- /writer/ExprWriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/writer/ExprWriter.h -------------------------------------------------------------------------------- /writer/Writer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/writer/Writer.cpp -------------------------------------------------------------------------------- /writer/Writer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staticafi/llvm2c/HEAD/writer/Writer.h --------------------------------------------------------------------------------