Modified the single descriptor lock to an array of locks. 

Added a new counter to keep track of the time it takes to create a
transaction. We were tracking this earlier as part of the time wasted by
an aborted transaction. So this is more of a refinement in how we track
the cost of transaction create operations. 



git-svn-id: http://svn.code.sf.net/p/chapel/code/branches/collaborations/gtm@17571 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Adding NOTEST to amr/lib/true_solutions

git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17572 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Added hooks to stm stats for collecting / printing stats for 
failed transactions. Added a new macro called STM_GTM_COMMIT_STATS to
control this behavior. I expect this support to be used rarely but 
added it for verification purposes. Fixed two unrelated bugs in this
process. 



git-svn-id: http://svn.code.sf.net/p/chapel/code/branches/collaborations/gtm@17573 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Updating first-class function documentation in the spec from the suggestions from the spec review.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17574 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Retrofitting with new data structures.  Currently working: advection/grid and diffusion/grid.  Next up is LevelSolution and LevelBC, then advection/level, then diffusion/level.

git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17575 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Moving a cron-related script into the util/cron directory

Also updating it to mail chapelu rather than bradc and changing my
nightly script that invokes it.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17576 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Add some futures I wrote while reading the functions spec chapter.

The *Intent*.chpl tests show that passing domains to functions with
in/out/inout is allowed by the compiler but the spec says this is not allowed.

The varFnRetClasses*.chpl tests declare a class and subclass and return an
instance of each on different paths through a var function. These should get
a compiler error because all returned types must match exactly in var
functions. They currently crash at runtime.


git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17577 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Output routines modified to use GridArrays.  Currently working: advection/grid and diffusion/grid.

git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17578 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Future showing a broken overloaded iterator



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17579 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Filing .future on inability to take sparse subdomains of a strided domain.

git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17580 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Add future covering capturing iterators as first-class values.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17581 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
This commit automatically drops distributions from Chapel codes on the XMT.

This commit automatically drops distributions from Chapel codes on the XMT.
If the parser determines that a user is trying to compile some code which
contains 'dmapped ...,' we automatically ignore the '...' s.t. the user
didn't include it. The XMT is seen as a single-locale machine; the
distribution is moot.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17582 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
This commit cleans up chapel.ypp.

This commit cleans up chapel.ypp. Switches ordering of TDMAPPED check.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17583 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Added support for sparse strided domains.

Added support for strided sparse domains by making the DefaultSparse
module more generic w.r.t. the parent domain than it had been.  This
fixes Jonathan Claridge's future that he filed yesterday, so I retired
it.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17584 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Add future for class name conflict in separate modules, where the constructor calls don't seem to be resolving to the correct classes.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17585 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Fix for returning classes and added a unit test so it won't regress again.  Added cache for captured functions.  Updated STATUS to reflect limitations.



git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17586 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Delete the restriction that domains cannot be passed to functions with
in/out/inout intent from the spec.

Removed .future files for some intent tests and update their .good files.


git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17587 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Importing seven variations on Cholesky factorization:
    all three standard scalar algorithms
    a block version of each of these three
    a dataflow version of a block Cholesky factorization


git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17588 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Level advection works with new structures.  Level diffusion runs, but doesn't converge.

git-svn-id: http://svn.code.sf.net/p/chapel/code/trunk@17589 3a8e244f-b0f2-452b-bcba-4c88e055c3ca
Separate local transaction abort timings from remote ones. 



git-svn-id: http://svn.code.sf.net/p/chapel/code/branches/collaborations/gtm@17590 3a8e244f-b0f2-452b-bcba-4c88e055c3ca