Re: [Rd] RCC compatibility patch

From: Luke Tierney <luke_at_stat.uiowa.edu>
Date: Sun 03 Oct 2004 - 03:11:51 EST

I think we'd need more infomation to decidide how best to proceed. Let's discuss this offline.

luke

On Fri, 1 Oct 2004, John Garvin wrote:

> Would you consider the following patch to eval.c to allow compatibility
> with RCC? (It's in the applyClosure function.)
>
> @@ -432,6 +432,14 @@
> SEXP f, a, tmp;
> RCNTXT cntxt;
>
> +#ifdef RCC
> + SEXP comp;
> + PROTECT(comp = getAttrib(op, install("RCC_CompiledSymbol")));
> + if (comp != R_NilValue) /* compiled version exists */
> + op = comp;
> + UNPROTECT(1);
> +#endif /* RCC */
> +
> /* formals = list of formal parameters */
> /* actuals = values to be bound to formals */
> /* arglist = the tagged list of arguments */
>
> RCC (http://hipersoft.cs.rice.edu/rcc/) is a static compiler for R we're
> working on at Rice. It compiles R scripts into dynamic libraries that can
> be loaded from within R using the dyn.load function.
>
> This change enables compiled R code to be executed while retaining full
> correctness; i.e., inspection and modification of closures generated by
> RCC will work exactly as in interpreted R. This patch does not change
> the existing implementation in the default build; when enabled, it should
> not affect the evaluation of any R code except code compiled with RCC.
>
> John
>
> ______________________________________________
> R-devel@stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel
>

-- 
Luke Tierney
University of Iowa                  Phone:             319-335-3386
Department of Statistics and        Fax:               319-335-3017
   Actuarial Science
241 Schaeffer Hall                  email:      luke@stat.uiowa.edu
Iowa City, IA 52242                 WWW:  http://www.stat.uiowa.edu

______________________________________________
R-devel@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
Received on Sun Oct 03 03:16:13 2004

This archive was generated by hypermail 2.1.8 : Wed 03 Nov 2004 - 22:45:19 EST