7fad5bd | Duncan Temple Lang | 07 March 2017, 00:49:31 UTC | correct name for variable | 07 March 2017, 00:49:31 UTC |
9fc355d | Duncan Temple Lang | 07 March 2017, 00:49:14 UTC | register Rf_mkString and also improve the error message | 07 March 2017, 00:49:14 UTC |
0c9cdbf | Duncan Temple Lang | 07 March 2017, 00:48:46 UTC | convert a char * to a CHARSXP via Rf_mkChar() in sapply() when appropriate | 07 March 2017, 00:48:46 UTC |
0ebb912 | Duncan Temple Lang | 06 March 2017, 19:47:20 UTC | when the return from an l/sapply() is a logical, integer or numeric, we get the pointer to the array of values in the R object before entering the loop. Avoids getting it each iteration and makes the code simpler | 06 March 2017, 19:47:20 UTC |
8d30c10 | Duncan Temple Lang | 06 March 2017, 19:31:50 UTC | additional tests | 06 March 2017, 19:31:50 UTC |
7d1838e | Duncan Temple Lang | 06 March 2017, 19:31:18 UTC | new issues | 06 March 2017, 19:31:18 UTC |
cabd370 | Duncan Temple Lang | 06 March 2017, 19:31:07 UTC | better error message with the type name included | 06 March 2017, 19:31:07 UTC |
8321975 | Duncan Temple Lang | 06 March 2017, 19:30:51 UTC | Use BinaryOps['Add'] rather than Add as a variable to avoid getting the wrong one from OpCode | 06 March 2017, 19:30:51 UTC |
08ba803 | Duncan Temple Lang | 06 March 2017, 19:30:12 UTC | fixes for rewriteSApply() and mapping SEXP types with the 'new' INTSXPType, etc. | 06 March 2017, 19:30:12 UTC |
99aa8f0 | Duncan Temple Lang | 04 March 2017, 03:34:40 UTC | this uses getFunctionReturnType in Rllvm to find the more specific return type, specifically for strings when that additional information is baked into the module | 04 March 2017, 03:34:40 UTC |
70edd60 | Duncan Temple Lang | 04 March 2017, 03:28:55 UTC | Use StringType class to recognize a String Type | 04 March 2017, 03:28:55 UTC |
702e391 | Duncan Temple Lang | 04 March 2017, 03:28:27 UTC | return TRUE rather than NULL | 04 March 2017, 03:28:27 UTC |
18c19e2 | Duncan Temple Lang | 04 March 2017, 03:27:45 UTC | The variable Add in Rllvm no longer refers to the BinaryOps so we have to be more specific and resolve the Add, Sub, FAdd, etc. in BinaryOps | 04 March 2017, 03:27:45 UTC |
ed52898 | Duncan Temple Lang | 04 March 2017, 03:26:41 UTC | remove blank lines | 04 March 2017, 03:26:41 UTC |
837790a | Duncan Temple Lang | 27 July 2016, 17:42:45 UTC | checking the Rffi invocation mechanism works. Really belongs in Rllvm but this is slightly different | 27 July 2016, 17:42:45 UTC |
1cf5788 | Duncan Temple Lang | 27 July 2016, 17:41:57 UTC | see how comparisons are done with different types | 27 July 2016, 17:41:57 UTC |
79a88d4 | Duncan Temple Lang | 27 July 2016, 17:40:40 UTC | if the variable is not a variable but an instruction (e.g. a call or load), just return that | 27 July 2016, 17:40:40 UTC |
4a853ec | Duncan Temple Lang | 27 July 2016, 17:39:57 UTC | tests and protection code for subsetting a data frame | 27 July 2016, 17:39:57 UTC |
876f041 | Duncan Temple Lang | 27 July 2016, 16:57:06 UTC | improvements | 27 July 2016, 16:57:06 UTC |
cb844da | Duncan Temple Lang | 27 July 2016, 16:56:25 UTC | note about ArrayType not being defined | 27 July 2016, 16:56:25 UTC |
fa8ae91 | Duncan Temple Lang | 27 July 2016, 03:16:18 UTC | updates | 27 July 2016, 03:16:18 UTC |
caf096a | Duncan Temple Lang | 26 July 2016, 19:44:54 UTC | export functions for creating 2D Type descriptions | 26 July 2016, 19:44:54 UTC |
b4aa51c | Duncan Temple Lang | 26 July 2016, 19:44:11 UTC | more | 26 July 2016, 19:44:11 UTC |
13d5a6d | Duncan Temple Lang | 26 July 2016, 19:43:18 UTC | tests for matrix subsetting. The code generation is correct. Unfortunately, the mcjit doesn't seem to know how to make the calls with these signatures yet | 26 July 2016, 19:43:18 UTC |
eba5b01 | Duncan Temple Lang | 26 July 2016, 19:42:32 UTC | allow the caller to provide more inputs used by the compiler, e.g. the IRBuilder instance, the module, starting block and so on | 26 July 2016, 19:42:32 UTC |
01cea67 | Duncan Temple Lang | 26 July 2016, 19:41:46 UTC | classes for 2-dimensional data structures (matrix, data frame, arrays) and experimental support for multidimensional subsetting | 26 July 2016, 19:41:46 UTC |
69c7097 | Duncan Temple Lang | 26 July 2016, 19:41:38 UTC | classes for 2-dimensional data structures (matrix, data frame, arrays) and experimental support for multidimensional subsetting | 26 July 2016, 19:41:38 UTC |
675a1f8 | Duncan Temple Lang | 26 July 2016, 19:40:54 UTC | extra attempts to find ofun | 26 July 2016, 19:40:54 UTC |
2feafa2 | Duncan Temple Lang | 26 July 2016, 19:39:15 UTC | extra condition for doing multi-dimensional subsetting. Basically when the second dimension is not missin | 26 July 2016, 19:39:15 UTC |
860d868 | Duncan Temple Lang | 26 July 2016, 19:38:05 UTC | reformatting mostly and adding a test for NULL for ref | 26 July 2016, 19:38:05 UTC |
aef48c8 | Duncan Temple Lang | 26 July 2016, 19:37:07 UTC | changed getMathOpType to deal with the pointers to the C++ types consistently | 26 July 2016, 19:37:07 UTC |
8fe25ca | Duncan Temple Lang | 26 July 2016, 16:14:58 UTC | use sameType() since dealing with Type and externalptr | 26 July 2016, 16:14:58 UTC |
96dd7c8 | Duncan Temple Lang | 26 July 2016, 16:12:24 UTC | space | 26 July 2016, 16:12:24 UTC |
2fde34b | Duncan Temple Lang | 26 July 2016, 16:11:40 UTC | formatting | 26 July 2016, 16:11:40 UTC |
c8f5859 | Duncan Temple Lang | 26 July 2016, 16:10:49 UTC | update todos | 26 July 2016, 16:10:49 UTC |
11fb366 | Duncan Temple Lang | 26 July 2016, 16:10:17 UTC | ... | 26 July 2016, 16:10:17 UTC |
85db04c | Duncan Temple Lang | 26 July 2016, 16:08:05 UTC | sample C++ code | 26 July 2016, 16:08:05 UTC |
5269365 | Duncan Temple Lang | 06 September 2015, 15:03:06 UTC | more tests and examples | 06 September 2015, 15:03:06 UTC |
d545216 | Duncan Temple Lang | 06 September 2015, 14:58:28 UTC | reorganized aspects of the compilation's handlers and methods so that the handlers are used in preference to the inherited S3 methods, but then we fall through to the methods if there is no handler. Was always using the methods because they were presented as handlers, but then going to the methods in subsequent calls. Somewhat fixed now | 06 September 2015, 14:58:28 UTC |
9a6a901 | Duncan Temple Lang | 06 September 2015, 14:55:13 UTC | comparison of two strings | 06 September 2015, 14:55:13 UTC |
f519be2 | Duncan Temple Lang | 06 September 2015, 14:52:27 UTC | handle metadata strings from LLVM 3.5 that has a different format - not !"...", but metadata value | 06 September 2015, 14:52:27 UTC |
58d01eb | Duncan Temple Lang | 04 September 2015, 18:46:04 UTC | get the type from the metadata if we have SEXP | 04 September 2015, 18:46:04 UTC |
cb2e824 | Duncan Temple Lang | 04 September 2015, 18:41:41 UTC | add a return if the function ends with an if() and no else | 04 September 2015, 18:41:41 UTC |
3305a75 | Duncan Temple Lang | 04 September 2015, 18:17:09 UTC | add the specific SEXP type as an attribute on the LLVM call instruction when we are calling Rf_allocVector | 04 September 2015, 18:17:09 UTC |
ae62658 | Duncan Temple Lang | 04 September 2015, 18:16:03 UTC | moved mkCompiler to compiler.R. It is very similar to compiler() | 04 September 2015, 18:16:03 UTC |
1122dd9 | Duncan Temple Lang | 04 September 2015, 18:12:26 UTC | handle case of return with no value | 04 September 2015, 18:12:26 UTC |
2a7e08d | Duncan Temple Lang | 04 September 2015, 18:09:51 UTC | question | 04 September 2015, 18:09:51 UTC |
d9ad039 | Duncan Temple Lang | 04 September 2015, 18:09:35 UTC | reorg. | 04 September 2015, 18:09:35 UTC |
7167850 | Duncan Temple Lang | 04 September 2015, 18:08:57 UTC | add function to create compiler and allow the caller of compileFunction to specify it so we can reuse the same compiler across calls to compileFunction | 04 September 2015, 18:08:57 UTC |
77a5933 | Duncan Temple Lang | 23 August 2015, 16:59:28 UTC | example of controlling the type of a local variable in different ways | 23 August 2015, 16:59:28 UTC |
43304f6 | Duncan Temple Lang | 23 August 2015, 16:50:52 UTC | added some initial support for comparing characters | 23 August 2015, 16:50:52 UTC |
eabe8a7 | Duncan Temple Lang | 22 August 2015, 03:02:10 UTC | If caller of compileFunction() specifies the types of local variables, we use that to identify the types for literal initialization | 22 August 2015, 03:02:10 UTC |
aa5d883 | Duncan Temple Lang | 22 August 2015, 02:55:44 UTC | If caller of compileFunction() specifies the types of local variables, we use that to identify the types for literal initialization | 22 August 2015, 02:55:44 UTC |
68d6648 | Duncan Temple Lang | 21 August 2015, 20:17:10 UTC | x[, i] working for matrices | 21 August 2015, 20:17:10 UTC |
7ddb707 | Duncan Temple Lang | 21 August 2015, 20:14:58 UTC | x[, i] working for matrices | 21 August 2015, 20:14:58 UTC |
268c5ef | Duncan Temple Lang | 14 August 2015, 14:30:54 UTC | added a comment | 14 August 2015, 14:30:54 UTC |
b381208 | Duncan Temple Lang | 14 March 2015, 19:12:06 UTC | fixed up some casting; pthreads example | 14 March 2015, 19:12:06 UTC |
51aec7d | Duncan Temple Lang | 03 March 2015, 13:27:41 UTC | Merge branch 'nick-ulle-hotfix-typo' | 03 March 2015, 13:27:41 UTC |
b611929 | Duncan Temple Lang | 03 March 2015, 13:27:32 UTC | resolved | 03 March 2015, 13:27:32 UTC |
4e03b28 | Duncan Temple Lang | 03 March 2015, 13:26:43 UTC | my changes | 03 March 2015, 13:26:43 UTC |
14b682b | Nick Ulle | 03 March 2015, 06:12:58 UTC | Fix a typo. | 03 March 2015, 06:12:58 UTC |
8578cc4 | Duncan Temple Lang | 19 February 2015, 01:38:01 UTC | activate the if() | 19 February 2015, 01:38:01 UTC |
57c8c43 | Duncan Temple Lang | 19 February 2015, 01:37:42 UTC | added stops if tests fail | 19 February 2015, 01:37:42 UTC |
48728bd | Duncan Temple Lang | 19 February 2015, 01:37:01 UTC | update docs | 19 February 2015, 01:37:01 UTC |
036e43e | Duncan Temple Lang | 19 February 2015, 01:36:38 UTC | comment | 19 February 2015, 01:36:38 UTC |
4f41a1d | Duncan Temple Lang | 19 February 2015, 01:35:03 UTC | added comments | 19 February 2015, 01:35:03 UTC |
39425aa | Duncan Temple Lang | 19 February 2015, 01:34:33 UTC | take out the case where we have a select-type call as the last expression in the function. This causes problems. return(if(cond) val else val) | 19 February 2015, 01:34:33 UTC |
9f7eb24 | Duncan Temple Lang | 19 February 2015, 01:33:50 UTC | comments and formatting | 19 February 2015, 01:33:50 UTC |
9831f6b | Duncan Temple Lang | 19 February 2015, 01:33:12 UTC | comments and updates | 19 February 2015, 01:33:12 UTC |
044574d | Duncan Temple Lang | 19 February 2015, 01:32:43 UTC | formatting | 19 February 2015, 01:32:43 UTC |
ddb4be3 | Duncan Temple Lang | 19 February 2015, 01:32:26 UTC | question | 19 February 2015, 01:32:26 UTC |
4fe020c | Duncan Temple Lang | 19 February 2015, 01:32:08 UTC | tidy up formatting and add a warning and browser() for unusual case we want to find | 19 February 2015, 01:32:08 UTC |
df489ed | Duncan Temple Lang | 19 February 2015, 01:31:29 UTC | moved the processing of the compiler handlers for a call to a separate function so can be caled by compile.call | 19 February 2015, 01:31:29 UTC |
30c75a1 | Duncan Temple Lang | 19 February 2015, 01:30:46 UTC | dispatch to the compiler handlers first | 19 February 2015, 01:30:46 UTC |
110a11e | Duncan Temple Lang | 19 February 2015, 01:30:17 UTC | tests | 19 February 2015, 01:30:17 UTC |
82518d9 | Duncan Temple Lang | 16 February 2015, 21:04:26 UTC | in compileExpressions, set afterBlock to NULL when we pop it. Fixes infinite loop in tests/convolve.R. Add facillit for a compiler handler to be a list of functions. | 16 February 2015, 21:04:26 UTC |
807be0b | Duncan Temple Lang | 16 February 2015, 01:22:52 UTC | more code to test | 16 February 2015, 01:22:52 UTC |
87315ea | Duncan Temple Lang | 16 February 2015, 01:22:24 UTC | extra code to test in R and get value of global variable | 16 February 2015, 01:22:24 UTC |
8c85c4e | Duncan Temple Lang | 16 February 2015, 01:21:48 UTC | updates for xmlSource and testing | 16 February 2015, 01:21:48 UTC |
3720a41 | Duncan Temple Lang | 16 February 2015, 01:21:14 UTC | test vectorization further | 16 February 2015, 01:21:14 UTC |
86375ee | Duncan Temple Lang | 16 February 2015, 01:20:58 UTC | new examples/tests | 16 February 2015, 01:20:58 UTC |
692caa6 | Duncan Temple Lang | 16 February 2015, 01:18:38 UTC | rename example fun. | 16 February 2015, 01:18:38 UTC |
3789146 | Duncan Temple Lang | 16 February 2015, 01:18:02 UTC | comments | 16 February 2015, 01:18:02 UTC |
ea3998f | Duncan Temple Lang | 16 February 2015, 01:17:42 UTC | protect objects in the callbacks | 16 February 2015, 01:17:42 UTC |
dab2b9e | Duncan Temple Lang | 16 February 2015, 01:16:40 UTC | global assignments, add ... when creating R wrapper function for compiled routine for .llvm parameters | 16 February 2015, 01:16:40 UTC |
77d243b | Duncan Temple Lang | 16 February 2015, 01:15:36 UTC | support for global assignments in the compiled code | 16 February 2015, 01:15:36 UTC |
13b16d9 | Duncan Temple Lang | 16 February 2015, 01:15:12 UTC | global assignment | 16 February 2015, 01:15:12 UTC |
906824a | Duncan Temple Lang | 16 February 2015, 01:14:49 UTC | comments | 16 February 2015, 01:14:49 UTC |
e752338 | Duncan Temple Lang | 16 February 2015, 01:12:50 UTC | update to say not vectorized yet. But new code in place to do this | 16 February 2015, 01:12:50 UTC |
f83956c | Duncan Temple Lang | 16 February 2015, 01:12:28 UTC | updates | 16 February 2015, 01:12:28 UTC |
4ea4152 | Duncan Temple Lang | 16 February 2015, 01:12:16 UTC | comments explaining the example | 16 February 2015, 01:12:16 UTC |
460183e | Duncan Temple Lang | 16 February 2015, 01:11:54 UTC | strdup, get the names back | 16 February 2015, 01:11:54 UTC |
c1639b9 | Duncan Temple Lang | 16 February 2015, 01:11:19 UTC | allow for xmlSource() by adding eval = 'false' | 16 February 2015, 01:11:19 UTC |
12635cc | Duncan Temple Lang | 16 February 2015, 01:10:53 UTC | exporting additional functions | 16 February 2015, 01:10:53 UTC |
f16a807 | Duncan Temple Lang | 16 February 2015, 01:10:32 UTC | colors | 16 February 2015, 01:10:32 UTC |
76578a6 | Duncan Temple Lang | 15 February 2015, 19:15:45 UTC | removed browser | 15 February 2015, 19:15:45 UTC |
91f408f | Duncan Temple Lang | 15 February 2015, 18:39:23 UTC | compilation of a vectorization of a scalar function | 15 February 2015, 18:39:23 UTC |
49a21b7 | Duncan Temple Lang | 09 February 2015, 20:36:17 UTC | tidy up | 09 February 2015, 20:36:17 UTC |
7b6a377 | Duncan Temple Lang | 08 February 2015, 00:13:30 UTC | tidying up and R CMD check | 08 February 2015, 00:13:30 UTC |
88edcab | Duncan Temple Lang | 04 February 2015, 23:44:24 UTC | fix for Michael's fibonacci function with no explicit return and an if statement as the last expression | 04 February 2015, 23:44:24 UTC |