{"push_id":577377831,"size":10,"distinct_size":0,"ref":"refs/heads/devel","head":"6ea763094edf4f5c5fcec1eb3e5845c6a40b518e","before":"fde595dccf0d816e77f585e2cc576968ad7872ed","commits":[{"sha":"dfe4d99629bd7e0b8bb0f3e18b6c22d7d53349dd","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Squashed 'llvm/' changes from 3da8e45..8b0b0a8\n\n8b0b0a8 I believe we no longer require LLVM_HAS_INITIALIZER_LISTS; it's supported in MSVC 2013 and GCC. Added a trivial test to ensure the ArrayRef initializer list constructor is called and behaves as expected.\n0741902 ADT/PointerIntPairTest.cpp: Prune obsolete #if. We don't support msc17 anymore.\n1a50a12 Prefer SmallVector::append/insert over push_back loops.\n93e8e46 Reverting r229473; it does not compile with MSVC 2013, and I suspect it was meant to be reverted in r229483.\nb70bdd9 Fixed a bug in store sinking. The problem was in store-sink barrier check.\nd1d0b61 OrcJIT: Appease msc18 not to be confused on executeCompileCallback<OrcX86_64>.\n168a8b8 Reformat.\n1e095bc OrcJIT: Try to appease msc18 to add move constructor in FullyPartitionedModule .\n77e333f Fix problem with uninitialized bool found by asan.\n16389ee [X86][FastISel] Add missing flag -fast-isel-abort to run lines in test fast-isel-fptrunc-fpext.ll.\nf1ad156 [X86] Silence -Wsign-compare warnings.\nca3fdca Revert \"InstrProf: Add unit tests for the profile reader and writer\"\n199f58a AVX-512: changes in intel_ocl_bi calling conventions - added mask types v8i1 and v16i1 to possible function parameters - enabled passing 512-bit vectors in standard CC - added a test for KNL intel_ocl_bi conventions\n2c388f7 InstrProf: Add missing header from r229478\ne275542 [X86] Combine vector anyext + and into a vector zext\ne7b8243 Re-apply \"InstrProf: Add unit tests for the profile reader and writer\"\n7df4cae [PBQP] NDEBUG guards added around code needed for assert.\n2d46078 Make the PowerPC AsmPrinter independent of global subtarget initialization. Initialize the subtarget once per function and migrate EmitStartOfAsmFile to either use attributes on the TargetMachine or get information from all of the various subtargets.\na6f04a4 InstrProf: Use a test fixture in the coverage mapping tests\nc934856 Add a FIXME to move IsLittleEndian to the target machine.\nfb031ee Move ABI handling and 64-bitness to the PowerPC target machine. This required changing how the computation of the ABI is handled and how some of the checks for ABI/target are done.\ncdc4c07 [Orc][Kaleidoscope] Fix misnumbered steps in comments, plus tidy one explanation up a little.\na2fe1f3 [Orc][Kaleidoscope] Add an example of extreme-laziness in Orc.\nb8254a5 [Orc][Kaleidoscope] Update the MainLoop code of the orc/kaleidoscope tutorials to get rid of the duplicate prompt. NFC.\n4750196 AsmPrinter: Use DIExpression default constructor, NFC\n1e35735 [x86] Teach the unpack lowering to try wider element unpacks.\n5b43c85 [BDCE] Add a bit-tracking DCE pass\n0d40b2b [Orc] Update the Orc indirection utils and refactor the CompileOnDemand layer.\n4ba3a67 Specify arch in test/CodeGen/X86/float-conv-elim.ll\nca3b3d5 AsmPrinter: Stop creating DebugLocs\nba51ae6 [PowerPC] Support non-direct-sub/superclass VSX copies\na9c73c5 Revert \"InstrProf: Add unit tests for the profile reader and writer\"\n77ae394 InstrProf: Add unit tests for the profile reader and writer\nca64d76 [Mips] Add .MIPS.options section descriptor kinds enumeration\nae22545 [Orc] Add an emitAndFinalize method to the ObjectLinkingLayer, IRCompileLayer and LazyEmittingLayer of Orc.\nd2f8ee7 [ARM] Remove unused declaration. NFC.\ncdddfe0 [AVX512] Make 512b vector floating point rounds legal on AVX512.\n2a43652 RegisterCoalescer: Don't rematerialize subregister definitions.\n1f67650 RegisterCoalescer: Do not look for regclass of IMPLICIT_DEF.\n0638f4e [X86][SSE] Add SSE MOVQ instructions to SSEPackedInt domain\n2deb1d0 SelectionDAG: fold (fp_to_u/sint (s/uint_to_fp)) here too\ne97c675 InstCombine: fold more cases of (fp_to_u/sint (u/sint_to_fp val))\nbe55a79 Tests: reformat sitofp.ll and use FileCheck\ne8e3eb8 InstrProf: Use ErrorOr for IndexedInstrProfReader::create (NFC)\n4031c08 [X86] Remove the multiply by 8 that goes into the shift constant for X86ISD::VSHLDQ and X86ISD::VSRLDQ. This simplifies the pattern matching in isel and allows these nodes to become the patterns embedded in the instruction.\ne124dc7 [X86] Remove x86.avx2.psll.dq.bs and x86.avx2.psrl.dq.bs intrinsics.\n0a7fb6f ARM: Transfer kill flag when lowering VSTMQIA to VSTMDIA.\n6f75026 RegisterCoalescer: Improve previous fix for wrong def after.\n4e521d9 MSVC 2013 does not ICE on this code in the same fashion that MSVC 2012 did; NFC.\nb7685c9 Bitcode: Fix major regression: large files w/ debug info\ne6e5eaa ConstantFold: Properly fold GEP indices wider than i64\n25a35b5 Run LICM as part of the cleanup phase from the scalar optimizer.\n987d105 We require MSVC 1800 as our minimum, so these checks can safely go away; NFC. (It seems this code has been copy/pasted around, unfortunately.)\n5024011 We require MSVC 1800 as our minimum, so these checks can safely go away; NFC.\n7fcd745 MSVC 2013 supports std::forward_as_tuple, while MSVC 2012 did not; so we can move to using the improved API.\n4f7d60c AArch64: Safely handle the incoming sret call argument.\n793a529 [ADCE] Don't indent inside an anonymous namespace\n2a7fbb1 [LoopReroll] Relax some assumptions a little.\n4b73906 [LoopReroll] Don't crash on dead code\nc21da27 [PBQP] Improve the assert for conservatively allocatables.\n989552c [asan] Reuse a common function.\ncbe6ecf [x86] Add a generic unpack-targeted lowering technique. This can be used to generically lower blends and is particularly nice because it is available frome SSE2 onward. This removes a lot of the remaining domain crossing blends in SSE2 code.\ne62fbca [x86] Switch this test to use checks generated by my update script. NFC\n012d592 Fix quoting of #pragma comment for MS compat, LLVM part.\n29679cc [x86] Add initial basic support for forming blends of v16i8 vectors.\nab49723 [x86] Add some more test cases for i8 vector blends.\n1114203 Document that defaulted & deleted methods and explicit conversions are allowed now.\n8b1a555 [x86] Switch my usage of VariadicFunction to a \"normal\" variadic template now that we can use them.\nb7a7566 IR: SrcTy == DstTy doesn't imply that a cast is valid\n415561b AsmParser: extractvalue requires at least one index operand\n40d1063 AsmParser: Make sure GlobalVariables have sane types\nb3dd3c7 AsmParser: Reject alloca with function type\nd99cd97 Switch our index sequence away from template aliases and just use classes. We can't use template aliases because on MSVC they don't appear to work correctly in the common usage such as Format.h.\n815c05d Verifier: Diagnose module flags which have null ID operands\n74b9ad3 [X86] Add support for lowering shuffles to 256-bit PALIGNR instruction.\nabdf58f [X86] Remove some hard tab characters from tests.\n3f58e9b DebugInfo: Don't crash if 'Debug Info Version' has a strange value\n2b022d5 DataLayout: Validate that the pref alignment is at least the ABI align\nc859e73 DataLayout: Report when the datalayout type alignment/width is too large\n6de0a12 IR: Properly return nullptr when getAggregateElement is out-of-bounds\n36fcfaf [CMake] Add RuntimeDyld to libdeps corresponding to r229343.\n454c399 [x86] Teach the 128-bit vector shuffle lowering routines to take advantage of the existence of a reasonable blend instruction.\naa35e01 [x86] Clean up a few test cases with the update script. NFC\n60db969 [X86] Remove gcc builtins for AVX2 psll_dq and psrl_dq intrinsics. Clang no longer needs them.\n9183d13 [Bitcode reader] Fix a few assertions when reading invalid files\n52b43c0 [ExecutionEngine] Fix dependence issue by moving RTDyldMemoryManager into RuntimeDyld.\n686746d MinGW's snprintf is not exposed through std::.\n66981fe Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition.\naee01b3 Format: Modernize using variadic templates.\nd898d31 Removing LLVM_EXPLICIT, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition.\n734d358 Since MSVC 1800 is our lowest common denominator, we don't need an explicit check for it in these macros any longer; NFC.\na220bd5 CommandLine: Use variadic templates to simplify opt constructors.\n70e171f llvm-pdbdump: Fix warning caused by missing sentinel value.\n7f6d93f llvm-pdbdump: Add flags controlling the type of values to dump.\n5a4e2d2 FoldingSet: Replace faux variadics with real variadics. NFC.\n5d6f073 Remove LLVM_HAS_VARIADIC_TEMPLATES and all the faux variadic workarounds guarded by it.\ncd2a5f2 Update the docs to require at least MSVC 2013.\n220a8ba Revert 229175\nf4e056a Added (still inefficient) shuffle test case for PR21138\n068db0b Reapply r229185(cbieneman) -- Raising minimum required Visual Studio version to 2013.\n962ebd4 [ADCE] Convert another loop for a range-based for\n6f0a9df [ADCE] Use inst_range and range-based fors\n4090dfd [ADCE] Fix formatting of pointer types\n13f4dc0 [ADCE] Fix capitalization of another local variable\n07e2323 [ADCE] Fix capitalization of some local variables\nafcb895 Added some test cases of missed opportunities to use unpckl/unpckh shuffles\nef06a9c Coding style fixes to recent patches. NFC.\n28f299b [X86][AVX2] vpslldq/vpsrldq byte shifts for AVX2\n3e93916 [x86] Add the test case from PR22412, we now get this right even with the new vector shuffle legality.\nfbde8bf [x86] Teach the decomposed shuffle/blend lowering to use an early blend when that will allow it to lower with a single permute instead of multiple permutes.\n72753f8 [SDAG] Teach the SelectionDAG to canonicalize vector shuffles of splats directly into blends of the splats.\n3d39845 [x86] Teach the shuffle mask equivalence test to look through build vectors and detect equivalent inputs.\n23b34c2 [x86] Tweak the ordering of unpack matching vs. element insertion, and don't try to do element insertion for non-zero-index floating point vectors.\n19cd7cc [PBQP] Assert conservativelly allocatable nodes are spilled by choice.\n52f1b6d [x86] Stop shuffling zero vectors. =]\n1a9c1db [x86] Use a more helpful parenthesizing of these comparisons. Silences a -Wparentheses complaint from GCC.\n46d3e58 [x86] When splitting 256-bit vectors into 128-bit vectors, don't extract subvectors from buildvectors. That doesn't really make any sense and it breaks all of the down-stream matching of buildvectors to cleverly lower shuffles.\n27acd68 [x86] Make computing the zeroable elements slightly more powerful, at least in theory.\n7cc2dbb gold-plugin: fix test to allow default visibility on local symbols\n4d2dfa7 [x86] Update some tests with the latest version of my script and llc. This mostly adds some shuffle decode comments and cleans up indentation.\n62ba2b2 [x86] Add a slight variation on some of the other generic shuffle lowerings -- one which decomposes into an initial blend followed by a permute.\ncc64d95 Enabled cost calculation for masked memory operations.\n9bb36ed [X86] Add assembly parser support for mnemonic aliases for AVX-512 vpcmp instructions.\n8e8b9bd [x86] Add a test case for PR22390 which was a dup of PR22377 and fixed by r229285. This is a nice different test case though, so I'd like to have the extra testing of these kinds of patterns.\n5ee5165 [x86] Fix PR22377, a regression with the new vector shuffle legality test.\n9bb943b [x86] Switch a collection of tests explicitly to the new vector shuffle legality test (essentially, everything is legal).\n0294b51 [x86] Remove the now-default-on flag for the new vector shuffle lowering strategy from a bunch of tests.\n09ea4e9 [X86] Add assembler predicates for the rest of the AVX512 feature flags. This makes the assembly matching consistent across all AVX512 instructions. Without this we were allowing some AVX512 instructions to be parsed always, but not the foundation instructions.\ne2f7231 [X86] Add the remaining 11 possible exact ModRM formats. This makes their encodings linear which can then be used to simplify some other code.\n16035d6 FileCheck-ize a test to make it easier to migrate to typeless pointers\n51e38bc Update a test to make it easier to migrate to untyped pointers\n95fa983 Update a test to use FileCheck so it's easier to migrate to future typeless pointer changes\n7af26dc Reformat test case to be easier to migrate to typeless pointers.\nda0198d [x86] Teach my test updating script about another quirk of the printed asm and port the mmx vector shuffle test to it.\n6d5ee8a [X86][XOP] Enable commutation for XOP instructions\n32f6079 [X86] Improve parsing support AVX/SSE floating point compare instruction mnemonic aliases. They'll now print with the alias the parser received instead of converting to the explicit immediate form.\n0608cec InstCombine: propagate deref via new addDereferenceableAttr\nc7fe1ab Target: Canonicalize access to function attributes, NFC\n8cfbff5 NVPTX: Canonicalize access to function attributes, NFC\n47cd120 [optnone] Skip pass Constant Hoisting on optnone functions.\nfba633f [X86] Ensure integer domain on scalar load/store stack folding tests. NFC\nee03ed8 Line ending fix. NFC.\n15db818 [gold] Consolidate the gold plugin options and actually search for a gold binary explicitly. Substitute this binary into the tests rather than just directly executing the 'ld' binary.\n96db150 Remove a variable only used in an assert and sink its initializer into the assert. Fixes -Wunused-variable on non-asserts builds.\n4d97764 Back out two accidental changes that snuck in with r229245. Sorry these snuck in, they weren't ready for prime time and had *nothing* to do with that commit.\n45d67e9 [lit] Make the gold plugin support testing work with a python3 interpreter. Seems that's a better path than pinning to python2.7.\nc9864d8 Revert r229224: Make the 'llvm-lit' utility defend against a system where Python3\n9230ff9 [lit] Make the 'llvm-lit' utility defend against a system where Python3 is the default.\n680fffd [modules] Try harder to stop DebugInfo/PDB/DIA being built if not available.\n8a44761 R600/SI: Implement correct f64 fdiv\nfd31a76 R600/SI: Use complex operand folding for div_scale\nfebc8e2 R600/SI: Add tests for div_fmas with inline immediate operands\n9295d69 R600/SI: Fix implicit vcc operand to v_div_fmas_*\nf1b6c1f R600/SI: Fix schedule model for v_div_scale_{f32|f64}\n958cf58 R600/SI: Really fix size of VReg_1\nb79a67d R600/SI: Rename encoding field to match docs for VOP3b\n73a1e45 llvm-pdbdump: Only dump whitelisted global symbols.\nf94896f llvm-pdbdump: Re-order header files according to LLVM style guide.\nabcfb2b R600/SI: Fix not encoding src2 for v_div_scale_{f32|f64}\n124991c R600/SI: Fix VOP3b encoding on VI\ne7ff4c13 R600/SI: Fix phys reg copies in SIFoldOperands\n9b6d620 R600/SI: Fix copies from SGPR to VCC\n582d603 R600/SI: Add hack to copy from a VGPR to VCC\n4eba62d PowerPC: Canonicalize access to function attributes, NFC\n2d925cb R600/SI: Fix size of VReg_1\n20d6ad9 R600: Canonicalize access to function attributes, NFC\n39127e7 Mips: Canonicalize access to function attributes, NFC\nf38384b ARM: Canonicalize access to function attributes, NFC\n6a1927d AArch64: Canonicalize access to function attributes, NFC\n1ec34b0 llvm-cov: Actually use the command line arguments when reporting\n9bdb194 llvm-cov: Simplify coverage reports, fixing PR22575 in the process\n894c8c5 X86: Canonicalize access to function attributes, NFC\n0f70843 llvm-go: Set $GCCGO instead of putting a gccgo executable on $PATH.\ne887b2e llvm-go: Add flag for specifying path to go command.\n9de77c7 CodeGen: Canonicalize access to function attributes, NFC\n6a50342 [X86] Factor out the CMOV pseudo definitions. NFCI.\n821ec14 Revert \"On ELF, put PIC jump tables in a non executable section.\"\n7520a90 Transforms: Canonicalize access to function attributes, NFC\nef126cd [modules] Split off a separate module for DebugInfo/PDB/DIA so that its headers don't get included on systems where the DIA SDK is unavailable.\n6b098c4 Revert r229185, \"Raising minimum required Visual Studio version to 2013.\"\nf7f5309 Unify the two EH personality classification routines I wrote\nefd49ea Analysis: Canonicalize access to function attributes, NFC\nc21d153 Use the template method to grab the target specific subtarget.\nd777c2c [InstCombine] When canonicalizing gep indices, prefer zext when possible\nc4300b9 Raising minimum required Visual Studio version to 2013.\n2e2ed16 [dsymutil] Add DIE selection algorithm.\n443abd7 [dsymutil] Downcase a function name.\n5bdb2cd [dsymutil] Add a few generic helper methods.\nabcb980 [dsymutil] constify trivial function.\nae0c460 DWARFUnit: Add a couple of helpers to access the DIE array.\n16acc91 [dsymutil] Find relocations that correspond to debug map entries.\ne9483b8 [dsymutil] Add DebugMapObject::lookupObjectAddress()\n0213b09 Fixing broken bots.\n8c6097d Minor tweak to MDA\n845c00e NFC. Moving the RegisteredOptionCategories global into the CommandLineParser class.\na87100c NFC. clang-format wants to change this from two lines to one.\n736c149 NFC. More code cleanup making LookupOption a member of the CommandLineParser.\n40ccb77 The base pointer save offset can be computed at initialization time, do so and fix up the calls.\nf7f3253 Move the target machine variable so that it's initialized early enough we can use it to initialize frame lowering.\n7b93acd Stash the TargetMachine on the subtarget so we can access it later. Clean up a subtarget function that has it passed in while we're at it.\n4015892 PPC LinkageSize can be computed at initialization time, do so.\n86b5c3a Triple: Make setEnvironment not override the object format\nfa1b3ba [SSE/AVX] Use multiclasses to reduce the mass of scalar math patterns; NFCI\nf5c2138 Fix R600 test deadlock on Windows by giving FileCheck an argument\n29a861a [PM] Fix a compile error I introduced in r229094 and didn't notice because I didn't have binutils set up properly to build the gold plugin.\nb7458cc fix typos; NFC\n1261069 [modules] Mark include/llvm/Support/Dwarf.def as being a textually-included header.\n348cc93 Clean up some inappropriate choices of type in the bitcode reader. None of these are expected to fix any 64->32 bit real truncation issues.\n193679b R600/SI: Refactor SOP1 classes\nad4bb96 R600/SI: Lowercase register names\n1f85e3b R600/SI: Remove some unused TableGen classes\nf7803d5 Reapply r229142 with some enable_if magic to avoid memcpying between differing types.\n802f6b3 Revert r229142. It breaks the world for unknown reasons.\n95c105e Increase the CPU time timeout for testing from 10 to 20 minutes, to compensate for slow machines, and the growing number of tests.\n36013dd SmallVector: Resolve a long-standing fixme by using the existing unitialized_copy dispatch.\na4e5822 [mips] Refactor and simplify MipsSEDAGToDAGISel::selectIntAddrLSL2MM(). NFC.\n00c4738 [mips] Use isa<> instead of dyn_cast<> with unused value. NFC.\n941454f R600/SI: Remove handling of fpimm\n1751616 R600/SI: Allow f64 inline immediates in i64 operands\nd14e5ec R600/SI: Minor test scheduling fixes\nc208d61 Fix -Wunused-variable warning.\n4c0a8b3 llvm-pdbdump: Improve printing of functions and signatures.\n85e08ed [mips][microMIPS] Delay slot filler: Replace the microMIPS JR with the JRC\nd25126f [InstCombine] Fix regression introduced at r227197.\n3229c88 Help: Document how to build and install with CMake.\nbd86e72 Help: Document the minimum CMake version required.\nf3fae65 Add run line that was missing in r228999.\n59d1153 [CodeGenPrepare] Removed duplicate logic. SimplifyCFG already knows how to speculate calls to cttz/ctlz.\n116347e [PBQP] Conservativelly allocatable nodes can be spilled and give a better solution\nacbbf93 [SimplifyCFG] Add test for r229099\nc76bff0 [SimplifyCFG] Be more aggressive\n94b6406 [mips] Improve support for the .set at/noat assembler directives.\n7ea33e5 [PM] Update the examples to reflect the removal of the llvm/PassManager.h wrapper header and its using declarations. These now directly use the legacy namespace.\n417c5c1 [PM] Remove the old 'PassManager.h' header file at the top level of LLVM's include tree and the use of using declarations to hide the 'legacy' namespace for the old pass manager.\n09c9b6f Re-sort the #include lines in bindings and examples which I managed to miss previously.\n02d6288 Re-sort #include lines using my handy dandy ./utils/sort_includes.py script. This is in preparation for changes to lots of include lines.\n60f2288 Fix the windows build *again*.  Grrr, MSVC.\n00ae03a Revert a series of commits starting at r228886 which is triggering some regressions for LLDB on Linux. Rafael indicated on lldb-dev that we should just go ahead and revert these but that he wasn't at a computer. The patches backed out are as follows:\n2614564 Fix non-windows builds unhappy about a missing header.\nf3455f1 [X86] Add support for parsing and printing the mnemonic aliases for the XOP VPCOM instructions.\n0d3c686 [X86] Fix XOP vpcom intrinsic autoupgrade to map 'true' and 'false' to the correct immediates. Seems they were swapped.\neb95a53 llvm-pdbdump: Add more comprehensive dumping of symbol types.\n6ffd717 InstCombine: cleanup redundant dyn_cast<> (NFC)\nc5222f1 Fix a typo in a comment. NFC\nd4f1c60 Fix probable typo in test.\ndb9343f [X86] Remove int_x86_sse2_psll_dq_bs and int_x86_sse2_psrl_dq_bs intrinsics. The builtins aren't used by clang.\n972211d [X86] Remove references to builtin names that have been removed from clang. Hope to remove the intrinsics themselves soon.\n25fa343 [unroll] Concede defeat and disable the unroll analyzer for now.\n4235574 [InstCombine] Fix a bug when combining `icmp` from `ptrtoint`\ne95568c [unroll] Merge the simplification and DCE estimation methods on the UnrollAnalyzer.\n17cc3c8 [unroll] Remove pointless dyn_cast<>s to Instruction - the users of an instruction must by definition be instructions.\n2d38576 [unroll] Don't check the loop set for whether an instruction is contained in it each time we try to add it to the worklist, just check this when pulling it off the worklist. That way we do it at most once per instruction with the cost of the worklist set we would need to pay anyways.\nb9cb5b1 [unroll] Change the other worklist in the unroll analyzer to be a set vector.\n361ac0d [unroll] Replace a boolean, for loop, condition, and break with std::all_of and a lambda. Much cleaner, no functionality changed.\n7582565 [unroll] Directly query for dead instructions.\n2640fd5 [unroll] Replace a linear time check for no uses with a constant time check.\n6a12276 [unroll] Rather than an operand set, use a setvector for the worklist.\n29e00cf [unroll] Extract the code to enqueue operansd for the worklist in the unroll analysis into a lambda and call it. That's much simpler than duplicating all the code.\n76908cb [unroll] Use a small set to de-duplicate operands prior to putting them into the worklist. This avoids allocating lots of worklist memory for them when there are large numbers of repeated operands.\n595a995 [unroll] Make the unroll cost analysis terminate deterministically and reasonably quickly.\n9db1298 IR: Drop never-used defaults for DIBuilder::createTemplate*(), NFC\nc8055a1 R600/SI: Remove unnecessary check for fpimm\n8f2faee [unroll] Make range based for loops a bit more explicit and more readable.\n1a7dd17 Bitcode: Remove confusing '?' from r229004, NFC\n08ddf25 Bitcode: Add trailing comma to MetadataCodes, NFC\na768c4a [IC] Fix a bug with the instcombine canonicalizing of loads and propagating of metadata.\nf491bad [unroll] Avoid the \"Insn\" abbreviation of Instruction. This is quite hard to type and read for me, and is inconsistent with the other abbreviation in the base class \"Inst\". For most of these (where they are used widely) I prefer just spelling it out as Instruction. I've changed two of the short-lived variables to use \"Inst\" to match the base class.\n5f235de Check interleaving without relying on debug output.\n6636106 [unroll] Tidy up the integer we use to accumululate the number of instructions optimized. NFC, just separating this out from the functionality changing commit.\n6a390dc AsmWriter/Bitcode: MDImportedEntity\n3bfa8d0 AsmWriter/Bitcode: MDObjCProperty\na034e07 AsmWriter/Bitcode: MDExpression\na342d82 AsmWriter/Bitcode: MDLocalVariable\nf594c2a Fix the build, I forgot to check that UnitTests still built.\nfbc547d AsmWriter/Bitcode: MDGlobalVariable\n8921bbc AsmWriter/Bitcode: MDTemplate{Type,Value}Parameter\n7bd3d1d AsmWriter/Bitcode: MDNamespace\n246f093 AsmWriter/Bitcode: MDLexicalBlockFile\nc7be07e AsmWriter/Bitcode: MDLexicalBlock\n4730b90 AsmWriter: MDSubprogram: Recognize DW_VIRTUALITY in 'virtuality'\ned356a9 AsmWriter/Bitcode: MDSubprogram\n37742c3 AsmWriter/Bitcode: MDCompileUnit\nbcaafc8 Improve llvm-pdbdump output display.\n1c092c0 AsmWriter/Bitcode: MDSubroutineType\n65e1227 AsmWriter: MDCompositeType: Recognize DW_LANG in 'runtimeLang'\ndacf000 AsmWriter/Bitcode: MDDerivedType and MDCompositeType\n192d9c3 AsmWriter/Bitcode: MDFile\n95d7135 AsmWriter: MDBasicType: Recognize DW_ATE in 'encoding'\n57b4c15 AsmWriter/Bitcode: MDBasicType\naa7c943 AsmWriter/Bitcode: MDEnumerator\nb984c49 AsmWriter/Bitcode: MDSubrange\n7473485 IR: Add MDExpression::ExprOperand\n191690d Support: Add dwarf::getOperationEncoding()\n5fc468c Support: Rewrite LocationAtom and OperationEncodingString(), NFC\nac844bf [LinkModules] Change the way ModuleLinker merges triples.\n2b4e1b9 PPCFrameLowering's FramePointerOffset can be computed at initialization time. Do so.\n82eeeb5 The TOC save offset can be computed at compile time, do so and propagate changes.\nb947233 The return save offset can be computed at initialization time - do so and save the value.\ncd35fce Testcase for r228988.\n83fafb3 [unroll] Don't use a map from pointer to bool. Use a set.\n37fc183 llvm/test/Transforms/LoopVectorize/PowerPC/small-loop-rdx.ll REQUIRES +Asserts due to -debug.\n8b9c974 Prevent division by 0.\n14706f9 [unroll] Update the new analysis logic from r228265 to use modern coding conventions for function names consistently. Some were already using this but not all.\n2fa06b1 Add support for having multiple sections with the same name and comdat.\n73a92d5 X86: Don't crash if we can't decode the pshufb mask\nef1d226 Learn that __DATA,__objc_classrefs is not atomized via symbols.\n122ea21 Add missing override.\n90e069d Change max interleave factor to 12 for POWER7 and POWER8.\n6911b3b Ensure integer domain on general shuffle stack folding tests\nc3dc5ba Remove typedef of a pointer type used in a gep to simplify migration of geps to a typeless-pointer future.\n8452d01 [SDAG] Don't try to use FP_EXTEND/FP_ROUND for int<->fp promotions\ne53f130 IR: Stop abusing DW_TAG_base_type for compile unit arrays\n3231937 Attempt to fix the build again.\n232308c Attempt to fix Linux builds after r228960.\n8093f4b Remove mostly unused setters.\n13a819c Add concrete type overloads to PDBSymbol::findChildren().\n36068aa Add bulk of returning of values to Mips fast-isel\n53a7b56 Fix a crash in the assumption cache when inlining indirect function calls\n82f9916 Update test case.\nd038a7f InstCombine: Allow folding of xor into icmp by changing the predicate for vectors\n00481c2 Relaxed over-zealous alignment requirement for VEX-encoded AES instructions\n5513166 Add a testcase for r228432.\n3d24eee Try to fix the MSVC build.\n17a113d gold-plugin: delete the output file for OT_DISABLE\nc3c5d7c On ELF, put PIC jump tables in a non executable section.\n8eeedf7 Put each jump table in an independent section if the function is too.\na858be4 Fix accidental bit flip.\n4301b5f CoverageMapping: Bitvectorize code. No functionality change.\n28a123a [LoopRerolling] Be more forgiving with instruction order.\nd913d9d MathExtras: Bring Count(Trailing|Leading)Ones and CountPopulation in line with countTrailingZeros\n6950b93 Triple: refactor redundant code.\nfb107d8 [X86] Call frame optimization - allow stack-relative movs to be folded into a push\n4492603 [TTI] Teach the cost heuristic how to query TLI to check if a zext/trunc is 'free' for the target.\nc70b207 BitVector: Remove manual bit width dispatch, this is handled by templates\n9df4111 MathExtras: Parametrize count(Trailing|Leading)Zeros on the type size.\nb0d513e ARM: Fix another regression introduced in r223113\n95fa2f9 tsan: do not instrument not captured values\nf41b8e3 AVX-512: Fixed the \"test\" operation for i1 type\nfd98d3b [X86] A heuristic to estimate the size impact for converting stack-relative parameter movs to pushes\n9e9bde9 [CodeGen] Don't blindly combine (fp_round (fp_round x)) to (fp_round x).\nc571d11 Fixed a bug where CFLAA would crash the compiler.\nffc97a6 [slp] Fix a nasty bug in the SLP vectorizer that Joerg pointed out. Apparently some code finally started to tickle this after my canonicalization changes to instcombine.\n091acf2 [PowerPC] Mark jumps as expensive (using using CR bits)\n6f4e8d2 Revert \"Change Path::filename_pos() to skip the drive letter.\"\n9fbdbaa Invert the section relocation map.\n723be88 Use the existing SymbolTableIndex instead of doing a lookup. NFC.\n3ce0dd9 Create the Seciton -> Rel Section map when it is first needed. NFC.\n7f75841 DeadArgElim: aggregate Return assessment properly.\ne3199de Remove unused argument. NFC.\n7418cb0 Unbreak buildbots\n98f9153 Don't recompute the entire section map just to add 3 entries. NFC.\nf50e261 MC, COFF: Align section contents to a four byte boundary\nb357516 Change Path::filename_pos() to skip the drive letter.\nf97b99e Remove unused argument. NFC.\n23af697 Reassociate: cannot negate a INT_MIN value\n293dfe5 R600/SI: Disable subreg liveness\nd606d6b [X86][SSE] Added dual vector truncation tests.\n4058639 Allow DIBuilder::replaceVTableHolder() to work with temporary nodes, tested via the clang test CodeGenCXX/vtable-holder-self-reference.cpp .\nfe98d69 Add a trackIfUnresolved to DIBuilder::createInheritance(), tested via the clang test CodeGenCXX/vtable-holder-self-reference.cpp .\n71a70be Generalize DIBuilder's createReplaceableForwardDecl() to a more flexible createReplaceableCompositeType() that allows to create non-forward-declared temporary nodes.\n28f550e R600: Split AMDGPUPassConfig into R600PassConfig and GCNPassConfig\n5b98db6 R600: Create an R600TargetMachine for pre-gcn GPUs\n946f5e9 R600/SI: Fix -march in test\n0dfec56 Gold-plugin: Broaden scope of get/release_input_file to scope of Module.\nfc58cf7 Fix SelectionDAG compile time issue with alias analysis.\ncb2ff33 fixed to test features, not CPUs\n00fb386 fixed to test features, not CPUs\n57fb185 fixed to test features, not CPUs\n8318552 Don't repeat name in comment and clang-format a function.\nc0021e4 R600/SI: Enable a lot of existing tests for VI (squashed commits)\nf033db5 [TTI] Improved cost heuristic for cttz/ctlz calls.\n1777ae7 Make buildbots better.\n4de471d [SimplifyCFG] Swap to using TargetTransformInfo for cost  analysis.\n7b91359 [mips] Merge disassemblers into a single implementation.\ncaba756 [LoopReroll] Introduce the concept of DAGRootSets.\n5b71fff AsmParser: Validate alloca's type\n70fe9c6 DataLayout: Report when the preferred alignment is less than the ABI\nf937622 Verifier: Check for null operands in !llvm.module.flags\n0686b8a [X86] Split information collection from actual transformation in call frame optimization\n8ee1b65 [PBQP] Cautiously update edge costs in the solver\ne37f2a0 Verifier: Make sure !llvm.ident's operand isn't null\n94d09cb AsmParser: Don't crash when insertvalue has bad operands\n4762c0b AsmParser: Switch some vectors to maps\na920925 Fix build for CMake < 2.8.12.\nc371307 Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects.\n167ce44 InstrProf: Lower coverage mappings by setting their sections appropriately\na738106 Temporary workaround to fix MSVC 2012 build problems\n7c5e0c9 Fix invalid LLVM IR in PruneEH tests\n690248b Don't promote asynch EH invokes of nounwind functions to calls\n9f5d593 R600/SI: Store immediate offsets > 12-bits in soffset\n6378a7c R600/SI: Add soffset operand to mubuf addr64 instruction\na1a22af Fix warning due to unused private member variable.\nc6b4bed Fix some warnings due to -Wcovered-switch-default.\nab884fa Convert std::make_unique<> to llvm::make_unique<>.\n27a610a Add the missing testcase for r228764.\n56e9c5f Fix makeLibCall argument (signed) in SoftenFloatRes_XINT_TO_FP function\n7b98f2d Debug Info: Support variables that are described by more than one MMI table entry. This happens when SROA splits up an alloca and the resulting allocas cannot be lowered to SSA values because their address is passed to a function.\n1e3e40b Fix indentation.\n78d0638 EarlyCSE: Add check lines for test added in r228760\n0f8bd66 EarlyCSE: It isn't safe to CSE across synchronization boundaries\n8897208 Add missing function and header include.\nb7c34eb Oops.  Don't call Windows functions on non-windows.\n1e70854 Rewrite llvm-pdbdump in terms of LLVMDebugInfoPDB.\nf2138c2 X86: @llvm.frameaddress should defer to SelectionDAG for Win CFI\n19332b0 Fix build due to mismatched function signatures.\n910c039 [Object] Reformat the code with clang-format\n420f72a X86: Make @llvm.frameaddress work correctly with Windows unwind codes\n8ffa03c Provide DIA implementation of DebugInfoPDB.\nbeded8f Reformat (and remove some tabs) to make debugging this code a little easier to step through.\na4109ad Now use the __debugbreak intrinsic instead of calling RaiseException; it requires no forward declares and still calls VEH.\n363b645 Fix overly prescriptive test that broken on Mac after r228725.\n745f390 fix docs typo\n7bddff5 Changing the status code generated by LLVM_BUILTIN_TRAP on Windows to be something categorized as a valid error code. Fixes crashing uses (such as not --crash) with existing sys::Wait behavior.\n7741851 Adding support for llvm.eh.begincatch and llvm.eh.endcatch intrinsics and beginning the documentation of native Windows exception handling.\nb613f88 DeadArgElim: arguments affect all returned sub-values by default.\n03e1afd Fix up r228725, missed change in PPCSubtarget definition\n027898a IR: Add MDNode::replaceWithPermanent()\n49b3971 [PowerPC] Fix reverted patch r227976 to avoid register assignment issues\n3163865 X86: Emit Win64 SaveXMM opcodes at the right offset in the right order\n241ede0 [PowerPC] Support the (old) cntlz instruction alias\n261a3a3 Add a test case for new unrolling heuristics.\n1117962 [Hexagon] Adding vector load with post-increment instructions.  Adding decoder function for 64bit control register class.\n3c53772 [mips][microMIPS] Implement movep instruction Differential Revision: http://reviews.llvm.org/D7465\nb8ee890 Two comment typo fixes in lib/CodeGen/SelectionDAG/DAGCombiner.cpp.\na932cb6 Explicitly initialize a flag in a default constructor. Works around a Visual C++ issue.\ncec93b6 [ARM] Add armv6s[-]m as an alias to armv6[-]m\n8be1058 Re-committing r228628 with a fix for 64-bit builds.\n85cbc80 Fix typo in cmake example docs\nc99d58d [X86][AVX2] Missing AVX2 memory folding instructions\nc30c43d [mips][microMIPS] Add disassembler tests for 16-bit instructions BREAK16 and SDBBP16\ndacc4cf Bugfix for missed dependency from store to load in buildSchedGraph().\n8bcc093 [X86][XOP] Added XOP memory folding patterns + tests\ncb5f9ea [mips][microMIPS] Fix disassembling of 16-bit microMIPS instructions LWM16 and SWM16\nbd1729e [X86][FastIsel] Avoid introducing legacy SSE instructions if the target has AVX.\n3e77df4 Revert r228556: InstCombine: propagate nonNull through assume\ne65664e [Orc] Fix a bug in the LazyEmittingLayer - capture names by value (as std::strings) rather than StringRefs in JITSymbol get-address lambda.\nb7387a0 [Orc] Add missing casserts header to JITSymbol.h.\n77b5574 [X86] Preserve mem refs on newly created 'Store' node instead of 'Load' node when handling store unfolding.\n5fc4b96 [X86] Remove unnecessary alignment checks from the load folding tables.\nafd2320 Teach llvm_add_library() to find include dirs.\ne20fe23 Define HAVE_DIA_SDK on Windows when DIA is present.\n3c5236a Remove non-test files that appear to have been accidentally committed in r228641.\n1c7c2e8 [x86] Fix PR22524: the DAG combiner was incorrectly handling illegal nodes when folding bitcasts of constants.\n420047f Verifier: reuse getInlinedAt() result, NFC\nf16cb03 [DOC] Asserts are only enabled in Debug build, update the doc accordingly\n3740ae4 IR: Remove unnecessary fields from MDTemplateParameter\n27f4f37 Verifier: Check for valid tags in debug nodes\ndb7dea0 IR: Add accessors to MDExpression\naee15e8 Verifier: Add simple checks for MDLocation\n4c4a442 Verifier: Create stubs for specialized metadata nodes\nf4293bc AsmParser: Add stubs for specialized MDNodes, NFC\n69114ee X86: Emit an ABI compliant prologue and epilogue for Win64\n14fcfef IR: Add specialized debug info metadata nodes\ncd64175 Migrate PPCAsmPrinter's subtarget from reference to pointer in preparation for making it MachineFunction dependent.\nc9af50b [Orc] Back out one of the GCC ICE workarounds from r228568. NFC.\n573db9f Fix the clang -Werror build (-Wunused-variable)\n2fc495a Adjust how we avoid poll insertion inside the poll function (NFC)\nc0cd867 Reverting r228628; it broke at least one builder due to the forward declare of RaiseException.\n8abe95c Debug info: When updating debug info during SROA, do not emit debug info for any padding introduced by SROA. In particular, do not emit debug info for an alloca that represents only the padding introduced by a previous iteration.\n4f1b7f3 Debug info: Use DW_OP_bit_piece instead of DW_OP_piece in the intermediate representation. This - increases consistency by using the same granularity everywhere - allows for pieces < 1 byte - DW_OP_piece didn't actually allow storing an offset.\n76419c0 [Hexagon] Adding missing load instructions and removing an unused multiclass parameter.\na9a0776 ADT: Allow up to 18 arguments in hash_combine()\nb9df444 On Windows, we now use RaiseException to generate the kind of trap we require (one which calls our vectored exception handler), and fall back to using a volatile write to simulate a trap elsewhere.\nf7d4569 [Hexagon] Factoring classes out of some load patterns and deleting some unused ones.\n4ee0217 [Statepoint] Improve two asserts, fix some style (NFC)\n69a5c89 PlaceSafepoints: modernize gc.result.* -> gc.result\n99cc7e5 DebugInfo: Remove DW_TAG_constant\n9a61a82 Update file comment to clarify points highlighted in review (NFC)\n2b9d3c4 Use range for loops in PlaceSafepoints (NFC)\na30b342 IR: Take uint64_t in DIBuilder::createExpression()\nd3f3d5f Introduce more tests for PlaceSafepoints\nad83329 Revert \"Raising minimum required CMake version to 2.8.12.2.\"\nadd62ac Raising minimum required CMake version to 2.8.12.2.\n3bddb8b [Hexagon] Removing more V4 predicates since V4 is the required minimum.\n2eace6e Minor test cleanup\nc904d50 MemDerefPrinter: Require DataLayoutPass for higher accuracy\nc016fa4 Add basic tests for PlaceSafepoints\n556548b Verifier: Const-qualify Metadata, NFC\nedbd61d IR: Document horrible abuse of loose DIDescriptor, NFC\ne36616d IR: Remove dead code in DITemplate*\nba59efd isDereferenceablePointer: look through gc.relocate calls\n4b97d2c [Hexagon] Removing v2-4 flags.  V4 is the minimum supported version.\nea280d9 Reduce the LockFileManager timeout, and provide unsafeRemoveLockFile\n6194244 [Hexagon] Factoring classes out of store patterns.\n1c29f28 [Hexagon] Formatting v5 TD file.  Removing commented defs.\n46b30b8 MemDepPrinter: cleanup a few loops (NFC)\nc253e7f Address post-commit review for rL228587: make it explicit that the <NW> bit of a SCEVAddRecExpr does not depend on the sign of the step and the start value of the step.\ne17141f [Hexagon] Cleaning up definition formatting.\naf30d1e Clarify the wording on what it means for a SCEVAddRecExpr to be <NW>.\n2ceba77 Bugfix: SCEV incorrectly marks certain add recurrences as nsw\n5a815206 [Orc] Revert r228567 (GCC ICE workaround) - it doesn't seem to have helped.\n93411cf fixed to test features, not CPUs\nf60b0de This change implements the following three logical vector operations:\n50c61d2 rename variable to give it some meaning; remove obvious comments; NFC\need7440 fix comment that didn't match the code; remove unnecessary braces; NFC\nf8c4fd6 Allow ScalarEvolution to catch more min/max cases\n7e44cee [Orc] Try another workaround for the GCC 4.7.2 ICE introduced in r228557. NFC.\n9759a27 [Orc] Tweak lambda capture lists to try to avoid an ICE on gcc-4.7.2. NFC.\n522cf23 Fix a bug in DemoteRegToStack where a reload instruction was inserted into the wrong basic block.\n3c1b9d5 MC: Calculate intra-section symbol differences correctly for COFF\ncda59be [Orc] Fix the MSVC bots by using LLVM_EXPLICIT rather than explicit.\ncc5e6d5 [X86] Remove 256-bit and 512-bit memop pattern fragments. They are no longer used.\nbd477df [X86] Remove 'memop' uses from AVX512. Use 'load' instead.\n968ed6a DeadArgElim: fix mismatch in accounting of array return types.\nc4af8c9 DeadArgElim: assess uses of entire return value aggregate.\n7d5ae5b [Orc] Add a JITSymbol class to the Orc APIs, refactor APIs, update clients.\n5439a80 InstCombine: propagate nonNull through assume\n218eccd [emacs] Get llvm-mode to font-lock \"personality\"\nd309b37 Fix -Wuninitialized build by referencing the relevant ctor parameter instead of the base class member variable.\n4bb5abb Make PDBSymbol's IPDBSymbol reference const.\n1af442e Bugfix: ScalarEvolution incorrectly assumes that the start of certain add recurrences don't overflow.\n3824fd3 [X86] Remove the remaining uses of memop from AVX and AVX2 instruction patterns. AVX and AVX2 can handle unaligned loads being folded so we can just use 'load'\n15307c3 Metadata: Use <algorithm> to simplify code. NFC.\n4616d7d fix test attributes; this is an SSE2 test, not a Nehalem test\n751e3f1 fix test attributes; this is an x86-64 test, not a Nehalem test\n714f3d3 fix test attributes; these are SSE2 tests, not Nehalem tests\n861a3dd Kaleidoscope-Orc: Reuse the IRGen utility function in later chapters, and remove an unused parameter.\n926749a DebugInfoPDB: Make the symbol base case hold an IPDBSession ref.\ne755d45 fix test attributes; these are SSE2 tests, not Nehalem tests\n9044440 Kaleidoscope-Orc: Extract IRGen work into a utility function.\naa5b4fa Constify the Orc Kaleidoscope examples IRGen functions.\n7854701 fix test attributes; these are x86-64 tests, not Nehalem tests\n8d32999 fix test attributes; these are MMX tests, not Nehalem tests\n7596cf2 fix test attributes; these are SSE2 tests, not Nehalem tests\nc3803c8 generalize test; nothing Nehalem-specific here\n4f79dee [Orc][Kaleidoscope] Build Kaleidoscope/Orc tutorials with warnings.\n13f2d99 [Orc][Kaleidoscope] Remove fixed sized buffers from string conversion code and further c++ify the Kaleidoscope/Orc tutorials.\nb3d4cc5 fix typos; NFC\nc92ffed [X86][AVX2] AVX2 broadcast + permute memory folding tests.\n3afd6d0 Make UTF8->UTF16 conversion null terminate output on empty input.\n2ba70e8 Moved AVX2 vbroadcast (reg) instruction foldings under the correct grouping. NFC.\n61a16d2 Correctly combine alias.scope metadata by a union instead of intersecting\n186332c [CMake] Kaleidoscope-Orc: Update libdeps.\n8be39c8 Masked Gather and Scatter Intrinsics.\nb1ffebb Add CMake build support for Orc examples (& fix some clang -Werror build breaks due to unused variables).\nb7e0983 [Orc][Kaleidoscope] Fix method-name think-o. NFC.\n848d812 ARM & AArch64: teach LowerVSETCC that output type size may differ from input.\n2c797c6 Removed unused function mistakenly left in, triggering -Werror.\ne642985 Some cleanup for libpdb.\n3e7edda [X86] Add register use/def for wrmsr and rdmsr.\ne15d286 [X86] Add GETSEC instruction.\n437265e [X86][AVX2] AVX2 integer stack folding tests.\n092251c Rename the 'Extending the Language: Debug Information' to 'Adding Debug Information' since this isn't actually modifying/extending the language.\n2134ae7 [X86][AVX] Added missing stack folding support + test for vptest ymm instruction\nfd3cd51 LoopIdiom: Use utility functions.\n128482c Avoid integer overflows around realloc calls resulting in potential heap. Problem identified by Guido Vranken. Changes differ from original OpenBSD sources by not depending on non-portable reallocarray.\n710e70b [X86][SSE] Added missing stack folding tests for (v)mpsadbw instruction\na54b82a ValueTracking: Make isBytewiseValue simpler and more powerful at the same time.\n2dd5f23 Properly update AA metadata when performing call slot optimization\nf516614 Fix docs typo regarding lit.local.cfg files\n9c25216 [BasicAA] Try to disambiguate GEPs through arrays of structs into different fields.\n0e0271a SCEV: Compress disposition pairs.\nff53b75 SmallVector: Move emplace_back to SmallVectorImpl.\n3281412 [X86] Force fp stack folding tests to keep to specific domain.\nbf4a435 [X86][AVX2] More AVX2 integer stack folding tests.\n0e0dfd9 Fix typos; NFC.\n74cdff8 Move DebugLocs around instead of copying.\nfdac306 MC: Emit COFF section flags in the \"proper\" order\n7e940c4 Consistently use override rather than virtual.\n05bd43d [PowerPC] Handle loop predecessor invokes\n8143b4d Add more DWARF 5 language constants.\n6a03769 Change RHS-style decltype to LHS-style decltype<declval()>.\nd0898f1 Resubmit unittests for DebugInfoPDB.\ncd04094 [docs][LLVM-style RTTI] Add a mention of multiple inheritance.\nf28bf6c Support: Fix tests for VirtualityString\n5a504d4 Support: Add dwarf::getVirtuality()\na496490 Support: Use Dwarf.def for DW_VIRTUALITY, NFC\ne29c334 Support: Add dwarf::getAttributeEncoding()\n87c9a12 Support: Rewrite AttributeEncodingString(), NFC\nf0d7e8a Support: Stop stringifying DW_ATE_{lo,hi}_user\n9ce4011 [PowerPC] Fixup incomplete revert of test/CodeGen/PowerPC/tls-pic.ll\n2db85d6 [Orc] Add a Kaleidoscope/Orc tutorial demonstrating lazy-irgen.\n4e96e52 Add code to llvm-objdump so the -section option with -macho will dump literal sections with the Mach-O S_{4,8,16}BYTE_LITERALS section types.\n8650883 [AArch64] Use the source location of the IR branch when creating Bcc from a conditional branch fed by an add/sub/mul-with-overflow node.\n148482d [X86][AVX2] Begun adding AVX2 integer stack folding tests.\n9168f71 Revert \"r227976 - [PowerPC] Yet another approach to __tls_get_addr\" and related fixups\nead6da3 [Orc] Add a Kaleidoscope/Orc tutorial demonstrating lazy-codegen.\n81bb187 Support: Add dwarf::getLanguage()\ne0916cd Support: Rewrite dwarf::LanguageString(), NFC\neddb263 [Orc] Add a Kaleidoscope tutorial for Orc demonstrating eager compilation.\n8713d99 IR: Allow 32-bits for lines in debug location\n4752dab [Orc] Add more missing headers.\naf0a078 use local variables; NFC\n42f3b50 Support: Stop stringifying DW_LANG_{lo,hi}_user\nd4d3a43 AsmParser: Use DW_TAG_hi_user instead of magic constant, NFC\nab28558 AsmWriter: Extract writeTag(), NFC\n8b07f1b AsmWriter: Extract writeMetadataAsOperand(), NFC\ne9f5367 [msan] Fix \"missing origin\" in atomic store.\n67a0f80 Test commit to see if it triggers an email to llvm-commits.  No change.\n4f325e4 Try to fix Makefile build for LLVMDebugInfoPDB.\n44797c5 Resubmit \"Create lib/DebugInfo/PDB\" (r228428)\nc9da414 Use estimated number of optimized insns in unroll-threshold computation.\n\ngit-subtree-dir: llvm\ngit-subtree-split: 8b0b0a852487cb6b3b212ed7cd88479683a7e559","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/dfe4d99629bd7e0b8bb0f3e18b6c22d7d53349dd"},{"sha":"fb2028ec2cf47813a8356c5ca86185eb20fd04f6","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Merge with LLVM.","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/fb2028ec2cf47813a8356c5ca86185eb20fd04f6"},{"sha":"7f2cd81bd9b641453a7bfeb351623859a41892b6","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Squashed 'llvm/tools/clang/' changes from 7a71052..51108a1\n\n51108a1 Append -fno-assume-sane-operator-new in ASan builds.\n49fb827 clang-format: Don't force a break after \"endl\" if everything fits on one line.\ncb626e2 clang-format: Fix crasher.\nb385cf0 Make tests independent of llvm variable naming.\n10f4cef [X86] Convert palignr builtin handling to use shuffle form of right shift instead of intrinsics. This should allow the instrinsics to removed from the backend.\n51b7181 Add more tests for NSArray/NSDictionary literals\ne00a185 [X86] Merge the 2 separate builtin handlers for PALIGNR into a single one that handles both.\ne739106 [X86] Remove code that does custom handling of the builtin for MMX palignr. This code is unreachable since its already marked for non-custom handling in llvm's IntrinsicsX86.td file.\n4685d01 [Objctive-C sema]. Do not do the unused-getter-return-value warning when property getter is used in direct method call and return value of property is unused. rdar://19773512\n5817956 Minor tweaks to r229447 to ensure the attribute is properly quoted when diagnosed.\nce290ec Wrap to 80 columns. No behavior change.\nfffe56e For variables with dependent type, don't crash on `var->::new` or `var->__super`\nac03901 Sema: diagnose use of unscoped deprecated prior to C++14\n4da2cdd Parse: return true from ParseCXX11AttributeArgs if an attribute was added\nd9d3dee [X86] Remove completely unnecessary switch statement.\nc0aad31 InstrProf: Update for LLVM API change\nfed7afa Fix typo in comment.\n2e50797 ASTMatchers: Make TypeList a variadic template and remove the implicit flattening of TypeLists.\n394c71c Enhance printing SizeOfPackExpr in dump.\n0844af1 Regression test for RP6954.\n7df9be6 Revert r229409: \"Hack to try deleting file from build bots\"\n68d61b3 Hack to try deleting file from build bots\nf338f12 x86-64 ABI: unwrap single element structs / arrays of 256-bit vectors to pass and return in registers\nadf338c Don't create output file in test\nfc42429 Move helper class into an anonymous namespace.\n9abdaa6 OpenCL: Accept -cl-strict-aliasing\n414133a Fix crash when clang tries to build NSNumber literal after forward declaration\n2dce134 Analyzer: Flatten Checker hierarchy.\nc800a1d Reverting a switch from LLVM_DELETED_FUNCTION to = delete; this test should not have changed.\n3b751ef Fix quoting of #pragma comment for MS compat, clang part.\n906491e ASTMatchers: Replace enable_if with static_assert.\n99f58bc ASTMatchers: Make VariadicOperatorMatcher a real variadic template.\nd889d28 DR1467: If aggregate initialization encounters an initializer list for which subobject initialization is not possible, be sure to note the overall initialization as having failed so that overload resolution knows that the relevant candidate is not viable.\n526511f [X86] Teach clang to lower __builtin_ia32_psrldqi256 and __builtin_ia32_pslldqi256 to vector shuffles the backend recognizes. This is a step towards removing the corresponding intrinsics from the backend.\nf5f2a0e Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; Clang edition.\n310d786 Partial revert of r229336; this wasn't intended to go in.\n1a93c73 Removing LLVM_EXPLICIT, as MSVC 2012 was the last reason for requiring the macro. NFC; Clang edition.\n2916599 Unbreak the build.\n0f8b470 Make pushCleanup a variadic template. NFC.\n7bf9b66 Format: Make FormatToken's isOneOf a variadic template\n92b02aa Analyzer: Replace a set of particularly ugly faux variadics.\n715b853 Fix a typo in r229291 causing buildbot failure.\nb6bc5ce Add more tests for crashes that happend to be fixed by r229288.\n5bf750d Don't crash on `struct ::, struct ::` (and the same for enums).\nd79504c More on fixing sized deallocation implementation logic: Fix PR21754.\ndddcd71 Add more tests for crashes that happend to be fixed by r229288.\naad6cdd Don't crash on `struct ::, struct ::` (and the same for enums).\n7506fe5 Wrap to 80 columns. No behavior change.\nda830f6 Remove trailing whitespace to make test compatible with typeless pointer migration\na501fc5 Remove trailing whitespace to make test compatible with typeless pointer migration\nb0553b5 Remove trailing whitespace to make test compatible with typeless pointer migration\n6f6634f Remove trailing whitespace to help make test compatible with typeless pointer migration\nb9b9d4e Update test to be ready for typeless pointer changes\n00669a9 Update test to make it robust to migration to typeless pointers\n9b01809 Replace snprintf with a Twine. NFC.\n201a5fe ItaniumMangle: Correctly mangle <base-unresolved-name>\nccb8223 Make a reference const. No behavior change.\n4ecf89a Revise the implementation logic of sized deallocation: Do not automatically generate weak definitions of the sized operator delete (in terms of unsized operator delete). Instead, provide the funcitonality via a new compiler flag, -fdef-sized-delete. The current implementation causes link-time ODR violations when the delete symbols are exported into the dynamic table.\nce39e5c [modules] Accept //-style comments in module maps on purpose rather than by accident, and accept them even when they begin '//*'.\n0049eac Update cxx_dr_status to cover dr1748 and add test.\nc2719b6 Try to unbreak the Hexagon bot\n9f27d88 DR1748: the reserved placement allocation functions have undefined behavior if they're given a null pointer as an argument, so we do not need to emit null checks on their results.\n212af64 CodeGen: _Atomic(_Complex) shouldn't crash\n1fc307f Revert \"Revert r229082 for a bit, it caused PR22577.\"\n6bb2eb1 CodeGen: Correctly convert atomic bool from i8 to i1\nec58d9e Update test case to be compatible with auto-migration to new getelementptr syntax coming in the near future\nad4f569 Remove trailing whitespace getting in the way of near-future getelementptr change updates\na8e1122 Adjust test case to be compatible with future changes to explicitly pass the type to getelementptr\n0a936ef [modules] If we have a choice between including a file textually and importing a prebuilt form from a module, prefer the modular form, all else being equal.\ne165270 [modules] Guard against recursively re-entering diagnosing ODR violations while in the middle of emitting an ODR violation diagnostic. I don't yet have a reduced testcase for this issue, working on it...\nd3912a5 [modules] Don't produce duplicate lookup results if the same declaration is visible through multiple imported modules. No functionality change.\n4d9e54d PR17938: This has already been fixed, add regression test.\n60cc4b2 [modules] Improve llvm-bcanalyzer output on AST files a little. No functionality change.\n5047124 Revert r229082 for a bit, it caused PR22577.\n51029fb Remove a stray blank line that my sort_include.py script found.\n00fac2a [PM] Fix #include order here that I forgot to update before changing it.\nc5e0226 [PM] Move away from the old llvm/PassManager.h header and its using declarations and just use the legacy namespace qualifier in this file and the permanent header name.\na9bdd3b MS ABI: Implement /volatile:ms\nf8bd6d3 [X86] Fix test cases that I foolishly copied and modified from another file that had optimizations on. This caused the check patterns to not quite match.\nebc3a56 [X86] Add range checking on immediate arguments on XOP vpcom builtins.\n5ed011e [X86] Add _mm_bslli_si128 and _mm_bsrli_si128 as aliases of _mm_slli_si128 and _mm_srli_si128. This matches Intel documentation and gcc.\n472b92a [X86] Simplify some code and remove some -Wshadow disables from intrinsic header.\nb1a774f Mark clang/test/CodeGen/exceptions-seh-leave.c as REQUIRES:asserts, for now.\n1c8ffd0 SEH: Use the SEHTryEpilogueStack instead of a separate bool\nd25dc45 [modules] When collecting declarations to complete a redeclaration chain for an entity, put the originally-canonical decl IDs in the right places in the redecl chain rather than reordering them all to the start. If we don't ensure that the redecl chain order is consistent with the topological module order, we can fail to make a declaration visible if later declarations are in more IDNSs than earlier ones (for instance, because the earlier decls are invisible friends).\n635977b [ms] Implement codegen for __leave.\n7c5a52e Mangle the IsSystem bit into the .pcm file name\n94b94ee Fix typoo.\n3a3e2d8 Sema: Semantically check _Atomic-qualified pointers\n80cac09 Fix dependency generation crash test to run clang and clean up after itself.\n1321cbe [mips] Partially revert r223927: Removing __SIZEOF_INT128__ macro for MIPS64\n73aedb5 Fix tests so they work when the linker is gcc\n476ded5 Add InlineAsmDiagnosticHandler for bitcode input\nb2246fe More for DR1467: In C++, when initializing an element of an aggregate, always use the normal copy-initialization rules. Remove a special case that tries to stay within the list initialization checker here; that makes us do the wrong thing when list-initialization of an aggregate would not perform aggregate initialization.\n538100a Improve the \"braces around scalar init\" warning to determine whether to warn based on whether \"redundant\" braces are ever reasonable as part of the initialization of the entity, rather than whether the initialization is \"top-level\". In passing, add a warning flag for it.\n75087a6 Wrap to 80 columns. No behavior change.\nffb8cef Add the 'noinline' attribute to call sites within __try bodies\n37e0a8d Fix REQUIRES lines on tests from r228735.  Thanks Kristof for pointing out the missing commas\n08358f8 CXXInheritance: Modernize removal of hidden virtual base class decls.\n3ea4ac5 Add a comdat to __clang_call_terminate\nd1c6a94 Fix PR19351. While building up a composite type it is important to use a non-uniqueable temporary node that is only turned into a permanent unique or distinct node after it is finished. Otherwise an intermediate node may get accidentally uniqued with another node as illustrated by the testcase.\naf67386 Fix amount of diagnostic classes\n830605f InstrProf: Add a test for PR22531\n39bece8 Add a warning for direct-list-initialization of a variable with a deduced type (or of a lambda init-capture, which is sort-of such a variable). The semantics of such constructs will change when we implement N3922, so we intend to warn on this in Clang 3.6 then change the semantics in Clang 3.7.\nb42f742 PR21857: weaken an incorrect assertion.\n4e8f3d0 Emit landing pads for SEH even if nounwind is present\naf10efb [PowerPC] Remove the --no-tls-optimize workaround from the clang driver\n9e54ee5 [analyzer] Pass actual state to alloc/dealloc handling functions.\nd50b79d Check for backtraces in tests which are verifying pretty stack traces from a crashing clang.\nbaa701f [ARM] Add tests for armv6s[-]m being an alias to armv6[-]m\n796ff09 Add translationUnitDecl matcher.\nd8ca1cf Fix __ldrexd arm intrinsic.\ne891e8a Do not force \"-static\" for aarch64 iOS kernel/kext assembly code.\n8c75af8 [modules] When determining whether a name from a module replaces a name we already have, check whether the name from the module is actually newer than the existing declaration. If it isn't, we might (say) replace a visible declaration with an injected friend, and thus make it invisible (or lose a default argument or an array bound).\na69a7e8 A temporary fix for backward compatibility breakages caused by PR12117.\n8a73552 [Static Analyzer] The name of the checker that reports a bug is added to the plist output. This check_name field does not guaranteed to be the same as the name of the checker in the future.\nc695780 Be more conservative about gethostname()'s truncating behaviour\n2e42451 Diagnose timeouts in the LockFileManager and delete the dead lock file\n4d5e3d6 Update r228592 for when gethostname() returns an error\n0d60789 Add missing include from r228592\nb1d0edf Add the hostname to the module hash to avoid sharing between hosts\n6666e62 DebugInfo: Refactor default arg handling into a common place (instead of handling in repeatedly for aggregate, complex, and scalar types)\n74bfe10 DebugInfo: Suppress the location of instructions in complex default arguments.\n40a73db DebugInfo: Suppress the location of instructions in aggregate default arguments.\n5252a7c Update cxx_status to list features implemented in Clang 3.6.\n33947ed Sema: Don't give attribute alias vars with struct type an init expr\n41397d2 clang-format: Correctly mark preprocessor lines in child blocks.\n6acf794 Replace DeclContext::getNextContext with DeclContext::collectAllContexts in the Clang CFE Internals Manual (done in r147729).\n887264b CodeGen: Move DebugLocs.\nedaf522 [modules] Treat friend declarations that are lexically within a dependent context as anonymous for merging purposes. They can't be found by their names, so we merge them based on their position within the surrounding context.\ne2dff4c clang-format: Format Objective-C try blocks like all the other try blocks.\n472fd7d Make the byte-shift SSE intrinsics emit vector shuffles which we know the backend can handle.\n5184f75 [modules] Don't accidentally trigger deserialization from DeclContext::noload_lookup.\nc74f564 PR22405: don't lose implicit-deleted-ness across AST write / read.\ndcabf44 Make this test a little less specific by removing the argument that could change.\n\ngit-subtree-dir: llvm/tools/clang\ngit-subtree-split: 51108a12a34f0084c701ee0a58b1045058214d24","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/7f2cd81bd9b641453a7bfeb351623859a41892b6"},{"sha":"0c8fb231140321ed9ae136db249855ef732ecfdf","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Merge with Clang.","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/0c8fb231140321ed9ae136db249855ef732ecfdf"},{"sha":"56da8210333eb24c846d5d1980c0b9035aefe43f","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Squashed 'llvm/tools/lldb/' changes from 01e5da6..0181dc2\n\n0181dc2 Use CloseOnExec in Platform::PutFile\nbdbf25f Send default register number instead of GDB register number in StopReplyPacket.\n78ec963 Watchpoint debug registers should work in i386 as well.\nc064365 Fix small assignment mistake.\n778e7d8 Handle trailing spaces on \"settings set\" command more correctly\ne768bf4 Rename MiStackTestCase tests according to \"test_lldbmi_<command_name>\" format\n220e5ee Disable LaunchNativeProcess in PlatformLinux for non Linux hosts\n99df1db Enable process launching on android from lldb-gdbserver\ne005db2 Fix TestRegisters on remote target.\na3a229d Extract SBAttachInfo into own set of files - SBAttachInfo.h, SBAttachInfo.cpp and SBAttachInfo.i.\n5a8cf17 os.remove shouldn't fail, if file doesn't exist\n2f6f569 Correctly handle N_INDR nlist entries and don't rely on the trie information in order to reproduce them since this dyld trie info can be missing.\n1dc73c6 Change the default disassembly format again.  First attempt at changing it was in r219544 - after living on that for a few months, I wanted to take another crack at this.\nc2dd7ff Fix build: revert r229148 \"Fix argdumper build in cmake (OS X) after r228636\" and r229159 \"Fix build: make_symlink_darwin_debug passes 2 arguments into make_symlink, but it requires 4 arguments\"\n9fb1d4e Fix build: make_symlink_darwin_debug passes 2 arguments into make_symlink, but it requires 4 arguments\n4eae947 Fix argdumper build in cmake (OS X) after r228636\n2642597 Fix TestProcessIO.py when run against a remote target\nfba0cb4 Add test that checks (gdb) prompt in case of unknown command (MI)\nb7eb4eb Fix test_lldbmi_prompt test by enabling ShowPrompt in CMICmnStreamStdin by default\nfcb23e4 Fix -data-read-memory-bytes command (MI)\n7dd4394 Add missing prompt when command doesn't exist (MI)\n59eb1b0 Fix Arg0 argument after r229110. The problem was that Arg0ValueChangedCallback isn't twitching when Arg0 was updated, therefore target was launched with empty 1st argument or without it at all. In this patch I update Arg0 by hand.\n9713790 Add -exec-arguments command\n92a5830 Fix configure+make build broken by r228943 (part 2)\ne0a0e3a Fix for http://llvm.org/bugs/show_bug.cgi?id=21744\n889d522 Fix build after r229094: replace llvm/PassManager.h -> llvm/IR/LegacyPassManager.h\n914e5a6 Fix configure+make build broken by r228943\n73ef007 Disable a warning for the python modules as the python C API headers trigger this warning. With this, 'ninja' succeeds without warnings for me on Linux.\na527fe4 Fix the last two warnings I see on Linx building 'lldb': mismatched signed and unsigned types in comparisons.\n97e2d6e Fix four missing 'override' specifiers found with the Clang '-Winconsistent-missing-override' warning. I suggest folks use this to ensure that override is consistently used to mark virtual function overrides.\ncb6e446 Remove an unused variable found with a Clang warning.\n7a24299 Add a ModuleList::ForEach(...) which takes the module list mutex calls the std::function argument with each module. If you return true in the callback, iteration will continue, if you return false, iteration will stop and the lock will be released.\n467d399 I had recently added a new SBFrame::GetVariables() overload with yet another bool argument\n1d7c20e Add Initialize/Terminate method to Platform base plugin\n3f43e8f Create new platform: remote-android\n5347a54 Add an -A option to \"break set -p\" to search all files for matches.  Also add the version of SBTarget::BreakpointCreateBySourceRegex that takes file spec lists to the Python interface, and add a test for this.\n6e68a92 Update after LLVM API change.\nfe4f8ec Fix the test on Linux.\n91a491e Re-add makefiles of inline tests\nacf0bec Search through all memory regions of the core file for both a user process dyld and for a kernel binary -- we will decide which to prefer after one or both have been located.\n2a5a8ce Cast EOF to get a proper comparison.\n2483d05 Quiet Coverity\naac8114 Make a more complete fix for always supplying an execution context when getting byte sizes from types.\n3ed9213 On second thought, a const ValueObject& has too many limitations on what it can do. Strip the constness away\n1425e3e Except only EIO errors of OSError exception in Base.deletePexpectChild() in lldbtest.py after r227086\nad5ec23 Fixed SBModule::GetUUIDString() to not use a static character buffer.\n0b22692 Update the coding standard to reflect recent changes.\ne90ba9c Make PipeWindows::CreateWithUniqueName() use GUIDs on Windows.\nddb64b5 Add missing check for LLDB_DISABLE_PYTHON in FormatManager\nd8a128a Lock mutex in the same order. SBProcess uses 2 mutexex; RunLock and APILock. Apart from 2 places, RunLock is locked before API lock. I have fixed the 2 places where order was different. I observed a deadlock due to this different order in lldb-mi once. Although lldb-mi command and event thread dont run at the same time now. So it can not deadlock there but can still be problem for some other clients.\n6e72be4 Fix windows build (broken by r228823)\n684a382 Add extra check that target was stopped before the *stopped is sent.\nbe7eb8e Separate monolithic GDBRemoteCommunicationServer class into 4 part\nad15617 Fix Mingw build.\nd76247a Clean up test/tools/lldb-mi/TestMiNotification.py (MI)\n70e12f4 Fix segfault notification in lldb-mi\n5c595e7 Fix CMIUtilString::SplitConsiderQuotes (MI)\n11e6bc1 Close terminal after LaunchInTerminalTestCase test\n8adac78 Introduce the notion of \"runtime support values\"\n24b3e8e As part of the cleanup when a process dies, tell watchpoints to forget their previously recorded values\n5b69647 Fixed a crasher that could happen if: - you have a type that contains a typedef to a VectorType or an ExtVectorType - that type is returned from an ARM function that LLDB steps over so we try to figure out the return type - we try to determine if the type is a homogeneous aggregate type and we crash\ne3f83ac Added CoreMedia.cpp to CMakeLists.txt for egranata.\n53a7d5b Fix a couple typos in the previous commit\nb825af6 Add an LLDB summary for CMTime. Fixes rdar://15370376\n34c1fce Extract attach core logic from SBTarget::Attach* methods into unified SBTarget::AttachToProcess and make it work with platform for remote attach purposes.\na49e619 Fix 'process launch -i' for remote processes\n8912060 Don't crash when evaluating a DWARF expression has a DW_OP_bra with nothing on the value stack.\n68c849a Failsafe directory for shared objects and support executables.\nb843444 Adding x86 to supported architectures on x86_64.\nb7a754c Fix build on Windows which was broken by a recent commit. This file MICmnStreamStdinLinux.cpp is wrongly added in the windows build. It has no use there. CMakeList.txt for lldb-mi needs to be re-factored to include the right file for each build. This is quick fix to un-break the build.\n8341442 Fix the LLDB build under Debian Kfreebsd\nac0bdf3 Fix multiple problems of lldb-mi blocking on input monitoring and needing a return.\n354a85b Fixed a problem where we might omit some breakpoints when using DWARF in .o files.\n73682cd Add thread-id field in *stopped notification (MI)\nd91a0b6 Add tests for -interpreter-exec command (MI)\n194b561 And make the globbing behavior available via the SB API\n51176cd Add a test case for the launch via argdumper globbing mechanism\n722bdb6 Add a \"launch with globber\" mode that lets you launch a process after having globbed the command line arguments via argdumper instead of routing via /bin/sh\n1723110 Add JSON.cpp to CMakeLists.txt\n9cb9b53 Add a JSON producer to LLDB - this is a set of classes that encapsulate JSON objects and allow you to write them to a Stream for subsequent processing\n3120d79 Dont' use O_CLOEXEC on Windows, since it doesn't exist.\nf77549c Fix MI notification test case on Linux.\ncb03e8f Fix TestFdLeak.py on Mac.\na1e77d6 Fix test case for data-disassemble instruction in lldb-mi.\n3efb8e0 Fix test case failure on Linux. The test case were failing becuase my test compiler was gcc. The generated code behaved a bit differently to the how the test expected. Adjusted a few lines so that it works on both gcc and clang.\n9676ab9 Remove forgotten file test/tools/lldb-mi/TestMiProgramArgs.py after r228286\nbc60cad Fix descriptor leak in multi-target debugging\n3976083 Fix sorting.  Spotted by emaste.\nf0d9481 PowerPC64 host also supports 32-bit binaries, so note it.\n33331c0 Fix off-by-one IsGPR().\nc15411b Fix a handling of full path in break-insert. For some time, eclipse (CDT) uses full path of the file in break-insert command when putting breakpoint on a source line. On windows, a typical command looks like the following. 56-break-insert -f F:\\\\work\\\\ws\\\\test\\\\main.c:49\n2b4ab49 When creating a disassembler for one of the arm variants that can only execute thumb instructions, force the arch triple string to be \"thumbv...\" instead of \"armv...\" so we do the right thing by default when disassembling arbitrary chunks of code. <rdar://problem/15126397>\nd847349 Dont' use close_fds = True on Windows.\n\ngit-subtree-dir: llvm/tools/lldb\ngit-subtree-split: 0181dc252c8e43970e7243023f4195af136adc99","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/56da8210333eb24c846d5d1980c0b9035aefe43f"},{"sha":"b010e897a1e2a9c4fe714b928ac74829c9c87376","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Merge commit '56da8210333eb24c846d5d1980c0b9035aefe43f' into devel","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/b010e897a1e2a9c4fe714b928ac74829c9c87376"},{"sha":"4784ef5215561ff020da7f58bfa47da6ea490bc3","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Finish merge.","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/4784ef5215561ff020da7f58bfa47da6ea490bc3"},{"sha":"c357ef1dce764d13d89444fd35992d1155368da2","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Fix related to merge.","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/c357ef1dce764d13d89444fd35992d1155368da2"},{"sha":"9e6459acebc075128b55a01c454e555406b6776f","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Fix related to last merge.","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/9e6459acebc075128b55a01c454e555406b6776f"},{"sha":"6ea763094edf4f5c5fcec1eb3e5845c6a40b518e","author":{"email":"72ea8dfcf31d0eadc9160881a3c0d99a31e0e524@lanl.gov","name":"Nick Moss"},"message":"Fix to ForallPTX.","distinct":false,"url":"https://api.github.com/repos/losalamos/scout/commits/6ea763094edf4f5c5fcec1eb3e5845c6a40b518e"}]}