Squashed 'src/llvm/tools/clang/' changes from 564fcf1..dbea01e

dbea01e Sema: Handle declspecs without declarators in records properly in C mode
a3b5e01 Revert r215331, "unique_ptrify CompilerInstance::OutputFile(s) and remove a unique_ptr around a non-owning raw_ostream in CodeGenAction::CreateASTConsumer"
02b2fe5 unique_ptrify CompilerInstance::OutputFile(s) and remove a unique_ptr around a non-owning raw_ostream in CodeGenAction::CreateASTConsumer
b856f77 Follow up to r215323 - avoid llvm::make_unique in this particular case that's causing GCC on some buildbots some confusion.
42bd5fc Out-of-line CompilerInstance::takeSema to avoid a header dependence from CompilerInstance.h on Sema.h
b53da86 Recommit 213307: unique_ptr-ify ownership of ASTConsumers (reverted in r213325)
f1d79b5 Remove unused CompilerInstance::takeCodeCompletionConsumer
b4c4077 unique_ptr-ify CompilerInstance::takeSema
04a5a7f std::unique_ptr-ify the result of ASTUnit::LoadFromASTFile
a588e49 unique_ptr-ify FrontendAction::takeCurrentASTUnit
07e81e7 unique_ptr-ify FileSystemStatCache::takeNextStatCache
cde4013 unique_ptr-ify ASTReaderListener in the ASTReader
e46379d ModuleMap.h: Prune an obsolete "\param ModuleMap" corresponding to r215268.
131423b Fix PR20444 -- wrong number of vftable slots created when return adjustment thunks are needed
478bfc7 [modules] When considering merging a newly-declared typedef into an imported one, perform the import if the types match even if the imported declaration is hidden. Otherwise, NamedDecl::declarationReplaces will drop one of the name lookup entries, making the typedef effectively inaccessible from one of the modules that declared it.
16622ac Make this test unsupported when there is no real 'env' from a real shell. While the test was already requiring shell-preserves-root (such as the internal shell), it wasn't aware that the MSYS 1.0 env command knows how to expand root by itself!
f32274a Actually add the object file, skipped by the directory add.
0b1f3f7 Use std::unique_ptr to handle transient ownership of UnwrappedLine in ScopedLineState
a88987d Use the correct fallback directory for EABIHF targets on NetBSD/arm. From Matt Thomas.
c27f519 NetBSD/aarch64 has no libgcc or libstdc++. Drop arm64 tests.
b9c8ef2 Fix six tests are failing on Windows after r215241-r215243.
7948cb3 Fix PR20479 -- missing vftable slots in case of virtual inheritance vs return adjusting thunks
a3d8e75 Revert "Add tests for coverage mapping generation."
4da45c1 Revert a failing test from r215261
f8e5e7e [modules] Weaken an out-of-date assertion: an #undef can have no location if we imported it from a module when performing finalization before writing out an AST file.
243f2d7 Refactor the module map file used for uniquing a module name out of
630cbfc Remove some transient raw pointer ownership in ClangAttrEmitter::createArgument
28ec93e Add tests for coverage mapping generation.
253b9b6 Add predefined macros to identify x86_64h architectures.
3189dba Predefine IB_DESIGNABLE and IBInspectable macros. <rdar://problem/17441860>
a115a4d Add a cc1 "dump-coverage-mapping" for testing coverage mapping.
df1edce Simplify ownership of ExplodedGraph in the CoreEngine by removing unique_ptr indirection.
63fd633 Add -link-cxx-sanitizer driver flag.
01ad089 Extend tautological pointer compare and pointer to bool conversion warnings to macro arguments.
6149524 Objective-C [qoi]. Issue warning and fixit if property-dot syntax use mis-cased property name (which is currently accepted silently due to the way property setters are named). rdar://17911746
d4497bd Sure-up MemoryBuffer ownership in JSONCompilationDatabase's ctor.
ae784be Change __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ for versions > 10.9.
5c155ea Use llvm::sys::path::native instead of llvm::sys::fs::normalize_separators.
c43ca6b Partially revert r215204 - [mips] Add -mabicalls/-mno-abicalls to the driver
25fa831 Objective-C. Minor refactoring of my previous patch. rdar://17554063
422dd7b Objective-C ARC. Use of non-retain/autorelease API for building Objective-C array literals in ARC mode. rdar://17554063
22efa1b Fix a bug when scan-build is used in a cross-compilation environment with the --use-cc option.
55a1129 DebugInfo: Blocks: Do not depend on LLVM argument numbering when choosing the debug info argument numbering.
1ad06b0 CompilationDatabase: Sure-up ownership of compilation databases using std::unique_ptr
c4d24d4 [mips] Invert the abicalls feature bit to be noabicalls so that it's possible for -mno-abicalls to take effect.
22a11d2 Expose the CUDA shared attribute to the C API.
d6d0486 [mips] Add -mabicalls/-mno-abicalls to the driver
b6ac242 Add missing header guards.
4ff1e1c clang-format: Prefer not to put lambdas on a single line.
a7492b9 clangAnalysis: Avoid member initializers in TempDtorContext to appease msc17.
d6283e2 Fix branch reachabiliy annotation for temp dtor branches.
16a9476 Parser: Array decls with static but without array size are illformed
3e682c4 [CMake] Upate libdeps in FrontendTests corresponding to r215145.
4f071e8 MS ABI: Don't force bases to have an inheritance model
c137a23 MS ABI: Handle member function pointers returning a member data pointer
91f0b9d Temporarily Revert "Update for llvm API change."
8bf63d9 Debug info: Use the vbtable offset for virtual bases in the MS ABI
916938c [modules] Don't defer performing updates if we have incomplete redecl chains. Instead, perform them carefully immediately.
62e6156 Objective-C arc. Switch the Objective-C dictionary literal in ARC mode to use non-retain/autorelease API variants of ObjC objects. wip. rdar://17554063
debb99e Flip the order the preprocessor and frontendaction are informed of the end of a file.
1151119 Revert "Debug info: Use record layout to find vbase offsets instead of vtables"
60a37d0 Debug info: Use record layout to find vbase offsets instead of vtables
ab7091d [modules] When emitting an update record containing the body of a destructor, also emit the updated 'operator delete' looked up for that destructor. Switch from UpdateDecl to an actual update record when this happens due to implicitly defining a special member function and unify this code path and the one for instantiating a function definition.
e4b4515 test/Modules: Use FileCheck's -allow-empty instead of "count 0"
54c1552 Mark successors as reachable/unreachable instead of changing the CFG.
4bf7752 Fix CFG for temporary dtors when the branch taken is known.
c8f9454 Model temporary destructors from logical operators with known values.
dc2fdc2 Only have one path in the CFG for ternaries if the condition is known.
29be994 Update for llvm API change.
cbcae73 Re-applying r214962.
d00775b Driver: Add tests for -fprofile-arcs and -fno-profile-arcs
30ff659 Driver: Add -fno-profile-arcs to go with -fprofile-arcs
9e2d9f2 Update the context location of the condition of a conditional operator to the question mark instead of the context of the conditional operator.  The condition does not need the context of the conditional operator at all.
ec2ad99 Make FullExprArg trivially copyable by removing the copy ctor
1bdad15 Use -Rblah, not -Wblah, to control remark diagnostics. This was always the intent when we added remark support, but was never implemented in the general case, because the first -R flags didn't need it. (-Rpass= had special handling to accomodate its argument.)
8e48d2f Add back the leading space when printing commands with -###
cce4195 Objective-C ARC. More code for Objective-C's new APIs for literals. nfc. wip. rdar://17554063
0c6a665 Revert "Fix modelling of non-lifetime-extended temporary destructors in the analyzer."
fd83e33 Objective-C ARC. Adding declarations for Objective-C's new APIs for literals. nfc. wip. rdar://17554063
8d3e43c Objective-C ARC. First patch toward generating new APIs for Objective-C's array and dictionary literals. rdar://17554063. This is wip.
b345aed FormatTokenLexer: Avoid non-static member initializer.
c9e2473 Remove unnecessary semicolon.
c5c29e8 clang-format: Correct SBPO_Always-behavior after function-like keywords
377b921 Fix sphinx warning.
71e0694 clang-format: Add special comments to disable formatting.
5b74012 clang-format: Fix indentation in multi-line placement new.
2282b76 Fix modelling of non-lifetime-extended temporary destructors in the analyzer.

git-subtree-dir: src/llvm/tools/clang
git-subtree-split: dbea01e80d0c8f2becbfc1d66bdfd91c0b10acaf
Updated Clang
Merge commit '174e71011e9c1237ce4eff6b90b4ad47c7e0bf40' into develop
Squashed 'src/libcxx/' changes from ea8ed83..b953610

b953610 NFC. Move definition of _LIBCPP_ASSERT into __debug header and remove external include guards.
e48b0c4 fix stdio.h test to reflect removal of ::gets in c++14
6774067 NFC. Remove trailing whitespace and tabs.
e8b4232 Emulate clang atomic built-ins on gcc > 4.7
ddcbcd6 Revert "Add some extra checks to the MoveOnly test class to ensure it is not constructed or assigned from in a moved-from state."
5eb396a Add some extra checks to the MoveOnly test class to ensure it is not constructed or assigned from in a moved-from state.
ae39e4f fix copy and pasted comment in test
2af66e9 Mark math.h and cmath tests as xfail on linux.
095c3dd Apply a similar fix to <forward_list> as I did for <list> in r215210. Again, thanks to Ion Gaztañaga for noticing this problem w.r.t LWG#526
fca038e While reading LWG#526, Ion Gaztañaga noticed that libc++ didn't correctly handle list::remove(const value_type &x), if x was an element of the list. Added a test for this, and a fix. Thanks to Ion for the report.
f2e8c04 Fix re-building in-tree libc++ against in-tree libc++abi Differential Revision: http://reviews.llvm.org/D4805

git-subtree-dir: src/libcxx
git-subtree-split: b9536101dcc36995794ea81a4f74b5f132211142
Update libc++
Merge commit 'a8f175b310880119b186eb69467771185fb2a38c' into develop
Squashed 'src/musl/' changes from 00733dd..4fe57ca

4fe57ca add dlerror message for static-linked dlsym failure
dc65fdd fix dlerror when using dlopen with a static libc
b1ae7b7 make clearenv available with _BSD_SOURCE
0a24be2 make endmntent function handle null argument

git-subtree-dir: src/musl
git-subtree-split: 4fe57cad709fdfb377060ab2bac4b7b187956282
Update musl
Merge commit '0abdfe6db4f1da95f2bcfc107b86776fa4780966' into develop
Squashed 'src/llvm/projects/compiler-rt/' changes from c9acc98..39238e8

39238e8 builtins: add signature to some assembly routines
3a2883d builtins: correct __umodsi3, __udivsi3 on ARM
3e0aaee Fixup Android tests build rules
beab84b [CMake] Determine which compiler-rt libraries are supported on a given platform in a top-level CMakeLists.txt to use it both in lib/ and in test/ subdirectories. Move architecture/platform checks to config-ix.
a7ff101 [ASan/Win] Print out a big warning and continue without checking for success if SymInitialize() fails
493ff4e Support getting process maps for sanitizers needs on FreeBSD in 32-bit mode Differential Revision: http://reviews.llvm.org/D4807
10f42e5 [sanitizer] Intercept timerfd_settime, timerfd_gettime.
158f89c [msan] Fix fcvt interceptor.
6a4e3bf Add FreeBSD support to the address sanitizer's malloc_context_size.cc test case Differential Revision: http://reviews.llvm.org/D4665
4e1c6ce [TSan] Try to fix Go runtime build

git-subtree-dir: src/llvm/projects/compiler-rt
git-subtree-split: 39238e8a293a375e3b9f8476a0dd57dc56eb2116
Updated compiler-rt
Merge commit 'eba851b4c7cf744d5625caead1784e0084b96195' into develop
Squashed 'src/llvm/' changes from c2482df..af713d3

af713d3 AArch64: add support for dynamic-loader relocations
e659e17 AVX-512: added a missing bitcast from v16f32 to v16i32
f34a60c llvm-readobj: zero out timestamp in COFF auto-generated test files.
835cfaa llvm-objdump: fix remaining use of %x format specifier for 64-bit values
17ef00e ARM: __gnu_h2f_ieee and __gnu_f2h_ieee always use the soft-float calling convention
0679d2d In Machine CSE pass, the source register of a COPY machine instruction can be propagated to all its users, and this propagation could increase the probability of finding common subexpressions. If the COPY has only one user, the COPY itself can be removed.
1505fa4 In LVI(Lazy Value Info), originally value on a BB can only be caculated once, and the lattice will be updated to be a state other than "undefined". This limiation could miss some opportunities of lowering "overdefined" to be an even accurate value. So this patch ask the algorithm to try to lower the lattice value again even if the value has been lowered to be "overdefined".
07f1b21 Re-commit "Increase the size of this SmallVector in PeepholeOptimizer." (r215340)
cb57e03 Revert "Increase the size of this SmallVector in PeepholeOptimizer." (r215340)
9796e98 Increase the size of this SmallVector in PeepholeOptimizer.
9af0902 SubTargetFeature.cpp: it seems the size of this SmallVector should be 3
e4506cd Increase the size of SpillPlacement::BlockFrequencies.
bf5a4c3 LegacyPassManagers.h: increase the size of PMDataManager::HigherLevelAnalysis.
edcf61a Increase the size of these SmallVectors in X86ISelLowering.cpp.
d9dd969 Increase the size of this SmallVector in CloneNodeWithValues.
6adf338 Increase the size of DwarfAccelTable::TableHeaderData::Atoms.
75762d6 Increase the size of PMTopLevelManager::ImmutablePasses from 8 to 16.
97b0c63 Add support for scalarizing cttz_zero_undef
3e5734d ARM: correct isPredicable for MULS in ThHUMB mode
4417c25 @l and friends adjust their value depending the context used in. For ori, they are unsigned, for addi, signed. Create a new target expression type to handle this and evaluate Fixups accordingly.
901a1b8 Fix tabs.
b2b3634 If available, pass down the Fixup object to EvaluateAsRelocatable. At least on PowerPC, the interpretation of certain modifiers depends on the context they appear in.
f96cd1a ADT: remove MinGW32 and Cygwin OSType enum
21327ec fixed typos
c399631 Resolving some type truncation warnings in MSVC (enum to bool in this case). No functional changes intended.
7a3264e MC: remove duplicated code
eb9f113 MC: cleanup includes
8eab0e6 CodeGen: switch to a range based for loop
06e8dbe Allow the third argument for the subi family to be an expression.
e38c52d Test commit access
0c5a408 Update disassembler test to check the full dccci/iccci form.
26adfd1 Use the full form of dccci and iccci from the early PPC 405 documents, since the operands are actually used on those cores. Provide aliases for the only documented case in the newer Power ISA speec.
e9da71f Initialize PPC DataLayout based on the Triple only.
f3157be Remove extraneous 64-bit argument to the PPC TargetMachine constructor and update initialization.
a617b53 Initialize X86 DataLayout based on the Triple only.
cce2600 R600: Disable FP exceptions.
d0ba0f6 Move some X86 subtarget configuration onto the subtarget that's being created.
4e8a136 R600/SI: Custom lower CONCAT_VECTORS
f1ba587 R600/SI: Update concat_vectors.ll to check for scratch usage
93c1316 Fix expected windows result.
895fcbe Fix typo.
e5885ca [MCJIT] Simplify immediate decoding code in the RuntimeDyldMachO hierarchy.
72260fe [FastISel][X86] Silence -Wenum-compare warning
cea3043 Fix the windows build.
2f58085 Reword comment slightly.
d6039e0 Remove dead code. Fixes pr20544.
a7c6b3a Convert from Windows to Unix paths in sys::path::native.
996a304 Allow large immediates for branch instructions in 32bit mode.
f0b70e2 Provide an implementation of getNoopForMachoTarget for PPC, otherwise empty functions will assert in the MC object writer.
0980ef2 [FastISel][X86] Fix INC/DEC optimization (r215230)
1968324 AArch64: avoid deleting the current iterator in a loop.
5714db4 [FastISel][AArch64] Attach MachineMemOperands to load and store instructions.
cbda4b3 [FastISel][X86] Use INC/DEC when possible for {sadd|ssub}.with.overflow intrinsics.
6d56b95 DebugInfo: Recommit (reverted in r215217, originally committed in r215157) the assertion that no argument variable is overwritten by subsequent argument variables.
b6273f0 AArch64A57FPLoadBalancing.cpp: Define ColorNames in !NDEBUG.
1b2f735 DataTypes.h.cmake: Define PRIx32 &c for !HAVE_INTTYPES_H hosts.
7d17722 Delete dead code. NFC.
ef6ddcf Added a TLI hook to signal that the target does not have or does not care about floating point exceptions, added use of flag to fold potentially exception raising floating point math in selection DAG. No functionality change, as targets have to explicitly ask for this behavior and none does today.
6f3e49e Add low-level option for avoiding float stores from va_start until soft-float is properly supported.
c9def6b Add support for SPE load/store from memory.
0bd9423 getLoadName is only implemented for ELF, make it ELF only.
015f576 Use a simpler predicate. NFC.
8bbca2c DebugInfo: Remove assertion (added in r215157) that's firing on a blocks test in the test-suite while I investigate further.
d272237 pr20589: Fix duplicated arch flag.
24623ba pr20588: add missing calls to va_end.
a19fc6d [mips] Invert the abicalls feature bit to be noabicalls so that it's possible for -mno-abicalls to take effect.
b79931d Add missing Interpreter intrinsic lowering for sin, cos and ceil
a9ee302 Fix for #20408 - CMake LLVM_ENABLE_FFI=ON build fails on reconfigure
3b85f30 [AArch64] Fix a type conversion bug for anlyzing compare.
82acfbf Fix bug 20125 - clang-format segfaults on bad config.
1952807 [mips] Remove reason for XFAIL from a test that isn't actually XFAILed.
414df79 [LoopVectorizer] Enable support for floating-point subtraction reductions
3a106a2 [AArch64] Add an FP load balancing pass for Cortex-A57
b56b256 llvm-objdump: add missing % in format specifier.
5ccbb28 llvm-objdump: use portable format specifiers for info.
da52aa0 [mips] Initial implementation of -mabicalls/-mno-abicalls.
bbdf1e0 AArch64: stop trying to take control of all UnknownArch triples.
cf40386 [pr19635] Revert most of r170537, and add new testcase.
8e5c298 GlobalOpt: Optimize in the face of insertvalue/extractvalue
2477ef9 Fix llvm/test/DebugInfo/X86/recursive_inlining.ll to use %llc_dwarf.
4f8cb33 AArch64InstrInfo.cpp: Fix \param(s). [-Wdocumentation]
a6c1584 [tablegen] - Eliminate memory leaks in TGParser.cpp
a8e1cda [AVX512] Add zero-masking variant to AVX512_masking multiclass
d0f88d5 Fix for multi-line comment warning
690499e [AVX512] Add codegen test for the masking variant of valign
43f6ce9 [stack protector] Look through bitcasts to get global variable __stack_chk_guard.
7f48f05 Make these regexes stricter by disallowing any additional characters in the output. Thanks to dblaikie for pointing this out!
2158dec SLPVectorizer: Use the type of the value loaded/stored to get the ABI alignment
b93c57c Add a separate testcase for a DWARF expression describing a value in a subregister.
2ead89a Reflow this comment.
263998a DebugInfo: Fix overwriting/loss of inlined arguments to recursively inlined functions.
cf76da9 fix materialization of one bit constants and global values which are accessed through a base GOT entry.
aa5b9c0 Temporarily Revert "Nuke the old JIT." as it's not quite ready to be deleted. This will be reapplied as soon as possible and before the 3.6 branch date at any rate.
9fbb012 Debugging Utility - optional ability for dumping critical path length
e4fa341 MachineCombiner Pass for selecting faster instruction sequence on AArch64
31dec85 Add two missing ARM cpusubtypes to the switch statement in MachOObjectFile::getArch(uint32_t CPUType, uint32_t CPUSubType) .
d4748bb Fix a case in SROA where lifetime intrinsics could inhibit alloca promotion.  In this case, the code path dealing with vector promotion was missing the explicit checks for lifetime intrinsics that were present on the corresponding integer promotion path.
3625108 [MCJIT] Replace a c-style cast with reinterpret_cast + static_cast.
c00ae93 Remove Support/IncludeFile.h and its only user. This is actively harmful, since it breaks the modules builds (where CallGraph.h can be quite reasonably transitively included by an unimported portion of a module, and CallGraph.cpp not linked in), and appears to have been entirely redundant since PR780 was fixed back in 2008.
1f4ef37 Fix test failure on ARM.
84c5f9d [modules] Update module map workaround to cope with the problematic file having been relocated.
7d05a0f test commit: remove trailing whitespace.
a7e87a1 Remove a few XFAILs.
70b5605 [Branch probability] Recompute branch weights of tail-merged basic blocks.
71c5eed Add the majority of the remaining SPE instructions.
b7c9534 FileCheck: Add a flag to allow checking empty input
39637ed Indent
c10cecf [AVX512] Generate masking instruction variants with tablegen
94287f1 llvm/test/tools/llvm-objdump: Reorganize target-dependent some tests.
069468b Fix the ocaml bindings.
7b232e2 fix configure+make build
93f0670 Remove empty directories.
875710a Nuke the old JIT.
7ad7c75 Add mfasr and mtasr
d94b6e8 Add mfrtcu and mfrtcl instructions
5b1fba4 Support mttbl and mttbu mnemonic
80de56e Add RFID instruction.
619bacb Fix Itineray class of rfi
46a750b Spell e500 feature in lower case.
445a9f9 Add first bunch of SPE instructions. As they overlap with Altivec, mark them as parser-only until the disassembler is extended to handle predicates properly.
2ca1dd1 Insert parens to avoid a warning:   suggest parentheses around arithmetic in operand of '^' [-Wparentheses]
6a85b88 Silencing an MSVC C4334 warning ('<<' : result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?)). No functional changes intended.
6cc2e1a [mips] Add assembler support for .set msa/nomsa directive.
28e0634 Fix lld-x86_64-win7 Build #11969
0e89fbb [x86] Fix another miscompile found through fuzz testing the new vector shuffle lowering.
0651861 [x86] Fix another miscompile in the new vector shuffle lowering found via the fuzz tester.
b336451 [x86] Fix another miscompile in the new vector shuffle lowering found through the new fuzzer.
5d8c984 [x32] Use ebp/esp as frame and stack pointer
15d82b7 [x86] Fix a miscompile in the new shuffle lowering found through the new fuzz testing.
e216468 Update Tablegen documents given that binary literals are now sized
ecdbbbe Update BitRecTy::convertValue to allow if expressions with bit values on both sides of the if
64a334d Change the { } expression in tablegen to accept sized binary literals which are not just 0 and 1.
2093e2c Change BitsInit to inherit from TypedInit.
42c1227 Change TableGen so that binary literals such as 0b001 are now sized.
f5b7351 TableGen: Change { } to only accept bits<n> entries when n == 1.
3f2aee7 Fix a whole bunch of binary literals which were the wrong size.  All were being silently zero extended to the correct width.
792202d Add an option to the shuffle fuzzer that lets you fuzz exclusively within a single bit-width of vectors. This is particularly useful for when you know you have bugs in a certain area and want to find simpler test cases than those produced by an open-ended fuzzing that ends up legalizing the vector in addition to shuffling it.
14d29b6 Use the minor number for the revision numbers.
81dfaef Add a vector shuffle fuzzer.
971bf28 DebugInfo: Make a test more portable
7cc1de1 MC: split Win64EHUnwindEmitter into a shared streamer
15c8452 [X86][SchedModel] Fixed missing/wrong scheduling model found by code inspection. Source: Agner Fog's Instruction tables.
75d423f Add the -mcpu= option to llvm-objdump for use with the disassemblers. Also make the disassembler created with the Mach-O parser (the -m option) pick up the Target specific attributes specified with -mattr option.
41d6599 MC X86: Accept ".att_syntax prefix" and diagnose noprefix
a0a7ad4 Revert "Reapply "DebugInfo: Ensure that all debug location scope chains from instructions within a function, lead to the function itself.""
e15fd3d fix typo
6d48faf getNewMemBuffer memsets the buffer to zeros, the caller don't have to initialize it.
b9736ca Fix a test that has no checks.
60178b1 R600: Cleanup fadd and fsub tests
2764f3d Revert "r214897 - Remove dead zero store to calloc initialized memory"
41612a9 Remove the target machine from CCState. Previously it was only used to get the subtarget and that's accessible from the MachineFunction now. This helps clear the way for smaller changes where we getting a subtarget will require passing in a MachineFunction/Function as well.
6cdc374 Improve performance of calculateDbgValueHistory.
6e62bbd Cleanup collectChangingRegs
e7a280a DebugInfo: Fix ranges+gmlt test case to actually exercise the gmlt situation.
7911f2d Add a triple to this test to get the right IR mangling
5d04e52 Don't count inreg params when mangling fastcall functions
9688239 Round up the size of byval arguments to MinAlign
2669f9b UseListOrder: Use std::vector
af4e764 [AArch64] Add a few isTarget* API to AArch64 Subtarget.
4e78deb Add test case omitted in r214974.
b47a215 [AArch64] Fix OS ABI flag for aarch64-linux-gnu target.
72a8b11 use register iterators that include self to reduce code duplication in CriticalAntiDepBreaker
ec4188b [AVX512] Added load/store instructions to Register2Memory opcode tables. Added lowering tests for load/store.
e0243fb [AArch64] Add a testcase for r214957.
2d98881 Add a new option -run-slp-after-loop-vectorization.
2c0d42a ARM: do not generate BLX instructions on Cortex-M CPUs.
08828a9 ARM-MachO: materialize callee address correctly on v4t.

git-subtree-dir: src/llvm
git-subtree-split: af713d3ba7330f15675e8de5df08e42e0c2209f3
Updated llvm
Merge commit 'e94bade784dd32708a95b90e7861a59e41415eed' into develop