stage4/generate_c/generate_c_il.cc
Mon, 03 Apr 2017 22:18:22 +0100 Mario de Sousa Access elements[] in list_c through a new get_element() method.
Thu, 26 May 2016 15:00:20 +0100 mjsousa Add support for functions returning VOID (i.e. non-standard extension, allowing functions that do not return any data)
Sun, 08 May 2016 20:01:15 +0100 mjsousa Add option to not add the EN and ENO parameters to every function and FB (generated C code becomes smaller, and uses less memory for function invocations)
Fri, 26 Dec 2014 09:57:02 +0000 mjsousa Change symbtable_c -> use design pattern used by C++ standard library (STL)
Sun, 16 Nov 2014 12:54:10 +0000 mjsousa Add support for relaxed datatype model for array datatypes.
Sat, 29 Mar 2014 22:46:09 +0000 mjsousa Change order of SET_xxx() macros. (this will allow me to simplify the print_setter() methods later on)
Sun, 16 Mar 2014 10:16:25 +0000 mjsousa Insert #line directives in generated C code.
Sun, 09 Feb 2014 07:23:30 +0000 mjsousa Code cleanup (part 3): generate_c_typedecl_c is no longer needed for code generation in POUS.c It is now only needed for datatype declaration in POUS.h
Sun, 22 Dec 2013 09:50:02 +0000 Mario de Sousa Code cleanup: move datatype analysis to get_datatype_info_c
Thu, 19 Dec 2013 19:38:29 +0000 Mario de Sousa Fix bug: allow use, as lvalues, structures/arrays inside FBs (e.g. fb1.struct1.r := 33.3).
Wed, 18 Dec 2013 18:41:05 +0000 Mario de Sousa Fix bug/issue #33 (correctly access struct/array variables declared inside a FB -> r:=FB1.FB2.struct1.array1[3] )
Thu, 22 Aug 2013 18:50:43 +0100 mjsousa Generate correct error message when encountering IL lists embedded in IL formal invocations.
Thu, 22 Aug 2013 16:51:22 +0100 mjsousa Fix C code generation of FB invocation in IL.
Wed, 21 Aug 2013 16:06:43 +0100 mjsousa cosmetic change only - fix code alignment.
Tue, 20 Aug 2013 11:15:40 +0100 mjsousa Add support for FB call semantics of 'S' and 'R' IL operators!
Thu, 03 Jan 2013 18:23:07 +0000 Mario de Sousa grand merge
Mon, 03 Dec 2012 14:06:49 +0000 Mario de Sousa Small code cleanup.
Thu, 08 Nov 2012 17:31:50 +0000 Mario de Sousa Fix counting bug in dsymbtable_c
Thu, 15 Nov 2012 22:28:53 +0100 Laurent Bessard Adding support for declaring function block instances as global and external variables
Fri, 26 Oct 2012 10:11:28 +0100 Mario de Sousa Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Thu, 25 Oct 2012 18:20:28 +0100 Mario de Sousa Correctly generate C code for IL expressions, i.e. IL instructions inside parenthesis.
Thu, 25 Oct 2012 12:48:48 +0100 Mario de Sousa Fix handling of IL parenthesized expressions in generate_c_il_c
Thu, 25 Oct 2012 11:15:55 +0100 Mario de Sousa Code cleanup: get the datatype of each entity off symbol->datatype (set in stage3 datatype checking), instead of determining it again in stage4. (NOTE: handling of IL parenthesized expressions is not working! Will be fixed later.)
Wed, 24 Oct 2012 15:32:48 +0100 Mario de Sousa Major code cleanup: IL code generation now uses symbol.datatype (filled in during stage3 data type checking) instead of determining the symbol's datatype by itself.
Thu, 04 Oct 2012 18:29:26 +0100 Mario de Sousa Deprecate use of search_expression_type_c (prepare for complete removal!)
Thu, 04 Oct 2012 15:10:45 +0100 Mario de Sousa Merge
Thu, 04 Oct 2012 13:12:19 +0100 Mario de Sousa Delete declaration of unused & undeclared functions.
Fri, 31 Aug 2012 19:30:48 +0100 Mario de Sousa Deleting datatype checks no longer needed (with a view of making search_expression_type_c redundant).
Wed, 22 Aug 2012 16:46:17 +0200 Laurent Bessard Merge with c2546c6e0cfa5ad55b288895f17f1b9f2a228f3b
Thu, 14 Jun 2012 12:00:19 +0100 Mario de Sousa Clean up code (remove parsing of integers in stage 4).
Tue, 05 Jun 2012 11:10:12 +0200 Andreas Graeper little typo in last commited code
Wed, 25 Apr 2012 15:46:53 +0100 Mario de Sousa Make temporary fix to is_complex() method.
Sat, 14 Apr 2012 16:44:53 +0100 Mario de Sousa Removing code from search_varfb_instance_type_c (use search_var_instance_decl_c instead).
Sat, 31 Mar 2012 21:34:20 +0100 Mario de Sousa merge with Laurent's changeset (essentially, ignore all changes).
Sat, 31 Mar 2012 15:36:08 +0100 Mario de Sousa merging with Laurent's changes.
Sat, 31 Mar 2012 15:30:38 +0100 Mario de Sousa merging with Laurent's revision 55b074ea7255 (essentially ignoring all changes)
Fri, 09 Mar 2012 17:58:19 +0000 Mario de Sousa Semantic verification of NOT operator.
Tue, 21 Feb 2012 17:39:57 +0000 Mario de Sousa More changes for support of semantic verification of il_expressions
Sat, 28 Jul 2012 17:38:57 +0200 Laurent Bessard Fix bug while using complex type variables in Function and FunctionBlock interface
Fri, 27 Jul 2012 15:43:32 +0200 Laurent Bessard Fix bug while using complex type variables in Function and FunctionBlock interface
Fri, 24 Feb 2012 14:16:51 +0100 laurent Fix bug with overloaded function due to literal input values
Tue, 21 Feb 2012 22:31:38 +0100 laurent Fix bug wrong code generated when, in a pou, a located variable has the same name than a function block instance input variable
Fri, 03 Feb 2012 00:09:52 +0100 laurent Fix bug with functions like LEN and TRUNC that have overloaded return type for same inputs type
Fri, 18 Nov 2011 17:28:37 +0100 laurent Fixing generated code for global variables. Adding support for defining global variables with complex type
Tue, 11 Oct 2011 12:30:49 +0200 laurent Fix bug in parser while trying to use IL operator like S1, R1, etc... as standard function block interface variable in structured_variable syntax and bug in code generator while generating code for assignment of function block interface variable using structured_variable syntax
Wed, 14 Sep 2011 22:58:39 +0200 laurent Adding support for compiling direct array specification inside variable declaration
Fri, 19 Aug 2011 20:48:05 +0100 Mario de Sousa Merging with Laurent's repository.
Fri, 29 Jul 2011 16:03:28 +0100 Mario de Sousa Support for semantic verification of calls to standard functions.
Wed, 13 Jul 2011 13:40:14 +0200 laurent Fix bug with DIV and MOD operator in IL code generator
Wed, 13 Jul 2011 12:44:12 +0200 laurent Fix bug in suffix of inlinefcall call in ST and IL
Fri, 08 Jul 2011 11:06:27 +0200 laurent Fix bug in function calls with literal parameters
Tue, 14 Jun 2011 14:53:37 +0100 Mario de Sousa Add better comments, and change name of functions to clarify what they do.
Fri, 03 Jun 2011 17:14:24 +0100 Mario de Sousa Allow [EOL] after a label in IL.
Tue, 31 May 2011 15:35:05 +0200 laurent Fix bug when declaring data type directly derived from array type
Tue, 05 Apr 2011 18:31:55 +0100 Mario de Sousa fixing C code generation of return_statement_c and exit_statement_c
Tue, 05 Apr 2011 15:14:19 +0200 Edouard Tisserant Re-generated std lib related code, with updated headers, updated all forgotten headers
Thu, 22 Apr 2010 07:03:18 +0200 laurent Bugs fixed:
Tue, 15 Dec 2009 20:50:30 +0100 laurent Bug when trying to get type of elements in a big complex structure fixed
Tue, 15 Dec 2009 16:29:44 +0100 laurent Adding support for using arrays in POU interface
Tue, 15 Dec 2009 11:18:19 +0100 laurent Using InOut variables in functions fixed