Merge remote-tracking branch 'origin/YaSp' into jit 73/16573/4
Antoine ELIAS [Tue, 2 Jun 2015 09:18:29 +0000 (11:18 +0200)]
Change-Id: I9490d96148aada46d28aa05bc345492f059c2820

73 files changed:
1  2 
scilab/Makefile.am
scilab/Makefile.in
scilab/aclocal.m4
scilab/configure
scilab/configure.ac
scilab/contrib/Makefile.in
scilab/modules/action_binding/Makefile.in
scilab/modules/ast/Makefile.am
scilab/modules/ast/Makefile.in
scilab/modules/ast/ast.vcxproj
scilab/modules/ast/ast.vcxproj.filters
scilab/modules/ast/includes/exps/listexp.hxx
scilab/modules/ast/includes/jit/JITValues.hxx
scilab/modules/ast/includes/jit/JITVisitor.hxx
scilab/modules/ast/includes/types/internal.hxx
scilab/modules/ast/src/cpp/ast/debugvisitor.cpp
scilab/modules/ast/src/cpp/jit/JITValues.cpp
scilab/modules/ast/src/cpp/jit/JITVisitor.cpp
scilab/modules/boolean/Makefile.in
scilab/modules/cacsd/Makefile.in
scilab/modules/commons/Makefile.in
scilab/modules/completion/Makefile.in
scilab/modules/console/Makefile.in
scilab/modules/core/Makefile.in
scilab/modules/core/includes/machine.h.in
scilab/modules/core/sci_gateway/cpp/core_gw.vcxproj
scilab/modules/core/src/c/core.vcxproj
scilab/modules/data_structures/Makefile.in
scilab/modules/differential_equations/Makefile.in
scilab/modules/dynamic_link/Makefile.in
scilab/modules/elementary_functions/Makefile.in
scilab/modules/external_objects/Makefile.in
scilab/modules/fftw/Makefile.in
scilab/modules/fileio/Makefile.in
scilab/modules/functions/Makefile.am
scilab/modules/functions/includes/functions_gw.hxx
scilab/modules/functions/sci_gateway/cpp/functions_gw.vcxproj
scilab/modules/functions/sci_gateway/cpp/functions_gw.vcxproj.filters
scilab/modules/functions/sci_gateway/functions_gateway.xml
scilab/modules/functions_manager/Makefile.in
scilab/modules/graphic_objects/Makefile.in
scilab/modules/graphics/Makefile.in
scilab/modules/gui/Makefile.in
scilab/modules/hdf5/Makefile.in
scilab/modules/helptools/Makefile.in
scilab/modules/history_manager/Makefile.in
scilab/modules/integer/Makefile.in
scilab/modules/interpolation/Makefile.in
scilab/modules/io/Makefile.in
scilab/modules/jvm/Makefile.in
scilab/modules/linear_algebra/Makefile.in
scilab/modules/localization/Makefile.in
scilab/modules/matio/Makefile.in
scilab/modules/mexlib/Makefile.in
scilab/modules/mpi/Makefile.in
scilab/modules/optimization/Makefile.in
scilab/modules/output_stream/Makefile.in
scilab/modules/polynomials/Makefile.in
scilab/modules/randlib/Makefile.in
scilab/modules/scicos/Makefile.in
scilab/modules/scicos_blocks/Makefile.in
scilab/modules/signal_processing/Makefile.in
scilab/modules/sparse/Makefile.in
scilab/modules/special_functions/Makefile.in
scilab/modules/spreadsheet/Makefile.in
scilab/modules/string/Makefile.am
scilab/modules/string/Makefile.in
scilab/modules/symbolic/Makefile.in
scilab/modules/time/Makefile.in
scilab/modules/types/Makefile.in
scilab/modules/ui_data/Makefile.in
scilab/modules/xcos/Makefile.in
scilab/modules/xml/Makefile.in

@@@ -82,8 -80,7 +82,9 @@@ scilab_bin_CPPFLAGS = 
      -I$(top_srcdir)/modules/localization/includes/ \
      -I$(top_srcdir)/modules/core/src/c/ \
      -I$(top_srcdir)/modules/dynamic_link/includes/ \
+     -I$(top_srcdir)/modules/startup/src/c/ \
 +    $(LLVM_INCLUDE) $(LLVM_CPPFLAGS) \
 +    $(EIGEN_CPPFLAGS) \
      $(AM_CPPFLAGS)
  
  # --no-undefined --relax
@@@ -843,8 -835,8 +843,9 @@@ scilab_bin_CPPFLAGS = -I$(top_srcdir)/m
        -I$(top_srcdir)/modules/api_scilab/includes/ \
        -I$(top_srcdir)/modules/localization/includes/ \
        -I$(top_srcdir)/modules/core/src/c/ \
-       -I$(top_srcdir)/modules/dynamic_link/includes/ $(LLVM_INCLUDE) \
+       -I$(top_srcdir)/modules/dynamic_link/includes/ \
 -      -I$(top_srcdir)/modules/startup/src/c/ $(AM_CPPFLAGS) \
++      -I$(top_srcdir)/modules/startup/src/c/ $(LLVM_INCLUDE) \
 +      $(LLVM_CPPFLAGS) $(EIGEN_CPPFLAGS) $(AM_CPPFLAGS) \
        $(am__append_10)
  
  # --no-undefined --relax
@@@ -2473,10 -2473,10 +2473,9 @@@ AC_SUBST([AR])dn
  # configured tree to be moved without reconfiguration.
  
  AC_DEFUN([AM_AUX_DIR_EXPAND],
--[dnl Rely on autoconf to set up CDPATH properly.
--AC_PREREQ([2.50])dnl
--# expand $ac_aux_dir to an absolute path
--am_aux_dir=`cd $ac_aux_dir && pwd`
++[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
++# Expand $ac_aux_dir to an absolute path.
++am_aux_dir=`cd "$ac_aux_dir" && pwd`
  ])
  
  # AM_CONDITIONAL                                            -*- Autoconf -*-
@@@ -3325,8 -3328,8 +3337,8 @@@ ac_config_headers="$ac_config_headers m
  
  
  # strip executable
--# expand $ac_aux_dir to an absolute path
--am_aux_dir=`cd $ac_aux_dir && pwd`
++# Expand $ac_aux_dir to an absolute path.
++am_aux_dir=`cd "$ac_aux_dir" && pwd`
  
  if test x"${install_sh}" != xset; then
    case $am_aux_dir in
@@@ -11720,7 -11722,7 +11844,7 @@@ $as_echo "$ac_java_classpath" >&6; 
  $as_echo_n "checking to see if the java compiler works... " >&6; }
  
      cat << \EOF > conftest.java
- // #line 11723 "configure"
 -// #line 11725 "configure"
++// #line 11847 "configure"
  import java.util.regex.Pattern;
  
  
@@@ -11807,7 -11809,7 +11931,7 @@@ $as_echo_n "checking type of jvm... " >
      if test "x$ac_java_jvm_name" = "x" ; then
  
      cat << \EOF > conftest.java
- // #line 11810 "configure"
 -// #line 11812 "configure"
++// #line 11934 "configure"
  import java.util.regex.Pattern;
  
  import gnu.java.io.EncodingManager;
@@@ -11891,7 -11893,7 +12015,7 @@@ $as_echo_n "checking java API version..
      # The class java.nio.charset.Charset is new to 1.4
  
      cat << \EOF > conftest.java
- // #line 11894 "configure"
 -// #line 11896 "configure"
++// #line 12018 "configure"
  import java.util.regex.Pattern;
  
  import java.nio.charset.Charset;
      # The class java.lang.StringBuilder is new to 1.5
  
      cat << \EOF > conftest.java
- // #line 11959 "configure"
 -// #line 11961 "configure"
++// #line 12083 "configure"
  import java.util.regex.Pattern;
  
  import java.lang.StringBuilder;
      # The class java.util.ArrayDeque is new to 1.6
  
      cat << \EOF > conftest.java
- // #line 12024 "configure"
 -// #line 12026 "configure"
++// #line 12148 "configure"
  import java.util.regex.Pattern;
  
  import java.util.ArrayDeque;
      # The class java.nio.file.Path is new to 1.7
  
      cat << \EOF > conftest.java
- // #line 12089 "configure"
 -// #line 12091 "configure"
++// #line 12213 "configure"
  import java.util.regex.Pattern;
  
  import java.nio.file.Path;
      # The class java.util.stream.DoubleStream is new to 1.8
  
      cat << \EOF > conftest.java
- // #line 12154 "configure"
 -// #line 12156 "configure"
++// #line 12278 "configure"
  import java.util.regex.Pattern;
  
  import java.util.stream.DoubleStream;
@@@ -13532,7 -13631,7 +13753,7 @@@ $as_echo_n "checking jgraphx... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 13535 "configure"
 -// #line 13634 "configure"
++// #line 13756 "configure"
  import java.util.regex.Pattern;
  
  import com.mxgraph.model.mxCell;
@@@ -13639,7 -13738,7 +13860,7 @@@ $as_echo_n "checking minimal version (2
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
- // #line 13642 "configure"
 -// #line 13741 "configure"
++// #line 13863 "configure"
  import java.util.regex.Pattern;
  
  import com.mxgraph.view.mxGraph;
     else
  
      cat << \EOF > conftest.java
- // #line 13714 "configure"
 -// #line 13813 "configure"
++// #line 13935 "configure"
  import java.util.regex.Pattern;
  
  import com.mxgraph.view.mxGraph;
@@@ -13805,7 -13904,7 +14026,7 @@@ $as_echo_n "checking scirenderer... " >
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 13808 "configure"
 -// #line 13907 "configure"
++// #line 14029 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.scirenderer.PackageInfo;
@@@ -13912,7 -14011,7 +14133,7 @@@ $as_echo_n "checking minimal version (1
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
- // #line 13915 "configure"
 -// #line 14014 "configure"
++// #line 14136 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.scirenderer.PackageInfo;
     else
  
      cat << \EOF > conftest.java
- // #line 13987 "configure"
 -// #line 14086 "configure"
++// #line 14208 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.scirenderer.PackageInfo;
@@@ -14083,7 -14182,7 +14304,7 @@@ $as_echo_n "checking flexdock... " >&6
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 14086 "configure"
 -// #line 14185 "configure"
++// #line 14307 "configure"
  import java.util.regex.Pattern;
  
  import org.flexdock.docking.DockingManager;
@@@ -14190,7 -14289,7 +14411,7 @@@ $as_echo_n "checking minimal version (1
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
- // #line 14193 "configure"
 -// #line 14292 "configure"
++// #line 14414 "configure"
  import java.util.regex.Pattern;
  
  import org.flexdock.util.Utilities;
     else
  
      cat << \EOF > conftest.java
- // #line 14265 "configure"
 -// #line 14364 "configure"
++// #line 14486 "configure"
  import java.util.regex.Pattern;
  
  import org.flexdock.util.Utilities;
@@@ -14353,7 -14452,7 +14574,7 @@@ $as_echo_n "checking looks... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 14356 "configure"
 -// #line 14455 "configure"
++// #line 14577 "configure"
  import java.util.regex.Pattern;
  
  import com.jgoodies.looks.common.MenuItemRenderer;
@@@ -14470,7 -14569,7 +14691,7 @@@ $as_echo_n "checking jgoodies-looks... 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 14473 "configure"
 -// #line 14572 "configure"
++// #line 14694 "configure"
  import java.util.regex.Pattern;
  
  import com.jgoodies.looks.common.MenuItemRenderer;
@@@ -14588,7 -14687,7 +14809,7 @@@ $as_echo_n "checking skinlf... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 14591 "configure"
 -// #line 14690 "configure"
++// #line 14812 "configure"
  import java.util.regex.Pattern;
  
  import com.l2fprod.util.AccessUtils;
@@@ -14705,7 -14804,7 +14926,7 @@@ $as_echo_n "checking jogl2... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 14708 "configure"
 -// #line 14807 "configure"
++// #line 14929 "configure"
  import java.util.regex.Pattern;
  
  import javax.media.opengl.glu.GLUnurbs;
@@@ -14804,6 -14903,168 +15025,168 @@@ $as_echo "$as_me: WARNING: Could not fi
                  JOGL2=$PACKAGE_JAR_FILE
  
  
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking minimal version (Specification-Version 2.2) of jogl2" >&5
+ $as_echo_n "checking minimal version (Specification-Version 2.2) of jogl2... " >&6; }
+     export JARFILE=$JOGL2;
+     if test "x" == "x"; then
+     cat << \EOF > conftest.java
 -// #line 14913 "configure"
++// #line 15035 "configure"
+ import java.util.regex.Pattern;
+ import java.io.IOException;
+ import java.util.jar.JarFile;
+ public class conftest {
+     public static void main(String[] argv) {
+         String minVersion="2.2";
+         try {
+             String version = new JarFile(System.getenv("JARFILE")).getManifest().getMainAttributes().getValue("Specification-Version");
+             System.out.println(version);
+             if (compare(minVersion, version) > 0) {
+                 System.exit(-1);
+             }
+         } catch (IOException e) {
+             System.err.println(e.getMessage());
+             System.exit(1);
+         }
+     }
+     private static int compare(String v1, String v2) {
+         String s1 = normalisedVersion(v1);
+         String s2 = normalisedVersion(v2);
+         return s1.compareTo(s2);
+     }
+     private static String normalisedVersion(String version) {
+         return normalisedVersion(version, ".", 4);
+     }
+     private static String normalisedVersion(String version, String sep, int maxWidth) {
+         String[] split = Pattern.compile(sep, Pattern.LITERAL).split(version);
+         StringBuilder sb = new StringBuilder();
+         for (String s : split) {
+             sb.append(String.format("%" + maxWidth + 's', s));
+         }
+         return sb.toString();
+     }
+ }
+ EOF
+     CLASSPATH=$ac_java_classpath
+     export CLASSPATH
+     cmd="$JAVAC ${JAVAC_FLAGS} conftest.java"
+     if (echo $cmd >&5 ; eval $cmd >conftest.java.output 2>&5) ; then
+        if test ""yes"" = "no"; then
+            echo "yes" >&5
+               echo "yes"
+        else
+               cmd="$JAVA conftest"
+               if (echo $cmd >&5 ; eval $cmd >conftest.java.output 2>&5); then
+                echo "yes" >&5
+                   echo "yes"
+             else
+                 echo "configure: failed program was:" >&5
+                 cat conftest.java >&5
+                 if test -s conftest.java.output; then
+                    STDOUT=`cat conftest.java.output`
+                 fi
+                 echo "configure: CLASSPATH was $CLASSPATH" >&5
+                   as_fn_error $? "Wrong version of jogl2. Expected at least 2.2. Found $STDOUT" "$LINENO" 5
+                             fi
+         fi
+         if test -f conftest.java.output; then
+            rm conftest.java.output
+         fi
+     else
+         echo "configure: failed program was:" >&5
+         cat conftest.java >&5
+         echo "configure: CLASSPATH was $CLASSPATH" >&5
+           as_fn_error $? "Wrong version of jogl2. Expected at least 2.2. Found $STDOUT" "$LINENO" 5
+             fi
+     else
+     cat << \EOF > conftest.java
 -// #line 14990 "configure"
++// #line 15112 "configure"
+ import java.util.regex.Pattern;
+ import java.io.IOException;
+ import java.util.jar.JarFile;
+ public class conftest {
+     public static void main(String[] argv) {
+         String minVersion="2.2";
+         try {
+             String version = new JarFile(System.getenv("JARFILE")).getManifest().getMainAttributes().getValue("Specification-Version");
+             System.out.println("Specification-Version" + ": " + version);
+             if (compare(minVersion, version) != 0) {
+                 System.exit(-1);
+             }
+         } catch (IOException e) {
+             System.err.println(e.getMessage());
+             System.exit(1);
+         }
+     }
+     private static int compare(String v1, String v2) {
+         String s1 = normalisedVersion(v1);
+         String s2 = normalisedVersion(v2);
+         return s1.compareTo(s2);
+     }
+     private static String normalisedVersion(String version) {
+         return normalisedVersion(version, ".", 4);
+     }
+     private static String normalisedVersion(String version, String sep, int maxWidth) {
+         String[] split = Pattern.compile(sep, Pattern.LITERAL).split(version);
+         StringBuilder sb = new StringBuilder();
+         for (String s : split) {
+             sb.append(String.format("%" + maxWidth + 's', s));
+         }
+         return sb.toString();
+     }
+ }
+ EOF
+     CLASSPATH=$ac_java_classpath
+     export CLASSPATH
+     cmd="$JAVAC ${JAVAC_FLAGS} conftest.java"
+     if (echo $cmd >&5 ; eval $cmd >conftest.java.output 2>&5) ; then
+        if test ""yes"" = "no"; then
+            echo "yes" >&5
+               echo "yes"
+        else
+               cmd="$JAVA conftest"
+               if (echo $cmd >&5 ; eval $cmd >conftest.java.output 2>&5); then
+                echo "yes" >&5
+                   echo "yes"
+             else
+                 echo "configure: failed program was:" >&5
+                 cat conftest.java >&5
+                 if test -s conftest.java.output; then
+                    STDOUT=`cat conftest.java.output`
+                 fi
+                 echo "configure: CLASSPATH was $CLASSPATH" >&5
+                   as_fn_error $? "Wrong version of jogl2. Expected exact version Specification-Version. Found $STDOUT" "$LINENO" 5
+                             fi
+         fi
+         if test -f conftest.java.output; then
+            rm conftest.java.output
+         fi
+     else
+         echo "configure: failed program was:" >&5
+         cat conftest.java >&5
+         echo "configure: CLASSPATH was $CLASSPATH" >&5
+           as_fn_error $? "Wrong version of jogl2. Expected exact version Specification-Version. Found $STDOUT" "$LINENO" 5
+             fi
+     fi
+     unset JARFILE
                  if test "$MACOSX" = 1; then
                     echo "Check of the presence of libjogl.jnilib and libjogl_awt.jnilib disabled under Mac OS X"
                  else
@@@ -14928,7 -15189,7 +15311,7 @@@ $as_echo_n "checking gluegen2-rt... " >
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 14931 "configure"
 -// #line 15192 "configure"
++// #line 15314 "configure"
  import java.util.regex.Pattern;
  
  import jogamp.common.os.MachineDescriptionRuntime;
@@@ -15102,7 -15363,7 +15485,7 @@@ $as_echo_n "checking jhall... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 15105 "configure"
 -// #line 15366 "configure"
++// #line 15488 "configure"
  import java.util.regex.Pattern;
  
  import javax.help.JHelp;
@@@ -15217,7 -15478,7 +15600,7 @@@ $as_echo_n "checking javahelp2... " >&6
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 15220 "configure"
 -// #line 15481 "configure"
++// #line 15603 "configure"
  import java.util.regex.Pattern;
  
  import javax.help.JHelp;
@@@ -15335,7 -15596,7 +15718,7 @@@ $as_echo_n "checking jrosetta-API... " 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 15338 "configure"
 -// #line 15599 "configure"
++// #line 15721 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.interfaces.core.ConsoleConfiguration;
@@@ -15449,7 -15710,7 +15832,7 @@@ $as_echo_n "checking jrosetta-api... " 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 15452 "configure"
 -// #line 15713 "configure"
++// #line 15835 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.interfaces.core.ConsoleConfiguration;
@@@ -15567,7 -15828,7 +15950,7 @@@ $as_echo_n "checking jrosetta-engine..
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 15570 "configure"
 -// #line 15831 "configure"
++// #line 15953 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.core.action.AbstractConsoleAction;
@@@ -15673,7 -15934,7 +16056,7 @@@ $as_echo_n "checking minimal version (1
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
- // #line 15676 "configure"
 -// #line 15937 "configure"
++// #line 16059 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.util.ConfigurationBuilder;
     else
  
      cat << \EOF > conftest.java
- // #line 15748 "configure"
 -// #line 16009 "configure"
++// #line 16131 "configure"
  import java.util.regex.Pattern;
  
  import com.artenum.rosetta.util.ConfigurationBuilder;
@@@ -15838,7 -16099,7 +16221,7 @@@ $as_echo_n "checking jeuclid-core... " 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 15841 "configure"
 -// #line 16102 "configure"
++// #line 16224 "configure"
  import java.util.regex.Pattern;
  
  import net.sourceforge.jeuclid.LayoutContext;
@@@ -15957,7 -16218,7 +16340,7 @@@ $as_echo_n "checking fop... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 15960 "configure"
 -// #line 16221 "configure"
++// #line 16343 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.fop.pdf.PDFInfo;
@@@ -16081,7 -16342,7 +16464,7 @@@ $as_echo_n "checking freehep-graphics2d
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 16084 "configure"
 -// #line 16345 "configure"
++// #line 16467 "configure"
  import java.util.regex.Pattern;
  
  import org.freehep.graphics2d.VectorGraphics;
@@@ -16198,7 -16459,7 +16581,7 @@@ $as_echo_n "checking freehep-graphicsio
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 16201 "configure"
 -// #line 16462 "configure"
++// #line 16584 "configure"
  import java.util.regex.Pattern;
  
  import org.freehep.graphicsio.emf.EMFGraphics2D;
@@@ -16315,7 -16576,7 +16698,7 @@@ $as_echo_n "checking freehep-graphicsio
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 16318 "configure"
 -// #line 16579 "configure"
++// #line 16701 "configure"
  import java.util.regex.Pattern;
  
  import org.freehep.graphicsio.VectorGraphicsIO;
@@@ -16432,7 -16693,7 +16815,7 @@@ $as_echo_n "checking freehep-io... " >&
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 16435 "configure"
 -// #line 16696 "configure"
++// #line 16818 "configure"
  import java.util.regex.Pattern;
  
  import org.freehep.util.io.XMLSequence;
@@@ -16549,7 -16810,7 +16932,7 @@@ $as_echo_n "checking freehep-util... " 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 16552 "configure"
 -// #line 16813 "configure"
++// #line 16935 "configure"
  import java.util.regex.Pattern;
  
  import org.freehep.util.StringUtilities;
@@@ -16667,7 -16928,7 +17050,7 @@@ $as_echo_n "checking batik-all... " >&6
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 16670 "configure"
 -// #line 16931 "configure"
++// #line 17053 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.batik.parser.Parser;
@@@ -16784,7 -17045,7 +17167,7 @@@ $as_echo_n "checking batik... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 16787 "configure"
 -// #line 17048 "configure"
++// #line 17170 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.batik.parser.Parser;
@@@ -16891,7 -17152,7 +17274,7 @@@ $as_echo_n "checking minimal version (1
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
- // #line 16894 "configure"
 -// #line 17155 "configure"
++// #line 17277 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.batik.Version;
     else
  
      cat << \EOF > conftest.java
- // #line 16966 "configure"
 -// #line 17227 "configure"
++// #line 17349 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.batik.Version;
@@@ -17054,7 -17315,7 +17437,7 @@@ $as_echo_n "checking commons-io... " >&
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 17057 "configure"
 -// #line 17318 "configure"
++// #line 17440 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.commons.io.output.CountingOutputStream;
@@@ -17171,7 -17432,7 +17554,7 @@@ $as_echo_n "checking xmlgraphics-common
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 17174 "configure"
 -// #line 17435 "configure"
++// #line 17557 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.xmlgraphics.util.Service;
@@@ -17288,7 -17549,7 +17671,7 @@@ $as_echo_n "checking avalon-framework..
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 17291 "configure"
 -// #line 17552 "configure"
++// #line 17674 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.avalon.framework.configuration.ConfigurationException;
@@@ -17405,7 -17666,7 +17788,7 @@@ $as_echo_n "checking xml-apis-ext... " 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 17408 "configure"
 -// #line 17669 "configure"
++// #line 17791 "configure"
  import java.util.regex.Pattern;
  
  import org.w3c.dom.svg.SVGDocument;
@@@ -17522,7 -17783,7 +17905,7 @@@ $as_echo_n "checking xml-commons-apis-e
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 17525 "configure"
 -// #line 17786 "configure"
++// #line 17908 "configure"
  import java.util.regex.Pattern;
  
  import org.w3c.dom.svg.SVGDocument;
@@@ -17643,7 -17904,7 +18026,7 @@@ $as_echo_n "checking commons-logging..
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 17646 "configure"
 -// #line 17907 "configure"
++// #line 18029 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.commons.logging.LogFactory;
@@@ -17760,7 -18021,7 +18143,7 @@@ $as_echo_n "checking jlatexmath... " >&
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 17763 "configure"
 -// #line 18024 "configure"
++// #line 18146 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.jlatexmath.TeXFormula;
@@@ -17867,7 -18128,7 +18250,7 @@@ $as_echo_n "checking minimal version (1
     if test "x" == "x"; then
  
      cat << \EOF > conftest.java
- // #line 17870 "configure"
 -// #line 18131 "configure"
++// #line 18253 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.jlatexmath.TeXFormula;
     else
  
      cat << \EOF > conftest.java
- // #line 17942 "configure"
 -// #line 18203 "configure"
++// #line 18325 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.jlatexmath.TeXFormula;
@@@ -18030,7 -18291,7 +18413,7 @@@ $as_echo_n "checking jlatexmath-fop... 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 18033 "configure"
 -// #line 18294 "configure"
++// #line 18416 "configure"
  import java.util.regex.Pattern;
  
  import org.scilab.forge.jlatexmath.fop.JLaTeXMathObj;
@@@ -18153,7 -18414,7 +18536,7 @@@ $as_echo_n "checking checkstyle... " >&
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 18156 "configure"
 -// #line 18417 "configure"
++// #line 18539 "configure"
  import java.util.regex.Pattern;
  
  import com.puppycrawl.tools.checkstyle.CheckStyleTask;
@@@ -18270,7 -18531,7 +18653,7 @@@ $as_echo_n "checking commons-beanutils.
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 18273 "configure"
 -// #line 18534 "configure"
++// #line 18656 "configure"
  import java.util.regex.Pattern;
  
  import org.apache.commons.beanutils.Converter;
@@@ -18387,7 -18648,7 +18770,7 @@@ $as_echo_n "checking antlr... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 18390 "configure"
 -// #line 18651 "configure"
++// #line 18773 "configure"
  import java.util.regex.Pattern;
  
  import antlr.TokenStreamException;
@@@ -18504,7 -18765,7 +18887,7 @@@ $as_echo_n "checking junit4... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 18507 "configure"
 -// #line 18768 "configure"
++// #line 18890 "configure"
  import java.util.regex.Pattern;
  
  import org.junit.Assert;
@@@ -18618,7 -18879,7 +19001,7 @@@ $as_echo_n "checking junit... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 18621 "configure"
 -// #line 18882 "configure"
++// #line 19004 "configure"
  import java.util.regex.Pattern;
  
  import org.junit.Assert;
@@@ -18739,7 -19000,7 +19122,7 @@@ $as_echo_n "checking cobertura... " >&6
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 18742 "configure"
 -// #line 19003 "configure"
++// #line 19125 "configure"
  import java.util.regex.Pattern;
  
  import net.sourceforge.cobertura.merge.Main;
@@@ -18856,7 -19117,7 +19239,7 @@@ $as_echo_n "checking asm3... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 18859 "configure"
 -// #line 19120 "configure"
++// #line 19242 "configure"
  import java.util.regex.Pattern;
  
  import org.objectweb.asm.Type;
@@@ -18970,7 -19231,7 +19353,7 @@@ $as_echo_n "checking asm... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 18973 "configure"
 -// #line 19234 "configure"
++// #line 19356 "configure"
  import java.util.regex.Pattern;
  
  import org.objectweb.asm.Type;
@@@ -19087,7 -19348,7 +19470,7 @@@ $as_echo_n "checking ecj... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 19090 "configure"
 -// #line 19351 "configure"
++// #line 19473 "configure"
  import java.util.regex.Pattern;
  
  import org.eclipse.jdt.core.compiler.batch.BatchCompiler;
@@@ -23322,7 -23605,7 +23727,7 @@@ CHK_EIGEN_MINOR=
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if Eigen is version $CHK_EIGEN_WORLD.$CHK_EIGEN_MAJOR.$CHK_EIGEN_MINOR or later" >&5
  $as_echo_n "checking if Eigen is version $CHK_EIGEN_WORLD.$CHK_EIGEN_MAJOR.$CHK_EIGEN_MINOR or later... " >&6; }
  cat > conftest.$ac_ext <<EOF
- #line 23325 "configure"
 -#line 23608 "configure"
++#line 23730 "configure"
  #include "confdefs.h"
  
  #include "$PATH_TO_EIGEN/Eigen/Sparse"
@@@ -27873,7 -28196,7 +28318,7 @@@ CPPFLAGS="$CPPFLAGS -I$CHK_TCL_INCLUDE_
  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if tcl is version $CHK_TCL_MAJOR.$CHK_TCL_MINOR or later" >&5
  $as_echo_n "checking if tcl is version $CHK_TCL_MAJOR.$CHK_TCL_MINOR or later... " >&6; }
  cat > conftest.$ac_ext <<EOF
- #line 27876 "configure"
 -#line 28199 "configure"
++#line 28321 "configure"
  #include "confdefs.h"
  
  #include "$CHK_TCL_INCLUDE_PATH/$CHK_TCL_INC_NAME"
@@@ -28184,7 -28507,7 +28629,7 @@@ CPPFLAGS="$CPPFLAGS $TCL_INC_PATH -I$CH
  $as_echo_n "checking if tk is version $CHK_TK_MAJOR.$CHK_TK_MINOR or later... " >&6; }
  
  cat > conftest.$ac_ext <<EOF
- #line 28187 "configure"
 -#line 28510 "configure"
++#line 28632 "configure"
  #include "confdefs.h"
  
  #include "$CHK_TK_INCLUDE_PATH/$CHK_TK_INC_NAME"
@@@ -28768,7 -29096,7 +29218,7 @@@ $as_echo_n "checking saxon9he... " >&6
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 28771 "configure"
 -// #line 29099 "configure"
++// #line 29221 "configure"
  import java.util.regex.Pattern;
  
  import net.sf.saxon.Version;
@@@ -28883,7 -29211,7 +29333,7 @@@ $as_echo_n "checking saxon... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 28886 "configure"
 -// #line 29214 "configure"
++// #line 29336 "configure"
  import java.util.regex.Pattern;
  
  import net.sf.saxon.Version;
@@@ -28999,7 -29327,7 +29449,7 @@@ $as_echo_n "checking saxon... " >&6; 
              export ac_java_classpath="$jar_resolved:$ac_java_classpath"
  
      cat << \EOF > conftest.java
- // #line 29002 "configure"
 -// #line 29330 "configure"
++// #line 29452 "configure"
  import java.util.regex.Pattern;
  
  import com.icl.saxon.Loader;
Simple merge
Simple merge
  pkglib_LTLIBRARIES    = libsciast.la
  
  libsciast_la_SOURCES = \
-       src/cpp/ast/runvisitor.cpp \
-       src/cpp/ast/visitor_common.cpp \
-       src/cpp/ast/printvisitor.cpp \
-       src/cpp/ast/debugvisitor.cpp \
-       src/cpp/ast/mutevisitor.cpp \
-       src/cpp/ast/shortcutvisitor.cpp \
-       src/cpp/ast/macrovarvisitor.cpp \
-       src/cpp/ast/expHistory.cpp \
-     src/cpp/operations/interface_addition.cpp \
-     src/cpp/operations/types_finite.cpp \
-     src/cpp/operations/operations.cpp \
-     src/cpp/operations/types_kronecker.cpp \
-     src/cpp/operations/types_addition.cpp \
-     src/cpp/operations/types_ldivide.cpp \
-     src/cpp/operations/types_comparison_eq.cpp \
-     src/cpp/operations/types_multiplication.cpp \
-     src/cpp/operations/types_dotmultiplication.cpp \
-     src/cpp/operations/types_dotdivide.cpp \
-     src/cpp/operations/types_comparison_lt_le_gt_ge.cpp \
-     src/cpp/operations/types_or.cpp \
-     src/cpp/operations/types_and.cpp \
-     src/cpp/operations/types_comparison_ne.cpp \
-     src/cpp/operations/types_power.cpp \
-     src/cpp/operations/types_divide.cpp \
-     src/cpp/operations/types_subtraction.cpp \
-     src/cpp/operations/types_opposite.cpp \
-     src/c/operations/matrix_multiplication.c \
-     src/c/operations/matrix_transpose.c \
-     src/c/operations/matrix_kronecker.c \
-     src/c/operations/operations_tools.c \
-     src/c/operations/invert_matrix.c \
-     src/c/operations/matrix_power.c \
-     src/c/operations/matrix_division.c \
-     src/c/operations/matrix_finite.c \
-     src/c/operations/matrix_addition.c \
-     src/c/operations/doublecomplex.c \
-     src/cpp/parse/parser.cpp \
-     src/cpp/parse/parsescilab.cpp \
-     src/cpp/parse/printerror.cpp \
-     src/cpp/parse/scanscilab.cpp \
-     src/cpp/symbol/context.cpp \
-     src/cpp/symbol/symbol.cpp \
-     src/cpp/types/arrayof.cpp \
-     src/cpp/types/int.cpp \
-     src/cpp/types/mlist.cpp \
-     src/cpp/types/threadId.cpp \
-     src/cpp/types/bool.cpp \
-     src/cpp/types/library.cpp \
-     src/cpp/types/overload.cpp \
-     src/cpp/types/tlist.cpp \
-     src/cpp/types/cell.cpp \
-     src/cpp/types/list.cpp \
-     src/cpp/types/polynom.cpp \
-     src/cpp/types/tostring_common.cpp \
-     src/cpp/types/double.cpp \
-     src/cpp/types/listdelete.cpp \
-     src/cpp/types/singlepoly.cpp \
-     src/cpp/types/types.cpp \
-     src/cpp/types/file.cpp \
-     src/cpp/types/listinsert.cpp \
-     src/cpp/types/singlestruct.cpp \
-     src/cpp/types/types_tools.cpp \
-     src/cpp/types/function.cpp \
-     src/cpp/types/listoperation.cpp \
-     src/cpp/types/sparse.cpp \
-     src/cpp/types/void.cpp \
-     src/cpp/types/graphichandle.cpp \
-     src/cpp/types/listundefined.cpp \
-     src/cpp/types/string.cpp \
-     src/cpp/types/implicitlist.cpp \
-     src/cpp/types/macro.cpp \
-     src/cpp/types/struct.cpp \
-     src/cpp/types/macrofile.cpp \
-     src/cpp/types/callable.cpp \
-     src/cpp/types/internal.cpp \
-     src/cpp/types/addfunction.cpp \
-     src/cpp/system_env/dynamic_module.cpp \
-     src/cpp/system_env/setenvvar.cpp \
-     src/cpp/system_env/sci_home.cpp \
-     src/cpp/system_env/context_get.cpp \
-     src/cpp/system_env/configvariable.cpp \
-     src/cpp/system_env/sci_path.cpp \
-     src/cpp/system_env/lasterror.cpp \
-     src/cpp/system_env/home.cpp \
-     src/cpp/system_env/sci_tmpdir.cpp \
-     src/cpp/jit/JITVisitor.cpp \
-     src/cpp/jit/JITValues.cpp \
-     src/cpp/jit/jit_operations.cpp \
-     src/cpp/jit/GlobalCFunctions.cpp \
-     src/cpp/system_env/configvariable_interface.cpp
+ src/c/operations/doublecomplex.c \
+ src/c/operations/invert_matrix.c \
+ src/c/operations/matrix_addition.c \
+ src/c/operations/matrix_division.c \
+ src/c/operations/matrix_finite.c \
+ src/c/operations/matrix_kronecker.c \
+ src/c/operations/matrix_multiplication.c \
+ src/c/operations/matrix_power.c \
+ src/c/operations/matrix_transpose.c \
+ src/c/operations/operations_tools.c \
+ src/cpp/ast/debugvisitor.cpp \
+ src/cpp/ast/expHistory.cpp \
+ src/cpp/ast/macrovarvisitor.cpp \
+ src/cpp/ast/mutevisitor.cpp \
+ src/cpp/ast/printvisitor.cpp \
+ src/cpp/ast/runvisitor.cpp \
+ src/cpp/ast/shortcutvisitor.cpp \
+ src/cpp/ast/treevisitor.cpp \
+ src/cpp/ast/visitor_common.cpp \
+ src/cpp/operations/interface_addition.cpp \
+ src/cpp/operations/operations.cpp \
+ src/cpp/operations/types_addition.cpp \
+ src/cpp/operations/types_and.cpp \
+ src/cpp/operations/types_comparison_eq.cpp \
+ src/cpp/operations/types_comparison_lt_le_gt_ge.cpp \
+ src/cpp/operations/types_comparison_ne.cpp \
+ src/cpp/operations/types_divide.cpp \
+ src/cpp/operations/types_dotdivide.cpp \
+ src/cpp/operations/types_dotmultiplication.cpp \
+ src/cpp/operations/types_finite.cpp \
+ src/cpp/operations/types_kronecker.cpp \
+ src/cpp/operations/types_ldivide.cpp \
+ src/cpp/operations/types_multiplication.cpp \
+ src/cpp/operations/types_opposite.cpp \
+ src/cpp/operations/types_or.cpp \
+ src/cpp/operations/types_power.cpp \
+ src/cpp/operations/types_subtraction.cpp \
+ src/cpp/parse/parser.cpp \
+ src/cpp/parse/parsescilab.cpp \
+ src/cpp/parse/printerror.cpp \
+ src/cpp/parse/scanscilab.cpp \
+ src/cpp/symbol/context.cpp \
+ src/cpp/symbol/symbol.cpp \
+ src/cpp/system_env/configvariable.cpp \
+ src/cpp/system_env/configvariable_interface.cpp \
+ src/cpp/system_env/context_get.cpp \
+ src/cpp/system_env/dynamic_module.cpp \
+ src/cpp/system_env/home.cpp \
+ src/cpp/system_env/lasterror.cpp \
+ src/cpp/system_env/sci_home.cpp \
+ src/cpp/system_env/sci_path.cpp \
+ src/cpp/system_env/sci_tmpdir.cpp \
+ src/cpp/system_env/setenvvar.cpp \
+ src/cpp/system_env/threadmanagement.cpp \
+ src/cpp/types/addfunction.cpp \
+ src/cpp/types/arrayof.cpp \
+ src/cpp/types/bool.cpp \
+ src/cpp/types/callable.cpp \
+ src/cpp/types/cell.cpp \
+ src/cpp/types/double.cpp \
+ src/cpp/types/file.cpp \
+ src/cpp/types/function.cpp \
+ src/cpp/types/graphichandle.cpp \
+ src/cpp/types/implicitlist.cpp \
+ src/cpp/types/int.cpp \
+ src/cpp/types/library.cpp \
+ src/cpp/types/list.cpp \
+ src/cpp/types/listdelete.cpp \
+ src/cpp/types/listinsert.cpp \
+ src/cpp/types/listoperation.cpp \
+ src/cpp/types/listundefined.cpp \
+ src/cpp/types/macro.cpp \
+ src/cpp/types/macrofile.cpp \
+ src/cpp/types/mlist.cpp \
+ src/cpp/types/overload.cpp \
+ src/cpp/types/polynom.cpp \
+ src/cpp/types/singlepoly.cpp \
+ src/cpp/types/singlestruct.cpp \
+ src/cpp/types/sparse.cpp \
+ src/cpp/types/string.cpp \
+ src/cpp/types/struct.cpp \
+ src/cpp/types/test-types.cpp \
+ src/cpp/types/threadId.cpp \
+ src/cpp/types/tlist.cpp \
+ src/cpp/types/tostring_common.cpp \
+ src/cpp/types/types.cpp \
+ src/cpp/types/types_tools.cpp \
+ src/cpp/types/void.cpp \
+ src/cpp/analysis/AnalysisVisitor.cpp \
+ src/cpp/analysis/ArgnAnalyzer.cpp \
+ src/cpp/analysis/Block.cpp \
+ src/cpp/analysis/Checkers.cpp \
+ src/cpp/analysis/CompleteMacroSignature.cpp \
+ src/cpp/analysis/ConstantValue.cpp \
+ src/cpp/analysis/ConstantVisitor.cpp \
+ src/cpp/analysis/ConstraintManager.cpp \
+ src/cpp/analysis/DiagAnalyzer.cpp \
+ src/cpp/analysis/FunctionBlock.cpp \
+ src/cpp/analysis/IndexAnalyzer.cpp \
+ src/cpp/analysis/CeilAnalyzer.cpp \
+ src/cpp/analysis/InferenceConstraints.cpp \
+ src/cpp/analysis/LengthAnalyzer.cpp \
+ src/cpp/analysis/LoopBlock.cpp \
+ src/cpp/analysis/MacroDef.cpp \
+ src/cpp/analysis/MatrixAnalyzer.cpp \
+ src/cpp/analysis/MemInitAnalyzer.cpp \
+ src/cpp/analysis/OperGVNValues.cpp \
+ src/cpp/analysis/OperSymbolicRange.cpp \
+ src/cpp/analysis/PolymorphicMacroCache.cpp \
+ src/cpp/analysis/SizeAnalyzer.cpp \
+ src/cpp/analysis/SymbolicList.cpp \
+ src/cpp/analysis/TIType.cpp \
+ src/cpp/analysis/IconvertAnalyzer.cpp \
+ src/cpp/analysis/InttypeAnalyzer.cpp \
+ src/cpp/analysis/IsrealAnalyzer.cpp \
+ src/cpp/analysis/IsscalarAnalyzer.cpp \
+ src/cpp/analysis/FindAnalyzer.cpp \
+ src/cpp/analysis/TypeAnalyzer.cpp \
+ src/cpp/analysis/TypeofAnalyzer.cpp \
+ src/cpp/analysis/OperAnalyzer.cpp \
+ src/cpp/analysis/VisitListExp.cpp \
+ src/cpp/analysis/VisitMatrixExp.cpp \
+ src/cpp/analysis/VisitOpExp.cpp \
+ src/cpp/analysis/VisitSelectExp.cpp \
+ src/cpp/analysis/VisitAssignExp.cpp \
+ src/cpp/analysis/VisitIfExp.cpp \
 -src/cpp/analysis/XBlock.cpp
++src/cpp/analysis/XBlock.cpp \
++src/cpp/jit/JITVisitor.cpp \
++src/cpp/jit/JITValues.cpp \
++src/cpp/jit/jit_operations.cpp \
++src/cpp/jit/GlobalCFunctions.cpp
  
  if ENABLE_DEBUG
  libsciast_la_SOURCES += src/cpp/types/inspector.cpp
@@@ -120,8 -156,8 +161,8 @@@ libsciast_la_CPPFLAGS = 
        -I$(srcdir)/includes/system_env \
        -I$(srcdir)/includes/types \
        -I$(srcdir)/includes/analysis \
 -      -I$(srcdir)/src/cpp \
 +      -I$(srcdir)/includes/jit \
-     -I$(top_srcdir)/modules/dynamic_link/includes \
+       -I$(top_srcdir)/modules/dynamic_link/includes \
        -I$(top_srcdir)/modules/functions_manager/includes \
        -I$(top_srcdir)/modules/console/includes \
        -I$(top_srcdir)/modules/elementary_functions/includes \
        -I$(top_srcdir)/modules/localization/includes \
        -I$(top_srcdir)/modules/io/includes \
        -I$(top_srcdir)/modules/fileio/includes \
 +      $(LLVM_INCLUDE) \
 +      $(LLVM_CPPFLAGS) \
-       $(LLVM_LDFLAGS) $(LLVM_LIBS) \
++      $(LLVM_LDFLAGS) \
++    $(LLVM_LIBS) \
        $(EIGEN_CPPFLAGS) \
        $(AM_CPPFLAGS)
  
@@@ -152,176 -185,208 +194,210 @@@ libsciast_la_etc_DATA = 
      etc/ast.quit \
      etc/ast.start
  
 +#libsciast_la_LIBADD = $(LLVM_LIBS_STATIC)
 +
  
  #### ast : include files ####
+ # find includes/ src/ -type f -name '*.h' -or -name '*.hxx' -or -name '*.hpp' | sort |xargs printf '%s \\\n'
+ libsciast_gvn_scilab_la_includedir=$(pkgincludedir)/gvn/
+ libsciast_gvn_scilab_la_include_HEADERS = \
+ includes/analysis/gvn/ConstraintManager.hxx \
+ includes/analysis/gvn/GVN.hxx \
+ includes/analysis/gvn/InferenceConstraint.hxx \
+ includes/analysis/gvn/MultivariateMonomial.hxx \
+ includes/analysis/gvn/MultivariatePolynomial.hxx \
+ includes/analysis/gvn/OpValue.hxx \
+ includes/analysis/gvn/SymbolicDimension.hxx \
+ includes/analysis/gvn/SymbolicRange.hxx \
+ includes/analysis/gvn/TestGVNVisitor.hxx \
+ includes/analysis/gvn/VarExp.hxx
  libsciast_scilab_la_includedir=$(pkgincludedir)
  libsciast_scilab_la_include_HEADERS = \
- includes/operations/matrix_power.h \
- includes/operations/types_subtraction.hxx \
- includes/operations/types_addition.hxx \
- includes/operations/types_kronecker.hxx \
- includes/operations/generic_operations.hxx \
- includes/operations/types_divide.hxx \
- includes/operations/types_finite.hxx \
- includes/operations/types_transposition.hxx \
- includes/operations/matrix_addition.h \
- includes/operations/doublecomplex.h \
- includes/operations/types_comparison_eq.hxx \
- includes/operations/matrix_transpose.h \
- includes/operations/matrix_kronecker.h \
- includes/operations/matrix_right_division.h \
- includes/operations/types_comparison_ne.hxx \
- includes/operations/types_multiplication.hxx \
- includes/operations/types_ldivide.hxx \
- includes/operations/types_and.hxx \
- includes/operations/types_or.hxx \
- includes/operations/matrix_left_division.h \
- includes/operations/types_power.hxx \
- includes/operations/matrix_finite.h \
- includes/operations/operations_tools.h \
- includes/operations/operations.hxx \
- includes/operations/operation_f.h \
- includes/operations/types_comparison_lt_le_gt_ge.hxx \
- includes/operations/invert_matrix.h \
- includes/operations/interface_addition.h \
- includes/operations/matrix_multiplication.h \
- includes/operations/matrix_division.h \
- includes/exps/returnexp.hxx \
- includes/exps/doubleexp.hxx \
- includes/exps/dollarvar.hxx \
- includes/exps/commentexp.hxx \
- includes/exps/simplevar.hxx \
- includes/exps/continueexp.hxx \
- includes/exps/matrixlineexp.hxx \
+ includes/analysis/AnalysisVisitor.hxx \
+ includes/analysis/checkers/Checkers.hxx \
+ includes/analysis/Call.hxx \
+ includes/analysis/ConstantValue.hxx \
+ includes/analysis/Decorator.hxx \
+ includes/analysis/ForList.hxx \
+ includes/analysis/Result.hxx \
+ includes/analysis/SymInfo.hxx \
+ includes/analysis/TIType.hxx \
+ includes/analysis/tools.hxx \
+ includes/ast/debugvisitor.hxx \
+ includes/ast/deserializervisitor.hxx \
+ includes/ast/dummyvisitor.hxx \
+ includes/ast/dynlib_ast.h \
+ includes/ast/execvisitor.hxx \
+ includes/ast/expHistory.hxx \
+ includes/ast/macrovarvisitor.hxx \
+ includes/ast/mutevisitor.hxx \
+ includes/ast/printvisitor.hxx \
+ includes/ast/runvisitor.hxx \
+ includes/ast/scilabexception.hxx \
+ includes/ast/serializervisitor.hxx \
+ includes/ast/shortcutvisitor.hxx \
+ includes/ast/stepvisitor.hxx \
+ includes/ast/timedvisitor.hxx \
+ includes/ast/visitor_common.hxx \
+ includes/ast/visitor.hxx \
+ includes/exps/alldec.hxx \
+ includes/exps/allexp.hxx \
+ includes/exps/all.hxx \
+ includes/exps/allvar.hxx \
+ includes/exps/arraylistexp.hxx \
+ includes/exps/arraylistvar.hxx \
+ includes/exps/assignexp.hxx \
+ includes/exps/assignlistexp.hxx \
  includes/exps/ast.hxx \
- includes/exps/breakexp.hxx \
- includes/exps/mathexp.hxx \
- includes/exps/constexp.hxx \
- includes/exps/seqexp.hxx \
  includes/exps/boolexp.hxx \
- includes/exps/dec.hxx \
- includes/exps/logicalopexp.hxx \
- includes/exps/decls.hxx \
- includes/exps/transposeexp.hxx \
- includes/exps/ifexp.hxx \
- includes/exps/whileexp.hxx \
- includes/exps/alldec.hxx \
+ includes/exps/breakexp.hxx \
  includes/exps/callexp.hxx \
  includes/exps/caseexp.hxx \
- includes/exps/assignexp.hxx \
- includes/exps/all.hxx \
- includes/exps/location.hxx \
- includes/exps/arraylistexp.hxx \
- includes/exps/trycatchexp.hxx \
- includes/exps/stringexp.hxx \
- includes/exps/var.hxx \
  includes/exps/cellcallexp.hxx \
- includes/exps/exp.hxx \
- includes/exps/arraylistvar.hxx \
+ includes/exps/cellexp.hxx \
  includes/exps/colonvar.hxx \
- includes/exps/vardec.hxx \
- includes/exps/selectexp.hxx \
- includes/exps/stepvisitor.hxx \
+ includes/exps/commentexp.hxx \
+ includes/exps/constexp.hxx \
+ includes/exps/continueexp.hxx \
  includes/exps/controlexp.hxx \
- includes/exps/assignlistexp.hxx \
- includes/exps/matrixexp.hxx \
- includes/exps/allexp.hxx \
- includes/exps/allvar.hxx \
- includes/exps/notexp.hxx \
- includes/exps/listexp.hxx \
- includes/exps/cellexp.hxx \
+ includes/exps/daxpyexp.hxx \
+ includes/exps/dec.hxx \
+ includes/exps/decls.hxx \
+ includes/exps/dollarvar.hxx \
+ includes/exps/doubleexp.hxx \
+ includes/exps/exp.hxx \
  includes/exps/fieldexp.hxx \
+ includes/exps/forexp.hxx \
  includes/exps/functiondec.hxx \
- includes/exps/token.hxx \
+ includes/exps/ifexp.hxx \
+ includes/exps/listexp.hxx \
+ includes/exps/location.hxx \
+ includes/exps/logicalopexp.hxx \
+ includes/exps/mathexp.hxx \
+ includes/exps/matrixexp.hxx \
+ includes/exps/matrixlineexp.hxx \
  includes/exps/nilexp.hxx \
- includes/exps/forexp.hxx \
+ includes/exps/notexp.hxx \
  includes/exps/opexp.hxx \
- includes/ast/printvisitor.hxx \
- includes/ast/timedvisitor.hxx \
- includes/ast/visitor.hxx \
- includes/ast/mutevisitor.hxx \
- includes/ast/serializervisitor.hxx \
- includes/ast/expHistory.hxx \
- includes/ast/scilabexception.hxx \
- includes/ast/shortcutvisitor.hxx \
- includes/ast/macrovarvisitor.hxx \
- includes/ast/debugvisitor.hxx \
- includes/ast/visitor_common.hxx \
- includes/ast/stepvisitor.hxx \
- includes/ast/runvisitor.hxx \
- includes/ast/deserializervisitor.hxx \
- includes/ast/dynlib_ast.h \
- includes/ast/execvisitor.hxx \
- includes/ast/dummyvisitor.hxx \
+ includes/exps/optimizedexp.hxx \
+ includes/exps/returnexp.hxx \
+ includes/exps/selectexp.hxx \
+ includes/exps/seqexp.hxx \
+ includes/exps/simplevar.hxx \
+ includes/exps/stepvisitor.hxx \
+ includes/exps/stringexp.hxx \
+ includes/exps/token.hxx \
+ includes/exps/transposeexp.hxx \
+ includes/exps/trycatchexp.hxx \
+ includes/exps/vardec.hxx \
+ includes/exps/var.hxx \
+ includes/exps/whileexp.hxx \
+ includes/operations/doublecomplex.h \
+ includes/operations/generic_operations.hxx \
+ includes/operations/interface_addition.h \
+ includes/operations/invert_matrix.h \
+ includes/operations/matrix_addition.h \
+ includes/operations/matrix_division.h \
+ includes/operations/matrix_finite.h \
+ includes/operations/matrix_kronecker.h \
+ includes/operations/matrix_left_division.h \
+ includes/operations/matrix_multiplication.h \
+ includes/operations/matrix_power.h \
+ includes/operations/matrix_right_division.h \
+ includes/operations/matrix_transpose.h \
+ includes/operations/operation_f.h \
+ includes/operations/operations.hxx \
+ includes/operations/operations_tools.h \
+ includes/operations/types_addition.hxx \
+ includes/operations/types_and.hxx \
+ includes/operations/types_comparison_eq.hxx \
+ includes/operations/types_comparison_lt_le_gt_ge.hxx \
+ includes/operations/types_comparison_ne.hxx \
+ includes/operations/types_divide.hxx \
+ includes/operations/types_dotdivide.hxx \
+ includes/operations/types_dotmultiplication.hxx \
+ includes/operations/types_finite.hxx \
+ includes/operations/types_kronecker.hxx \
+ includes/operations/types_ldivide.hxx \
+ includes/operations/types_multiplication.hxx \
+ includes/operations/types_opposite.hxx \
+ includes/operations/types_or.hxx \
+ includes/operations/types_power.hxx \
+ includes/operations/types_subtraction.hxx \
+ includes/operations/types_transposition.hxx \
+ includes/parse/isatty.hxx \
+ includes/parse/parse.hxx \
+ includes/parse/parser.hxx \
+ includes/parse/parser_private.hxx \
+ includes/parse/parsescilab.hxx \
+ includes/symbol/context.hxx \
+ includes/symbol/libraries.hxx \
+ includes/symbol/symbol.hxx \
+ includes/symbol/variables.hxx \
+ includes/system_env/configvariable.hxx \
+ includes/system_env/configvariable_interface.h \
+ includes/system_env/context_get.h \
+ includes/system_env/dynamic_module.h \
+ includes/system_env/home.h \
+ includes/system_env/lasterror.h \
+ includes/system_env/sci_home.h \
+ includes/system_env/sci_path.h \
+ includes/system_env/sci_tmpdir.h \
+ includes/system_env/setenvvar.h \
  includes/types/addfunction.h \
- includes/types/dollar.hxx \
- includes/types/user.hxx \
+ includes/types/alltypes.hxx \
+ includes/types/arrayof.hxx \
  includes/types/bool.hxx \
- includes/types/colon.hxx \
- includes/types/listundefined.hxx \
- includes/types/sparse.hxx \
- includes/types/mlist.hxx \
- includes/types/listinsert.hxx \
- includes/types/listdelete.hxx \
- includes/types/pointer.hxx \
- includes/types/matrixiterator.hxx \
- includes/types/function.hxx \
+ includes/types/callable.hxx \
+ includes/types/cell.hxx \
  includes/types/c_gateway_prototype.h \
- includes/types/macro.hxx \
- includes/types/threadId.hxx \
- includes/types/singlestruct.hxx \
- includes/types/double.hxx \
- includes/types/alltypes.hxx \
- includes/types/int.hxx \
- includes/types/tostring_common.hxx \
- includes/types/inspector.hxx \
- includes/types/type_traits.hxx \
+ includes/types/colon.hxx \
  includes/types/container.hxx \
+ includes/types/cpp_gateway_prototype.hxx \
+ includes/types/dollar.hxx \
+ includes/types/double.hxx \
+ includes/types/file.hxx \
+ includes/types/function.hxx \
  includes/types/gatewaystruct.hxx \
- includes/types/arrayof.hxx \
- includes/types/typesdecl.hxx \
- includes/types/overload.hxx \
- includes/types/callable.hxx \
- includes/types/void.hxx \
  includes/types/graphichandle.hxx \
- includes/types/cpp_gateway_prototype.hxx \
- includes/types/types.hxx \
  includes/types/implicitlist.hxx \
+ includes/types/inspector.hxx \
+ includes/types/internal.hxx \
+ includes/types/int.hxx \
+ includes/types/keepForSparse.hxx \
  includes/types/library.hxx \
+ includes/types/listdelete.hxx \
  includes/types/list.hxx \
- includes/types/cell.hxx \
- includes/types/internal.hxx \
+ includes/types/listinsert.hxx \
+ includes/types/listoperation.hxx \
+ includes/types/listundefined.hxx \
+ includes/types/macrofile.hxx \
+ includes/types/macro.hxx \
+ includes/types/matrixiterator.hxx \
+ includes/types/mlist.hxx \
+ includes/types/overload.hxx \
+ includes/types/pointer.hxx \
  includes/types/polynom.hxx \
  includes/types/singlepoly.hxx \
+ includes/types/singlestruct.hxx \
+ includes/types/sparse.hxx \
+ includes/types/sparseOp.hxx \
+ includes/types/string.hxx \
  includes/types/struct.hxx \
- includes/types/macrofile.hxx \
- includes/types/file.hxx \
+ includes/types/threadId.hxx \
  includes/types/tlist.hxx \
- includes/types/listoperation.hxx \
+ includes/types/tostring_common.hxx \
+ includes/types/typesdecl.hxx \
+ includes/types/types.hxx \
  includes/types/types_tools.hxx \
- includes/types/sparseOp.hxx \
- includes/types/string.hxx \
- includes/parse/parsescilab.hxx \
- includes/parse/parser_private.hxx \
- includes/parse/parser.hxx \
- includes/parse/isatty.hxx \
- includes/parse/parse.hxx \
- includes/symbol/symbol.hxx \
- includes/symbol/context.hxx \
- includes/symbol/variables.hxx \
- includes/symbol/libraries.hxx \
- includes/system_env/setenvvar.h \
- includes/system_env/dynamic_module.h \
- includes/system_env/sci_tmpdir.h \
- includes/system_env/context_get.h \
- includes/system_env/lasterror.h \
- includes/system_env/sci_path.h \
- includes/system_env/sci_home.h \
- includes/system_env/configvariable.hxx \
- includes/system_env/home.h \
- includes/system_env/configvariable_interface.h
+ includes/types/type_traits.hxx \
+ includes/types/user.hxx \
+ includes/types/void.hxx \
+ src/cpp/ast/run_AssignExp.hpp \
+ src/cpp/ast/run_CallExp.hpp \
+ src/cpp/ast/run_MatrixExp.hpp \
+ src/cpp/ast/run_OpExp.hpp
  
  if BUILD_PARSER
  
@@@ -162,71 -164,105 +165,107 @@@ am__installdirs = "$(DESTDIR)$(pkglibdi
        "$(DESTDIR)$(libsciast_scilab_la_includedir)"
  LTLIBRARIES = $(pkglib_LTLIBRARIES)
  libsciast_la_LIBADD =
- am__libsciast_la_SOURCES_DIST = src/cpp/ast/runvisitor.cpp \
-       src/cpp/ast/visitor_common.cpp src/cpp/ast/printvisitor.cpp \
-       src/cpp/ast/debugvisitor.cpp src/cpp/ast/mutevisitor.cpp \
-       src/cpp/ast/shortcutvisitor.cpp \
-       src/cpp/ast/macrovarvisitor.cpp src/cpp/ast/expHistory.cpp \
+ am__libsciast_la_SOURCES_DIST = src/c/operations/doublecomplex.c \
+       src/c/operations/invert_matrix.c \
+       src/c/operations/matrix_addition.c \
+       src/c/operations/matrix_division.c \
+       src/c/operations/matrix_finite.c \
+       src/c/operations/matrix_kronecker.c \
+       src/c/operations/matrix_multiplication.c \
+       src/c/operations/matrix_power.c \
+       src/c/operations/matrix_transpose.c \
+       src/c/operations/operations_tools.c \
+       src/cpp/ast/debugvisitor.cpp src/cpp/ast/expHistory.cpp \
+       src/cpp/ast/macrovarvisitor.cpp src/cpp/ast/mutevisitor.cpp \
+       src/cpp/ast/printvisitor.cpp src/cpp/ast/runvisitor.cpp \
+       src/cpp/ast/shortcutvisitor.cpp src/cpp/ast/treevisitor.cpp \
+       src/cpp/ast/visitor_common.cpp \
        src/cpp/operations/interface_addition.cpp \
-       src/cpp/operations/types_finite.cpp \
        src/cpp/operations/operations.cpp \
-       src/cpp/operations/types_kronecker.cpp \
        src/cpp/operations/types_addition.cpp \
-       src/cpp/operations/types_ldivide.cpp \
+       src/cpp/operations/types_and.cpp \
        src/cpp/operations/types_comparison_eq.cpp \
-       src/cpp/operations/types_multiplication.cpp \
-       src/cpp/operations/types_dotmultiplication.cpp \
-       src/cpp/operations/types_dotdivide.cpp \
        src/cpp/operations/types_comparison_lt_le_gt_ge.cpp \
-       src/cpp/operations/types_or.cpp \
-       src/cpp/operations/types_and.cpp \
        src/cpp/operations/types_comparison_ne.cpp \
-       src/cpp/operations/types_power.cpp \
        src/cpp/operations/types_divide.cpp \
-       src/cpp/operations/types_subtraction.cpp \
+       src/cpp/operations/types_dotdivide.cpp \
+       src/cpp/operations/types_dotmultiplication.cpp \
+       src/cpp/operations/types_finite.cpp \
+       src/cpp/operations/types_kronecker.cpp \
+       src/cpp/operations/types_ldivide.cpp \
+       src/cpp/operations/types_multiplication.cpp \
        src/cpp/operations/types_opposite.cpp \
-       src/c/operations/matrix_multiplication.c \
-       src/c/operations/matrix_transpose.c \
-       src/c/operations/matrix_kronecker.c \
-       src/c/operations/operations_tools.c \
-       src/c/operations/invert_matrix.c \
-       src/c/operations/matrix_power.c \
-       src/c/operations/matrix_division.c \
-       src/c/operations/matrix_finite.c \
-       src/c/operations/matrix_addition.c \
-       src/c/operations/doublecomplex.c src/cpp/parse/parser.cpp \
-       src/cpp/parse/parsescilab.cpp src/cpp/parse/printerror.cpp \
-       src/cpp/parse/scanscilab.cpp src/cpp/symbol/context.cpp \
-       src/cpp/symbol/symbol.cpp src/cpp/types/arrayof.cpp \
-       src/cpp/types/int.cpp src/cpp/types/mlist.cpp \
-       src/cpp/types/threadId.cpp src/cpp/types/bool.cpp \
-       src/cpp/types/library.cpp src/cpp/types/overload.cpp \
-       src/cpp/types/tlist.cpp src/cpp/types/cell.cpp \
-       src/cpp/types/list.cpp src/cpp/types/polynom.cpp \
-       src/cpp/types/tostring_common.cpp src/cpp/types/double.cpp \
-       src/cpp/types/listdelete.cpp src/cpp/types/singlepoly.cpp \
-       src/cpp/types/types.cpp src/cpp/types/file.cpp \
-       src/cpp/types/listinsert.cpp src/cpp/types/singlestruct.cpp \
-       src/cpp/types/types_tools.cpp src/cpp/types/function.cpp \
-       src/cpp/types/listoperation.cpp src/cpp/types/sparse.cpp \
-       src/cpp/types/void.cpp src/cpp/types/graphichandle.cpp \
-       src/cpp/types/listundefined.cpp src/cpp/types/string.cpp \
-       src/cpp/types/implicitlist.cpp src/cpp/types/macro.cpp \
-       src/cpp/types/struct.cpp src/cpp/types/macrofile.cpp \
-       src/cpp/types/callable.cpp src/cpp/types/internal.cpp \
-       src/cpp/types/addfunction.cpp \
+       src/cpp/operations/types_or.cpp \
+       src/cpp/operations/types_power.cpp \
+       src/cpp/operations/types_subtraction.cpp \
+       src/cpp/parse/parser.cpp src/cpp/parse/parsescilab.cpp \
+       src/cpp/parse/printerror.cpp src/cpp/parse/scanscilab.cpp \
+       src/cpp/symbol/context.cpp src/cpp/symbol/symbol.cpp \
+       src/cpp/system_env/configvariable.cpp \
+       src/cpp/system_env/configvariable_interface.cpp \
+       src/cpp/system_env/context_get.cpp \
        src/cpp/system_env/dynamic_module.cpp \
-       src/cpp/system_env/setenvvar.cpp \
+       src/cpp/system_env/home.cpp src/cpp/system_env/lasterror.cpp \
        src/cpp/system_env/sci_home.cpp \
-       src/cpp/system_env/context_get.cpp \
-       src/cpp/system_env/configvariable.cpp \
        src/cpp/system_env/sci_path.cpp \
-       src/cpp/system_env/lasterror.cpp src/cpp/system_env/home.cpp \
-       src/cpp/system_env/sci_tmpdir.cpp src/cpp/jit/JITVisitor.cpp \
-       src/cpp/jit/JITValues.cpp src/cpp/jit/jit_operations.cpp \
-       src/cpp/jit/GlobalCFunctions.cpp \
-       src/cpp/system_env/configvariable_interface.cpp \
-       src/cpp/types/inspector.cpp
+       src/cpp/system_env/sci_tmpdir.cpp \
+       src/cpp/system_env/setenvvar.cpp \
+       src/cpp/system_env/threadmanagement.cpp \
+       src/cpp/types/addfunction.cpp src/cpp/types/arrayof.cpp \
+       src/cpp/types/bool.cpp src/cpp/types/callable.cpp \
+       src/cpp/types/cell.cpp src/cpp/types/double.cpp \
+       src/cpp/types/file.cpp src/cpp/types/function.cpp \
+       src/cpp/types/graphichandle.cpp src/cpp/types/implicitlist.cpp \
+       src/cpp/types/int.cpp src/cpp/types/library.cpp \
+       src/cpp/types/list.cpp src/cpp/types/listdelete.cpp \
+       src/cpp/types/listinsert.cpp src/cpp/types/listoperation.cpp \
+       src/cpp/types/listundefined.cpp src/cpp/types/macro.cpp \
+       src/cpp/types/macrofile.cpp src/cpp/types/mlist.cpp \
+       src/cpp/types/overload.cpp src/cpp/types/polynom.cpp \
+       src/cpp/types/singlepoly.cpp src/cpp/types/singlestruct.cpp \
+       src/cpp/types/sparse.cpp src/cpp/types/string.cpp \
+       src/cpp/types/struct.cpp src/cpp/types/test-types.cpp \
+       src/cpp/types/threadId.cpp src/cpp/types/tlist.cpp \
+       src/cpp/types/tostring_common.cpp src/cpp/types/types.cpp \
+       src/cpp/types/types_tools.cpp src/cpp/types/void.cpp \
+       src/cpp/analysis/AnalysisVisitor.cpp \
+       src/cpp/analysis/ArgnAnalyzer.cpp src/cpp/analysis/Block.cpp \
+       src/cpp/analysis/Checkers.cpp \
+       src/cpp/analysis/CompleteMacroSignature.cpp \
+       src/cpp/analysis/ConstantValue.cpp \
+       src/cpp/analysis/ConstantVisitor.cpp \
+       src/cpp/analysis/ConstraintManager.cpp \
+       src/cpp/analysis/DiagAnalyzer.cpp \
+       src/cpp/analysis/FunctionBlock.cpp \
+       src/cpp/analysis/IndexAnalyzer.cpp \
+       src/cpp/analysis/CeilAnalyzer.cpp \
+       src/cpp/analysis/InferenceConstraints.cpp \
+       src/cpp/analysis/LengthAnalyzer.cpp \
+       src/cpp/analysis/LoopBlock.cpp src/cpp/analysis/MacroDef.cpp \
+       src/cpp/analysis/MatrixAnalyzer.cpp \
+       src/cpp/analysis/MemInitAnalyzer.cpp \
+       src/cpp/analysis/OperGVNValues.cpp \
+       src/cpp/analysis/OperSymbolicRange.cpp \
+       src/cpp/analysis/PolymorphicMacroCache.cpp \
+       src/cpp/analysis/SizeAnalyzer.cpp \
+       src/cpp/analysis/SymbolicList.cpp src/cpp/analysis/TIType.cpp \
+       src/cpp/analysis/IconvertAnalyzer.cpp \
+       src/cpp/analysis/InttypeAnalyzer.cpp \
+       src/cpp/analysis/IsrealAnalyzer.cpp \
+       src/cpp/analysis/IsscalarAnalyzer.cpp \
+       src/cpp/analysis/FindAnalyzer.cpp \
+       src/cpp/analysis/TypeAnalyzer.cpp \
+       src/cpp/analysis/TypeofAnalyzer.cpp \
+       src/cpp/analysis/OperAnalyzer.cpp \
+       src/cpp/analysis/VisitListExp.cpp \
+       src/cpp/analysis/VisitMatrixExp.cpp \
+       src/cpp/analysis/VisitOpExp.cpp \
+       src/cpp/analysis/VisitSelectExp.cpp \
+       src/cpp/analysis/VisitAssignExp.cpp \
+       src/cpp/analysis/VisitIfExp.cpp src/cpp/analysis/XBlock.cpp \
 -      src/cpp/types/inspector.cpp
++      src/cpp/jit/JITVisitor.cpp src/cpp/jit/JITValues.cpp \
++      src/cpp/jit/jit_operations.cpp \
++      src/cpp/jit/GlobalCFunctions.cpp src/cpp/types/inspector.cpp
  am__dirstamp = $(am__leading_dot)dirstamp
  @ENABLE_DEBUG_TRUE@am__objects_1 =  \
  @ENABLE_DEBUG_TRUE@   src/cpp/types/libsciast_la-inspector.lo
@@@ -272,55 -310,90 +313,94 @@@ am_libsciast_la_OBJECTS =  
        src/cpp/parse/libsciast_la-scanscilab.lo \
        src/cpp/symbol/libsciast_la-context.lo \
        src/cpp/symbol/libsciast_la-symbol.lo \
+       src/cpp/system_env/libsciast_la-configvariable.lo \
+       src/cpp/system_env/libsciast_la-configvariable_interface.lo \
+       src/cpp/system_env/libsciast_la-context_get.lo \
+       src/cpp/system_env/libsciast_la-dynamic_module.lo \
+       src/cpp/system_env/libsciast_la-home.lo \
+       src/cpp/system_env/libsciast_la-lasterror.lo \
+       src/cpp/system_env/libsciast_la-sci_home.lo \
+       src/cpp/system_env/libsciast_la-sci_path.lo \
+       src/cpp/system_env/libsciast_la-sci_tmpdir.lo \
+       src/cpp/system_env/libsciast_la-setenvvar.lo \
+       src/cpp/system_env/libsciast_la-threadmanagement.lo \
+       src/cpp/types/libsciast_la-addfunction.lo \
        src/cpp/types/libsciast_la-arrayof.lo \
-       src/cpp/types/libsciast_la-int.lo \
-       src/cpp/types/libsciast_la-mlist.lo \
-       src/cpp/types/libsciast_la-threadId.lo \
        src/cpp/types/libsciast_la-bool.lo \
-       src/cpp/types/libsciast_la-library.lo \
-       src/cpp/types/libsciast_la-overload.lo \
-       src/cpp/types/libsciast_la-tlist.lo \
+       src/cpp/types/libsciast_la-callable.lo \
        src/cpp/types/libsciast_la-cell.lo \
-       src/cpp/types/libsciast_la-list.lo \
-       src/cpp/types/libsciast_la-polynom.lo \
-       src/cpp/types/libsciast_la-tostring_common.lo \
        src/cpp/types/libsciast_la-double.lo \
-       src/cpp/types/libsciast_la-listdelete.lo \
-       src/cpp/types/libsciast_la-singlepoly.lo \
-       src/cpp/types/libsciast_la-types.lo \
        src/cpp/types/libsciast_la-file.lo \
-       src/cpp/types/libsciast_la-listinsert.lo \
-       src/cpp/types/libsciast_la-singlestruct.lo \
-       src/cpp/types/libsciast_la-types_tools.lo \
        src/cpp/types/libsciast_la-function.lo \
-       src/cpp/types/libsciast_la-listoperation.lo \
-       src/cpp/types/libsciast_la-sparse.lo \
-       src/cpp/types/libsciast_la-void.lo \
        src/cpp/types/libsciast_la-graphichandle.lo \
-       src/cpp/types/libsciast_la-listundefined.lo \
-       src/cpp/types/libsciast_la-string.lo \
        src/cpp/types/libsciast_la-implicitlist.lo \
+       src/cpp/types/libsciast_la-int.lo \
+       src/cpp/types/libsciast_la-library.lo \
+       src/cpp/types/libsciast_la-list.lo \
+       src/cpp/types/libsciast_la-listdelete.lo \
+       src/cpp/types/libsciast_la-listinsert.lo \
+       src/cpp/types/libsciast_la-listoperation.lo \
+       src/cpp/types/libsciast_la-listundefined.lo \
        src/cpp/types/libsciast_la-macro.lo \
-       src/cpp/types/libsciast_la-struct.lo \
        src/cpp/types/libsciast_la-macrofile.lo \
-       src/cpp/types/libsciast_la-callable.lo \
-       src/cpp/types/libsciast_la-internal.lo \
-       src/cpp/types/libsciast_la-addfunction.lo \
-       src/cpp/system_env/libsciast_la-dynamic_module.lo \
-       src/cpp/system_env/libsciast_la-setenvvar.lo \
-       src/cpp/system_env/libsciast_la-sci_home.lo \
-       src/cpp/system_env/libsciast_la-context_get.lo \
-       src/cpp/system_env/libsciast_la-configvariable.lo \
-       src/cpp/system_env/libsciast_la-sci_path.lo \
-       src/cpp/system_env/libsciast_la-lasterror.lo \
-       src/cpp/system_env/libsciast_la-home.lo \
-       src/cpp/system_env/libsciast_la-sci_tmpdir.lo \
+       src/cpp/types/libsciast_la-mlist.lo \
+       src/cpp/types/libsciast_la-overload.lo \
+       src/cpp/types/libsciast_la-polynom.lo \
+       src/cpp/types/libsciast_la-singlepoly.lo \
+       src/cpp/types/libsciast_la-singlestruct.lo \
+       src/cpp/types/libsciast_la-sparse.lo \
+       src/cpp/types/libsciast_la-string.lo \
+       src/cpp/types/libsciast_la-struct.lo \
+       src/cpp/types/libsciast_la-test-types.lo \
+       src/cpp/types/libsciast_la-threadId.lo \
+       src/cpp/types/libsciast_la-tlist.lo \
+       src/cpp/types/libsciast_la-tostring_common.lo \
+       src/cpp/types/libsciast_la-types.lo \
+       src/cpp/types/libsciast_la-types_tools.lo \
+       src/cpp/types/libsciast_la-void.lo \
+       src/cpp/analysis/libsciast_la-AnalysisVisitor.lo \
+       src/cpp/analysis/libsciast_la-ArgnAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-Block.lo \
+       src/cpp/analysis/libsciast_la-Checkers.lo \
+       src/cpp/analysis/libsciast_la-CompleteMacroSignature.lo \
+       src/cpp/analysis/libsciast_la-ConstantValue.lo \
+       src/cpp/analysis/libsciast_la-ConstantVisitor.lo \
+       src/cpp/analysis/libsciast_la-ConstraintManager.lo \
+       src/cpp/analysis/libsciast_la-DiagAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-FunctionBlock.lo \
+       src/cpp/analysis/libsciast_la-IndexAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-CeilAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-InferenceConstraints.lo \
+       src/cpp/analysis/libsciast_la-LengthAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-LoopBlock.lo \
+       src/cpp/analysis/libsciast_la-MacroDef.lo \
+       src/cpp/analysis/libsciast_la-MatrixAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-MemInitAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-OperGVNValues.lo \
+       src/cpp/analysis/libsciast_la-OperSymbolicRange.lo \
+       src/cpp/analysis/libsciast_la-PolymorphicMacroCache.lo \
+       src/cpp/analysis/libsciast_la-SizeAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-SymbolicList.lo \
+       src/cpp/analysis/libsciast_la-TIType.lo \
+       src/cpp/analysis/libsciast_la-IconvertAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-InttypeAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-IsrealAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-IsscalarAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-FindAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-TypeAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-TypeofAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-OperAnalyzer.lo \
+       src/cpp/analysis/libsciast_la-VisitListExp.lo \
+       src/cpp/analysis/libsciast_la-VisitMatrixExp.lo \
+       src/cpp/analysis/libsciast_la-VisitOpExp.lo \
+       src/cpp/analysis/libsciast_la-VisitSelectExp.lo \
+       src/cpp/analysis/libsciast_la-VisitAssignExp.lo \
+       src/cpp/analysis/libsciast_la-VisitIfExp.lo \
 -      src/cpp/analysis/libsciast_la-XBlock.lo $(am__objects_1)
++      src/cpp/analysis/libsciast_la-XBlock.lo \
 +      src/cpp/jit/libsciast_la-JITVisitor.lo \
 +      src/cpp/jit/libsciast_la-JITValues.lo \
 +      src/cpp/jit/libsciast_la-jit_operations.lo \
-       src/cpp/jit/libsciast_la-GlobalCFunctions.lo \
-       src/cpp/system_env/libsciast_la-configvariable_interface.lo \
-       $(am__objects_1)
++      src/cpp/jit/libsciast_la-GlobalCFunctions.lo $(am__objects_1)
  libsciast_la_OBJECTS = $(am_libsciast_la_OBJECTS)
  AM_V_lt = $(am__v_lt_@AM_V@)
  am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
@@@ -700,73 -767,106 +781,109 @@@ top_builddir = @top_builddir
  top_srcdir = @top_srcdir@
  yacc_present = @yacc_present@
  pkglib_LTLIBRARIES = libsciast.la
- libsciast_la_SOURCES = src/cpp/ast/runvisitor.cpp \
-       src/cpp/ast/visitor_common.cpp src/cpp/ast/printvisitor.cpp \
-       src/cpp/ast/debugvisitor.cpp src/cpp/ast/mutevisitor.cpp \
-       src/cpp/ast/shortcutvisitor.cpp \
-       src/cpp/ast/macrovarvisitor.cpp src/cpp/ast/expHistory.cpp \
+ libsciast_la_SOURCES = src/c/operations/doublecomplex.c \
+       src/c/operations/invert_matrix.c \
+       src/c/operations/matrix_addition.c \
+       src/c/operations/matrix_division.c \
+       src/c/operations/matrix_finite.c \
+       src/c/operations/matrix_kronecker.c \
+       src/c/operations/matrix_multiplication.c \
+       src/c/operations/matrix_power.c \
+       src/c/operations/matrix_transpose.c \
+       src/c/operations/operations_tools.c \
+       src/cpp/ast/debugvisitor.cpp src/cpp/ast/expHistory.cpp \
+       src/cpp/ast/macrovarvisitor.cpp src/cpp/ast/mutevisitor.cpp \
+       src/cpp/ast/printvisitor.cpp src/cpp/ast/runvisitor.cpp \
+       src/cpp/ast/shortcutvisitor.cpp src/cpp/ast/treevisitor.cpp \
+       src/cpp/ast/visitor_common.cpp \
        src/cpp/operations/interface_addition.cpp \
-       src/cpp/operations/types_finite.cpp \
        src/cpp/operations/operations.cpp \
-       src/cpp/operations/types_kronecker.cpp \
        src/cpp/operations/types_addition.cpp \
-       src/cpp/operations/types_ldivide.cpp \
+       src/cpp/operations/types_and.cpp \
        src/cpp/operations/types_comparison_eq.cpp \
-       src/cpp/operations/types_multiplication.cpp \
-       src/cpp/operations/types_dotmultiplication.cpp \
-       src/cpp/operations/types_dotdivide.cpp \
        src/cpp/operations/types_comparison_lt_le_gt_ge.cpp \
-       src/cpp/operations/types_or.cpp \
-       src/cpp/operations/types_and.cpp \
        src/cpp/operations/types_comparison_ne.cpp \
-       src/cpp/operations/types_power.cpp \
        src/cpp/operations/types_divide.cpp \
-       src/cpp/operations/types_subtraction.cpp \
+       src/cpp/operations/types_dotdivide.cpp \
+       src/cpp/operations/types_dotmultiplication.cpp \
+       src/cpp/operations/types_finite.cpp \
+       src/cpp/operations/types_kronecker.cpp \
+       src/cpp/operations/types_ldivide.cpp \
+       src/cpp/operations/types_multiplication.cpp \
        src/cpp/operations/types_opposite.cpp \
-       src/c/operations/matrix_multiplication.c \
-       src/c/operations/matrix_transpose.c \
-       src/c/operations/matrix_kronecker.c \
-       src/c/operations/operations_tools.c \
-       src/c/operations/invert_matrix.c \
-       src/c/operations/matrix_power.c \
-       src/c/operations/matrix_division.c \
-       src/c/operations/matrix_finite.c \
-       src/c/operations/matrix_addition.c \
-       src/c/operations/doublecomplex.c src/cpp/parse/parser.cpp \
-       src/cpp/parse/parsescilab.cpp src/cpp/parse/printerror.cpp \
-       src/cpp/parse/scanscilab.cpp src/cpp/symbol/context.cpp \
-       src/cpp/symbol/symbol.cpp src/cpp/types/arrayof.cpp \
-       src/cpp/types/int.cpp src/cpp/types/mlist.cpp \
-       src/cpp/types/threadId.cpp src/cpp/types/bool.cpp \
-       src/cpp/types/library.cpp src/cpp/types/overload.cpp \
-       src/cpp/types/tlist.cpp src/cpp/types/cell.cpp \
-       src/cpp/types/list.cpp src/cpp/types/polynom.cpp \
-       src/cpp/types/tostring_common.cpp src/cpp/types/double.cpp \
-       src/cpp/types/listdelete.cpp src/cpp/types/singlepoly.cpp \
-       src/cpp/types/types.cpp src/cpp/types/file.cpp \
-       src/cpp/types/listinsert.cpp src/cpp/types/singlestruct.cpp \
-       src/cpp/types/types_tools.cpp src/cpp/types/function.cpp \
-       src/cpp/types/listoperation.cpp src/cpp/types/sparse.cpp \
-       src/cpp/types/void.cpp src/cpp/types/graphichandle.cpp \
-       src/cpp/types/listundefined.cpp src/cpp/types/string.cpp \
-       src/cpp/types/implicitlist.cpp src/cpp/types/macro.cpp \
-       src/cpp/types/struct.cpp src/cpp/types/macrofile.cpp \
-       src/cpp/types/callable.cpp src/cpp/types/internal.cpp \
-       src/cpp/types/addfunction.cpp \
+       src/cpp/operations/types_or.cpp \
+       src/cpp/operations/types_power.cpp \
+       src/cpp/operations/types_subtraction.cpp \
+       src/cpp/parse/parser.cpp src/cpp/parse/parsescilab.cpp \
+       src/cpp/parse/printerror.cpp src/cpp/parse/scanscilab.cpp \
+       src/cpp/symbol/context.cpp src/cpp/symbol/symbol.cpp \
+       src/cpp/system_env/configvariable.cpp \
+       src/cpp/system_env/configvariable_interface.cpp \
+       src/cpp/system_env/context_get.cpp \
        src/cpp/system_env/dynamic_module.cpp \
-       src/cpp/system_env/setenvvar.cpp \
+       src/cpp/system_env/home.cpp src/cpp/system_env/lasterror.cpp \
        src/cpp/system_env/sci_home.cpp \
-       src/cpp/system_env/context_get.cpp \
-       src/cpp/system_env/configvariable.cpp \
        src/cpp/system_env/sci_path.cpp \
-       src/cpp/system_env/lasterror.cpp src/cpp/system_env/home.cpp \
-       src/cpp/system_env/sci_tmpdir.cpp src/cpp/jit/JITVisitor.cpp \
-       src/cpp/jit/JITValues.cpp src/cpp/jit/jit_operations.cpp \
-       src/cpp/jit/GlobalCFunctions.cpp \
-       src/cpp/system_env/configvariable_interface.cpp \
-       $(am__append_1)
+       src/cpp/system_env/sci_tmpdir.cpp \
+       src/cpp/system_env/setenvvar.cpp \
+       src/cpp/system_env/threadmanagement.cpp \
+       src/cpp/types/addfunction.cpp src/cpp/types/arrayof.cpp \
+       src/cpp/types/bool.cpp src/cpp/types/callable.cpp \
+       src/cpp/types/cell.cpp src/cpp/types/double.cpp \
+       src/cpp/types/file.cpp src/cpp/types/function.cpp \
+       src/cpp/types/graphichandle.cpp src/cpp/types/implicitlist.cpp \
+       src/cpp/types/int.cpp src/cpp/types/library.cpp \
+       src/cpp/types/list.cpp src/cpp/types/listdelete.cpp \
+       src/cpp/types/listinsert.cpp src/cpp/types/listoperation.cpp \
+       src/cpp/types/listundefined.cpp src/cpp/types/macro.cpp \
+       src/cpp/types/macrofile.cpp src/cpp/types/mlist.cpp \
+       src/cpp/types/overload.cpp src/cpp/types/polynom.cpp \
+       src/cpp/types/singlepoly.cpp src/cpp/types/singlestruct.cpp \
+       src/cpp/types/sparse.cpp src/cpp/types/string.cpp \
+       src/cpp/types/struct.cpp src/cpp/types/test-types.cpp \
+       src/cpp/types/threadId.cpp src/cpp/types/tlist.cpp \
+       src/cpp/types/tostring_common.cpp src/cpp/types/types.cpp \
+       src/cpp/types/types_tools.cpp src/cpp/types/void.cpp \
+       src/cpp/analysis/AnalysisVisitor.cpp \
+       src/cpp/analysis/ArgnAnalyzer.cpp src/cpp/analysis/Block.cpp \
+       src/cpp/analysis/Checkers.cpp \
+       src/cpp/analysis/CompleteMacroSignature.cpp \
+       src/cpp/analysis/ConstantValue.cpp \
+       src/cpp/analysis/ConstantVisitor.cpp \
+       src/cpp/analysis/ConstraintManager.cpp \
+       src/cpp/analysis/DiagAnalyzer.cpp \
+       src/cpp/analysis/FunctionBlock.cpp \
+       src/cpp/analysis/IndexAnalyzer.cpp \
+       src/cpp/analysis/CeilAnalyzer.cpp \
+       src/cpp/analysis/InferenceConstraints.cpp \
+       src/cpp/analysis/LengthAnalyzer.cpp \
+       src/cpp/analysis/LoopBlock.cpp src/cpp/analysis/MacroDef.cpp \
+       src/cpp/analysis/MatrixAnalyzer.cpp \
+       src/cpp/analysis/MemInitAnalyzer.cpp \
+       src/cpp/analysis/OperGVNValues.cpp \
+       src/cpp/analysis/OperSymbolicRange.cpp \
+       src/cpp/analysis/PolymorphicMacroCache.cpp \
+       src/cpp/analysis/SizeAnalyzer.cpp \
+       src/cpp/analysis/SymbolicList.cpp src/cpp/analysis/TIType.cpp \
+       src/cpp/analysis/IconvertAnalyzer.cpp \
+       src/cpp/analysis/InttypeAnalyzer.cpp \
+       src/cpp/analysis/IsrealAnalyzer.cpp \
+       src/cpp/analysis/IsscalarAnalyzer.cpp \
+       src/cpp/analysis/FindAnalyzer.cpp \
+       src/cpp/analysis/TypeAnalyzer.cpp \
+       src/cpp/analysis/TypeofAnalyzer.cpp \
+       src/cpp/analysis/OperAnalyzer.cpp \
+       src/cpp/analysis/VisitListExp.cpp \
+       src/cpp/analysis/VisitMatrixExp.cpp \
+       src/cpp/analysis/VisitOpExp.cpp \
+       src/cpp/analysis/VisitSelectExp.cpp \
+       src/cpp/analysis/VisitAssignExp.cpp \
+       src/cpp/analysis/VisitIfExp.cpp src/cpp/analysis/XBlock.cpp \
 -      $(am__append_1)
++      src/cpp/jit/JITVisitor.cpp src/cpp/jit/JITValues.cpp \
++      src/cpp/jit/jit_operations.cpp \
++      src/cpp/jit/GlobalCFunctions.cpp $(am__append_1)
  libsciast_la_CPPFLAGS = \
 +      -I$(srcdir)/src/cpp \
        -I$(srcdir)/includes/ast \
        -I$(srcdir)/includes/exps \
        -I$(srcdir)/includes/operations \
        -I$(srcdir)/includes/system_env \
        -I$(srcdir)/includes/types \
        -I$(srcdir)/includes/analysis \
 -      -I$(srcdir)/src/cpp \
 +      -I$(srcdir)/includes/jit \
-     -I$(top_srcdir)/modules/dynamic_link/includes \
+       -I$(top_srcdir)/modules/dynamic_link/includes \
        -I$(top_srcdir)/modules/functions_manager/includes \
        -I$(top_srcdir)/modules/console/includes \
        -I$(top_srcdir)/modules/elementary_functions/includes \
        -I$(top_srcdir)/modules/localization/includes \
        -I$(top_srcdir)/modules/io/includes \
        -I$(top_srcdir)/modules/fileio/includes \
 +      $(LLVM_INCLUDE) \
 +      $(LLVM_CPPFLAGS) \
-       $(LLVM_LDFLAGS) $(LLVM_LIBS) \
++      $(LLVM_LDFLAGS) \
++    $(LLVM_LIBS) \
        $(EIGEN_CPPFLAGS) \
        $(AM_CPPFLAGS)
  
@@@ -806,175 -903,207 +924,209 @@@ libsciast_la_etc_DATA = 
      etc/ast.start
  
  
 +#libsciast_la_LIBADD = $(LLVM_LIBS_STATIC)
 +
  #### ast : include files ####
+ # find includes/ src/ -type f -name '*.h' -or -name '*.hxx' -or -name '*.hpp' | sort |xargs printf '%s \\\n'
+ libsciast_gvn_scilab_la_includedir = $(pkgincludedir)/gvn/
+ libsciast_gvn_scilab_la_include_HEADERS = \
+ includes/analysis/gvn/ConstraintManager.hxx \
+ includes/analysis/gvn/GVN.hxx \
+ includes/analysis/gvn/InferenceConstraint.hxx \
+ includes/analysis/gvn/MultivariateMonomial.hxx \
+ includes/analysis/gvn/MultivariatePolynomial.hxx \
+ includes/analysis/gvn/OpValue.hxx \
+ includes/analysis/gvn/SymbolicDimension.hxx \
+ includes/analysis/gvn/SymbolicRange.hxx \
+ includes/analysis/gvn/TestGVNVisitor.hxx \
+ includes/analysis/gvn/VarExp.hxx
  libsciast_scilab_la_includedir = $(pkgincludedir)
  libsciast_scilab_la_include_HEADERS = \
- includes/operations/matrix_power.h \
- includes/operations/types_subtraction.hxx \
- includes/operations/types_addition.hxx \
- includes/operations/types_kronecker.hxx \
- includes/operations/generic_operations.hxx \
- includes/operations/types_divide.hxx \
- includes/operations/types_finite.hxx \
- includes/operations/types_transposition.hxx \
- includes/operations/matrix_addition.h \
- includes/operations/doublecomplex.h \
- includes/operations/types_comparison_eq.hxx \
- includes/operations/matrix_transpose.h \
- includes/operations/matrix_kronecker.h \
- includes/operations/matrix_right_division.h \
- includes/operations/types_comparison_ne.hxx \
- includes/operations/types_multiplication.hxx \
- includes/operations/types_ldivide.hxx \
- includes/operations/types_and.hxx \
- includes/operations/types_or.hxx \
- includes/operations/matrix_left_division.h \
- includes/operations/types_power.hxx \
- includes/operations/matrix_finite.h \
- includes/operations/operations_tools.h \
- includes/operations/operations.hxx \
- includes/operations/operation_f.h \
- includes/operations/types_comparison_lt_le_gt_ge.hxx \
- includes/operations/invert_matrix.h \
- includes/operations/interface_addition.h \
- includes/operations/matrix_multiplication.h \
- includes/operations/matrix_division.h \
- includes/exps/returnexp.hxx \
- includes/exps/doubleexp.hxx \
- includes/exps/dollarvar.hxx \
- includes/exps/commentexp.hxx \
- includes/exps/simplevar.hxx \
- includes/exps/continueexp.hxx \
- includes/exps/matrixlineexp.hxx \
- includes/exps/ast.hxx \
- includes/exps/breakexp.hxx \
- includes/exps/mathexp.hxx \
- includes/exps/constexp.hxx \
- includes/exps/seqexp.hxx \
- includes/exps/boolexp.hxx \
- includes/exps/dec.hxx \
- includes/exps/logicalopexp.hxx \
- includes/exps/decls.hxx \
- includes/exps/transposeexp.hxx \
- includes/exps/ifexp.hxx \
- includes/exps/whileexp.hxx \
+ includes/analysis/AnalysisVisitor.hxx \
+ includes/analysis/checkers/Checkers.hxx \
+ includes/analysis/Call.hxx \
+ includes/analysis/ConstantValue.hxx \
+ includes/analysis/Decorator.hxx \
+ includes/analysis/ForList.hxx \
+ includes/analysis/Result.hxx \
+ includes/analysis/SymInfo.hxx \
+ includes/analysis/TIType.hxx \
+ includes/analysis/tools.hxx \
+ includes/ast/debugvisitor.hxx \
+ includes/ast/deserializervisitor.hxx \
+ includes/ast/dummyvisitor.hxx \
+ includes/ast/dynlib_ast.h \
+ includes/ast/execvisitor.hxx \
+ includes/ast/expHistory.hxx \
+ includes/ast/macrovarvisitor.hxx \
+ includes/ast/mutevisitor.hxx \
+ includes/ast/printvisitor.hxx \
+ includes/ast/runvisitor.hxx \
+ includes/ast/scilabexception.hxx \
+ includes/ast/serializervisitor.hxx \
+ includes/ast/shortcutvisitor.hxx \
+ includes/ast/stepvisitor.hxx \
+ includes/ast/timedvisitor.hxx \
+ includes/ast/visitor_common.hxx \
+ includes/ast/visitor.hxx \
  includes/exps/alldec.hxx \
- includes/exps/callexp.hxx \
- includes/exps/caseexp.hxx \
- includes/exps/assignexp.hxx \
+ includes/exps/allexp.hxx \
  includes/exps/all.hxx \
- includes/exps/location.hxx \
+ includes/exps/allvar.hxx \
  includes/exps/arraylistexp.hxx \
- includes/exps/trycatchexp.hxx \
- includes/exps/stringexp.hxx \
- includes/exps/var.hxx \
- includes/exps/cellcallexp.hxx \
- includes/exps/exp.hxx \
  includes/exps/arraylistvar.hxx \
- includes/exps/colonvar.hxx \
- includes/exps/vardec.hxx \
- includes/exps/selectexp.hxx \
- includes/exps/stepvisitor.hxx \
- includes/exps/controlexp.hxx \
+ includes/exps/assignexp.hxx \
  includes/exps/assignlistexp.hxx \
- includes/exps/matrixexp.hxx \
- includes/exps/allexp.hxx \
- includes/exps/allvar.hxx \
- includes/exps/notexp.hxx \
- includes/exps/listexp.hxx \
+ includes/exps/ast.hxx \
+ includes/exps/boolexp.hxx \
+ includes/exps/breakexp.hxx \
+ includes/exps/callexp.hxx \
+ includes/exps/caseexp.hxx \
+ includes/exps/cellcallexp.hxx \
  includes/exps/cellexp.hxx \
+ includes/exps/colonvar.hxx \
+ includes/exps/commentexp.hxx \
+ includes/exps/constexp.hxx \
+ includes/exps/continueexp.hxx \
+ includes/exps/controlexp.hxx \
+ includes/exps/daxpyexp.hxx \
+ includes/exps/dec.hxx \
+ includes/exps/decls.hxx \
+ includes/exps/dollarvar.hxx \
+ includes/exps/doubleexp.hxx \
+ includes/exps/exp.hxx \
  includes/exps/fieldexp.hxx \
+ includes/exps/forexp.hxx \
  includes/exps/functiondec.hxx \
- includes/exps/token.hxx \
+ includes/exps/ifexp.hxx \
+ includes/exps/listexp.hxx \
+ includes/exps/location.hxx \
+ includes/exps/logicalopexp.hxx \
+ includes/exps/mathexp.hxx \
+ includes/exps/matrixexp.hxx \
+ includes/exps/matrixlineexp.hxx \
  includes/exps/nilexp.hxx \
- includes/exps/forexp.hxx \
+ includes/exps/notexp.hxx \
  includes/exps/opexp.hxx \
- includes/ast/printvisitor.hxx \
- includes/ast/timedvisitor.hxx \
- includes/ast/visitor.hxx \
- includes/ast/mutevisitor.hxx \
- includes/ast/serializervisitor.hxx \
- includes/ast/expHistory.hxx \
- includes/ast/scilabexception.hxx \
- includes/ast/shortcutvisitor.hxx \
- includes/ast/macrovarvisitor.hxx \
- includes/ast/debugvisitor.hxx \
- includes/ast/visitor_common.hxx \
- includes/ast/stepvisitor.hxx \
- includes/ast/runvisitor.hxx \
- includes/ast/deserializervisitor.hxx \
- includes/ast/dynlib_ast.h \
- includes/ast/execvisitor.hxx \
- includes/ast/dummyvisitor.hxx \
+ includes/exps/optimizedexp.hxx \
+ includes/exps/returnexp.hxx \
+ includes/exps/selectexp.hxx \
+ includes/exps/seqexp.hxx \
+ includes/exps/simplevar.hxx \
+ includes/exps/stepvisitor.hxx \
+ includes/exps/stringexp.hxx \
+ includes/exps/token.hxx \
+ includes/exps/transposeexp.hxx \
+ includes/exps/trycatchexp.hxx \
+ includes/exps/vardec.hxx \
+ includes/exps/var.hxx \
+ includes/exps/whileexp.hxx \
+ includes/operations/doublecomplex.h \
+ includes/operations/generic_operations.hxx \
+ includes/operations/interface_addition.h \
+ includes/operations/invert_matrix.h \
+ includes/operations/matrix_addition.h \
+ includes/operations/matrix_division.h \
+ includes/operations/matrix_finite.h \
+ includes/operations/matrix_kronecker.h \
+ includes/operations/matrix_left_division.h \
+ includes/operations/matrix_multiplication.h \
+ includes/operations/matrix_power.h \
+ includes/operations/matrix_right_division.h \
+ includes/operations/matrix_transpose.h \
+ includes/operations/operation_f.h \
+ includes/operations/operations.hxx \
+ includes/operations/operations_tools.h \
+ includes/operations/types_addition.hxx \
+ includes/operations/types_and.hxx \
+ includes/operations/types_comparison_eq.hxx \
+ includes/operations/types_comparison_lt_le_gt_ge.hxx \
+ includes/operations/types_comparison_ne.hxx \
+ includes/operations/types_divide.hxx \
+ includes/operations/types_dotdivide.hxx \
+ includes/operations/types_dotmultiplication.hxx \
+ includes/operations/types_finite.hxx \
+ includes/operations/types_kronecker.hxx \
+ includes/operations/types_ldivide.hxx \
+ includes/operations/types_multiplication.hxx \
+ includes/operations/types_opposite.hxx \
+ includes/operations/types_or.hxx \
+ includes/operations/types_power.hxx \
+ includes/operations/types_subtraction.hxx \
+ includes/operations/types_transposition.hxx \
+ includes/parse/isatty.hxx \
+ includes/parse/parse.hxx \
+ includes/parse/parser.hxx \
+ includes/parse/parser_private.hxx \
+ includes/parse/parsescilab.hxx \
+ includes/symbol/context.hxx \
+ includes/symbol/libraries.hxx \
+ includes/symbol/symbol.hxx \
+ includes/symbol/variables.hxx \
+ includes/system_env/configvariable.hxx \
+ includes/system_env/configvariable_interface.h \
+ includes/system_env/context_get.h \
+ includes/system_env/dynamic_module.h \
+ includes/system_env/home.h \
+ includes/system_env/lasterror.h \
+ includes/system_env/sci_home.h \
+ includes/system_env/sci_path.h \
+ includes/system_env/sci_tmpdir.h \
+ includes/system_env/setenvvar.h \
  includes/types/addfunction.h \
- includes/types/dollar.hxx \
- includes/types/user.hxx \
+ includes/types/alltypes.hxx \
+ includes/types/arrayof.hxx \
  includes/types/bool.hxx \
- includes/types/colon.hxx \
- includes/types/listundefined.hxx \
- includes/types/sparse.hxx \
- includes/types/mlist.hxx \
- includes/types/listinsert.hxx \
- includes/types/listdelete.hxx \
- includes/types/pointer.hxx \
- includes/types/matrixiterator.hxx \
- includes/types/function.hxx \
+ includes/types/callable.hxx \
+ includes/types/cell.hxx \
  includes/types/c_gateway_prototype.h \
- includes/types/macro.hxx \
- includes/types/threadId.hxx \
- includes/types/singlestruct.hxx \
- includes/types/double.hxx \
- includes/types/alltypes.hxx \
- includes/types/int.hxx \
- includes/types/tostring_common.hxx \
- includes/types/inspector.hxx \
- includes/types/type_traits.hxx \
+ includes/types/colon.hxx \
  includes/types/container.hxx \
+ includes/types/cpp_gateway_prototype.hxx \
+ includes/types/dollar.hxx \
+ includes/types/double.hxx \
+ includes/types/file.hxx \
+ includes/types/function.hxx \
  includes/types/gatewaystruct.hxx \
- includes/types/arrayof.hxx \
- includes/types/typesdecl.hxx \
- includes/types/overload.hxx \
- includes/types/callable.hxx \
- includes/types/void.hxx \
  includes/types/graphichandle.hxx \
- includes/types/cpp_gateway_prototype.hxx \
- includes/types/types.hxx \
  includes/types/implicitlist.hxx \
+ includes/types/inspector.hxx \
+ includes/types/internal.hxx \
+ includes/types/int.hxx \
+ includes/types/keepForSparse.hxx \
  includes/types/library.hxx \
+ includes/types/listdelete.hxx \
  includes/types/list.hxx \
- includes/types/cell.hxx \
- includes/types/internal.hxx \
+ includes/types/listinsert.hxx \
+ includes/types/listoperation.hxx \
+ includes/types/listundefined.hxx \
+ includes/types/macrofile.hxx \
+ includes/types/macro.hxx \
+ includes/types/matrixiterator.hxx \
+ includes/types/mlist.hxx \
+ includes/types/overload.hxx \
+ includes/types/pointer.hxx \
  includes/types/polynom.hxx \
  includes/types/singlepoly.hxx \
+ includes/types/singlestruct.hxx \
+ includes/types/sparse.hxx \
+ includes/types/sparseOp.hxx \
+ includes/types/string.hxx \
  includes/types/struct.hxx \
- includes/types/macrofile.hxx \
- includes/types/file.hxx \
+ includes/types/threadId.hxx \
  includes/types/tlist.hxx \
- includes/types/listoperation.hxx \
+ includes/types/tostring_common.hxx \
+ includes/types/typesdecl.hxx \
+ includes/types/types.hxx \
  includes/types/types_tools.hxx \
- includes/types/sparseOp.hxx \
- includes/types/string.hxx \
- includes/parse/parsescilab.hxx \
- includes/parse/parser_private.hxx \
- includes/parse/parser.hxx \
- includes/parse/isatty.hxx \
- includes/parse/parse.hxx \
- includes/symbol/symbol.hxx \
- includes/symbol/context.hxx \
- includes/symbol/variables.hxx \
- includes/symbol/libraries.hxx \
- includes/system_env/setenvvar.h \
- includes/system_env/dynamic_module.h \
- includes/system_env/sci_tmpdir.h \
- includes/system_env/context_get.h \
- includes/system_env/lasterror.h \
- includes/system_env/sci_path.h \
- includes/system_env/sci_home.h \
- includes/system_env/configvariable.hxx \
- includes/system_env/home.h \
- includes/system_env/configvariable_interface.h
+ includes/types/type_traits.hxx \
+ includes/types/user.hxx \
+ includes/types/void.hxx \
+ src/cpp/ast/run_AssignExp.hpp \
+ src/cpp/ast/run_CallExp.hpp \
+ src/cpp/ast/run_MatrixExp.hpp \
+ src/cpp/ast/run_OpExp.hpp
  
  @BUILD_PARSER_TRUE@BUILT_SOURCES = $(FLEX_SCANSCILAB_CXX) $(BISON_PARSESCILAB_CXX)
  @BUILD_PARSER_TRUE@LFLAGS = --noline --nounistd -o $(FLEX_SCANSCILAB_CXX)
@@@ -1324,98 -1489,175 +1512,191 @@@ src/cpp/types/libsciast_la-listdelete.l
  src/cpp/types/libsciast_la-listinsert.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-singlestruct.lo:  \
+ src/cpp/types/libsciast_la-listoperation.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-types_tools.lo:  \
+ src/cpp/types/libsciast_la-listundefined.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-function.lo: src/cpp/types/$(am__dirstamp) \
+ src/cpp/types/libsciast_la-macro.lo: src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-listoperation.lo:  \
+ src/cpp/types/libsciast_la-macrofile.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-sparse.lo: src/cpp/types/$(am__dirstamp) \
+ src/cpp/types/libsciast_la-mlist.lo: src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-void.lo: src/cpp/types/$(am__dirstamp) \
+ src/cpp/types/libsciast_la-overload.lo: src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-graphichandle.lo:  \
+ src/cpp/types/libsciast_la-polynom.lo: src/cpp/types/$(am__dirstamp) \
+       src/cpp/types/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/types/libsciast_la-singlepoly.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-listundefined.lo:  \
+ src/cpp/types/libsciast_la-singlestruct.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/types/libsciast_la-sparse.lo: src/cpp/types/$(am__dirstamp) \
+       src/cpp/types/$(DEPDIR)/$(am__dirstamp)
  src/cpp/types/libsciast_la-string.lo: src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-implicitlist.lo:  \
+ src/cpp/types/libsciast_la-struct.lo: src/cpp/types/$(am__dirstamp) \
+       src/cpp/types/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/types/libsciast_la-test-types.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-macro.lo: src/cpp/types/$(am__dirstamp) \
+ src/cpp/types/libsciast_la-threadId.lo: src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-struct.lo: src/cpp/types/$(am__dirstamp) \
+ src/cpp/types/libsciast_la-tlist.lo: src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-macrofile.lo:  \
+ src/cpp/types/libsciast_la-tostring_common.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-callable.lo: src/cpp/types/$(am__dirstamp) \
-       src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-internal.lo: src/cpp/types/$(am__dirstamp) \
+ src/cpp/types/libsciast_la-types.lo: src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/types/libsciast_la-addfunction.lo:  \
+ src/cpp/types/libsciast_la-types_tools.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/$(am__dirstamp):
-       @$(MKDIR_P) src/cpp/system_env
-       @: > src/cpp/system_env/$(am__dirstamp)
- src/cpp/system_env/$(DEPDIR)/$(am__dirstamp):
-       @$(MKDIR_P) src/cpp/system_env/$(DEPDIR)
-       @: > src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-dynamic_module.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-setenvvar.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-sci_home.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-context_get.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-configvariable.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-sci_path.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-lasterror.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-home.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-sci_tmpdir.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/types/libsciast_la-void.lo: src/cpp/types/$(am__dirstamp) \
+       src/cpp/types/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/$(am__dirstamp):
+       @$(MKDIR_P) src/cpp/analysis
+       @: > src/cpp/analysis/$(am__dirstamp)
+ src/cpp/analysis/$(DEPDIR)/$(am__dirstamp):
+       @$(MKDIR_P) src/cpp/analysis/$(DEPDIR)
+       @: > src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-AnalysisVisitor.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-ArgnAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-Block.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-Checkers.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-CompleteMacroSignature.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-ConstantValue.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-ConstantVisitor.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-ConstraintManager.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-DiagAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-FunctionBlock.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-IndexAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-CeilAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-InferenceConstraints.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-LengthAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-LoopBlock.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-MacroDef.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-MatrixAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-MemInitAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-OperGVNValues.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-OperSymbolicRange.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-PolymorphicMacroCache.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-SizeAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-SymbolicList.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-TIType.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-IconvertAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-InttypeAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-IsrealAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-IsscalarAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-FindAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-TypeAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-TypeofAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-OperAnalyzer.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-VisitListExp.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-VisitMatrixExp.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-VisitOpExp.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-VisitSelectExp.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-VisitAssignExp.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-VisitIfExp.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+ src/cpp/analysis/libsciast_la-XBlock.lo:  \
+       src/cpp/analysis/$(am__dirstamp) \
+       src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
 +src/cpp/jit/$(am__dirstamp):
 +      @$(MKDIR_P) src/cpp/jit
 +      @: > src/cpp/jit/$(am__dirstamp)
 +src/cpp/jit/$(DEPDIR)/$(am__dirstamp):
 +      @$(MKDIR_P) src/cpp/jit/$(DEPDIR)
 +      @: > src/cpp/jit/$(DEPDIR)/$(am__dirstamp)
 +src/cpp/jit/libsciast_la-JITVisitor.lo: src/cpp/jit/$(am__dirstamp) \
 +      src/cpp/jit/$(DEPDIR)/$(am__dirstamp)
 +src/cpp/jit/libsciast_la-JITValues.lo: src/cpp/jit/$(am__dirstamp) \
 +      src/cpp/jit/$(DEPDIR)/$(am__dirstamp)
 +src/cpp/jit/libsciast_la-jit_operations.lo:  \
 +      src/cpp/jit/$(am__dirstamp) \
 +      src/cpp/jit/$(DEPDIR)/$(am__dirstamp)
 +src/cpp/jit/libsciast_la-GlobalCFunctions.lo:  \
 +      src/cpp/jit/$(am__dirstamp) \
 +      src/cpp/jit/$(DEPDIR)/$(am__dirstamp)
- src/cpp/system_env/libsciast_la-configvariable_interface.lo:  \
-       src/cpp/system_env/$(am__dirstamp) \
-       src/cpp/system_env/$(DEPDIR)/$(am__dirstamp)
  src/cpp/types/libsciast_la-inspector.lo:  \
        src/cpp/types/$(am__dirstamp) \
        src/cpp/types/$(DEPDIR)/$(am__dirstamp)
@@@ -1427,10 -1669,10 +1708,12 @@@ mostlyclean-compile
        -rm -f *.$(OBJEXT)
        -rm -f src/c/operations/*.$(OBJEXT)
        -rm -f src/c/operations/*.lo
+       -rm -f src/cpp/analysis/*.$(OBJEXT)
+       -rm -f src/cpp/analysis/*.lo
        -rm -f src/cpp/ast/*.$(OBJEXT)
        -rm -f src/cpp/ast/*.lo
 +      -rm -f src/cpp/jit/*.$(OBJEXT)
 +      -rm -f src/cpp/jit/*.lo
        -rm -f src/cpp/operations/*.$(OBJEXT)
        -rm -f src/cpp/operations/*.lo
        -rm -f src/cpp/parse/*.$(OBJEXT)
@@@ -1462,11 -1743,8 +1784,12 @@@ distclean-compile
  @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/ast/$(DEPDIR)/libsciast_la-printvisitor.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/ast/$(DEPDIR)/libsciast_la-runvisitor.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/ast/$(DEPDIR)/libsciast_la-shortcutvisitor.Plo@am__quote@
+ @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/ast/$(DEPDIR)/libsciast_la-treevisitor.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/ast/$(DEPDIR)/libsciast_la-visitor_common.Plo@am__quote@
 +@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/jit/$(DEPDIR)/libsciast_la-GlobalCFunctions.Plo@am__quote@
 +@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/jit/$(DEPDIR)/libsciast_la-JITValues.Plo@am__quote@
 +@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/jit/$(DEPDIR)/libsciast_la-JITVisitor.Plo@am__quote@
 +@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/jit/$(DEPDIR)/libsciast_la-jit_operations.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/operations/$(DEPDIR)/libsciast_la-interface_addition.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/operations/$(DEPDIR)/libsciast_la-operations.Plo@am__quote@
  @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/operations/$(DEPDIR)/libsciast_la-types_addition.Plo@am__quote@
@@@ -1907,314 -2445,314 +2490,342 @@@ src/cpp/types/libsciast_la-threadId.lo
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
  @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-threadId.lo `test -f 'src/cpp/types/threadId.cpp' || echo '$(srcdir)/'`src/cpp/types/threadId.cpp
  
- src/cpp/types/libsciast_la-bool.lo: src/cpp/types/bool.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-bool.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-bool.Tpo -c -o src/cpp/types/libsciast_la-bool.lo `test -f 'src/cpp/types/bool.cpp' || echo '$(srcdir)/'`src/cpp/types/bool.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-bool.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-bool.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/bool.cpp' object='src/cpp/types/libsciast_la-bool.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/types/libsciast_la-tlist.lo: src/cpp/types/tlist.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-tlist.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-tlist.Tpo -c -o src/cpp/types/libsciast_la-tlist.lo `test -f 'src/cpp/types/tlist.cpp' || echo '$(srcdir)/'`src/cpp/types/tlist.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-tlist.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-tlist.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/tlist.cpp' object='src/cpp/types/libsciast_la-tlist.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-bool.lo `test -f 'src/cpp/types/bool.cpp' || echo '$(srcdir)/'`src/cpp/types/bool.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-tlist.lo `test -f 'src/cpp/types/tlist.cpp' || echo '$(srcdir)/'`src/cpp/types/tlist.cpp
  
- src/cpp/types/libsciast_la-library.lo: src/cpp/types/library.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-library.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-library.Tpo -c -o src/cpp/types/libsciast_la-library.lo `test -f 'src/cpp/types/library.cpp' || echo '$(srcdir)/'`src/cpp/types/library.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-library.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-library.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/library.cpp' object='src/cpp/types/libsciast_la-library.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/types/libsciast_la-tostring_common.lo: src/cpp/types/tostring_common.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-tostring_common.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-tostring_common.Tpo -c -o src/cpp/types/libsciast_la-tostring_common.lo `test -f 'src/cpp/types/tostring_common.cpp' || echo '$(srcdir)/'`src/cpp/types/tostring_common.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-tostring_common.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-tostring_common.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/tostring_common.cpp' object='src/cpp/types/libsciast_la-tostring_common.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-library.lo `test -f 'src/cpp/types/library.cpp' || echo '$(srcdir)/'`src/cpp/types/library.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-tostring_common.lo `test -f 'src/cpp/types/tostring_common.cpp' || echo '$(srcdir)/'`src/cpp/types/tostring_common.cpp
  
- src/cpp/types/libsciast_la-overload.lo: src/cpp/types/overload.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-overload.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-overload.Tpo -c -o src/cpp/types/libsciast_la-overload.lo `test -f 'src/cpp/types/overload.cpp' || echo '$(srcdir)/'`src/cpp/types/overload.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-overload.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-overload.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/overload.cpp' object='src/cpp/types/libsciast_la-overload.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/types/libsciast_la-types.lo: src/cpp/types/types.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-types.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-types.Tpo -c -o src/cpp/types/libsciast_la-types.lo `test -f 'src/cpp/types/types.cpp' || echo '$(srcdir)/'`src/cpp/types/types.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-types.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-types.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/types.cpp' object='src/cpp/types/libsciast_la-types.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-overload.lo `test -f 'src/cpp/types/overload.cpp' || echo '$(srcdir)/'`src/cpp/types/overload.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-types.lo `test -f 'src/cpp/types/types.cpp' || echo '$(srcdir)/'`src/cpp/types/types.cpp
  
- src/cpp/types/libsciast_la-tlist.lo: src/cpp/types/tlist.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-tlist.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-tlist.Tpo -c -o src/cpp/types/libsciast_la-tlist.lo `test -f 'src/cpp/types/tlist.cpp' || echo '$(srcdir)/'`src/cpp/types/tlist.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-tlist.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-tlist.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/tlist.cpp' object='src/cpp/types/libsciast_la-tlist.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/types/libsciast_la-types_tools.lo: src/cpp/types/types_tools.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-types_tools.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-types_tools.Tpo -c -o src/cpp/types/libsciast_la-types_tools.lo `test -f 'src/cpp/types/types_tools.cpp' || echo '$(srcdir)/'`src/cpp/types/types_tools.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-types_tools.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-types_tools.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/types_tools.cpp' object='src/cpp/types/libsciast_la-types_tools.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-tlist.lo `test -f 'src/cpp/types/tlist.cpp' || echo '$(srcdir)/'`src/cpp/types/tlist.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-types_tools.lo `test -f 'src/cpp/types/types_tools.cpp' || echo '$(srcdir)/'`src/cpp/types/types_tools.cpp
  
- src/cpp/types/libsciast_la-cell.lo: src/cpp/types/cell.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-cell.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-cell.Tpo -c -o src/cpp/types/libsciast_la-cell.lo `test -f 'src/cpp/types/cell.cpp' || echo '$(srcdir)/'`src/cpp/types/cell.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-cell.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-cell.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/cell.cpp' object='src/cpp/types/libsciast_la-cell.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/types/libsciast_la-void.lo: src/cpp/types/void.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-void.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-void.Tpo -c -o src/cpp/types/libsciast_la-void.lo `test -f 'src/cpp/types/void.cpp' || echo '$(srcdir)/'`src/cpp/types/void.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-void.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-void.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/void.cpp' object='src/cpp/types/libsciast_la-void.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-cell.lo `test -f 'src/cpp/types/cell.cpp' || echo '$(srcdir)/'`src/cpp/types/cell.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-void.lo `test -f 'src/cpp/types/void.cpp' || echo '$(srcdir)/'`src/cpp/types/void.cpp
  
- src/cpp/types/libsciast_la-list.lo: src/cpp/types/list.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-list.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-list.Tpo -c -o src/cpp/types/libsciast_la-list.lo `test -f 'src/cpp/types/list.cpp' || echo '$(srcdir)/'`src/cpp/types/list.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-list.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-list.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/list.cpp' object='src/cpp/types/libsciast_la-list.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-AnalysisVisitor.lo: src/cpp/analysis/AnalysisVisitor.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-AnalysisVisitor.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-AnalysisVisitor.Tpo -c -o src/cpp/analysis/libsciast_la-AnalysisVisitor.lo `test -f 'src/cpp/analysis/AnalysisVisitor.cpp' || echo '$(srcdir)/'`src/cpp/analysis/AnalysisVisitor.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-AnalysisVisitor.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-AnalysisVisitor.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/AnalysisVisitor.cpp' object='src/cpp/analysis/libsciast_la-AnalysisVisitor.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-list.lo `test -f 'src/cpp/types/list.cpp' || echo '$(srcdir)/'`src/cpp/types/list.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-AnalysisVisitor.lo `test -f 'src/cpp/analysis/AnalysisVisitor.cpp' || echo '$(srcdir)/'`src/cpp/analysis/AnalysisVisitor.cpp
  
- src/cpp/types/libsciast_la-polynom.lo: src/cpp/types/polynom.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-polynom.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-polynom.Tpo -c -o src/cpp/types/libsciast_la-polynom.lo `test -f 'src/cpp/types/polynom.cpp' || echo '$(srcdir)/'`src/cpp/types/polynom.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-polynom.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-polynom.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/polynom.cpp' object='src/cpp/types/libsciast_la-polynom.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-ArgnAnalyzer.lo: src/cpp/analysis/ArgnAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-ArgnAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-ArgnAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-ArgnAnalyzer.lo `test -f 'src/cpp/analysis/ArgnAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/ArgnAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-ArgnAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-ArgnAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/ArgnAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-ArgnAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-polynom.lo `test -f 'src/cpp/types/polynom.cpp' || echo '$(srcdir)/'`src/cpp/types/polynom.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-ArgnAnalyzer.lo `test -f 'src/cpp/analysis/ArgnAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/ArgnAnalyzer.cpp
  
- src/cpp/types/libsciast_la-tostring_common.lo: src/cpp/types/tostring_common.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-tostring_common.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-tostring_common.Tpo -c -o src/cpp/types/libsciast_la-tostring_common.lo `test -f 'src/cpp/types/tostring_common.cpp' || echo '$(srcdir)/'`src/cpp/types/tostring_common.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-tostring_common.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-tostring_common.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/tostring_common.cpp' object='src/cpp/types/libsciast_la-tostring_common.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-Block.lo: src/cpp/analysis/Block.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-Block.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-Block.Tpo -c -o src/cpp/analysis/libsciast_la-Block.lo `test -f 'src/cpp/analysis/Block.cpp' || echo '$(srcdir)/'`src/cpp/analysis/Block.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-Block.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-Block.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/Block.cpp' object='src/cpp/analysis/libsciast_la-Block.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-tostring_common.lo `test -f 'src/cpp/types/tostring_common.cpp' || echo '$(srcdir)/'`src/cpp/types/tostring_common.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-Block.lo `test -f 'src/cpp/analysis/Block.cpp' || echo '$(srcdir)/'`src/cpp/analysis/Block.cpp
  
- src/cpp/types/libsciast_la-double.lo: src/cpp/types/double.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-double.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-double.Tpo -c -o src/cpp/types/libsciast_la-double.lo `test -f 'src/cpp/types/double.cpp' || echo '$(srcdir)/'`src/cpp/types/double.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-double.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-double.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/double.cpp' object='src/cpp/types/libsciast_la-double.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-Checkers.lo: src/cpp/analysis/Checkers.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-Checkers.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-Checkers.Tpo -c -o src/cpp/analysis/libsciast_la-Checkers.lo `test -f 'src/cpp/analysis/Checkers.cpp' || echo '$(srcdir)/'`src/cpp/analysis/Checkers.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-Checkers.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-Checkers.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/Checkers.cpp' object='src/cpp/analysis/libsciast_la-Checkers.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-double.lo `test -f 'src/cpp/types/double.cpp' || echo '$(srcdir)/'`src/cpp/types/double.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-Checkers.lo `test -f 'src/cpp/analysis/Checkers.cpp' || echo '$(srcdir)/'`src/cpp/analysis/Checkers.cpp
  
- src/cpp/types/libsciast_la-listdelete.lo: src/cpp/types/listdelete.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-listdelete.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-listdelete.Tpo -c -o src/cpp/types/libsciast_la-listdelete.lo `test -f 'src/cpp/types/listdelete.cpp' || echo '$(srcdir)/'`src/cpp/types/listdelete.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-listdelete.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-listdelete.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/listdelete.cpp' object='src/cpp/types/libsciast_la-listdelete.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-CompleteMacroSignature.lo: src/cpp/analysis/CompleteMacroSignature.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-CompleteMacroSignature.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-CompleteMacroSignature.Tpo -c -o src/cpp/analysis/libsciast_la-CompleteMacroSignature.lo `test -f 'src/cpp/analysis/CompleteMacroSignature.cpp' || echo '$(srcdir)/'`src/cpp/analysis/CompleteMacroSignature.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-CompleteMacroSignature.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-CompleteMacroSignature.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/CompleteMacroSignature.cpp' object='src/cpp/analysis/libsciast_la-CompleteMacroSignature.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-listdelete.lo `test -f 'src/cpp/types/listdelete.cpp' || echo '$(srcdir)/'`src/cpp/types/listdelete.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-CompleteMacroSignature.lo `test -f 'src/cpp/analysis/CompleteMacroSignature.cpp' || echo '$(srcdir)/'`src/cpp/analysis/CompleteMacroSignature.cpp
  
- src/cpp/types/libsciast_la-singlepoly.lo: src/cpp/types/singlepoly.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-singlepoly.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-singlepoly.Tpo -c -o src/cpp/types/libsciast_la-singlepoly.lo `test -f 'src/cpp/types/singlepoly.cpp' || echo '$(srcdir)/'`src/cpp/types/singlepoly.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-singlepoly.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-singlepoly.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/singlepoly.cpp' object='src/cpp/types/libsciast_la-singlepoly.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-ConstantValue.lo: src/cpp/analysis/ConstantValue.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-ConstantValue.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-ConstantValue.Tpo -c -o src/cpp/analysis/libsciast_la-ConstantValue.lo `test -f 'src/cpp/analysis/ConstantValue.cpp' || echo '$(srcdir)/'`src/cpp/analysis/ConstantValue.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-ConstantValue.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-ConstantValue.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/ConstantValue.cpp' object='src/cpp/analysis/libsciast_la-ConstantValue.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-singlepoly.lo `test -f 'src/cpp/types/singlepoly.cpp' || echo '$(srcdir)/'`src/cpp/types/singlepoly.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-ConstantValue.lo `test -f 'src/cpp/analysis/ConstantValue.cpp' || echo '$(srcdir)/'`src/cpp/analysis/ConstantValue.cpp
  
- src/cpp/types/libsciast_la-types.lo: src/cpp/types/types.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-types.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-types.Tpo -c -o src/cpp/types/libsciast_la-types.lo `test -f 'src/cpp/types/types.cpp' || echo '$(srcdir)/'`src/cpp/types/types.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-types.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-types.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/types.cpp' object='src/cpp/types/libsciast_la-types.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-ConstantVisitor.lo: src/cpp/analysis/ConstantVisitor.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-ConstantVisitor.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-ConstantVisitor.Tpo -c -o src/cpp/analysis/libsciast_la-ConstantVisitor.lo `test -f 'src/cpp/analysis/ConstantVisitor.cpp' || echo '$(srcdir)/'`src/cpp/analysis/ConstantVisitor.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-ConstantVisitor.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-ConstantVisitor.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/ConstantVisitor.cpp' object='src/cpp/analysis/libsciast_la-ConstantVisitor.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-types.lo `test -f 'src/cpp/types/types.cpp' || echo '$(srcdir)/'`src/cpp/types/types.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-ConstantVisitor.lo `test -f 'src/cpp/analysis/ConstantVisitor.cpp' || echo '$(srcdir)/'`src/cpp/analysis/ConstantVisitor.cpp
  
- src/cpp/types/libsciast_la-file.lo: src/cpp/types/file.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-file.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-file.Tpo -c -o src/cpp/types/libsciast_la-file.lo `test -f 'src/cpp/types/file.cpp' || echo '$(srcdir)/'`src/cpp/types/file.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-file.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-file.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/file.cpp' object='src/cpp/types/libsciast_la-file.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-ConstraintManager.lo: src/cpp/analysis/ConstraintManager.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-ConstraintManager.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-ConstraintManager.Tpo -c -o src/cpp/analysis/libsciast_la-ConstraintManager.lo `test -f 'src/cpp/analysis/ConstraintManager.cpp' || echo '$(srcdir)/'`src/cpp/analysis/ConstraintManager.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-ConstraintManager.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-ConstraintManager.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/ConstraintManager.cpp' object='src/cpp/analysis/libsciast_la-ConstraintManager.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-file.lo `test -f 'src/cpp/types/file.cpp' || echo '$(srcdir)/'`src/cpp/types/file.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-ConstraintManager.lo `test -f 'src/cpp/analysis/ConstraintManager.cpp' || echo '$(srcdir)/'`src/cpp/analysis/ConstraintManager.cpp
  
- src/cpp/types/libsciast_la-listinsert.lo: src/cpp/types/listinsert.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-listinsert.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-listinsert.Tpo -c -o src/cpp/types/libsciast_la-listinsert.lo `test -f 'src/cpp/types/listinsert.cpp' || echo '$(srcdir)/'`src/cpp/types/listinsert.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-listinsert.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-listinsert.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/listinsert.cpp' object='src/cpp/types/libsciast_la-listinsert.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-DiagAnalyzer.lo: src/cpp/analysis/DiagAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-DiagAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-DiagAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-DiagAnalyzer.lo `test -f 'src/cpp/analysis/DiagAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/DiagAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-DiagAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-DiagAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/DiagAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-DiagAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-listinsert.lo `test -f 'src/cpp/types/listinsert.cpp' || echo '$(srcdir)/'`src/cpp/types/listinsert.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-DiagAnalyzer.lo `test -f 'src/cpp/analysis/DiagAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/DiagAnalyzer.cpp
  
- src/cpp/types/libsciast_la-singlestruct.lo: src/cpp/types/singlestruct.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-singlestruct.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-singlestruct.Tpo -c -o src/cpp/types/libsciast_la-singlestruct.lo `test -f 'src/cpp/types/singlestruct.cpp' || echo '$(srcdir)/'`src/cpp/types/singlestruct.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-singlestruct.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-singlestruct.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/singlestruct.cpp' object='src/cpp/types/libsciast_la-singlestruct.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-FunctionBlock.lo: src/cpp/analysis/FunctionBlock.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-FunctionBlock.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-FunctionBlock.Tpo -c -o src/cpp/analysis/libsciast_la-FunctionBlock.lo `test -f 'src/cpp/analysis/FunctionBlock.cpp' || echo '$(srcdir)/'`src/cpp/analysis/FunctionBlock.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-FunctionBlock.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-FunctionBlock.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/FunctionBlock.cpp' object='src/cpp/analysis/libsciast_la-FunctionBlock.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-singlestruct.lo `test -f 'src/cpp/types/singlestruct.cpp' || echo '$(srcdir)/'`src/cpp/types/singlestruct.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-FunctionBlock.lo `test -f 'src/cpp/analysis/FunctionBlock.cpp' || echo '$(srcdir)/'`src/cpp/analysis/FunctionBlock.cpp
  
- src/cpp/types/libsciast_la-types_tools.lo: src/cpp/types/types_tools.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-types_tools.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-types_tools.Tpo -c -o src/cpp/types/libsciast_la-types_tools.lo `test -f 'src/cpp/types/types_tools.cpp' || echo '$(srcdir)/'`src/cpp/types/types_tools.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-types_tools.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-types_tools.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/types_tools.cpp' object='src/cpp/types/libsciast_la-types_tools.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-IndexAnalyzer.lo: src/cpp/analysis/IndexAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-IndexAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-IndexAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-IndexAnalyzer.lo `test -f 'src/cpp/analysis/IndexAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/IndexAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-IndexAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-IndexAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/IndexAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-IndexAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-types_tools.lo `test -f 'src/cpp/types/types_tools.cpp' || echo '$(srcdir)/'`src/cpp/types/types_tools.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-IndexAnalyzer.lo `test -f 'src/cpp/analysis/IndexAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/IndexAnalyzer.cpp
  
- src/cpp/types/libsciast_la-function.lo: src/cpp/types/function.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-function.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-function.Tpo -c -o src/cpp/types/libsciast_la-function.lo `test -f 'src/cpp/types/function.cpp' || echo '$(srcdir)/'`src/cpp/types/function.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-function.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-function.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/function.cpp' object='src/cpp/types/libsciast_la-function.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-CeilAnalyzer.lo: src/cpp/analysis/CeilAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-CeilAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-CeilAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-CeilAnalyzer.lo `test -f 'src/cpp/analysis/CeilAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/CeilAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-CeilAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-CeilAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/CeilAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-CeilAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-function.lo `test -f 'src/cpp/types/function.cpp' || echo '$(srcdir)/'`src/cpp/types/function.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-CeilAnalyzer.lo `test -f 'src/cpp/analysis/CeilAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/CeilAnalyzer.cpp
  
- src/cpp/types/libsciast_la-listoperation.lo: src/cpp/types/listoperation.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-listoperation.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-listoperation.Tpo -c -o src/cpp/types/libsciast_la-listoperation.lo `test -f 'src/cpp/types/listoperation.cpp' || echo '$(srcdir)/'`src/cpp/types/listoperation.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-listoperation.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-listoperation.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/listoperation.cpp' object='src/cpp/types/libsciast_la-listoperation.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-InferenceConstraints.lo: src/cpp/analysis/InferenceConstraints.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-InferenceConstraints.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-InferenceConstraints.Tpo -c -o src/cpp/analysis/libsciast_la-InferenceConstraints.lo `test -f 'src/cpp/analysis/InferenceConstraints.cpp' || echo '$(srcdir)/'`src/cpp/analysis/InferenceConstraints.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-InferenceConstraints.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-InferenceConstraints.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/InferenceConstraints.cpp' object='src/cpp/analysis/libsciast_la-InferenceConstraints.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-listoperation.lo `test -f 'src/cpp/types/listoperation.cpp' || echo '$(srcdir)/'`src/cpp/types/listoperation.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-InferenceConstraints.lo `test -f 'src/cpp/analysis/InferenceConstraints.cpp' || echo '$(srcdir)/'`src/cpp/analysis/InferenceConstraints.cpp
  
- src/cpp/types/libsciast_la-sparse.lo: src/cpp/types/sparse.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-sparse.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-sparse.Tpo -c -o src/cpp/types/libsciast_la-sparse.lo `test -f 'src/cpp/types/sparse.cpp' || echo '$(srcdir)/'`src/cpp/types/sparse.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-sparse.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-sparse.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/sparse.cpp' object='src/cpp/types/libsciast_la-sparse.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-LengthAnalyzer.lo: src/cpp/analysis/LengthAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-LengthAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-LengthAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-LengthAnalyzer.lo `test -f 'src/cpp/analysis/LengthAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/LengthAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-LengthAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-LengthAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/LengthAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-LengthAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-sparse.lo `test -f 'src/cpp/types/sparse.cpp' || echo '$(srcdir)/'`src/cpp/types/sparse.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-LengthAnalyzer.lo `test -f 'src/cpp/analysis/LengthAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/LengthAnalyzer.cpp
  
- src/cpp/types/libsciast_la-void.lo: src/cpp/types/void.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-void.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-void.Tpo -c -o src/cpp/types/libsciast_la-void.lo `test -f 'src/cpp/types/void.cpp' || echo '$(srcdir)/'`src/cpp/types/void.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-void.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-void.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/void.cpp' object='src/cpp/types/libsciast_la-void.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-LoopBlock.lo: src/cpp/analysis/LoopBlock.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-LoopBlock.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-LoopBlock.Tpo -c -o src/cpp/analysis/libsciast_la-LoopBlock.lo `test -f 'src/cpp/analysis/LoopBlock.cpp' || echo '$(srcdir)/'`src/cpp/analysis/LoopBlock.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-LoopBlock.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-LoopBlock.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/LoopBlock.cpp' object='src/cpp/analysis/libsciast_la-LoopBlock.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-void.lo `test -f 'src/cpp/types/void.cpp' || echo '$(srcdir)/'`src/cpp/types/void.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-LoopBlock.lo `test -f 'src/cpp/analysis/LoopBlock.cpp' || echo '$(srcdir)/'`src/cpp/analysis/LoopBlock.cpp
  
- src/cpp/types/libsciast_la-graphichandle.lo: src/cpp/types/graphichandle.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-graphichandle.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-graphichandle.Tpo -c -o src/cpp/types/libsciast_la-graphichandle.lo `test -f 'src/cpp/types/graphichandle.cpp' || echo '$(srcdir)/'`src/cpp/types/graphichandle.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-graphichandle.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-graphichandle.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/graphichandle.cpp' object='src/cpp/types/libsciast_la-graphichandle.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-MacroDef.lo: src/cpp/analysis/MacroDef.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-MacroDef.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-MacroDef.Tpo -c -o src/cpp/analysis/libsciast_la-MacroDef.lo `test -f 'src/cpp/analysis/MacroDef.cpp' || echo '$(srcdir)/'`src/cpp/analysis/MacroDef.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-MacroDef.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-MacroDef.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/MacroDef.cpp' object='src/cpp/analysis/libsciast_la-MacroDef.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-graphichandle.lo `test -f 'src/cpp/types/graphichandle.cpp' || echo '$(srcdir)/'`src/cpp/types/graphichandle.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-MacroDef.lo `test -f 'src/cpp/analysis/MacroDef.cpp' || echo '$(srcdir)/'`src/cpp/analysis/MacroDef.cpp
  
- src/cpp/types/libsciast_la-listundefined.lo: src/cpp/types/listundefined.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-listundefined.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-listundefined.Tpo -c -o src/cpp/types/libsciast_la-listundefined.lo `test -f 'src/cpp/types/listundefined.cpp' || echo '$(srcdir)/'`src/cpp/types/listundefined.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-listundefined.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-listundefined.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/listundefined.cpp' object='src/cpp/types/libsciast_la-listundefined.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-MatrixAnalyzer.lo: src/cpp/analysis/MatrixAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-MatrixAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-MatrixAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-MatrixAnalyzer.lo `test -f 'src/cpp/analysis/MatrixAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/MatrixAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-MatrixAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-MatrixAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/MatrixAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-MatrixAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-listundefined.lo `test -f 'src/cpp/types/listundefined.cpp' || echo '$(srcdir)/'`src/cpp/types/listundefined.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-MatrixAnalyzer.lo `test -f 'src/cpp/analysis/MatrixAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/MatrixAnalyzer.cpp
  
- src/cpp/types/libsciast_la-string.lo: src/cpp/types/string.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-string.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-string.Tpo -c -o src/cpp/types/libsciast_la-string.lo `test -f 'src/cpp/types/string.cpp' || echo '$(srcdir)/'`src/cpp/types/string.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-string.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-string.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/string.cpp' object='src/cpp/types/libsciast_la-string.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-MemInitAnalyzer.lo: src/cpp/analysis/MemInitAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-MemInitAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-MemInitAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-MemInitAnalyzer.lo `test -f 'src/cpp/analysis/MemInitAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/MemInitAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-MemInitAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-MemInitAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/MemInitAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-MemInitAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-string.lo `test -f 'src/cpp/types/string.cpp' || echo '$(srcdir)/'`src/cpp/types/string.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-MemInitAnalyzer.lo `test -f 'src/cpp/analysis/MemInitAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/MemInitAnalyzer.cpp
  
- src/cpp/types/libsciast_la-implicitlist.lo: src/cpp/types/implicitlist.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-implicitlist.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-implicitlist.Tpo -c -o src/cpp/types/libsciast_la-implicitlist.lo `test -f 'src/cpp/types/implicitlist.cpp' || echo '$(srcdir)/'`src/cpp/types/implicitlist.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-implicitlist.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-implicitlist.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/implicitlist.cpp' object='src/cpp/types/libsciast_la-implicitlist.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-OperGVNValues.lo: src/cpp/analysis/OperGVNValues.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-OperGVNValues.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-OperGVNValues.Tpo -c -o src/cpp/analysis/libsciast_la-OperGVNValues.lo `test -f 'src/cpp/analysis/OperGVNValues.cpp' || echo '$(srcdir)/'`src/cpp/analysis/OperGVNValues.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-OperGVNValues.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-OperGVNValues.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/OperGVNValues.cpp' object='src/cpp/analysis/libsciast_la-OperGVNValues.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-implicitlist.lo `test -f 'src/cpp/types/implicitlist.cpp' || echo '$(srcdir)/'`src/cpp/types/implicitlist.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-OperGVNValues.lo `test -f 'src/cpp/analysis/OperGVNValues.cpp' || echo '$(srcdir)/'`src/cpp/analysis/OperGVNValues.cpp
  
- src/cpp/types/libsciast_la-macro.lo: src/cpp/types/macro.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-macro.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-macro.Tpo -c -o src/cpp/types/libsciast_la-macro.lo `test -f 'src/cpp/types/macro.cpp' || echo '$(srcdir)/'`src/cpp/types/macro.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-macro.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-macro.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/macro.cpp' object='src/cpp/types/libsciast_la-macro.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-OperSymbolicRange.lo: src/cpp/analysis/OperSymbolicRange.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-OperSymbolicRange.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-OperSymbolicRange.Tpo -c -o src/cpp/analysis/libsciast_la-OperSymbolicRange.lo `test -f 'src/cpp/analysis/OperSymbolicRange.cpp' || echo '$(srcdir)/'`src/cpp/analysis/OperSymbolicRange.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-OperSymbolicRange.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-OperSymbolicRange.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/OperSymbolicRange.cpp' object='src/cpp/analysis/libsciast_la-OperSymbolicRange.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-macro.lo `test -f 'src/cpp/types/macro.cpp' || echo '$(srcdir)/'`src/cpp/types/macro.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-OperSymbolicRange.lo `test -f 'src/cpp/analysis/OperSymbolicRange.cpp' || echo '$(srcdir)/'`src/cpp/analysis/OperSymbolicRange.cpp
  
- src/cpp/types/libsciast_la-struct.lo: src/cpp/types/struct.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-struct.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-struct.Tpo -c -o src/cpp/types/libsciast_la-struct.lo `test -f 'src/cpp/types/struct.cpp' || echo '$(srcdir)/'`src/cpp/types/struct.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-struct.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-struct.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/struct.cpp' object='src/cpp/types/libsciast_la-struct.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-PolymorphicMacroCache.lo: src/cpp/analysis/PolymorphicMacroCache.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-PolymorphicMacroCache.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-PolymorphicMacroCache.Tpo -c -o src/cpp/analysis/libsciast_la-PolymorphicMacroCache.lo `test -f 'src/cpp/analysis/PolymorphicMacroCache.cpp' || echo '$(srcdir)/'`src/cpp/analysis/PolymorphicMacroCache.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-PolymorphicMacroCache.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-PolymorphicMacroCache.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/PolymorphicMacroCache.cpp' object='src/cpp/analysis/libsciast_la-PolymorphicMacroCache.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-struct.lo `test -f 'src/cpp/types/struct.cpp' || echo '$(srcdir)/'`src/cpp/types/struct.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-PolymorphicMacroCache.lo `test -f 'src/cpp/analysis/PolymorphicMacroCache.cpp' || echo '$(srcdir)/'`src/cpp/analysis/PolymorphicMacroCache.cpp
  
- src/cpp/types/libsciast_la-macrofile.lo: src/cpp/types/macrofile.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-macrofile.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-macrofile.Tpo -c -o src/cpp/types/libsciast_la-macrofile.lo `test -f 'src/cpp/types/macrofile.cpp' || echo '$(srcdir)/'`src/cpp/types/macrofile.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-macrofile.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-macrofile.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/macrofile.cpp' object='src/cpp/types/libsciast_la-macrofile.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-SizeAnalyzer.lo: src/cpp/analysis/SizeAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-SizeAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-SizeAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-SizeAnalyzer.lo `test -f 'src/cpp/analysis/SizeAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/SizeAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-SizeAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-SizeAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/SizeAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-SizeAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-macrofile.lo `test -f 'src/cpp/types/macrofile.cpp' || echo '$(srcdir)/'`src/cpp/types/macrofile.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-SizeAnalyzer.lo `test -f 'src/cpp/analysis/SizeAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/SizeAnalyzer.cpp
  
- src/cpp/types/libsciast_la-callable.lo: src/cpp/types/callable.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-callable.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-callable.Tpo -c -o src/cpp/types/libsciast_la-callable.lo `test -f 'src/cpp/types/callable.cpp' || echo '$(srcdir)/'`src/cpp/types/callable.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-callable.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-callable.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/callable.cpp' object='src/cpp/types/libsciast_la-callable.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-SymbolicList.lo: src/cpp/analysis/SymbolicList.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-SymbolicList.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-SymbolicList.Tpo -c -o src/cpp/analysis/libsciast_la-SymbolicList.lo `test -f 'src/cpp/analysis/SymbolicList.cpp' || echo '$(srcdir)/'`src/cpp/analysis/SymbolicList.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-SymbolicList.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-SymbolicList.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/SymbolicList.cpp' object='src/cpp/analysis/libsciast_la-SymbolicList.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-callable.lo `test -f 'src/cpp/types/callable.cpp' || echo '$(srcdir)/'`src/cpp/types/callable.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-SymbolicList.lo `test -f 'src/cpp/analysis/SymbolicList.cpp' || echo '$(srcdir)/'`src/cpp/analysis/SymbolicList.cpp
  
- src/cpp/types/libsciast_la-internal.lo: src/cpp/types/internal.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-internal.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-internal.Tpo -c -o src/cpp/types/libsciast_la-internal.lo `test -f 'src/cpp/types/internal.cpp' || echo '$(srcdir)/'`src/cpp/types/internal.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-internal.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-internal.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/internal.cpp' object='src/cpp/types/libsciast_la-internal.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-TIType.lo: src/cpp/analysis/TIType.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-TIType.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-TIType.Tpo -c -o src/cpp/analysis/libsciast_la-TIType.lo `test -f 'src/cpp/analysis/TIType.cpp' || echo '$(srcdir)/'`src/cpp/analysis/TIType.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-TIType.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-TIType.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/TIType.cpp' object='src/cpp/analysis/libsciast_la-TIType.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-internal.lo `test -f 'src/cpp/types/internal.cpp' || echo '$(srcdir)/'`src/cpp/types/internal.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-TIType.lo `test -f 'src/cpp/analysis/TIType.cpp' || echo '$(srcdir)/'`src/cpp/analysis/TIType.cpp
  
- src/cpp/types/libsciast_la-addfunction.lo: src/cpp/types/addfunction.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-addfunction.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-addfunction.Tpo -c -o src/cpp/types/libsciast_la-addfunction.lo `test -f 'src/cpp/types/addfunction.cpp' || echo '$(srcdir)/'`src/cpp/types/addfunction.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-addfunction.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-addfunction.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/types/addfunction.cpp' object='src/cpp/types/libsciast_la-addfunction.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-IconvertAnalyzer.lo: src/cpp/analysis/IconvertAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-IconvertAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-IconvertAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-IconvertAnalyzer.lo `test -f 'src/cpp/analysis/IconvertAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/IconvertAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-IconvertAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-IconvertAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/IconvertAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-IconvertAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/types/libsciast_la-addfunction.lo `test -f 'src/cpp/types/addfunction.cpp' || echo '$(srcdir)/'`src/cpp/types/addfunction.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-IconvertAnalyzer.lo `test -f 'src/cpp/analysis/IconvertAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/IconvertAnalyzer.cpp
  
- src/cpp/system_env/libsciast_la-dynamic_module.lo: src/cpp/system_env/dynamic_module.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-dynamic_module.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-dynamic_module.Tpo -c -o src/cpp/system_env/libsciast_la-dynamic_module.lo `test -f 'src/cpp/system_env/dynamic_module.cpp' || echo '$(srcdir)/'`src/cpp/system_env/dynamic_module.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-dynamic_module.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-dynamic_module.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/dynamic_module.cpp' object='src/cpp/system_env/libsciast_la-dynamic_module.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-InttypeAnalyzer.lo: src/cpp/analysis/InttypeAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-InttypeAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-InttypeAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-InttypeAnalyzer.lo `test -f 'src/cpp/analysis/InttypeAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/InttypeAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-InttypeAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-InttypeAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/InttypeAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-InttypeAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-dynamic_module.lo `test -f 'src/cpp/system_env/dynamic_module.cpp' || echo '$(srcdir)/'`src/cpp/system_env/dynamic_module.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-InttypeAnalyzer.lo `test -f 'src/cpp/analysis/InttypeAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/InttypeAnalyzer.cpp
  
- src/cpp/system_env/libsciast_la-setenvvar.lo: src/cpp/system_env/setenvvar.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-setenvvar.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-setenvvar.Tpo -c -o src/cpp/system_env/libsciast_la-setenvvar.lo `test -f 'src/cpp/system_env/setenvvar.cpp' || echo '$(srcdir)/'`src/cpp/system_env/setenvvar.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-setenvvar.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-setenvvar.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/setenvvar.cpp' object='src/cpp/system_env/libsciast_la-setenvvar.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-IsrealAnalyzer.lo: src/cpp/analysis/IsrealAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-IsrealAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-IsrealAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-IsrealAnalyzer.lo `test -f 'src/cpp/analysis/IsrealAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/IsrealAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-IsrealAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-IsrealAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/IsrealAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-IsrealAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-setenvvar.lo `test -f 'src/cpp/system_env/setenvvar.cpp' || echo '$(srcdir)/'`src/cpp/system_env/setenvvar.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-IsrealAnalyzer.lo `test -f 'src/cpp/analysis/IsrealAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/IsrealAnalyzer.cpp
  
- src/cpp/system_env/libsciast_la-sci_home.lo: src/cpp/system_env/sci_home.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-sci_home.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-sci_home.Tpo -c -o src/cpp/system_env/libsciast_la-sci_home.lo `test -f 'src/cpp/system_env/sci_home.cpp' || echo '$(srcdir)/'`src/cpp/system_env/sci_home.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-sci_home.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-sci_home.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/sci_home.cpp' object='src/cpp/system_env/libsciast_la-sci_home.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-IsscalarAnalyzer.lo: src/cpp/analysis/IsscalarAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-IsscalarAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-IsscalarAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-IsscalarAnalyzer.lo `test -f 'src/cpp/analysis/IsscalarAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/IsscalarAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-IsscalarAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-IsscalarAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/IsscalarAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-IsscalarAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-sci_home.lo `test -f 'src/cpp/system_env/sci_home.cpp' || echo '$(srcdir)/'`src/cpp/system_env/sci_home.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-IsscalarAnalyzer.lo `test -f 'src/cpp/analysis/IsscalarAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/IsscalarAnalyzer.cpp
  
- src/cpp/system_env/libsciast_la-context_get.lo: src/cpp/system_env/context_get.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-context_get.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-context_get.Tpo -c -o src/cpp/system_env/libsciast_la-context_get.lo `test -f 'src/cpp/system_env/context_get.cpp' || echo '$(srcdir)/'`src/cpp/system_env/context_get.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-context_get.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-context_get.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/context_get.cpp' object='src/cpp/system_env/libsciast_la-context_get.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-FindAnalyzer.lo: src/cpp/analysis/FindAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-FindAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-FindAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-FindAnalyzer.lo `test -f 'src/cpp/analysis/FindAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/FindAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-FindAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-FindAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/FindAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-FindAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-context_get.lo `test -f 'src/cpp/system_env/context_get.cpp' || echo '$(srcdir)/'`src/cpp/system_env/context_get.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-FindAnalyzer.lo `test -f 'src/cpp/analysis/FindAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/FindAnalyzer.cpp
  
- src/cpp/system_env/libsciast_la-configvariable.lo: src/cpp/system_env/configvariable.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-configvariable.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-configvariable.Tpo -c -o src/cpp/system_env/libsciast_la-configvariable.lo `test -f 'src/cpp/system_env/configvariable.cpp' || echo '$(srcdir)/'`src/cpp/system_env/configvariable.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-configvariable.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-configvariable.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/configvariable.cpp' object='src/cpp/system_env/libsciast_la-configvariable.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-TypeAnalyzer.lo: src/cpp/analysis/TypeAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-TypeAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-TypeAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-TypeAnalyzer.lo `test -f 'src/cpp/analysis/TypeAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/TypeAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-TypeAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-TypeAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/TypeAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-TypeAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-configvariable.lo `test -f 'src/cpp/system_env/configvariable.cpp' || echo '$(srcdir)/'`src/cpp/system_env/configvariable.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-TypeAnalyzer.lo `test -f 'src/cpp/analysis/TypeAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/TypeAnalyzer.cpp
  
- src/cpp/system_env/libsciast_la-sci_path.lo: src/cpp/system_env/sci_path.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-sci_path.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-sci_path.Tpo -c -o src/cpp/system_env/libsciast_la-sci_path.lo `test -f 'src/cpp/system_env/sci_path.cpp' || echo '$(srcdir)/'`src/cpp/system_env/sci_path.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-sci_path.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-sci_path.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/sci_path.cpp' object='src/cpp/system_env/libsciast_la-sci_path.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-TypeofAnalyzer.lo: src/cpp/analysis/TypeofAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-TypeofAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-TypeofAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-TypeofAnalyzer.lo `test -f 'src/cpp/analysis/TypeofAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/TypeofAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-TypeofAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-TypeofAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/TypeofAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-TypeofAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-sci_path.lo `test -f 'src/cpp/system_env/sci_path.cpp' || echo '$(srcdir)/'`src/cpp/system_env/sci_path.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-TypeofAnalyzer.lo `test -f 'src/cpp/analysis/TypeofAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/TypeofAnalyzer.cpp
  
- src/cpp/system_env/libsciast_la-lasterror.lo: src/cpp/system_env/lasterror.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-lasterror.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-lasterror.Tpo -c -o src/cpp/system_env/libsciast_la-lasterror.lo `test -f 'src/cpp/system_env/lasterror.cpp' || echo '$(srcdir)/'`src/cpp/system_env/lasterror.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-lasterror.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-lasterror.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/lasterror.cpp' object='src/cpp/system_env/libsciast_la-lasterror.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-OperAnalyzer.lo: src/cpp/analysis/OperAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-OperAnalyzer.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-OperAnalyzer.Tpo -c -o src/cpp/analysis/libsciast_la-OperAnalyzer.lo `test -f 'src/cpp/analysis/OperAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/OperAnalyzer.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-OperAnalyzer.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-OperAnalyzer.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/OperAnalyzer.cpp' object='src/cpp/analysis/libsciast_la-OperAnalyzer.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-lasterror.lo `test -f 'src/cpp/system_env/lasterror.cpp' || echo '$(srcdir)/'`src/cpp/system_env/lasterror.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-OperAnalyzer.lo `test -f 'src/cpp/analysis/OperAnalyzer.cpp' || echo '$(srcdir)/'`src/cpp/analysis/OperAnalyzer.cpp
  
- src/cpp/system_env/libsciast_la-home.lo: src/cpp/system_env/home.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-home.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-home.Tpo -c -o src/cpp/system_env/libsciast_la-home.lo `test -f 'src/cpp/system_env/home.cpp' || echo '$(srcdir)/'`src/cpp/system_env/home.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-home.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-home.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/home.cpp' object='src/cpp/system_env/libsciast_la-home.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-VisitListExp.lo: src/cpp/analysis/VisitListExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-VisitListExp.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitListExp.Tpo -c -o src/cpp/analysis/libsciast_la-VisitListExp.lo `test -f 'src/cpp/analysis/VisitListExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitListExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitListExp.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitListExp.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/VisitListExp.cpp' object='src/cpp/analysis/libsciast_la-VisitListExp.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-home.lo `test -f 'src/cpp/system_env/home.cpp' || echo '$(srcdir)/'`src/cpp/system_env/home.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-VisitListExp.lo `test -f 'src/cpp/analysis/VisitListExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitListExp.cpp
  
- src/cpp/system_env/libsciast_la-sci_tmpdir.lo: src/cpp/system_env/sci_tmpdir.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-sci_tmpdir.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-sci_tmpdir.Tpo -c -o src/cpp/system_env/libsciast_la-sci_tmpdir.lo `test -f 'src/cpp/system_env/sci_tmpdir.cpp' || echo '$(srcdir)/'`src/cpp/system_env/sci_tmpdir.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-sci_tmpdir.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-sci_tmpdir.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/sci_tmpdir.cpp' object='src/cpp/system_env/libsciast_la-sci_tmpdir.lo' libtool=yes @AMDEPBACKSLASH@
+ src/cpp/analysis/libsciast_la-VisitMatrixExp.lo: src/cpp/analysis/VisitMatrixExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-VisitMatrixExp.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitMatrixExp.Tpo -c -o src/cpp/analysis/libsciast_la-VisitMatrixExp.lo `test -f 'src/cpp/analysis/VisitMatrixExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitMatrixExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitMatrixExp.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitMatrixExp.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/VisitMatrixExp.cpp' object='src/cpp/analysis/libsciast_la-VisitMatrixExp.lo' libtool=yes @AMDEPBACKSLASH@
  @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-sci_tmpdir.lo `test -f 'src/cpp/system_env/sci_tmpdir.cpp' || echo '$(srcdir)/'`src/cpp/system_env/sci_tmpdir.cpp
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-VisitMatrixExp.lo `test -f 'src/cpp/analysis/VisitMatrixExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitMatrixExp.cpp
+ src/cpp/analysis/libsciast_la-VisitOpExp.lo: src/cpp/analysis/VisitOpExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-VisitOpExp.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitOpExp.Tpo -c -o src/cpp/analysis/libsciast_la-VisitOpExp.lo `test -f 'src/cpp/analysis/VisitOpExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitOpExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitOpExp.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitOpExp.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/VisitOpExp.cpp' object='src/cpp/analysis/libsciast_la-VisitOpExp.lo' libtool=yes @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-VisitOpExp.lo `test -f 'src/cpp/analysis/VisitOpExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitOpExp.cpp
+ src/cpp/analysis/libsciast_la-VisitSelectExp.lo: src/cpp/analysis/VisitSelectExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-VisitSelectExp.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitSelectExp.Tpo -c -o src/cpp/analysis/libsciast_la-VisitSelectExp.lo `test -f 'src/cpp/analysis/VisitSelectExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitSelectExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitSelectExp.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitSelectExp.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/VisitSelectExp.cpp' object='src/cpp/analysis/libsciast_la-VisitSelectExp.lo' libtool=yes @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-VisitSelectExp.lo `test -f 'src/cpp/analysis/VisitSelectExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitSelectExp.cpp
+ src/cpp/analysis/libsciast_la-VisitAssignExp.lo: src/cpp/analysis/VisitAssignExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-VisitAssignExp.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitAssignExp.Tpo -c -o src/cpp/analysis/libsciast_la-VisitAssignExp.lo `test -f 'src/cpp/analysis/VisitAssignExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitAssignExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitAssignExp.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitAssignExp.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/VisitAssignExp.cpp' object='src/cpp/analysis/libsciast_la-VisitAssignExp.lo' libtool=yes @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-VisitAssignExp.lo `test -f 'src/cpp/analysis/VisitAssignExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitAssignExp.cpp
+ src/cpp/analysis/libsciast_la-VisitIfExp.lo: src/cpp/analysis/VisitIfExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-VisitIfExp.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitIfExp.Tpo -c -o src/cpp/analysis/libsciast_la-VisitIfExp.lo `test -f 'src/cpp/analysis/VisitIfExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitIfExp.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitIfExp.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-VisitIfExp.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/VisitIfExp.cpp' object='src/cpp/analysis/libsciast_la-VisitIfExp.lo' libtool=yes @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-VisitIfExp.lo `test -f 'src/cpp/analysis/VisitIfExp.cpp' || echo '$(srcdir)/'`src/cpp/analysis/VisitIfExp.cpp
+ src/cpp/analysis/libsciast_la-XBlock.lo: src/cpp/analysis/XBlock.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/analysis/libsciast_la-XBlock.lo -MD -MP -MF src/cpp/analysis/$(DEPDIR)/libsciast_la-XBlock.Tpo -c -o src/cpp/analysis/libsciast_la-XBlock.lo `test -f 'src/cpp/analysis/XBlock.cpp' || echo '$(srcdir)/'`src/cpp/analysis/XBlock.cpp
+ @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/analysis/$(DEPDIR)/libsciast_la-XBlock.Tpo src/cpp/analysis/$(DEPDIR)/libsciast_la-XBlock.Plo
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/analysis/XBlock.cpp' object='src/cpp/analysis/libsciast_la-XBlock.lo' libtool=yes @AMDEPBACKSLASH@
+ @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/analysis/libsciast_la-XBlock.lo `test -f 'src/cpp/analysis/XBlock.cpp' || echo '$(srcdir)/'`src/cpp/analysis/XBlock.cpp
  
 +src/cpp/jit/libsciast_la-JITVisitor.lo: src/cpp/jit/JITVisitor.cpp
 +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/jit/libsciast_la-JITVisitor.lo -MD -MP -MF src/cpp/jit/$(DEPDIR)/libsciast_la-JITVisitor.Tpo -c -o src/cpp/jit/libsciast_la-JITVisitor.lo `test -f 'src/cpp/jit/JITVisitor.cpp' || echo '$(srcdir)/'`src/cpp/jit/JITVisitor.cpp
 +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/jit/$(DEPDIR)/libsciast_la-JITVisitor.Tpo src/cpp/jit/$(DEPDIR)/libsciast_la-JITVisitor.Plo
 +@AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/jit/JITVisitor.cpp' object='src/cpp/jit/libsciast_la-JITVisitor.lo' libtool=yes @AMDEPBACKSLASH@
 +@AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 +@am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/jit/libsciast_la-JITVisitor.lo `test -f 'src/cpp/jit/JITVisitor.cpp' || echo '$(srcdir)/'`src/cpp/jit/JITVisitor.cpp
 +
 +src/cpp/jit/libsciast_la-JITValues.lo: src/cpp/jit/JITValues.cpp
 +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/jit/libsciast_la-JITValues.lo -MD -MP -MF src/cpp/jit/$(DEPDIR)/libsciast_la-JITValues.Tpo -c -o src/cpp/jit/libsciast_la-JITValues.lo `test -f 'src/cpp/jit/JITValues.cpp' || echo '$(srcdir)/'`src/cpp/jit/JITValues.cpp
 +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/jit/$(DEPDIR)/libsciast_la-JITValues.Tpo src/cpp/jit/$(DEPDIR)/libsciast_la-JITValues.Plo
 +@AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/jit/JITValues.cpp' object='src/cpp/jit/libsciast_la-JITValues.lo' libtool=yes @AMDEPBACKSLASH@
 +@AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 +@am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/jit/libsciast_la-JITValues.lo `test -f 'src/cpp/jit/JITValues.cpp' || echo '$(srcdir)/'`src/cpp/jit/JITValues.cpp
 +
 +src/cpp/jit/libsciast_la-jit_operations.lo: src/cpp/jit/jit_operations.cpp
 +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/jit/libsciast_la-jit_operations.lo -MD -MP -MF src/cpp/jit/$(DEPDIR)/libsciast_la-jit_operations.Tpo -c -o src/cpp/jit/libsciast_la-jit_operations.lo `test -f 'src/cpp/jit/jit_operations.cpp' || echo '$(srcdir)/'`src/cpp/jit/jit_operations.cpp
 +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/jit/$(DEPDIR)/libsciast_la-jit_operations.Tpo src/cpp/jit/$(DEPDIR)/libsciast_la-jit_operations.Plo
 +@AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/jit/jit_operations.cpp' object='src/cpp/jit/libsciast_la-jit_operations.lo' libtool=yes @AMDEPBACKSLASH@
 +@AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 +@am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/jit/libsciast_la-jit_operations.lo `test -f 'src/cpp/jit/jit_operations.cpp' || echo '$(srcdir)/'`src/cpp/jit/jit_operations.cpp
 +
 +src/cpp/jit/libsciast_la-GlobalCFunctions.lo: src/cpp/jit/GlobalCFunctions.cpp
 +@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/jit/libsciast_la-GlobalCFunctions.lo -MD -MP -MF src/cpp/jit/$(DEPDIR)/libsciast_la-GlobalCFunctions.Tpo -c -o src/cpp/jit/libsciast_la-GlobalCFunctions.lo `test -f 'src/cpp/jit/GlobalCFunctions.cpp' || echo '$(srcdir)/'`src/cpp/jit/GlobalCFunctions.cpp
 +@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/jit/$(DEPDIR)/libsciast_la-GlobalCFunctions.Tpo src/cpp/jit/$(DEPDIR)/libsciast_la-GlobalCFunctions.Plo
 +@AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/jit/GlobalCFunctions.cpp' object='src/cpp/jit/libsciast_la-GlobalCFunctions.lo' libtool=yes @AMDEPBACKSLASH@
 +@AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 +@am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/jit/libsciast_la-GlobalCFunctions.lo `test -f 'src/cpp/jit/GlobalCFunctions.cpp' || echo '$(srcdir)/'`src/cpp/jit/GlobalCFunctions.cpp
 +
- src/cpp/system_env/libsciast_la-configvariable_interface.lo: src/cpp/system_env/configvariable_interface.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/system_env/libsciast_la-configvariable_interface.lo -MD -MP -MF src/cpp/system_env/$(DEPDIR)/libsciast_la-configvariable_interface.Tpo -c -o src/cpp/system_env/libsciast_la-configvariable_interface.lo `test -f 'src/cpp/system_env/configvariable_interface.cpp' || echo '$(srcdir)/'`src/cpp/system_env/configvariable_interface.cpp
- @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/system_env/$(DEPDIR)/libsciast_la-configvariable_interface.Tpo src/cpp/system_env/$(DEPDIR)/libsciast_la-configvariable_interface.Plo
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    $(AM_V_CXX)source='src/cpp/system_env/configvariable_interface.cpp' object='src/cpp/system_env/libsciast_la-configvariable_interface.lo' libtool=yes @AMDEPBACKSLASH@
- @AMDEP_TRUE@@am__fastdepCXX_FALSE@    DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- @am__fastdepCXX_FALSE@        $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/system_env/libsciast_la-configvariable_interface.lo `test -f 'src/cpp/system_env/configvariable_interface.cpp' || echo '$(srcdir)/'`src/cpp/system_env/configvariable_interface.cpp
  src/cpp/types/libsciast_la-inspector.lo: src/cpp/types/inspector.cpp
  @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciast_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/types/libsciast_la-inspector.lo -MD -MP -MF src/cpp/types/$(DEPDIR)/libsciast_la-inspector.Tpo -c -o src/cpp/types/libsciast_la-inspector.lo `test -f 'src/cpp/types/inspector.cpp' || echo '$(srcdir)/'`src/cpp/types/inspector.cpp
  @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) src/cpp/types/$(DEPDIR)/libsciast_la-inspector.Tpo src/cpp/types/$(DEPDIR)/libsciast_la-inspector.Plo
@@@ -2228,8 -2766,8 +2839,9 @@@ mostlyclean-libtool
  clean-libtool:
        -rm -rf .libs _libs
        -rm -rf src/c/operations/.libs src/c/operations/_libs
+       -rm -rf src/cpp/analysis/.libs src/cpp/analysis/_libs
        -rm -rf src/cpp/ast/.libs src/cpp/ast/_libs
 +      -rm -rf src/cpp/jit/.libs src/cpp/jit/_libs
        -rm -rf src/cpp/operations/.libs src/cpp/operations/_libs
        -rm -rf src/cpp/parse/.libs src/cpp/parse/_libs
        -rm -rf src/cpp/symbol/.libs src/cpp/symbol/_libs
@@@ -2419,10 -2978,10 +3052,12 @@@ distclean-generic
        -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
        -rm -f src/c/operations/$(DEPDIR)/$(am__dirstamp)
        -rm -f src/c/operations/$(am__dirstamp)
+       -rm -f src/cpp/analysis/$(DEPDIR)/$(am__dirstamp)
+       -rm -f src/cpp/analysis/$(am__dirstamp)
        -rm -f src/cpp/ast/$(DEPDIR)/$(am__dirstamp)
        -rm -f src/cpp/ast/$(am__dirstamp)
 +      -rm -f src/cpp/jit/$(DEPDIR)/$(am__dirstamp)
 +      -rm -f src/cpp/jit/$(am__dirstamp)
        -rm -f src/cpp/operations/$(DEPDIR)/$(am__dirstamp)
        -rm -f src/cpp/operations/$(am__dirstamp)
        -rm -f src/cpp/parse/$(DEPDIR)/$(am__dirstamp)
@@@ -2444,7 -3003,7 +3079,7 @@@ clean-am: clean-generic clean-libtool c
        clean-pkglibLTLIBRARIES mostlyclean-am
  
  distclean: distclean-am
-       -rm -rf src/c/operations/$(DEPDIR) src/cpp/ast/$(DEPDIR) src/cpp/jit/$(DEPDIR) src/cpp/operations/$(DEPDIR) src/cpp/parse/$(DEPDIR) src/cpp/symbol/$(DEPDIR) src/cpp/system_env/$(DEPDIR) src/cpp/types/$(DEPDIR)
 -      -rm -rf src/c/operations/$(DEPDIR) src/cpp/analysis/$(DEPDIR) src/cpp/ast/$(DEPDIR) src/cpp/operations/$(DEPDIR) src/cpp/parse/$(DEPDIR) src/cpp/symbol/$(DEPDIR) src/cpp/system_env/$(DEPDIR) src/cpp/types/$(DEPDIR)
++      -rm -rf src/c/operations/$(DEPDIR) src/cpp/analysis/$(DEPDIR) src/cpp/ast/$(DEPDIR) src/cpp/jit/$(DEPDIR) src/cpp/operations/$(DEPDIR) src/cpp/parse/$(DEPDIR) src/cpp/symbol/$(DEPDIR) src/cpp/system_env/$(DEPDIR) src/cpp/types/$(DEPDIR)
        -rm -f Makefile
  distclean-am: clean-am distclean-compile distclean-generic \
        distclean-local distclean-tags
@@@ -2492,7 -3053,7 +3129,7 @@@ install-ps-am
  installcheck-am:
  
  maintainer-clean: maintainer-clean-am
-       -rm -rf src/c/operations/$(DEPDIR) src/cpp/ast/$(DEPDIR) src/cpp/jit/$(DEPDIR) src/cpp/operations/$(DEPDIR) src/cpp/parse/$(DEPDIR) src/cpp/symbol/$(DEPDIR) src/cpp/system_env/$(DEPDIR) src/cpp/types/$(DEPDIR)
 -      -rm -rf src/c/operations/$(DEPDIR) src/cpp/analysis/$(DEPDIR) src/cpp/ast/$(DEPDIR) src/cpp/operations/$(DEPDIR) src/cpp/parse/$(DEPDIR) src/cpp/symbol/$(DEPDIR) src/cpp/system_env/$(DEPDIR) src/cpp/types/$(DEPDIR)
++      -rm -rf src/c/operations/$(DEPDIR) src/cpp/analysis/$(DEPDIR) src/cpp/ast/$(DEPDIR) src/cpp/jit/$(DEPDIR) src/cpp/operations/$(DEPDIR) src/cpp/parse/$(DEPDIR) src/cpp/symbol/$(DEPDIR) src/cpp/system_env/$(DEPDIR) src/cpp/types/$(DEPDIR)
        -rm -f Makefile
  maintainer-clean-am: distclean-am maintainer-clean-generic
  
      <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-     <LibraryPath>$(LLVM_64_DEBUG)/lib;$(LibraryPath)</LibraryPath>
-     <IncludePath>$(LLVM_64_DEBUG)/include;$(IncludePath)</IncludePath>
-   </PropertyGroup>
-   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-     <LibraryPath>$(LLVM_64_RELEASE)/lib;$(LibraryPath)</LibraryPath>
-     <IncludePath>$(LLVM_64_RELEASE)/include;$(IncludePath)</IncludePath>
 -    <IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
 -    <LibraryPath>C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LibraryPath)</LibraryPath>
++    <IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(LLVM_64_DEBUG)/include;$(IncludePath)</IncludePath>
++    <LibraryPath>C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LLVM_64_DEBUG)/lib;$(LibraryPath)</LibraryPath>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-     <LibraryPath>$(LLVM_32_DEBUG)/lib;$(LibraryPath)</LibraryPath>
-     <IncludePath>$(LLVM_32_DEBUG)/include;$(IncludePath)</IncludePath>
 -    <IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
 -    <LibraryPath>C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LibraryPath)</LibraryPath>
++    <IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(LLVM_32_DEBUG)/include;$(IncludePath)</IncludePath>
++    <LibraryPath>C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LLVM_32_DEBUG)/lib;$(LibraryPath)</LibraryPath>
    </PropertyGroup>
    <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-     <LibraryPath>$(LLVM_32_RELEASE)/lib;$(LibraryPath)</LibraryPath>
-     <IncludePath>$(LLVM_32_RELEASE)/include;$(IncludePath)</IncludePath>
 -    <IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
 -    <LibraryPath>C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LibraryPath)</LibraryPath>
++    <IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(LLVM_32_RELEASE)/include;$(IncludePath)</IncludePath>
++    <LibraryPath>C:\Program Files %28x86%29\Visual Leak Detector\lib\Win32;$(LLVM_32_RELEASE)/lib;$(LibraryPath)</LibraryPath>
+   </PropertyGroup>
+   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
 -    <IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(IncludePath)</IncludePath>
 -    <LibraryPath>C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LibraryPath)</LibraryPath>
++    <IncludePath>C:\Program Files %28x86%29\Visual Leak Detector\include;$(LLVM_64_RELEASE)/include;$(IncludePath)</IncludePath>
++    <LibraryPath>C:\Program Files %28x86%29\Visual Leak Detector\lib\Win64;$(LLVM_64_RELEASE)/lib;$(LibraryPath)</LibraryPath>
    </PropertyGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
      <ClCompile>
      <Filter Include="Source Files\operations">
        <UniqueIdentifier>{cc482308-cd44-4b1f-b6e7-c807532f307d}</UniqueIdentifier>
      </Filter>
 +    <Filter Include="Header Files\jit">
 +      <UniqueIdentifier>{38f30468-926e-4319-8ead-31de49874864}</UniqueIdentifier>
 +    </Filter>
 +    <Filter Include="Source Files\jit">
 +      <UniqueIdentifier>{2ed92cbe-2ad1-47c2-9beb-85f98528d230}</UniqueIdentifier>
 +    </Filter>
      <Filter Include="Header Files\analysis">
 -      <UniqueIdentifier>{86c0db79-0efd-47e5-b679-e5d4faef469b}</UniqueIdentifier>
 +      <UniqueIdentifier>{ed1a6ba0-722f-4b9c-b70c-85aedf40570a}</UniqueIdentifier>
      </Filter>
+     <Filter Include="Source Files\ast\analysis">
+       <UniqueIdentifier>{d2899833-14f7-4af4-8054-128d479c51c7}</UniqueIdentifier>
+     </Filter>
+     <Filter Include="Header Files\analysis\analyzers">
+       <UniqueIdentifier>{5a72cf9a-7cb5-449a-bf53-1faf7b5efe43}</UniqueIdentifier>
+     </Filter>
+     <Filter Include="Header Files\analysis\checkers">
+       <UniqueIdentifier>{4f1b05fa-03dd-4aac-b8bb-97702e317ab1}</UniqueIdentifier>
+     </Filter>
+     <Filter Include="Header Files\analysis\data">
+       <UniqueIdentifier>{b60b59ab-70ae-43be-9147-7c1782728755}</UniqueIdentifier>
+     </Filter>
+     <Filter Include="Header Files\analysis\gvn">
+       <UniqueIdentifier>{804cb02b-aba7-493d-a910-4cf16974f451}</UniqueIdentifier>
+     </Filter>
+     <Filter Include="Header Files\analysis\logging">
+       <UniqueIdentifier>{2fa5ad69-f9b3-4138-8837-19b5260c4732}</UniqueIdentifier>
+     </Filter>
+     <Filter Include="Header Files\analysis\positivity">
+       <UniqueIdentifier>{8ed80f73-101f-4424-9cc3-dbd6293d0e05}</UniqueIdentifier>
+     </Filter>
    </ItemGroup>
    <ItemGroup>
      <None Include="core_Import.def">
      <ClCompile Include="src\cpp\types\callable.cpp">
        <Filter>Source Files\types</Filter>
      </ClCompile>
 +    <ClCompile Include="src\cpp\jit\JITValues.cpp">
 +      <Filter>Source Files\jit</Filter>
 +    </ClCompile>
 +    <ClCompile Include="src\cpp\jit\JITVisitor.cpp">
 +      <Filter>Source Files\jit</Filter>
 +    </ClCompile>
 +    <ClCompile Include="src\cpp\jit\GlobalCFunctions.cpp">
 +      <Filter>Source Files\jit</Filter>
 +    </ClCompile>
-     <ClCompile Include="src\cpp\types\internal.cpp">
-       <Filter>Source Files\types</Filter>
-     </ClCompile>
 +    <ClCompile Include="src\cpp\jit\jit_operations.cpp">
 +      <Filter>Source Files\jit</Filter>
 +    </ClCompile>
      <ClCompile Include="src\cpp\operations\types_opposite.cpp">
        <Filter>Source Files\operations</Filter>
      </ClCompile>
@@@ -55,6 -53,7 +55,7 @@@ public
          values[0] = std::numeric_limits<double>::quiet_NaN();
          values[1] = std::numeric_limits<double>::quiet_NaN();
          values[2] = std::numeric_limits<double>::quiet_NaN();
 -      values[3] = std::numeric_limits<double>::quiet_NaN();
++        values[3] = std::numeric_limits<double>::quiet_NaN();
  
          is_values_int[0] = false;
          is_values_int[1] = false;
index efcc567,0000000..08c1ecd
mode 100644,000000..100644
--- /dev/null
@@@ -1,296 -1,0 +1,298 @@@
 +/*
 + *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 + *  Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
 + *
 + *  This file must be used under the terms of the CeCILL.
 + *  This source file is licensed as described in the file COPYING, which
 + *  you should have received as part of this distribution.  The terms
 + *  are also available at
 + *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 + *
 + */
 +
 +#ifndef __JIT_VALUES_HXX__
 +#define __JIT_VALUES_HXX__
 +
 +#include "llvm/ExecutionEngine/GenericValue.h"
 +#include "llvm/IR/Instructions.h"
 +#include "llvm/IR/LLVMContext.h"
 +#include "llvm/IR/IRBuilder.h"
 +
 +#include "internal.hxx"
 +#include "JITVisitor.hxx"
 +#include "TIType.hxx"
 +
 +namespace jit
 +{
 +class JITVal
 +{
 +
 +public:
 +
 +    JITVal(llvm::Value * _val, llvm::Type * _type) : val(_val), type(_type) { }
 +
 +    virtual bool is_scalar() const = 0;
 +    virtual int get_type_size() const = 0;
 +    virtual types::InternalType::ScilabId get_scilab_id() const = 0;
 +    virtual void store(llvm::Value * x, JITVisitor & visitor) const = 0;
 +    virtual void store(llvm::Value * x, llvm::Value * free, JITVisitor & visitor) const = 0;
 +    virtual void storeR(llvm::Value * _r, JITVisitor & visitor) const = 0;
 +    virtual void storeC(llvm::Value * _c, JITVisitor & visitor) const = 0;
 +    virtual llvm::Value * load(JITVisitor & visitor) const = 0;
 +    virtual llvm::Value * loadR(JITVisitor & visitor) const = 0;
 +    virtual llvm::Value * loadC(JITVisitor & visitor) const = 0;
 +    virtual llvm::Value * getR() const = 0;
 +    virtual llvm::Value * getC() const = 0;
 +    virtual llvm::Value * get_must_free() const = 0;
 +    virtual void free() = 0;
 +
 +    inline llvm::Value * get_value() const
 +    {
 +        return val;
 +    }
 +
 +    inline llvm::Type * get_type() const
 +    {
 +        return type;
 +    }
 +
 +    inline bool is_null() const
 +    {
 +        return !val;
 +    }
 +
 +    void store(JITVal & x, JITVisitor & visitor) const
 +    {
 +        if (is_scalar())
 +        {
 +            store(x.val, visitor);
 +        }
 +        else
 +        {
 +            store(x.val, x.get_must_free(), visitor);
 +            storeR(x.getR(), visitor);
 +            storeC(x.getC(), visitor);
 +        }
 +    }
 +
 +    static JITVal * get(JITVisitor & visitor, types::InternalType * const pIT, const bool alloc = false, const std::string & name = "");
 +    static JITVal * get(JITVisitor & visitor, const analysis::TIType & t, const bool alloc = false, const std::string & name = "");
 +
 +protected:
 +
 +    llvm::Value * val;
 +    llvm::Type * type;
 +
 +    template<typename T>
 +    inline static llvm::Value * load(llvm::Value * v, bool _scalar, llvm::IRBuilder<> & builder)
 +    {
 +        if (llvm::isa<llvm::AllocaInst>(v))
 +        {
 +            return builder.CreateAlignedLoad(llvm::cast<llvm::AllocaInst>(v), _scalar ? sizeof(T) : sizeof(T *));
 +        }
 +
 +        return v;
 +    }
 +
 +    template<typename T>
 +    inline static void store(llvm::Value * v, llvm::Value * x, bool _scalar, llvm::IRBuilder<> & builder)
 +    {
 +        if (llvm::isa<llvm::AllocaInst>(v))
 +        {
 +            llvm::Value * _x = llvm::isa<llvm::AllocaInst>(x) ? builder.CreateAlignedLoad(llvm::cast<llvm::AllocaInst>(x), sizeof(T)) : x;
 +
 +            builder.CreateAlignedStore(_x, llvm::cast<llvm::AllocaInst>(v), _scalar ? sizeof(T) : sizeof(T *));
 +        }
 +        else
 +        {
 +            throw ast::ScilabError("Scilab: Cannot store a value !");
 +        }
 +    }
 +};
 +
 +template<typename T>
 +class JITScalarVal : public JITVal
 +{
 +public:
 +
 +    JITScalarVal(JITVisitor & visitor, T _val, bool alloc = false, const std::string & name = "") : JITVal(alloc ? visitor.getAlloca(_val, name) : visitor.getConstant(_val), getLLVMTy<T>(visitor.getContext())) { }
 +
 +    JITScalarVal(JITVisitor & visitor, JITVal * _val, const std::string & name = "") : JITVal(visitor.getAlloca(_val->get_value(), _val->get_type(), _val->get_type_size(), name), _val->get_type()) { }
 +
 +    JITScalarVal(JITVisitor & visitor, llvm::Value * _val) : JITVal(_val, getLLVMTy<T>(visitor.getContext())) { }
 +
 +    inline bool is_scalar() const
 +    {
 +        return true;
 +    }
 +
 +    inline int get_type_size() const
 +    {
 +        return sizeof(T);
 +    }
 +
 +    inline types::InternalType::ScilabId get_scilab_id() const
 +    {
-         return types::InternalType::getScilabId<T>();
++        //return types::InternalType::getScilabId<T>();
++        return types::InternalType::IdScalarDouble;
 +    }
 +
 +    inline void store(llvm::Value * x, JITVisitor & visitor) const
 +    {
 +        JITVal::store<T>(this->val, x, true, visitor.getBuilder());
 +    }
 +
 +    inline void store(llvm::Value * x, llvm::Value * free, JITVisitor & visitor) const { }
 +
 +    inline void storeR(llvm::Value * _r, JITVisitor & visitor) const { }
 +    inline void storeC(llvm::Value * _c, JITVisitor & visitor) const { }
 +
 +    llvm::Value * load(JITVisitor & visitor) const
 +    {
 +        return JITVal::load<T>(val, true, visitor.getBuilder());
 +    }
 +
 +    inline llvm::Value * loadR(JITVisitor & visitor) const
 +    {
 +        return JITVisitor::ONE;
 +    }
 +    inline llvm::Value * loadC(JITVisitor & visitor) const
 +    {
 +        return JITVisitor::ONE;
 +    }
 +
 +    inline llvm::Value * getR() const
 +    {
 +        return nullptr;
 +    }
 +    inline llvm::Value * getC() const
 +    {
 +        return nullptr;
 +    }
 +
 +
 +    inline llvm::Value * get_must_free() const
 +    {
 +        return nullptr;
 +    }
 +
 +    inline void free() { }
 +};
 +
 +template<typename T>
 +class JITMatrixVal : public JITVal
 +{
 +    llvm::Value * r;
 +    llvm::Value * c;
 +    llvm::Value * must_be_freed;
 +
 +public:
 +
-     JITMatrixVal(JITVisitor & visitor, const int _r, const int _c, T * _val, const bool alloc = false, const std::string & name = "") : JITVal(alloc ? visitor.getAllocaPtr(_val, name) : visitor.getConstantPtr(_val), getLLVMTy<T *>(visitor.getContext())),
++    JITMatrixVal(JITVisitor & visitor, const int _r, const int _c, T * _val, const bool alloc = false, const std::string & name = "") : JITVal(alloc ? visitor.getAllocaPtr(_val, name) : visitor.getConstantPtr(_val), getLLVMTy<T * >(visitor.getContext())),
 +        r(alloc ? visitor.getAlloca(_r, name + "_row") : visitor.getConstant(_r)),
 +        c(alloc ? visitor.getAlloca(_c, name + "_col") : visitor.getConstant(_c)),
 +        must_be_freed(alloc ? visitor.getAlloca<bool>(false, name + "_MBF") : visitor.getConstant(false))
 +    {
 +    }
 +
-     JITMatrixVal(JITVisitor & visitor, llvm::Value * _r, llvm::Value * _c, llvm::Value * _val) : JITVal(/*visitor.getAllocaPtr<T>(_val)*/_val, getLLVMTy<T *>(visitor.getContext())), r(_r), c(_c), must_be_freed(visitor.getConstant(true/*visitor.getAlloca<bool>(true, "must_be_freed_t")*/))
++    JITMatrixVal(JITVisitor & visitor, llvm::Value * _r, llvm::Value * _c, llvm::Value * _val) : JITVal(/*visitor.getAllocaPtr<T>(_val)*/_val, getLLVMTy<T * >(visitor.getContext())), r(_r), c(_c), must_be_freed(visitor.getConstant(true/*visitor.getAlloca<bool>(true, "must_be_freed_t")*/))
 +    {
 +    }
 +
 +    inline llvm::Value * get_must_free() const
 +    {
 +        return must_be_freed;
 +    }
 +
 +    inline void free() { }
 +
 +    inline bool is_scalar() const
 +    {
 +        return false;
 +    }
 +
 +    inline int get_type_size() const
 +    {
 +        return sizeof(T*);
 +    }
 +
 +    inline types::InternalType::ScilabId get_scilab_id() const
 +    {
-         return types::InternalType::getScilabId<T*>();
++        //return types::InternalType::getScilabId<T*>();
++        return types::InternalType::IdDouble;
 +    }
 +
 +    static void debug(double * p)
 +    {
 +        std::cout << "free=" << (void*)p << std::endl;
 +    }
 +
 +    inline void store(llvm::Value * x, llvm::Value * free, JITVisitor & visitor) const
 +    {
 +        llvm::Function * func = &visitor.getFunction();
 +        llvm::LLVMContext & context = visitor.getContext();
 +        llvm::IRBuilder<> & builder = visitor.getBuilder();
 +        llvm::BasicBlock * cur_block = builder.GetInsertBlock();
 +
 +        llvm::BasicBlock * BBThen = llvm::BasicBlock::Create(context, "", func);
 +        llvm::BasicBlock * BBElse = llvm::BasicBlock::Create(context, "", func);
 +
 +        builder.CreateCondBr(JITVal::load<bool>(must_be_freed, false, visitor.getBuilder()), BBThen, BBElse);
 +
 +        builder.SetInsertPoint(BBThen);
 +
 +        //llvm::Value * toCall = visitor.getPointer(reinterpret_cast<void *>(&debug), getLLVMPtrFuncTy<void, double *>(context));
 +        //builder.CreateCall(toCall, load(visitor));
 +        llvm::Value * _free = llvm::CallInst::CreateFree(load(visitor), BBThen);
 +        BBThen->getInstList().push_back(llvm::cast<llvm::Instruction>(_free));
 +
 +        builder.CreateBr(BBElse);
 +        builder.SetInsertPoint(BBElse);
 +        store(x, visitor);
 +        JITVal::store<bool>(must_be_freed, free, false, visitor.getBuilder());
 +    }
 +
 +    inline void store(llvm::Value * x, JITVisitor & visitor) const
 +    {
 +        JITVal::store<T>(this->val, x, false, visitor.getBuilder());
 +    }
 +
 +    inline void storeR(llvm::Value * _r, JITVisitor & visitor) const
 +    {
 +        JITVal::store<int>(this->r, _r, true, visitor.getBuilder());
 +    }
 +
 +    inline void storeC(llvm::Value * _c, JITVisitor & visitor) const
 +    {
 +        JITVal::store<int>(this->c, _c, true, visitor.getBuilder());
 +    }
 +
 +    inline llvm::Value * load(JITVisitor & visitor) const
 +    {
 +        return JITVal::load<T>(val, false, visitor.getBuilder());
 +    }
 +
 +    inline llvm::Value * loadR(JITVisitor & visitor) const
 +    {
 +        return JITVal::load<int>(r, true, visitor.getBuilder());
 +    }
 +
 +    inline llvm::Value * loadC(JITVisitor & visitor) const
 +    {
 +        return JITVal::load<int>(c, true, visitor.getBuilder());
 +    }
 +
 +    inline llvm::Value * getR() const
 +    {
 +        return r;
 +    }
 +    inline llvm::Value * getC() const
 +    {
 +        return c;
 +    }
 +};
 +
 +
 +} // namespace jit
 +
 +#endif // __JIT_VALUES_HXX__
index b7bfaf1,0000000..8d6a732
mode 100644,000000..100644
--- /dev/null
@@@ -1,262 -1,0 +1,265 @@@
 +/*
 + *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 + *  Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
 + *
 + *  This file must be used under the terms of the CeCILL.
 + *  This source file is licensed as described in the file COPYING, which
 + *  you should have received as part of this distribution.  The terms
 + *  are also available at
 + *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 + *
 + */
 +
 +#ifndef __JIT_VISITOR_HXX__
 +#define __JIT_VISITOR_HXX__
 +
 +#include <map>
 +#include <memory>
 +
 +//#include "llvm/IR/Verifier.h"
 +#include "llvm/ExecutionEngine/GenericValue.h"
 +#include "llvm/ExecutionEngine/Interpreter.h"
 +#include "llvm/ExecutionEngine/MCJIT.h"
 +#include "llvm/IR/Constants.h"
 +#include "llvm/IR/DataLayout.h"
 +#include "llvm/IR/DerivedTypes.h"
 +#include "llvm/IR/Instructions.h"
 +#include "llvm/IR/LLVMContext.h"
 +#include "llvm/IR/IRBuilder.h"
 +#include "llvm/IR/Module.h"
 +#include "llvm/Support/TargetSelect.h"
 +//#include "llvm/Support/raw_ostream.h"
 +#include "llvm/PassManager.h"
 +#include "llvm/Analysis/Passes.h"
 +#include "llvm/Transforms/Scalar.h"
 +#include "llvm/ADT/Triple.h"
 +#include "llvm/Support/Host.h"
 +
 +#include "visitor.hxx"
 +#include "allexp.hxx"
 +#include "allvar.hxx"
 +#include "ScilabJITTraits.hxx"
 +#include "AnalysisVisitor.hxx"
 +
 +#include "dynlib_ast.h"
 +
 +namespace jit
 +{
 +
 +class JITVal;
 +
 +class EXTERN_AST JITVisitor : public ast::ConstVisitor
 +{
 +    typedef std::map<symbol::Symbol, std::shared_ptr<JITVal>> JITSymbolMap;
 +
 +    static const bool __init__;
 +
 +    const analysis::AnalysisVisitor & analysis;
 +
 +    std::string err;
 +    llvm::LLVMContext & context;
 +    llvm::Module module;
 +    llvm::ExecutionEngine * engine;
 +    llvm::FunctionPassManager FPM;
 +    llvm::Function * function;
 +    llvm::IRBuilder<> builder;
 +    llvm::Type * uintptrType;
 +    std::shared_ptr<JITVal> _result;
 +
 +    //std::map<symbol::Symbol, llvm::Value *> symMap;
 +    //std::map<symbol::Symbol, JITVal> symMap2;
 +
 +    JITSymbolMap symMap3;
 +
 +    llvm::Value * start;
 +    llvm::Value * step;
 +    llvm::Value * end;
 +public:
 +
 +    static llvm::Value * const ONE;
 +    static llvm::Value * const TWO;
 +    static llvm::Value * const THREE;
 +    static llvm::Value * const FOUR;
 +
 +    JITVisitor(const analysis::AnalysisVisitor & _analysis);
 +
 +    void run();
 +
 +    void dump() const;
 +
 +    inline llvm::LLVMContext & getContext()
 +    {
 +        return context;
 +    }
 +
 +    inline llvm::Module & getModule()
 +    {
 +        return module;
 +    }
 +
 +    inline llvm::IRBuilder<> & getBuilder()
 +    {
 +        return builder;
 +    }
 +
 +    inline llvm::Function & getFunction()
 +    {
 +        return *function;
 +    }
 +
 +    inline llvm::Type * getPtrTy()
 +    {
 +        return uintptrType;
 +    }
 +
 +    inline llvm::Value * getPointer(void * const ptr)
 +    {
 +        llvm::Value * v = llvm::ConstantInt::get(uintptrType, reinterpret_cast<uintptr_t>(ptr));
 +        v = builder.CreateIntToPtr(v, llvm::PointerType::getInt8PtrTy(context));
 +
 +        return v;
 +    }
 +
 +    inline llvm::Value * getPointer(void * const ptr, const char * const type)
 +    {
 +        llvm::Value * v = llvm::ConstantInt::get(uintptrType, reinterpret_cast<uintptr_t>(ptr));
 +        v = builder.CreateIntToPtr(v, llvm::PointerType::getUnqual(module.getTypeByName(type)));
 +
 +        return v;
 +    }
 +
 +    inline llvm::Value * getPointer(void * const ptr, llvm::Type * const type)
 +    {
 +        llvm::Value * v = llvm::ConstantInt::get(uintptrType, reinterpret_cast<uintptr_t>(ptr));
 +        v = builder.CreateIntToPtr(v, type);
 +
 +        return v;
 +    }
 +
 +    template<typename T>
 +    llvm::Value * getConstant(const T val)
 +    {
 +        llvm::Value * const v = llvm::ConstantInt::get(getLLVMTy<T>(context), uint64_t(val), !std::is_unsigned<T>::value);
 +
 +        return v;
 +    }
 +
 +    template<typename T>
 +    llvm::Value * getConstantPtr(const T * val)
 +    {
 +        llvm::Value * const v = getPointer((void *)val, getLLVMTy<T *>(context));
 +
 +        return v;
 +    }
 +
 +    template<typename T>
 +    llvm::Value * getAlloca(const T val, const std::string & name)
 +    {
 +        llvm::AllocaInst * alloca = builder.CreateAlloca(getLLVMTy<T>(context), 0, name.c_str());
 +        alloca->setAlignment(sizeof(T));
 +        builder.CreateAlignedStore(getConstant<T>(val), alloca, sizeof(T));
 +
 +        return alloca;
 +    }
 +
 +    llvm::Value * getAlloca(llvm::Value * val, llvm::Type * type, int type_size, const std::string & name)
 +    {
 +        llvm::AllocaInst * alloca = builder.CreateAlloca(type, 0, name.c_str());
 +        alloca->setAlignment(type_size);
 +        builder.CreateAlignedStore(val, alloca, type_size);
 +
 +        return alloca;
 +    }
 +
 +    template<typename T>
 +    llvm::Value * getAllocaPtr(const T * val, const std::string & name)
 +    {
 +        llvm::AllocaInst * alloca = builder.CreateAlloca(getLLVMTy<T *>(context), 0, name.c_str());
 +        alloca->setAlignment(sizeof(T *));
 +        builder.CreateAlignedStore(getPointer((void *)val, getLLVMTy<T *>(context)), alloca, sizeof(T));
 +
 +        return alloca;
 +    }
 +
 +    template<typename T>
 +    llvm::Value * getAllocaPtr(llvm::Value * val)
 +    {
 +        llvm::AllocaInst * alloca = builder.CreateAlloca(getLLVMTy<T *>(context), 0);
 +        alloca->setAlignment(sizeof(T *));
 +        builder.CreateAlignedStore(val, alloca, sizeof(T));
 +
 +        return alloca;
 +    }
 +
 +private:
 +
 +    inline void setResult(std::shared_ptr<JITVal> & val)
 +    {
 +        _result = val;
 +    }
 +
 +    inline void setResult(std::shared_ptr<JITVal> && val)
 +    {
 +        _result = val;
 +    }
 +
 +    inline std::shared_ptr<JITVal> & getResult()
 +    {
 +        return  _result;
 +    }
 +
 +    inline void callThrow(const char * msg)
 +    {
 +        llvm::Value * _msg = builder.CreateGlobalStringPtr(llvm::StringRef(msg));
 +        llvm::Value * v = llvm::ConstantInt::get(uintptrType, reinterpret_cast<uintptr_t>(&jit::jit_throw));
 +        v = builder.CreateIntToPtr(v, getLLVMPtrFuncTy<void, char *>(context));
 +        builder.CreateCall(v, _msg);
 +    }
 +
 +    void visit(const ast::SimpleVar & e);
 +    void visit(const ast::DollarVar & e);
 +    void visit(const ast::ColonVar & e);
 +    void visit(const ast::ArrayListVar & e);
 +    void visit(const ast::DoubleExp & e);
 +    void visit(const ast::BoolExp & e);
 +    void visit(const ast::StringExp & e);
 +    void visit(const ast::CommentExp & e);
 +    void visit(const ast::NilExp & e);
 +    void visit(const ast::CallExp & e);
 +    void visit(const ast::CellCallExp & e);
 +    void visit(const ast::OpExp & e);
 +    void visit(const ast::LogicalOpExp & e);
 +    void visit(const ast::AssignExp & e);
 +    void visit(const ast::IfExp & e);
 +    void visit(const ast::WhileExp & e);
 +    void visit(const ast::ForExp & e);
 +    void visit(const ast::BreakExp & e);
 +    void visit(const ast::ContinueExp & e);
 +    void visit(const ast::TryCatchExp & e);
 +    void visit(const ast::SelectExp & e);
 +    void visit(const ast::CaseExp & e);
 +    void visit(const ast::ReturnExp & e);
 +    void visit(const ast::FieldExp & e);
 +    void visit(const ast::NotExp & e);
 +    void visit(const ast::TransposeExp & e);
 +    void visit(const ast::MatrixExp & e);
 +    void visit(const ast::MatrixLineExp & e);
 +    void visit(const ast::CellExp & e);
 +    void visit(const ast::SeqExp & e);
 +    void visit(const ast::ArrayListExp & e);
 +    void visit(const ast::AssignListExp & e);
 +    void visit(const ast::VarDec & e);
 +    void visit(const ast::FunctionDec & e);
 +    void visit(const ast::ListExp & e);
 +    void visit(const ast::OptimizedExp & e);
 +    void visit(const ast::DAXPYExp & e);
++    void visit(const ast::MemfillExp & e) {}
++    void visit(const ast::IntSelectExp & e) {}
++    void visit(const ast::StringSelectExp & e) {}
 +};
 +
 +template<> llvm::Value * JITVisitor::getConstant<double>(const double val);
 +
 +} // namespace jit
 +
 +#endif // __JIT_VISITOR_HXX__
@@@ -233,12 -232,9 +233,12 @@@ public 
      virtual InternalType*           clone(void) = 0;
      virtual ast::Exp*               getExp(const Location& /*loc*/)
      {
-         return NULL;
+         return nullptr;
      }
  
 +    /** this template is specialized in internal.cpp */
-     template<typename T> static InternalType::ScilabId getScilabId();
++    //template<typename T> static InternalType::ScilabId getScilabId();
 +
  #ifdef _SCILAB_DEBUGREF_
      inline void _killme(const char * f, int l)
      {
index 40e9d2d,0000000..727405e
mode 100644,000000..100644
--- /dev/null
@@@ -1,192 -1,0 +1,193 @@@
 +/*
 + *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 + *  Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
 + *
 + *  This file must be used under the terms of the CeCILL.
 + *  This source file is licensed as described in the file COPYING, which
 + *  you should have received as part of this distribution.  The terms
 + *  are also available at
 + *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 + *
 + */
 +
 +#include <sstream>
 +#include <string>
 +
 +#include "JITValues.hxx"
 +#include "JITVisitor.hxx"
 +
 +#include "alltypes.hxx"
 +
 +namespace jit
 +{
 +
 +JITVal * JITVal::get(JITVisitor & visitor, types::InternalType * const pIT, const bool alloc, const std::string & name)
 +{
 +    if (pIT->isGenericType())
 +    {
 +        types::GenericType * pGT = static_cast<types::GenericType *>(pIT);
 +        if (pGT->isScalar())
 +        {
 +            switch (pGT->getType())
 +            {
 +                case types::InternalType::ScilabInt8:
 +                    return new JITScalarVal<char>(visitor, static_cast<types::Int8 *>(pGT)->get(0), alloc, name);
 +                case types::InternalType::ScilabUInt8:
 +                    return new JITScalarVal<unsigned char>(visitor, static_cast<types::UInt8 *>(pGT)->get(0), alloc, name);
 +                case types::InternalType::ScilabInt16:
 +                    return new JITScalarVal<short>(visitor, static_cast<types::Int16 *>(pGT)->get(0), alloc, name);
 +                case types::InternalType::ScilabUInt16:
 +                    return new JITScalarVal<unsigned short>(visitor, static_cast<types::UInt16 *>(pGT)->get(0), alloc, name);
 +                case types::InternalType::ScilabInt32:
 +                    return new JITScalarVal<int>(visitor, static_cast<types::Int32 *>(pGT)->get(0), alloc, name);
 +                case types::InternalType::ScilabUInt32:
 +                    return new JITScalarVal<unsigned int>(visitor, static_cast<types::UInt32 *>(pGT)->get(0), alloc, name);
 +                case types::InternalType::ScilabInt64:
 +                    return new JITScalarVal<long long>(visitor, static_cast<types::Int64 *>(pGT)->get(0), alloc, name);
 +                case types::InternalType::ScilabUInt64:
 +                    return new JITScalarVal<unsigned long long>(visitor, static_cast<types::UInt64 *>(pGT)->get(0), alloc, name);
 +                case types::InternalType::ScilabDouble:
 +                    return new JITScalarVal<double>(visitor, static_cast<types::Double *>(pGT)->get(0), alloc, name);
 +                case types::InternalType::ScilabBool:
 +                    return new JITScalarVal<bool>(visitor, static_cast<types::Bool *>(pGT)->get(0), alloc, name);
 +                default:
 +                    throw ast::ScilabError(std::wstring(L"Type not handled by JIT compiler: ") + pGT->getTypeStr());
 +            }
 +        }
 +        else
 +        {
 +            switch (pGT->getType())
 +            {
 +                case types::InternalType::ScilabInt8:
 +                {
 +                    types::Int8 * p = static_cast<types::Int8 *>(pGT);
 +                    return new JITMatrixVal<char>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                case types::InternalType::ScilabUInt8:
 +                {
 +                    types::UInt8 * p = static_cast<types::UInt8 *>(pGT);
 +                    return new JITMatrixVal<unsigned char>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                case types::InternalType::ScilabInt16:
 +                {
 +                    types::Int16 * p = static_cast<types::Int16 *>(pGT);
 +                    return new JITMatrixVal<short>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                case types::InternalType::ScilabUInt16:
 +                {
 +                    types::UInt16 * p = static_cast<types::UInt16 *>(pGT);
 +                    return new JITMatrixVal<unsigned short>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                case types::InternalType::ScilabInt32:
 +                {
 +                    types::Int32 * p = static_cast<types::Int32 *>(pGT);
 +                    return new JITMatrixVal<int>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                case types::InternalType::ScilabUInt32:
 +                {
 +                    types::UInt32 * p = static_cast<types::UInt32 *>(pGT);
 +                    return new JITMatrixVal<unsigned int>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                case types::InternalType::ScilabInt64:
 +                {
 +                    types::Int64 * p = static_cast<types::Int64 *>(pGT);
 +                    return new JITMatrixVal<long long>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                case types::InternalType::ScilabUInt64:
 +                {
 +                    types::UInt64 * p = static_cast<types::UInt64 *>(pGT);
 +                    return new JITMatrixVal<unsigned long long>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                case types::InternalType::ScilabDouble:
 +                {
 +                    types::Double * p = static_cast<types::Double *>(pGT);
 +                    return new JITMatrixVal<double>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                case types::InternalType::ScilabBool:
 +                {
 +                    types::Bool * p = static_cast<types::Bool *>(pGT);
 +                    return new JITMatrixVal<int>(visitor, p->getRows(), p->getCols(), p->get(), alloc, name);
 +                }
 +                default:
 +                    throw ast::ScilabError(std::wstring(L"Type not handled by JIT compiler: ") + pGT->getTypeStr());
 +            }
 +        }
 +    }
 +
 +    throw ast::ScilabError(std::wstring(L"Type not handled by JIT compiler: ") + pIT->getTypeStr());
 +}
 +
 +JITVal * JITVal::get(JITVisitor & visitor, const analysis::TIType & t, const bool alloc, const std::string & name)
 +{
 +    if (t.isknown())
 +    {
 +        if (t.isscalar())
 +        {
 +            switch (t.type)
 +            {
 +                case analysis::TIType::BOOLEAN:
 +                    return new JITScalarVal<bool>(visitor, 0, alloc, name);
 +                case analysis::TIType::DOUBLE:
 +                    return new JITScalarVal<double>(visitor, 0, alloc, name);
 +                case analysis::TIType::INT16:
 +                    return new JITScalarVal<short>(visitor, 0, alloc, name);
 +                case analysis::TIType::INT32:
 +                    return new JITScalarVal<int>(visitor, 0, alloc, name);
 +                case analysis::TIType::INT64:
 +                    return new JITScalarVal<long long>(visitor, 0, alloc, name);
 +                case analysis::TIType::INT8:
 +                    return new JITScalarVal<char>(visitor, 0, alloc, name);
 +                case analysis::TIType::UINT16:
 +                    return new JITScalarVal<unsigned short>(visitor, 0, alloc, name);
 +                case analysis::TIType::UINT32:
 +                    return new JITScalarVal<unsigned int>(visitor, 0, alloc, name);
 +                case analysis::TIType::UINT64:
 +                    return new JITScalarVal<unsigned long long>(visitor, 0, alloc, name);
 +                case analysis::TIType::UINT8:
 +                    return new JITScalarVal<unsigned char>(visitor, 0, alloc, name);
 +                default :
 +                    std::wostringstream ostr;
 +                    ostr << t;
 +                    throw ast::ScilabError(std::wstring(L"Type not handled by JIT compiler: ") + ostr.str());
 +            }
 +        }
 +        else
 +        {
-             switch (t.type)
-             {
-                 case analysis::TIType::EMPTY:
-                     return new JITMatrixVal<double>(visitor, 0, 0, nullptr, alloc, name);
-                 case analysis::TIType::BOOLEAN:
-                     return new JITMatrixVal<bool>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 case analysis::TIType::DOUBLE:
-                     return new JITMatrixVal<double>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 case analysis::TIType::INT16:
-                     return new JITMatrixVal<short>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 case analysis::TIType::INT32:
-                     return new JITMatrixVal<int>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 case analysis::TIType::INT64:
-                     return new JITMatrixVal<long long>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 case analysis::TIType::INT8:
-                     return new JITMatrixVal<char>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 case analysis::TIType::UINT16:
-                     return new JITMatrixVal<unsigned short>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 case analysis::TIType::UINT32:
-                     return new JITMatrixVal<unsigned int>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 case analysis::TIType::UINT64:
-                     return new JITMatrixVal<unsigned long long>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 case analysis::TIType::UINT8:
-                     return new JITMatrixVal<unsigned char>(visitor, t.rows, t.cols, nullptr, alloc, name);
-                 default :
-                     std::wostringstream ostr;
-                     ostr << t;
-                     throw ast::ScilabError(std::wstring(L"Type not handled by JIT compiler: ") + ostr.str());
-             }
++            /*            switch (t.type)
++                        {
++                            case analysis::TIType::EMPTY:
++                                return new JITMatrixVal<double>(visitor, 0, 0, nullptr, alloc, name);
++                            case analysis::TIType::BOOLEAN:
++                                return new JITMatrixVal<bool>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            case analysis::TIType::DOUBLE:
++                                return new JITMatrixVal<double>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            case analysis::TIType::INT16:
++                                return new JITMatrixVal<short>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            case analysis::TIType::INT32:
++                                return new JITMatrixVal<int>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            case analysis::TIType::INT64:
++                                return new JITMatrixVal<long long>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            case analysis::TIType::INT8:
++                                return new JITMatrixVal<char>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            case analysis::TIType::UINT16:
++                                return new JITMatrixVal<unsigned short>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            case analysis::TIType::UINT32:
++                                return new JITMatrixVal<unsigned int>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            case analysis::TIType::UINT64:
++                                return new JITMatrixVal<unsigned long long>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            case analysis::TIType::UINT8:
++                                return new JITMatrixVal<unsigned char>(visitor, t.rows, t.cols, nullptr, alloc, name);
++                            default :
++                                std::wostringstream ostr;
++                                ostr << t;
++                                throw ast::ScilabError(std::wstring(L"Type not handled by JIT compiler: ") + ostr.str());
++                        }
++            */
 +        }
 +    }
 +
 +    std::wostringstream ostr;
 +    ostr << t;
 +    throw ast::ScilabError(std::wstring(L"Type not handled by JIT compiler: ") + ostr.str());
 +}
 +}
index 31eee37,0000000..1e2551b
mode 100644,000000..100644
--- /dev/null
@@@ -1,611 -1,0 +1,612 @@@
 +/*
 + *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 + *  Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
 + *
 + *  This file must be used under the terms of the CeCILL.
 + *  This source file is licensed as described in the file COPYING, which
 + *  you should have received as part of this distribution.  The terms
 + *  are also available at
 + *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 + *
 + */
 +
 +#include "JITValues.hxx"
 +#include "JITVisitor.hxx"
 +#include "jit_operations.hxx"
 +
 +namespace jit
 +{
 +const bool JITVisitor::__init__ = InitializeLLVM();
 +llvm::Value * const JITVisitor::ONE = llvm::ConstantInt::get(getLLVMTy<int>(), int(1));
 +llvm::Value * const JITVisitor::TWO = llvm::ConstantInt::get(getLLVMTy<int>(), int(2));
 +llvm::Value * const JITVisitor::THREE = llvm::ConstantInt::get(getLLVMTy<int>(), int(3));
 +llvm::Value * const JITVisitor::FOUR = llvm::ConstantInt::get(getLLVMTy<int>(), int(4));
 +
 +JITVisitor::JITVisitor(const analysis::AnalysisVisitor & _analysis) : ast::ConstVisitor(),
 +    analysis(_analysis),
 +    context(llvm::getGlobalContext()),
 +    module("JIT module", context),
 +    engine(InitializeEngine(&module)),
 +    FPM(initFPM(&module, engine)),
 +    function(llvm::cast<llvm::Function>(module.getOrInsertFunction("jit_main", getLLVMTy<void>(context), nullptr))),
 +    builder(context),
 +    uintptrType(getPtrAsIntTy(module, context)),
 +    _result(nullptr),
 +    start(0),
 +    step(0),
 +    end(0)
 +{
 +    module.setDataLayout(engine->getDataLayout()->getStringRepresentation());
 +    llvm::BasicBlock * BB = llvm::BasicBlock::Create(context, "EntryBlock", function);
 +    builder.SetInsertPoint(BB);
 +
-     symbol::Context * ctxt = symbol::Context::getInstance();
-     const analysis::AnalysisVisitor::MapSymInfo & info = analysis.get_infos();
++    /*    symbol::Context * ctxt = symbol::Context::getInstance();
++        const analysis::AnalysisVisitor::MapSymInfo & info = analysis.get_infos();
 +
-     for (analysis::AnalysisVisitor::MapSymInfo::const_iterator it = info.begin(), end = info.end(); it != end; ++it)
-     {
-         if (it->second.read || it->second.write || it->second.replace)
++        for (analysis::AnalysisVisitor::MapSymInfo::const_iterator it = info.begin(), end = info.end(); it != end; ++it)
 +        {
-             const std::wstring & name = it->first.getName();
-             const std::string _name(name.begin(), name.end());
-             symbol::Variable * var = ctxt->getOrCreate(it->first);
-             types::InternalType * pIT = symbol::Context::getInstance()->get(var);
-             if (pIT)
++            if (it->second.read || it->second.write || it->second.replace)
 +            {
-                 symMap3.emplace(it->first, std::shared_ptr<JITVal>(JITVal::get(*this, pIT, it->second.write || it->second.replace, _name)));
-             }
-             else
-             {
-                 symMap3.emplace(it->first, std::shared_ptr<JITVal>(JITVal::get(*this, it->second.current_type, it->second.write || it->second.replace, _name)));
++                const std::wstring & name = it->first.getName();
++                const std::string _name(name.begin(), name.end());
++                symbol::Variable * var = ctxt->getOrCreate(it->first);
++                types::InternalType * pIT = symbol::Context::getInstance()->get(var);
++
++                if (pIT)
++                {
++                    symMap3.emplace(it->first, std::shared_ptr<JITVal>(JITVal::get(*this, pIT, it->second.write || it->second.replace, _name)));
++                }
++                else
++                {
++                    symMap3.emplace(it->first, std::shared_ptr<JITVal>(JITVal::get(*this, it->second.current_type, it->second.write || it->second.replace, _name)));
++                }
 +            }
 +        }
-     }
 +
++    */
 +
 +}
 +
 +void JITVisitor::run()
 +{
 +    // on reinjecte les resultats ds l'environnement a=1;jit("a=2");
-     symbol::Context * ctxt = symbol::Context::getInstance();
++    /*symbol::Context * ctxt = symbol::Context::getInstance();
 +    llvm::Value * llvmCtxt = getPointer(ctxt);
 +    llvm::Value * toCall_M = module.getOrInsertFunction("putInContext_M_D_ds", getLLVMFuncTy<void, char *, char *, double *, int , int>(context));
 +    llvm::Value * toCall_S = module.getOrInsertFunction("putInContext_S_D_d", getLLVMFuncTy<void, char *, char *, double>(context));
 +    const analysis::AnalysisVisitor::MapSymInfo & info = analysis.get_infos();
 +
 +    for (JITSymbolMap::const_iterator i = symMap3.begin(), end = symMap3.end(); i != end; ++i)
 +    {
 +        analysis::AnalysisVisitor::MapSymInfo::const_iterator it = info.find(i->first);
 +        if (it != info.end() && !it->second.isJustRead())
 +        {
 +            std::wcout << L"push in context: " << i->first.getName() << std::endl;
 +            symbol::Variable * var = ctxt->getOrCreate(i->first);
 +            llvm::Value * llvmVar = getPointer(var);
 +            if (i->second.get()->is_scalar())
 +            {
 +                builder.CreateCall3(toCall_S, llvmCtxt, llvmVar, i->second.get()->load(*this));
 +            }
 +            else
 +            {
 +                builder.CreateCall5(toCall_M, llvmCtxt, llvmVar, i->second.get()->load(*this), i->second.get()->loadR(*this), i->second.get()->loadC(*this));
 +            }
 +        }
 +    }
 +
 +    builder.CreateRetVoid();
 +
 +    dump();
 +
 +    for (llvm::Module::iterator it = module.begin(), end = module.end(); it != end; ++it)
 +    {
 +        FPM.run(*it);
 +    }
 +
 +    dump();
 +
 +    engine->finalizeObject();
 +
 +    reinterpret_cast<void (*)()>(engine->getFunctionAddress("jit_main"))();
++    */
 +}
 +
 +void JITVisitor::dump() const
 +{
 +    module.dump();
 +    //function->dump();
 +}
 +
 +template<>
 +llvm::Value * JITVisitor::getConstant<double>(const double val)
 +{
 +    llvm::Value * v = llvm::ConstantFP::get(context, llvm::APFloat(val));
 +    return v;
 +}
 +
 +void JITVisitor::visit(const ast::SimpleVar &e)
 +{
 +    /*                symbol::Symbol & sym = e.getName();
 +                      std::map<symbol::Symbol, llvm::Value *>::iterator i = symMap.find(sym);
 +                      if (i != symMap.end())
 +                      {
 +                      if (llvm::isa<llvm::AllocaInst>(i->second))
 +                      {
 +                      llvm::LoadInst * tmp = builder.CreateLoad(llvm::cast<llvm::AllocaInst>(i->second));
 +                      tmp->setAlignment(sizeof(double));
 +                      setResult(tmp);
 +                      }
 +                      else
 +                      {
 +                      setResult(i->second);
 +                      }
 +                      }
 +                      else
 +                      {
 +                      std::wcout << L"que faire...=" << sym.getName() << std::endl;
 +                      }
 +    */
 +    /*              symbol::Symbol & sym = e.getName();
 +                    std::map<symbol::Symbol, JITVal>::iterator i = symMap2.find(sym);
 +                    if (i != symMap2.end())
 +                    {
 +                    llvm::Value * r = llvm::ConstantInt::get(getLLVMTy<int>(context), 1);
 +                    setResult(JITVal(r, r, i->second.load(builder)));
 +                    }
 +                    else
 +                    {
 +                    types::Double * pIT = static_cast<Double *>(symbol::Context::getInstance()->get(((ast::SimpleVar&)e).stack_get()));
 +                    llvm::Value * r = llvm::ConstantInt::get(getLLVMTy<int>(context), pIT->getRows());
 +                    llvm::Value * c = llvm::Cou onstantInt::get(getLLVMTy<int>(context), pIT->getCols());
 +                    llvm::Value * ptr = getPointer(pIT->get(), getLLVMTy<double *>(context));
 +
 +                    setResult(JITVal(r, c, ptr));
 +
 +                    //std::wcout << L"que faire...=" << sym.getName() << std::endl;
 +                    }
 +    */
-     symbol::Symbol & sym = e.getSymbol();
++    const symbol::Symbol & sym = e.getSymbol();
 +    JITSymbolMap::iterator i = symMap3.find(sym);
 +    if (i != symMap3.end())
 +    {
 +        setResult(i->second);
 +    }
 +    else
 +    {
 +        const std::wstring & name = sym.getName();
 +        const std::string _name(name.begin(), name.end());
 +        /*types::InternalType * pIT = symbol::Context::getInstance()->get(((ast::SimpleVar&)e).stack_get());
 +
 +          setResult(std::shared_ptr<JITVal>(JITVal::get(*this, pIT, _name)));*/
 +        throw ast::ScilabError("Variable not declared before JIT: " + _name);
 +    }
 +}
 +
 +void JITVisitor::visit(const ast::DollarVar &e) //a=[1 2;3 4];b=[5 6;7 8];jit("a/b")
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::ColonVar &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::ArrayListVar &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::DoubleExp &e)
 +{
 +    setResult(std::shared_ptr<JITVal>(new JITScalarVal<double>(*this, e.getValue(), false)));
 +}
 +
 +void JITVisitor::visit(const ast::BoolExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::StringExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::CommentExp &e)
 +{
 +    // ignored
 +}
 +
 +void JITVisitor::visit(const ast::NilExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::CallExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::CellCallExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::OpExp &e)
 +{
 +    e.getLeft().accept(*this);
 +    std::shared_ptr<JITVal> pITL = getResult();
 +
 +    e.getRight().accept(*this);
 +    std::shared_ptr<JITVal> & pITR = getResult();
 +
 +    llvm::Value * pResult = NULL;
 +
 +    switch (e.getOper())
 +    {
 +        case ast::OpExp::plus:
 +        {
 +            //const analysis::TIType & LT = e.left_get().decorator_get().res.get_type();
 +            //const analysis::TIType & RT = e.right_get().decorator_get().res.get_type();
 +
 +            if (pITL.get()->is_scalar() && pITR.get()->is_scalar())
 +            {
 +                setResult(add_D_D(pITL, pITR, *this));
 +            }
 +            else
 +            {
 +                setResult(add_M_M(pITL, pITR, *this));
 +            }
 +            return;
 +        }
 +        case ast::OpExp::minus:
 +        {
 +            if (pITL.get()->is_scalar())
 +            {
 +                setResult(sub_D_D(pITL, pITR, *this));
 +            }
 +            else
 +            {
 +                setResult(sub_M_M(pITL, pITR, *this));
 +            }
 +            return;
 +        }
 +        case ast::OpExp::times:
 +        {
 +            if (pITL.get()->is_scalar())
 +            {
 +                setResult(dotmul_D_D(pITL, pITR, *this));
 +            }
 +            else
 +            {
 +                setResult(dotmul_M_M(pITL, pITR, *this));
 +            }
 +            return;
 +        }
 +        default:
 +            if (pITL.get()->is_scalar())
 +            {
 +                setResult(add_D_D(pITL, pITR, *this));
 +            }
 +            else
 +            {
 +                setResult(add_M_M(pITL, pITR, *this));
 +            }
 +            return;
 +    }
 +
 +    //llvm::Value * r = llvm::ConstantInt::get(getLLVMTy<int>(context), 1);
 +    //setResult(JITVal(r, r, pResult));
 +}
 +
 +void JITVisitor::visit(const ast::LogicalOpExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::AssignExp &e)
 +{
 +    if (e.getLeftExp().isSimpleVar())
 +    {
 +        ast::SimpleVar & pVar = static_cast<ast::SimpleVar &>(e.getLeftExp());
 +
 +        e.getRightExp().accept(*this);
 +        std::shared_ptr<JITVal> & pITR = getResult();
 +        llvm::Value * alloca = nullptr;
 +        JITSymbolMap::const_iterator i = symMap3.find(pVar.getSymbol());
 +
 +        if (i != symMap3.end())
 +        {
 +            i->second.get()->store(*pITR.get(), *this);
 +        }
 +        else
 +        {
 +            const std::wstring & name = pVar.getSymbol().getName();
 +            const std::string _name(name.begin(), name.end());
 +            // TODO: virer ce truc... le param <double> est force...
 +            JITVal * jitV = new JITScalarVal<double>(*this, pITR.get(), _name);
 +            symMap3.emplace(pVar.getSymbol(), std::shared_ptr<JITVal>(jitV));
 +        }
 +
 +        setResult(std::shared_ptr<JITVal>(nullptr));
 +    }
 +}
 +
 +void JITVisitor::visit(const ast::IfExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::WhileExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::ForExp &e)
 +{
 +    //e.vardec_get().accept(*this);
 +    const ast::VarDec & vardec = *e.getVardec().getAs<ast::VarDec>();
-     symbol::Symbol & varName = vardec.getSymbol();
++    symbol::Symbol varName = vardec.getSymbol();
 +    const ast::Exp & init = vardec.getInit();
 +
 +    if (init.isListExp())
 +    {
 +        const ast::ListExp & list = static_cast<const ast::ListExp &>(init);
 +        const analysis::ForList64 & list_info = vardec.getListInfo();
-         const double * list_values = list.get_values();
++        const double * list_values = list.getValues();
 +        llvm::Value * start = nullptr, * step, * end;
 +        bool use_int = false;
 +        bool use_uint = false;
 +        bool inc = true;
 +        bool known_step = false;
-         bool it_read_in_loop = list_info.isReadInLoop();
++        bool it_read_in_loop = list_info.is_read_in_loop();
 +
-         if (list_info.isConstant())
++        if (list_info.is_constant())
 +        {
-             if (list_info.isInt())
++            if (list_info.is_int())
 +            {
 +                use_int = true;
-                 if (list_info.isUInt())
++                if (list_info.is_uint())
 +                {
 +                    use_uint = true;
-                     start = getConstant(list_info.getMin<uint64_t>());
-                     step = getConstant(list_info.getStep<uint64_t>());
-                     end = getConstant(list_info.getMax<uint64_t>());
++                    start = getConstant(list_info.get_min<uint64_t>());
++                    step = getConstant(list_info.get_step<uint64_t>());
++                    end = getConstant(list_info.get_max<uint64_t>());
 +                }
 +                else
 +                {
-                     start = getConstant(list_info.getMin<int64_t>());
-                     step = getConstant(list_info.getStep<int64_t>());
-                     end = getConstant(list_info.getMax<int64_t>());
++                    start = getConstant(list_info.get_min<int64_t>());
++                    step = getConstant(list_info.get_step<int64_t>());
++                    end = getConstant(list_info.get_max<int64_t>());
 +                }
 +            }
 +            else
 +            {
-                 start = getConstant(list_info.getMin<double>());
-                 step = getConstant(list_info.getStep<double>());
-                 end = getConstant(list_info.getMax<double>());
++                start = getConstant(list_info.get_min<double>());
++                step = getConstant(list_info.get_step<double>());
++                end = getConstant(list_info.get_max<double>());
 +            }
 +
-             inc = list_info.getStep<double>() > 0;
++            inc = list_info.get_step<double>() > 0;
 +            known_step = true;
 +        }
 +
 +        if (!start)
 +        {
 +            if (!ISNAN(list_values[0]))
 +            {
 +                start = getConstant(list_values[0]);
 +            }
 +            else
 +            {
 +                list.getStart().accept(*this);
 +                start = getResult().get()->load(*this);
 +            }
 +
 +            if (!ISNAN(list_values[1]))
 +            {
 +                step = getConstant(list_values[1]);
 +                inc = list_values[1] >= 0;
 +                known_step = true;
 +            }
 +            else
 +            {
 +                list.getStep().accept(*this);
 +                step = getResult().get()->load(*this);
 +            }
 +
 +            if (!ISNAN(list_values[2]))
 +            {
 +                end = getConstant(list_values[2]);
 +            }
 +            else
 +            {
 +                list.getEnd().accept(*this);
 +                end = getResult().get()->load(*this);
 +            }
 +        }
 +
 +        llvm::BasicBlock * BBBody = llvm::BasicBlock::Create(context, "for_body", function);
 +        llvm::BasicBlock * BBAfter = llvm::BasicBlock::Create(context, "for_after", function);
 +
 +        llvm::BasicBlock * cur_block = builder.GetInsertBlock();
 +        llvm::Value * tmp;
 +
 +        if (known_step)
 +        {
 +            if (inc)
 +            {
 +                tmp = use_int ? (use_uint ? builder.CreateICmpULE(start, end) : builder.CreateICmpSLE(start, end)) : builder.CreateFCmpOLE(start, end);
 +            }
 +            else
 +            {
 +                tmp = use_int ? (use_uint ? builder.CreateICmpUGE(start, end) : builder.CreateICmpSGE(start, end)) : builder.CreateFCmpOGE(start, end);
 +            }
 +        }
 +        else
 +        {
 +            //TODO: add something to handle this case
 +        }
 +
 +        builder.CreateCondBr(tmp, BBBody, BBAfter);
 +
 +        builder.SetInsertPoint(BBBody);
 +        llvm::PHINode * phi = use_int ? builder.CreatePHI(getLLVMTy<int64_t>(context), 2) : builder.CreatePHI(getLLVMTy<double>(context), 2);
 +
 +        // TODO: the call to uitofp is not removed even if it use mainly useless...
 +        // a=1;b=1;jit("for i=1:21;c=a+b;a=b;b=c;end;")
 +        if (it_read_in_loop)
 +        {
 +            JITSymbolMap::const_iterator i = symMap3.find(varName);
 +            tmp = use_int ? (use_uint ? builder.CreateUIToFP(phi, getLLVMTy<double>(context)) : builder.CreateSIToFP(phi, getLLVMTy<double>(context))) : phi;
 +            i->second.get()->store(tmp, *this);
 +        }
 +
 +        phi->addIncoming(start, cur_block);
 +
 +        builder.SetInsertPoint(BBBody);
 +        e.getBody().accept(*this);
 +
 +        tmp = use_int ? builder.CreateAdd(phi, step) : builder.CreateFAdd(phi, step);
 +        phi->addIncoming(tmp, builder.GetInsertBlock());
 +
 +        if (known_step)
 +        {
 +            if (inc)
 +            {
 +                tmp = use_int ? (use_uint ? builder.CreateICmpULE(tmp, end) : builder.CreateICmpSLE(tmp, end)) : builder.CreateFCmpOLE(tmp, end);
 +            }
 +            else
 +            {
 +                tmp = use_int ? (use_uint ? builder.CreateICmpUGE(tmp, end) : builder.CreateICmpSGE(tmp, end)) : builder.CreateFCmpOGE(tmp, end);
 +            }
 +        }
 +        else
 +        {
 +            //TODO: add something to handle this case
 +        }
 +
 +        builder.CreateCondBr(tmp, BBBody, BBAfter);
 +
 +        builder.SetInsertPoint(BBAfter);
 +
 +        //llvm::AllocaInst * cur = builder.CreateAlloca(getLLVMTy<double>(context));
 +        //llvm::StoreInst * cur_store = builder.CreateAlignedStore(phi, cur, sizeof(double));
 +
 +        //symMap3.emplace(varName, std::shared_ptr<JITVal>(new JITScalarVal<double>(*this, cur)));
 +    }
 +    else
 +    {
 +        // Should not occured...
 +        // Normally, if the init is an iterator the for exp itself is not jittable
 +        // but take care of the case for i=int32(1:2:123)...
 +    }
 +
 +    //function->dump();
 +}
 +
 +void JITVisitor::visit(const ast::BreakExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::ContinueExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::TryCatchExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::SelectExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::CaseExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::ReturnExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::FieldExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::NotExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::TransposeExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::MatrixExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::MatrixLineExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::CellExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::SeqExp &e)
 +{
 +    for (ast::exps_t::const_iterator i = e.getExps().begin(), end = e.getExps().end(); i != end; ++i)
 +    {
 +        setResult(std::shared_ptr<JITVal>(nullptr));
 +        (*i)->accept(*this);
 +    }
 +}
 +
 +void JITVisitor::visit(const ast::ArrayListExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::AssignListExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::VarDec &e)
 +{
 +    e.getInit().accept(*this);
 +}
 +
 +void JITVisitor::visit(const ast::FunctionDec &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::ListExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::OptimizedExp &e)
 +{
 +
 +}
 +
 +void JITVisitor::visit(const ast::DAXPYExp &e)
 +{
 +
 +}
 +}
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -14,7 -14,10 +14,11 @@@ GATEWAY_CPP_SOURCES =  
      sci_gateway/cpp/sci_getCurrentThreadId.cpp \
      sci_gateway/cpp/sci_getThreads.cpp \
      sci_gateway/cpp/sci_macrovar.cpp \
+     sci_gateway/cpp/sci_libraryinfo.cpp \
+     sci_gateway/cpp/sci_librarieslist.cpp \
+     sci_gateway/cpp/sci_testGVN.cpp \
 -    sci_gateway/cpp/sci_testAnalysis.cpp
++    sci_gateway/cpp/sci_testAnalysis.cpp \
 +    sci_gateway/cpp/sci_jit.cpp
  
  libscifunctions_la_CPPFLAGS = \
      -I$(srcdir)/includes/ \
@@@ -24,7 -24,10 +24,11 @@@ CPP_GATEWAY_PROTOTYPE_EXPORT(sci_wherei
  CPP_GATEWAY_PROTOTYPE_EXPORT(sci_getCurrentThreadId, FUNCTIONS_GW_IMPEXP);
  CPP_GATEWAY_PROTOTYPE_EXPORT(sci_getThreads, FUNCTIONS_GW_IMPEXP);
  CPP_GATEWAY_PROTOTYPE_EXPORT(sci_macrovar, FUNCTIONS_GW_IMPEXP);
+ CPP_GATEWAY_PROTOTYPE_EXPORT(sci_libraryinfo, FUNCTIONS_GW_IMPEXP);
+ CPP_GATEWAY_PROTOTYPE_EXPORT(sci_librarieslist, FUNCTIONS_GW_IMPEXP);
+ CPP_GATEWAY_PROTOTYPE_EXPORT(sci_testGVN, FUNCTIONS_GW_IMPEXP);
+ CPP_GATEWAY_PROTOTYPE_EXPORT(sci_testAnalysis, FUNCTIONS_GW_IMPEXP);
 +CPP_GATEWAY_PROTOTYPE_EXPORT(sci_jit, FUNCTIONS_GW_IMPEXP);
  
  #endif /* __FUNCTIONS_GW_HXX__ */
  
      <ClCompile Include="sci_functionlist.cpp" />
      <ClCompile Include="sci_getCurrentThreadId.cpp" />
      <ClCompile Include="sci_getThreads.cpp" />
 +    <ClCompile Include="sci_jit.cpp" />
+     <ClCompile Include="sci_libraryinfo.cpp" />
+     <ClCompile Include="sci_librarieslist.cpp" />
      <ClCompile Include="sci_macrovar.cpp" />
+     <ClCompile Include="sci_testAnalysis.cpp" />
+     <ClCompile Include="sci_testGVN.cpp" />
      <ClCompile Include="sci_whereis.cpp" />
    </ItemGroup>
    <ItemGroup>
@@@ -1,4 -1,4 +1,4 @@@
--<?xml version="1.0" encoding="utf-8"?>
++<?xml version="1.0" encoding="utf-8"?>
  <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
      <Filter Include="Source Files">
      <ClCompile Include="sci_macrovar.cpp">
        <Filter>Source Files</Filter>
      </ClCompile>
 +    <ClCompile Include="sci_jit.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
 +    <ClCompile Include="..\..\src\cpp\jit_windows.cpp">
 +      <Filter>Source Files</Filter>
 +    </ClCompile>
+     <ClCompile Include="sci_libraryinfo.cpp">
+       <Filter>Source Files</Filter>
+     </ClCompile>
+     <ClCompile Include="sci_librarieslist.cpp">
+       <Filter>Source Files</Filter>
+     </ClCompile>
+     <ClCompile Include="sci_testGVN.cpp">
+       <Filter>Source Files</Filter>
+     </ClCompile>
+     <ClCompile Include="sci_testAnalysis.cpp">
+       <Filter>Source Files</Filter>
+     </ClCompile>
    </ItemGroup>
    <ItemGroup>
      <ClInclude Include="..\..\includes\dynlib_functions_gw.h">
@@@ -26,5 -26,8 +26,9 @@@
      <gateway name="sci_getCurrentThreadId"  function="getCurrentThreadId"   type="1" />
      <gateway name="sci_getThreads"          function="getThreads"           type="1" />
      <gateway name="sci_macrovar"            function="macrovar"             type="1" />
+     <gateway name="sci_libraryinfo"         function="libraryinfo"          type="1" />
+     <gateway name="sci_librarieslist"       function="librarieslist"        type="1" />
+     <gateway name="sci_testGVN"             function="testGVN"              type="1" />
+     <gateway name="sci_testAnalysis"        function="testAnalysis"         type="1" />
 +    <gateway name="sci_jit"                 function="jit"                  type="1" />
  </module>
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge