Merge pull request #856 from jbrodman/master

Fix issue where break stmts would in executing with mask all off.
changed 3.5 svn path to 'final'
Merge pull request #859 from ncos/llvm-release

Changed LLVM 3.5 svn download path to 'final'
DataLayoutPass has new constructor
Merge pull request #860 from Vsevolod-Livinskij/fix_217548

LLVM trunk: DataLayoutPass has new constructor.
changed the default knc header file from 'knc-i1x16.h' to 'knc.h'
some minor fixes for knc.h
added several useful defines and a warning that '__vec16_i1' might not be working with embree
No actual code change: changed the code style for '__vec16_i8' struct in 'knc.h'
added several helper functions
added __vec16_i32 __cast_trunc(__vec16_i32, const __vec16_i64 i64) function. ptr-diff-3/5/6 tests are apparently runfailing because of it
made 'int64_t __extract_element(const __vec16_i64 &v, uint32_t index)' function
add 'void __masked_store_i64(void *p, const __vec16_i64 &v, __vec16_i1 mask)' function. now 450 compfails and 12 runfails
added several math functions, new runfails: gather-int8-2/4; ldexp-double (previously compfailed)
changed a constructor of '__vec16_i8'
added several memory functions for i8
changed '__vec16_i64 __load(const __vec16_i64 *p)'
changed '__vec16_i1 __equal_i64(const __vec16_i64 &a, const __vec16_i6_i64 &b, __vec16_i1 mask)' function
starded work on gather/scatter instructions
start fixing gather/scatter functions (INT_MIN fix)