An initial definition of the CollapseBlocks visitor
Update FnSymbol::collapseBlocks to use the new visitor
Drop the obsolete collapseBlock methods
Drop `make check` test log in $CHPL_HOME when it fails in smokeTest script.

Also, use $CHPL_HOME as root dir for creating a temp dir for copying/running
the hello*.chpl tests.
What env vars are sets in travis?
Revert "What env vars are sets in travis?"

This reverts commit 975f7104a2bd428acbc7fd6dae54d63c69fff928.
Update checkChplInstall to print error log when env var is set.

When CHPL_CHECK_INSTALL_PRINT_ERROR="true" is set and one or more tests fail,
checkChplInstall will now print the entire start_test log to stdout.
For travis builds, print start_test log when there are failures.

When travis builds fail, print the start_test log so users can see the actual
failures. Otherwise, they need to reproduce on another machine, which may or
may not be possible (especially if it is a platform specific issue).
temporarily break hello.chpl test to verify travis prints start_test log
Revert "temporarily break hello.chpl test to verify travis prints start_test log"

This reverts commit 09fd95074f0cb1a4c5ef2e93abf907871ba2e6fb.
Revert "Revert "temporarily break hello.chpl test to verify travis prints start_test log""

This reverts commit 1371b6c899d3058ae61a5b6a0c3e937881f9f5a9.
Revert "Revert "Revert "temporarily break hello.chpl test to verify travis prints start_test log"""

This reverts commit e16e184a857fd03743a7d474da5b9ea2ce04f44d.
Delete trailing whitespace for this merge
Merge pull request #827 from thomasvandoren/keep-failure-log-in-chpl-home-for-smoke-test

Drop `make check` test log in $CHPL_HOME when it fails in smokeTest script.

Also, use $CHPL_HOME as root dir for creating a temp dir for copying/running
the hello*.chpl tests in smokeTest script.

r: @hildeth
Remove llvm suppression.

Also remove suppression arg from common-knc.bash, knc testing is not run in this way.
Merge pull request #830 from thomasvandoren/rm-llvm-suppression

Remove llvm suppression.

Also remove suppression arg from common-knc.bash, knc testing is not run in this way.
Merge pull request #825 from noakesmichael/collapse-blocks

Implement collapse blocks as a Visitor

There is an optimization that is intended to collapse nested sequences of BlockStmts once name resolution has
been completed.  The implementation was bottom up from AST nodes towards the function roots and leveraged the ability to detect expressions that had special positions within Loops and thence on block-info clauses.

IMO the previous implementation was also a little opaque.

Converted this to a tree traversal based on AST Visitor.  Elliot and I had a friendly debate on the
pros/cons of fashioning this as a Visitor vs. adding virtual methods to the AST nodes as well as
some discussion of implementation details of Visitor.

In some ways we regard this implementation as a simple "experiment" in coding style.
It will be easy to convert to alternative styles if this style fails to gain favor.


Compiled: STD clang/darwin, STD gcc/linux64, LLVM gcc/linux64
Tested: Paratest suite STD and LLVM
Reviewed: Elliot
Fix makefile var, GMP_H_FILE.

It now uses the absolute path instead of the relative path, which is not useful
from third-party/Makefile. Also update RE2_H_FILE var to use include dir var,
for consistency.
Merge pull request #831 from thomasvandoren/fix-gmp-re2-h-file-vars

Fix makefile var, GMP_H_FILE.

It now uses the absolute path instead of the relative path, which is not useful
from third-party/Makefile. Also update RE2_H_FILE var to use include dir var,
for consistency.

This corrects a mistake made in #814 .