Fix for trunk llvm
Fix makefile for 32-bit mode
Merge branch 'master' of github.com:halide/Halide
Fix erroneously caching SSA vars across kernels in OpenCL C
Build fixes in the modules app
Merge branch 'master' of github.com:halide/Halide
Time opencl kernel launches when gpu_debug is on
Merge branch 'master' of github.com:halide/Halide
Python bindings build under OS X.
Tested using SWIG 2.0.4 to 2.0.7
Merge pull request #275 from fcr/master

Python bindings build under OS X.
Add support for generating code for iOS ARM64 and armv7s.

Make header file valid C (not C++) by wrapping extern "C" in
Fixes for small errors in last push, a wanring in static tests.
Remove bad line from HelloAndroid build
Merge branch 'master' into opengl

Conflicts:
	src/Target.h
Correctly initialize GPU buffer_t's created using create_buffer_t.

If there is already name.buffer in the symbol table, take the existing buffer
and only fill in the .host field. Otherwise, create a new buffer_t.

I don't think The old code ever worked correctly: it scanned the Let
statements inside the Allocate body to find name.buffer assignments, i.e., it
expected the following IR

 allocate name
 let name.buffer = create_buffer_t

But since "let" compiled and the corresponding symbol isn't on the LLVM symbol
table.

The new code expects the following ordering:

 let name.buffer = create_buffer_t
 allocate name ...