Change the way to manage the variables and operations:
[scilab.git] / scilab / modules / jit / src / cpp / llvm-wrapper.cpp
1 /*
2  *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  *  Copyright (C) 2013-2013 - S/E - Sylvestre Ledru
4  *  Copyright (C) 2013-2013 - S/E - Antoine Elias
5  *
6  *  This file must be used under the terms of the CeCILL.
7  *  This source file is licensed as described in the file COPYING, which
8  *  you should have received as part of this distribution.  The terms
9  *  are also available at
10  *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11  *
12  */
13
14 #include "double.hxx"
15 #include "types_addition.hxx"
16
17 /* This is a configuration file which will be transformed by llvm + clang
18 for the JIT
19 */
20 int foo()
21 {
22     types::Double* pdbl1 = types::Double::Empty();
23     int res = AddDoubleToDouble(pdbl1, pdbl1, &pdbl1);
24     symbol::Symbol * sym = 0;// = symbol::Symbol(L"a"); => This declaration makes llc fails
25
26     symbol::Context::getInstance()->put(*sym, *pdbl1);
27
28     return res;
29 }
30
31