Adding initial shared library support.
Merge remote-tracking branch 'upstream/master'
Adding struct as a FunctionArg instance

Export StructFields from Core/Types so it can be used in CodeGen.
Remove DatatypeContexts, as advised by a warning.
LowerSetJmp was removed as a pass from LLVM 3.0
Initial pass at updating to LLVM 3.0.

Had to remove quite a few functions, not sure how severe it is yet.
The type functions have changed, the new type functions have not yet
been added.
Merge git://github.com/bos/llvm

Conflicts:
	base/cbits/extra.cpp
	base/configure.ac
	cbits/support.cpp
Adding LLVM3.0 functions to Core.hsc.

This adds the new exception and new type creation functions.
It also conditionally comments out the old removed functions.
The extra-ghci-libraries entry in the pkgconfig file shouldn't contain an empty string.

Was: extra-ghci-libraries: ""
Now: extra-ghci-libraries:
Add support for defining string literals within CodeGenFunction
Fix a bug with String's length

When creating a string (using either createString* or withString*)
we must not use `length' function to compute the length of a string
in bytes (as this will return the length of a string in chars).
Instead we should use the same length used by `withCStringLen'
function.
Merge
Merge
Merge
Bump versions and dependencies to 3.0.0.1
Added tag 3.0.0.1 for changeset db7aa86749de
Bump version to 3.0.1.0
Added tag 3.0.1.0 for changeset 0a4a77d25164
merge
Compilation fixes for LLVM 3.2