Fix problems with LLVM compilation

 - extern functions with by-value structures
 - extern functions with tuples
Add test case for extern record byval
Migrate #defines to static inline to work with LLVM

The LLVM backend can't handle using macros that
are complicated, so we use static inline functions
instead. One day it will work with macros...
Add skipifs for tests relying on C backend
Merge remote-tracking branch 'upstream/master' into llvm-fixes-6
Add some (debugging) asserts for LLVM
Fix problem with convertValueToType force

I had gone too far in making it more conservative...
Temporary workaround for --llvm errors about S_IRWXU

Here we just disable the error... You'll get a different
error if we try to use these.
Report error when assigning to const arrays/domains.
Addd a work around for non-default size bools in ref temp removal

Non-default sized bools don't have their sizes properly preserved in
codegen. Removing ref temps causes these issues to be exposed. For now
just dont remove ref temps for any bool in a no-local compilation.
Fix for a pointer truncation bug that is surfaced on Mac OS-X
Merge remote-tracking branch 'upstream/master' into llvm-fixes-6
back out useless change swapping if
add comments
add comments, remove extra newline at end
The '-=' function for associative domains now permits the RHS to contain indices not present in the LHS. This changes a .good file to reflect the change in behavior
Merge pull request #437 from benharsh/assoc-opeq-fix

The '-=' function for associative domains now permits the RHS to contain indices not present in the LHS. This changes a .good file to reflect the change in behavior.
Do not set CHPL_REGEXP and CHPL_GMP in nightly testing.

The new speculative build will enable these when possible.
Factor llvm test script to use common-llvm.bash.
Run examples and extern/ferguson for llvm.