Fix exported varying bug & backwards compatibility.
correction of overload issues
Merge pull request #770 from ifilippov/alias_new

Fix in overloaded function selection logic.
Merge pull request #771 from jbrodman/nomosoa3

Fix exported varying bug & backwards compatibility.
Changing overload rules to match C++ behavior: Emit a warning when the best overload match has some number of no-best matching parameters.
Merge pull request #772 from ifilippov/alias_new

Changing overload rules to match C++ behavior
Adding functions' inline attribute when we generate DebugInfo
Merge pull request #773 from ifilippov/alias_new

Adding functions' inline attribute when we generate DebugInfo
Merge branch 'master' into nvptx
Adding warning about LLVM_HOME in Makefile
Merge pull request #774 from ifilippov/alias_new

Adding warning about LLVM_HOME in Makefile
support LLVM trunk after r204934 and zlib commits
Merge pull request #775 from ifilippov/alias_new

Support LLVM trunk after r204934 and zlib commits
removing winstuff
Merge pull request #776 from ifilippov/master

Removing winstuff include folder
These changes fix problem with debug info in LLVM 3.4 with structs and enums.
The reason of problem is that ISPC generates debugInfo type of struct (or enum)
in the scope, where the variable of this type appears.

Ctx.cpp:1586
llvm::DIScope scope = GetDIScope();
llvm::DIType diType = sym->type->GetDIType(scope);

It is always Lexical_Block in some function. It is not right because type can
be declared global or in some function or in some namespace. Struct and enums
are failing because they don't reduce to atomic types. The "Big" fix is to save
declaration place in Type class. But now ISPC doesn't know about it,
for example this doesn't emit an error:

void function_1() { struct Foo {float x;}; uniform Foo myFoo;}
void function_2() {                        uniform Foo myFoo;}

So now all type declarations are global and we can simply change scope
parameter to the current file.

The "Big" fix will be after integration with clang.
Merge pull request #777 from ifilippov/debug_info

Fix of debug_info
guard for single inclusion
guard for single inclusion
Merge branch 'master' of https://github.com/jbrodman/ispc

Conflicts:
	examples/util/util.isph