Added new LLVM 3.3 intrinsics
Add new LLVM 3.3 intrinsics
using rsp instead of esp

Using esp resulted in crashes on x64.
Merge branch 'master' into merge-2.061-2
Do not mix release and debug build for MSVC
More LLVM 3.3 changes to the AttributeSet class.
2nd attempt on the latest LLVM 3.3 changes.

The previous commit only worked on Windows.
Merge branch 'master' into merge-2.061-2
Replace std::vector with llvm::SmallVector in gen/runtime.cpp.

The vector arrays for the parameter lists are a perfect fit for
llvm::SmallVector: the vector size is small and known in advance.
Merge pull request #271 from redstar/runtime

Replace std::vector with llvm::SmallVector in gen/runtime.cpp.
Replace std::vector with llvm::SmallVector in gen/tollvm.cpp.
Merge pull request #272 from redstar/tollvm

Replace std::vector with llvm::SmallVector and C arrays in gen/tollvm.cpp.
Merge branch 'master' into merge-2.061-2

Conflicts:
	gen/runtime.cpp
Fix build warnings
Merge branch 'master' into merge-2.061-2
Replace vector/SmallVector with C array for parameter lists.

This has several advantages:
- the code is shorter
- no need to specify number of elements
- only ArrayRef object is created
Merge pull request #274 from redstar/runtime

Replace vector/SmallVector with C array for parameter lists.
Merge branch 'master' into merge-2.061-2

Conflicts:
	gen/runtime.cpp
Fixed typedef regression