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
2014.
Merge pull request #779 from jbrodman/master

Guard for single inclusion
Revert trigonometry to stdlib implementation on MIC
Merge pull request #781 from dbabokin/master

Revert trigonometry to stdlib implementation on MIC
Fixing MIC performance issue, which showed up when we switched to
LLVM 3.4 (due to more aggressive optimizations): vector of *the same*
constants should be generated as scalar value in cpp file, instead of
__extract_element(splat(value), 0).
I.e. <2,2,2,2> should appear in cpp as 2, but not
__extract_element(splat(2), 0);
Merge pull request #782 from dbabokin/mic_perf

Fixing MIC performance issue (generate <2,2,2,2> as 2 in cpp).
Removing alias phases causing segfaults
v1.7.0
Merge pull request #783 from dbabokin/alias

Removing alias phases causing segfaults (second instance of the phases).