SuccessChanges

Summary

  1. [X86] Remove handler for (U/S)(ADD/SUB)SAT from ReplaceNodeResults. Remove TypeWidenVector check from code that handles X86ISD::VPMADDWD and X86ISD::AVG. More unneeded code since we now legalize narrow vectors by widening.
  2. [X86] Remove ISD::SETCC handling from ReplaceNodeResults. This is no longer needed since we widen v2i32 instead of promoting.
  3. [clang][NFC] Consolidating usage of "FinalPhase" in Driver::BuildActions. I am working to remove this concept of the "FinalPhase" in the clang driver, but it is used in a lot of different places to do argument handling for different combinations of phase pipelines and arguments. I am trying to consolidate most of the uses of "FinalPhase" into its own separate scope. Eventually, in a subsequent patch I will move all of this stuff to a separate function, and have more of the complication phase list construction setup into types::getComplicationPhases. Differential Revision: https://reviews.llvm.org/D65969
  4. [PowerPC] [Clang] Port SSE3, SSSE3 and SSE4 intrinsics to PowerPC Port existing headers which include x86 intrinsics implementation to PowerPC platform (using Altivec), along with tests. Also, tests about including these intrinsic headers are combined. The headers are mainly developed by Steven Munroe, with contributions from Paul Clarke, Bill Schmidt, Jinsong Ji and Zixuan Wu. Reviewed By: Jinsong Ji Differential Revision: https://reviews.llvm.org/D65630
  5. [X86] Simplify ISD::LOAD handling in ReplaceNodeResults and ISD::STORE handling in LowerStore now that v2i32 is widened to v4i32.
  6. [X86] Merge v2f32 and v2i32 gather/scatter handling in ReplaceNodeResults/LowerMSCATTER now that v2i32 is also widened like v2f32.
  7. [X86] Now unreachable handling for f64->v2i32/v4i16/v8i8 bitcasts from ReplaceNodeResults. We rely on the generic type legalizer for this now.
  8. [X86] Simplify ReplaceNodeResults handling for FP_TO_SINT/UINT for vectors to only handle widening.
  9. [X86] Simplify ReplaceNodeResults handling for SIGN_EXTEND/ZERO_EXTEND/TRUNCATE for vectors to only handle widening.
  10. [X86] Simplify ReplaceNodeResults handling for UDIV/UREM/SDIV/SREM for vectors to only handle widening.
  11. [X86] Remove vector promotion handling from the ReplaceNodeResults ISD::MUL handling code. We now widen illegal vector types so we don't need this anymore.
  12. [analyzer] CastValueChecker: Model castAs(), getAs() Summary: Thanks to Kristóf Umann for the great idea! Reviewed By: NoQ Differential Revision: https://reviews.llvm.org/D65889
  13. [analyzer] ConditionBRVisitor: Fix HTML PathDiagnosticPopUpPieces Summary: A condition could be a multi-line expression where we create the highlight in separated chunks. PathDiagnosticPopUpPiece is not made for that purpose, it cannot be added to multiple lines because we have only one ending part which contains all the notes. So that it cannot have multiple endings and therefore this patch narrows down the ranges of the highlight to the given interesting variable of the condition. It prevents HTML-breaking injections. Reviewed By: NoQ Differential Revision: https://reviews.llvm.org/D65663
  14. [clang-scan-deps] Add minimizer support for C++20 modules. This only adds support to the minimizer, it doesn't actually capture the dependencies yet.
  15. DebugInfo/DWARF: Provide some (pretty half-hearted) error handling access when parsing units This isn't the most robust error handling API, but does allow clients to opt-in to getting Errors they can handle. I suspect the long-term solution would be to move away from the lazy unit parsing and have an explicit step that parses the unit and then allows access to the other APIs that require a parsed unit. llvm-dwarfdump could be expanded to use this (or newer/better API) to demonstrate the benefit of it - but for now lld will use this in a follow-up cl which ensures lld can exit non-zero on errors like this (& provide more descriptive diagnostics including which object file the error came from). (error access to later errors when parsing nested DIEs would be good too - but, again, exposing that without it being a hassle for every consumer may be tricky)
  16. Change the return type of UpgradeARCRuntimeCalls to void Nothing is using the function return.
  17. Remove else-after-return
  18. Fix -DBUILD_SHARED_LIBS=ON build after rL368358 Differential Revision: https://reviews.llvm.org/D65982
  19. Fix llvm.aarch64.irg properties. Summary: IRG does not access any memory. Replace IntrInaccessibleMemOnly with IntrNoMem | IntrHasSideEffects. Reviewers: chill Subscribers: javed.absar, kristof.beyls, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64447
  20. [InstCombine][NFC] Added comments about constants in tests for pow->exp2 fold
  21. [lldb][NFC] Modernize IRForTarget::CreateResultVariable
  22. Added Delta IR Reduction Tool Summary: Tool parses input IR file, and runs the delta debugging algorithm to reduce the functions inside the input file. Reviewers: alexshap, chandlerc Subscribers: mgorny, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D63672 llvm-svn: 368071
  23. Linker: Add support for GlobalIFunc. GlobalAlias and GlobalIFunc ought to be treated the same by the IR linker, so we can generalize the code to be in terms of their common base class GlobalIndirectSymbol. Differential Revision: https://reviews.llvm.org/D55046
  24. Mark clang-scan-deps test as requiring thread support Otherwise the test calls a pure virtual method and crashes. Perhaps this could be improved.
  25. [lldb][NFC] Move to StringRef in some places in IRForTarget
  26. [lldb] Fix HAVE_LIBCOMPRESSION Summary: This test doesn't make sense. Change to be consistent with what we did in GDBRemoteCommunication.cpp. Reviewers: labath Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D65965
  27. [LICM] Support unary FNeg in LICM Differential Revision: https://reviews.llvm.org/D65908
  28. [X86] Improve codegen of v8i64->v8i16 and v16i32->v16i8 truncate with avx512vl, avx512bw, min-legal-vector-width<=256 and prefer-vector-width=256 Under this configuration we'll want to split the v8i64 or v16i32 into two vectors. The default legalization will try to truncate each of those 256-bit pieces one step to 128-bit, concatenate those, then truncate one more time from the new 256 to 128 bits. With this patch we now truncate the two splits to 64-bits then concatenate those. We have to do this two different ways depending on whether have widening legalization enabled. Without widening legalization we have to manually construct X86ISD::VTRUNC to prevent the ISD::TRUNCATE with a narrow result being promoted to 128 bits with a larger element type than what we want followed by something like a pshufb to grab the lower half of each element to finish the job. With widening legalization we just get the right thing. When we switch to widening by default we can just delete the other code path. Differential Revision: https://reviews.llvm.org/D65626
  29. Fix up fd limit diagnosis code Apparently Windows returns the "invalid argument" error code when the path contains invalid characters such as '<'. The test/Preprocessor/include-likely-typo.c test does this, so it was failing after r368322. Also, the diagnostic requires two arguments, so add the filename.
  30. [lldb][NFC] Directly use StringRef instead of temporary std::string
  31. SymbolFileDWARF: Unconditionally scan through clang modules. NFCish When looking up a type by name, also scan through any referenced Clang modules regardsless of whether a type with this name has been found. This is NFCish (= a potential performance regression) for Clang projects, but necessary in mixed Swift and Objective-C projects (and tested in swift-lldb). This only affects projects compiled with -gmodules that were not run through dsymutil.
  32. [SelectionDAG][X86] Move setcc mask splitting for mload/mstore/mgather/mscatter from DAGCombiner to the type legalizer. We may be able to look to how VSELECT is handled to further improve this, but this appears to be neutral or an improvement on the test cases we have.
  33. [LegalizeTypes] Remove SplitVSETCC helper and just call SplitVecRes_SETCC.
  34. [Attributor][NFC] Include only what is needed
  35. Fix a comment which was incorrect.
  36. [MBP] Disable aggressive loop rotate in plain mode Patch https://reviews.llvm.org/D43256 introduced more aggressive loop layout optimization which depends on profile information. If profile information is not available, the statically estimated profile information(generated by BranchProbabilityInfo.cpp) is used. If user program doesn't behave as BranchProbabilityInfo.cpp expected, the layout may be worse. To be conservative this patch restores the original layout algorithm in plain mode. But user can still try the aggressive layout optimization with -force-precise-rotation-cost=true. Differential Revision: https://reviews.llvm.org/D65673
  37. [analyzer] Fix scan-build's plist output in plist-html mode. r366941 accidentally made it delete all plist files as soon as they're produced.
  38. [clang] add REQUIRES: linux to driver test case The test case explicitly leverages linux, so should include it as a test requirement.
  39. gn build: Merge r368331.
  40. [clang] add REQUIRES to driver test case The test case explicitly leverages x86, so should include it as a test requirement.
  41. Remove unused and undocumented data_offset parameter (NFC) Value::GetValueAsData() takes an undocumented parameter called data_offset that is always 0. Differential Revision: https://reviews.llvm.org/D65910
  42. lit: Bump version to 0.10.0 Reviewers: hans Subscribers: hans, delcypher, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65763
  43. [clang] Add no-warn support for Wa
  44. [llvm-mc] Add reportWarning() to MCContext Adding reportWarning() to MCContext, so that it can be used from the Hexagon assembler backend.
  45. [clang][NFC] Move matcher ignoringElidableConstructorCall's tests to appropriate file. Summary: `ignoringElidableConstructorCall` is a traversal matcher, but its tests are grouped with narrowing-matcher tests. This revision moves them to the correct file. Reviewers: gribozavr Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65963
  46. [X86] Make CMPXCHG16B feature imply CMPXCHG8B feature. This fixes znver1 so that it properly enables CMPXHG8B. We can probably remove explicit CMPXCHG8B from CPUs that also have CMPXCHG16B, but keeping this simple to allow cherry pick to 9.0. Fixes PR42935.
  47. Recommit Devirtualize destructor of final class. Original patch commited as r364100, reverted as r364359, recommitted as r365509, reverted as r365850.
  48. clang: Diag running out of file handles while looking for files clang would only print "file not found" when it's unable to find a header file. If the reason for that is a file handle leak, that's not a very useful error message. For errors that aren't in a small whitelist ("file not found", "file is directory"), print an error with the strerror() output. This changes behavior in corner cases: If clang was out of file handles while looking in one -I dir but then suddenly wasn't when looking in the next -I dir, and both directories contained a file with the desired name, previously we'd silently return the file from the second directory. For this reason, it's important to ignore "is a directory" for this new diag: if a file foo/foo exists and -I -Ifoo are passed, an include of "foo" should successfully open file "foo" in directory "foo/" instead of complaining that "./foo" is a directory. No test since we mostly hit this when there's a handle leak somewhere, and currently there isn't one. I manually tested this with the repro steps in comment 2 on the bug below. Fixes PR42524. Differential Revision: https://reviews.llvm.org/D65956
  49. [globalisel][legalizer] Attempt to write down the minimal legalization rules Summary: There aren't very many requirements on the legalization rules but we should document them. Reviewers: aditya_nandakumar, volkan, bogner, paquette, aemerson, rovka, arsenm, Petar.Avramovic Subscribers: wdng, kristof.beyls, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D62423 # Conflicts: # llvm/docs/GlobalISel.rst
  50. [AArch64] Do not emit '#' before immediates in inline asm Summary: The A64 assembly language does not require the '#' character to introduce constant immediate operands. Avoid the '#' since the AArch64 asm parser does not accept '#' before the lane specifier and rejects the following: __asm__ ("fmla v2.4s, v0.4s, v1.s[%0]" :: "I"(0x1)) Fix a test to not expect the '#' and add a new test case with the above asm. Fixes: https://github.com/android-ndk/ndk/issues/1036 Reviewers: peter.smith, kristof.beyls Subscribers: javed.absar, hiraditya, llvm-commits, srhines Tags: #llvm Differential Revision: https://reviews.llvm.org/D65550
  51. [clang] Update `ignoringElidableConstructorCall` matcher to ignore `ExprWithCleanups`. Summary: The `ExprWithCleanups` node is added to the AST along with the elidable CXXConstructExpr. If it is the outermost node of the node being matched, ignore it as well. Reviewers: gribozavr Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65944
  52. Re-commit "[PowerPC][NFC][MachinePipeliner] Add some regression testcases"" Remove sms-cpy1.ll first while I investigate the problem.
  53. [libc++] Fix environment variable passing in libc++'s `SSHExecutor` `lit` utility Summary: Quote the value of environment variables when passing them to the SSH client in SSHExecutor in libc++'s lit utilities. Without the quotes, an environment variable like FOO="buzz bar" gets passed incorrectly like this, ssh env FOO=buzz bar, which causes bar to be treated as a command to run, not part of the environment variable value. We ran into this when using SSHExecutor to do bringup of our CUDA libcu++ port on an embedded aarch64 system. Patch by Bryce Adelstein Lelbach. Differential Revision: https://reviews.llvm.org/D65960
  54. lit: Use a License classifier that pypi will accept Summary: 'OSI Approved :: Apache-2.0 with LLVM exception' is not a valid classifier. 'OSI Approved :: Apache Software License' is the closest fit for the new license, so we've decided to use this one. The classifiers seem to only be used for searching on the pypi website, so this does not actually change the license of the code. We still pass 'Apache-2.0 with LLVM exception' as the license to setup(), and this appears alongside the classifier on the pypi webpage for lit. Reviewers: chandlerc, ddunbar, joerg Reviewed By: joerg Subscribers: delcypher, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65762
  55. [ObjC][ARC] Upgrade calls to ARC runtime functions to intrinsic calls if the bitcode has the arm64 retainAutoreleasedReturnValue marker The ARC middle-end passes stopped optimizing or transforming bitcode that has been compiled with old compilers after we started emitting calls to ARC runtime functions as intrinsic calls instead of normal function calls in the front-end and made changes to teach the ARC middle-end passes about those intrinsics (see r349534). This patch converts calls to ARC runtime functions that are not intrinsic functions to intrinsic function calls if the bitcode has the arm64 retainAutoreleasedReturnValue marker. Checking for the presence of the marker is necessary to make sure we aren't changing ARC function calls that were originally MRR message sends (see r349952). rdar://problem/53280660 Differential Revision: https://reviews.llvm.org/D65902
  56. [lldb][NFC] Simplify return in MaybeHandleVariable This function anyway returns true, no need to do this extra work.
  57. [X86] XFormVExtractWithShuffleIntoLoad - handle shuffle mask scaling If the target shuffle mask is from a wider type, attempt to scale the mask so that the extraction can attempt to peek through. Fixes the regression mentioned in rL368307
  58. [X86] SimplifyDemandedVectorElts - attempt to recombine target shuffle using DemandedElts mask If we don't demand all elements, then attempt to combine to a simpler shuffle. At the moment we can only do this if Depth == 0 as combineX86ShufflesRecursively uses Depth to track whether the shuffle has really changed or not - we'll need to change this before we can properly start merging combineX86ShufflesRecursively into SimplifyDemandedVectorElts. The insertps-combine.ll regression is because XFormVExtractWithShuffleIntoLoad can't see through shuffles of different widths - this will be fixed in a follow-up commit.
  59. Enable assembly output of local commons for AIX Summary: This patch enable assembly output of local commons for AIX using .lcomm directives. Adds a EmitXCOFFLocalCommonSymbol to MCStreamer so we can emit the AIX version of .lcomm assembly directives which include a csect name. Handle the case of BSS locals in PPCAIXAsmPrinter by using EmitXCOFFLocalCommonSymbol. Adds a test for generating .lcomm on AIX Targets. Reviewers: cebowleratibm, hubert.reinterpretcast, Xiangling_L, jasonliu, sfertile Reviewed By: sfertile Subscribers: wuzish, nemanjai, hiraditya, kbarton, MaskRay, jsji, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D64825
  60. [ARM] Add support for MVE pre and post inc loads and stores This adds pre- and post- increment and decrements for MVE loads and stores. It uses the builtin pre and post load/store detection, unlike Neon. Loads are selected with the code in tryT2IndexedLoad, stores are selected with tablegen patterns. The immediates have a +/-7bit range, multiplied by the size of the element. Differential Revision: https://reviews.llvm.org/D63840
  61. [ARM] MVE big endian loads/stores This adds some missing patterns for big endian loads/stores, allowing unaligned loads/stores to also be selected with an extra VREV, which produces better code than aligning through a stack. Also moves VLDR_P0 to not be LE only, and adjusts some of the tests to show all that working. Differential Revision: https://reviews.llvm.org/D65583
  62. [RISCV] Allow ABI Names in Inline Assembly Constraints Summary: Clang will replace references to registers using ABI names in inline assembly constraints with references to architecture names, but other frontends do not. LLVM uses the regular assembly parser to parse inline asm, so inline assembly strings can contain references to registers using their ABI names. This patch adds support for parsing constraints using either the ABI name or the architectural register name. This means we do not need to implement the ABI name replacement code in every single frontend, especially those like Rust which are a very thin shim on top of LLVM IR's inline asm, and that constraints can more closely match the assembly strings they refer to. Reviewers: asb, simoncook Reviewed By: simoncook Subscribers: hiraditya, rbar, johnrusso, JDevlieghere, apazos, sabuasal, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, Jim, s.egerton, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65947
  63. [FIX][NFC] Update clang sema test Try to fix Sema test for default alignment for when compiling to ARM, but not to android, due r9427aa2d543b
  64. [RISCV] Minimal stack realignment support Summary: Currently the RISC-V backend does not realign the stack. This can be an issue even for the RV32I/RV64I ABIs (where the stack is 16-byte aligned), though is rare. It will be much more comment with RV32E (though the alignment requirements for common data types remain under-documented...). This patch adds minimal support for stack realignment. It should cope with large realignments. It will error out if the stack needs realignment and variable sized objects are present. It feels like a lot of the code like getFrameIndexReference and determineFrameLayout could be refactored somehow, as right now it feels fiddly and brittle. We also seem to allocate a lot more memory than GCC does for equivalent C code. Reviewers: asb Reviewed By: asb Subscribers: wwei, jrtc27, s.egerton, MaskRay, Jim, lenary, hiraditya, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD, kito-cheng, shiva0217, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D62007
  65. Implement hh_mm_ss from P1466R3. Reviewed as https://reviews.llvm.org/D65365.
  66. [FileCheck] Add missing includes in header Reviewers: jhenderson, chandlerc, jdenny, probinson, grimar, arichardson, rnk Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65778
  67. Add llvm.licm.disable metadata For some targets the LICM pass can result in sub-optimal code in some cases where it would be better not to run the pass, but it isn't always possible to suppress the transformations heuristically. Where the front-end has insight into such cases it is beneficial to attach loop metadata to disable the pass - this change adds the llvm.licm.disable metadata to enable that. Differential Revision: https://reviews.llvm.org/D64557
  68. [OPENMP]Add support for analysis of linear variables and step. Summary: Added support for basic analysis of the linear variables and linear step expression. Linear loop iteration variables must be excluded from this analysis, only non-loop iteration variables must be analyzed. Reviewers: NoQ Subscribers: guansong, cfe-commits, caomhin, kkwli0 Tags: #clang Differential Revision: https://reviews.llvm.org/D65461
  69. [lldb][CMake] Disable modules in Xcode projects Summary: Apparently, module-enabled builds clash with Xcode's analysis. Reviewers: aprantl, jingham, davide, teemperor Reviewed By: davide Subscribers: mgorny, lldb-commits, #lldb Tags: #lldb Differential Revision: https://reviews.llvm.org/D65874
  70. [X86][SSE] matchBinaryPermuteShuffle - split INSERTPS combines We need to prefer INSERTPS with zeros over SHUFPS, but fallback to INSERTPS if that fails.
  71. [Reassociate] add more tests with negative FP constants; NFC
  72. ObjectFileELF: Convert a unit test to a lit test It is much easier to test this functionality via lldb-test.
  73. [ARM] Set default alignment to 64bits Summary: The maximum alignment used by ARM arch is 64bits, not 128. This could cause overaligned memory access for 128 bit neon vector that have unpredictable behaviour. This fixes: https://bugs.llvm.org/show_bug.cgi?id=42668 Reviewers: ostannard, dmgreen, srhines, danalbert, pirama, peter.smith Reviewed By: pirama, peter.smith Subscribers: phosek, thegameg, thakis, llvm-commits, carwil, peter.smith, javed.absar, kristof.beyls, cfe-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D65000
  74. [pstl] Add a __pstl_config_site header to record the CMake configuration This commit adds a __pstl_config_site header that contains the value of macros specified at CMake configuration time. It works similarly to libc++'s __config_site header, except we always include it as a separate file instead of concatenating it to the main configuration header. It is necessary to thread the includes for that header into libc++'s lit configuration, otherwise we'd be requiring an installation step prior to running the test suite.
  75. Fix check in tools/gold/X86/strip_names.ll regarding unnamed args After r367755 value numbers are printed for unnamed function arguments. The tools/gold/X86/strip_names.ll was not updated in that commit, so this patch can be seen as a follow up to r367755.
  76. [clang-format] fix crash involving invalid preprocessor line Summary: This (invalid) fragment is crashing clang-format: ``` #if 1 int x; #elif int y; #endif ``` The reason being that the parser expects a token after `#elif`, and the subsequent parsing of the next line does not check if `CurrentToken` is null. Reviewers: gribozavr Reviewed By: gribozavr Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65940
  77. Fix LLDB_CONFIGURATION_DEBUG builds for the GetSymbolVendor removal fix one usage that is ifdefed-out in non-debug builds.
  78. [X86][SSE] Add x64 load use test case
  79. [TargetLowering] SimplifyDemandedBits - call SimplifyMultipleUseDemandedBits for ISD::EXTRACT_VECTOR_ELT This patch attempts to peek through vectors based on the demanded bits/elt of a particular ISD::EXTRACT_VECTOR_ELT node, allowing us to avoid dependencies on ops that have no impact on the extract. In particular this helps remove some unnecessary scalar->vector->scalar patterns. The wasm shift patterns are annoying - @tlively has indicated that the wasm vector shift codegen are to be refactored in the near-term and isn't considered a major issue. Differential Revision: https://reviews.llvm.org/D65887
  80. [MCA] Remove dependency from InstrBuilder in mca::Context. NFC InstrBuilder is not required to construct the default pipeline.
  81. [MIPS GlobalISel] Select jump_table and brjt G_JUMP_TABLE and G_BRJT appear from translation of switch statement. Select these two instructions for MIPS32, both pic and non-pic. Differential Revision: https://reviews.llvm.org/D65861
  82. [llcm-readobj] - Fix BB after t368272. Seems I forgot to update this test case.
  83. [yaml2obj/obj2yaml] - Add a basic support for extended section indexes. In some cases a symbol might have section index == SHN_XINDEX. This is an escape value indicating that the actual section header index is too large to fit in the containing field. Then the SHT_SYMTAB_SHNDX section is used. It contains the 32bit values that stores section indexes. ELF gABI says that there can be multiple SHT_SYMTAB_SHNDX sections, i.e. for example one for .symtab and one for .dynsym (1) https://groups.google.com/forum/#!topic/generic-abi/-XJAV5d8PRg (2) DT_SYMTAB_SHNDX: http://www.sco.com/developers/gabi/latest/ch5.dynamic.html In this patch I am only supporting a single SHT_SYMTAB_SHNDX associated with a .symtab. This is a more or less common case which is used a few tests I saw in LLVM. I decided not to create the SHT_SYMTAB_SHNDX section as "implicit", but implement is like a kind of regular section for now. i.e. tools do not recreate this section or its content, like they do for symbol table sections, for example. That should allow to write all kind of possible broken test cases for our needs and keep the output closer to requested. Differential revision: https://reviews.llvm.org/D65446
  84. Add a missing include to SymbolFilePDBTests.cpp This should _really_ fix the pdb unit tests.
  85. [Extract] Fixed SemicolonExtractionPolicy for SwitchStmt and SwitchCase Reviewers: arphaman, sammccall Subscribers: dexonsmith, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65883
  86. Remove xcode-specific Config.h Summary: Now that the xcode project is removed, we no longer need/use the hand-maintained Config.h file, as everything is configured through cmake. This patch deletes that file and reverts some of the changes from r300372, which were made to support this use case. Reviewers: sgraenitz, beanz Subscribers: mgorny, lldb-commits Differential Revision: https://reviews.llvm.org/D65862
  87. Fix PDB unit tests for the GetSymbolVendor deletion
  88. [ARM] Select VFMA
  89. Remove Module::GetSymbolVendor Summary: This patch removes the GetSymbolVendor function, and the various mentions of the SymbolVendor in the Module class. The implementation of GetSymbolVendor is "inlined" into the GetSymbolFile class which I created earlier. After this patch, the SymbolVendor class still exists inside the Module object, but only as an implementation detail -- a fancy holder for the SymbolFile. That will be removed in the next patch. Reviewers: clayborg, JDevlieghere, jingham, jdoerfert Subscribers: jfb, lldb-commits Differential Revision: https://reviews.llvm.org/D65864
  90. [ELF] - An attemp to fix builld bit after r368260 BB: http://lab.llvm.org:8011/builders/lld-perf-testsuite/builds/17577/steps/build-bin%2Flld/logs/stdio The error is: /home/buildslave/slave_as-bldslv8/lld-perf-testsuite/llvm/include/llvm/Object/ELF.h:67:14: error: 'static' function 'defaultWarningHandler' declared in header file should be declared 'static inline' [-Werror,-Wunneeded-internal-declaration] static Error defaultWarningHandler(const Twine &Msg) { return createError(Msg); } ^
  91. [llvm-readobj/libObject] - Introduce a custom warning handler for `ELFFile<ELFT>` methods. Currently, we have a code duplication in llvm-readobj which was introduced in D63266. The duplication was introduced to allow llvm-readobj to dump the partially broken object. Methods in ELFFile<ELFT> perform a strict validation of the inputs, what is itself good, but not for dumper tools, that might want to dump the information, even if some pieces are broken/unexpected. This patch introduces a warning handler which can be passed to ELFFile<ELFT> methods and can allow skipping the non-critical errors when needed/possible. For demonstration, I removed the duplication from llvm-readobj and implemented a warning using the new custom warning handler. It also deduplicates the strings printed, making the output less verbose. Differential revision: https://reviews.llvm.org/D65515
  92. [diagtool] Use `operator<<(Colors)` to print out colored output. r368131 introduced this new API to print out messages in colors. If the colored output is disabled, `operator<<(Colors)` becomes nop. No functionality change intended. Differential Revision: https://reviews.llvm.org/D65854
  93. [X86] Remove -x86-experimental-vector-widening-legalization command line option and all its uses. This option is now defaulted to true and we don't want to support turning it off so remove the option.
  94. [ARM] Tighten up VLDRH.32 with low alignments VLDRH needs to have an alignment of at least 2, including the widening/narrowing versions. This tightens up the ISel patterns for it and alters allowsMisalignedMemoryAccesses so that unaligned accesses are expanded through the stack. It also fixed some incorrect shift amounts, which seemed to be passing a multiple not a shift. Differential Revision: https://reviews.llvm.org/D65580
Revision 368395 by ctopper:
[X86] Remove handler for (U/S)(ADD/SUB)SAT from ReplaceNodeResults. Remove TypeWidenVector check from code that handles X86ISD::VPMADDWD and X86ISD::AVG.

More unneeded code since we now legalize narrow vectors by widening.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 368394 by ctopper:
[X86] Remove ISD::SETCC handling from ReplaceNodeResults.

This is no longer needed since we widen v2i32 instead of promoting.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 368393 by zer0:
[clang][NFC] Consolidating usage of "FinalPhase" in Driver::BuildActions.

I am working to remove this concept of the "FinalPhase" in the clang driver,
but it is used in a lot of different places to do argument handling for
different combinations of phase pipelines and arguments. I am trying to
consolidate most of the uses of "FinalPhase" into its own separate scope.
Eventually, in a subsequent patch I will move all of this stuff to a separate
function, and have more of the complication phase list construction setup into
types::getComplicationPhases.

Differential Revision: https://reviews.llvm.org/D65969
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/Driver.cppclang.src/lib/Driver/Driver.cpp
Revision 368392 by chaofan:
[PowerPC] [Clang] Port SSE3, SSSE3 and SSE4 intrinsics to PowerPC

Port existing headers which include x86 intrinsics implementation to
PowerPC platform (using Altivec), along with tests. Also, tests about
including these intrinsic headers are combined.

The headers are mainly developed by Steven Munroe, with contributions
from Paul Clarke, Bill Schmidt, Jinsong Ji and Zixuan Wu.

Reviewed By: Jinsong Ji

Differential Revision: https://reviews.llvm.org/D65630
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Headers/CMakeLists.txtclang.src/lib/Headers/CMakeLists.txt
The file was added/cfe/trunk/lib/Headers/ppc_wrappers/pmmintrin.hclang.src/lib/Headers/ppc_wrappers/pmmintrin.h
The file was added/cfe/trunk/lib/Headers/ppc_wrappers/smmintrin.hclang.src/lib/Headers/ppc_wrappers/smmintrin.h
The file was added/cfe/trunk/lib/Headers/ppc_wrappers/tmmintrin.hclang.src/lib/Headers/ppc_wrappers/tmmintrin.h
The file was added/cfe/trunk/test/CodeGen/ppc-pmmintrin.cclang.src/test/CodeGen/ppc-pmmintrin.c
The file was added/cfe/trunk/test/CodeGen/ppc-smmintrin.cclang.src/test/CodeGen/ppc-smmintrin.c
The file was added/cfe/trunk/test/CodeGen/ppc-tmmintrin.cclang.src/test/CodeGen/ppc-tmmintrin.c
The file was added/cfe/trunk/test/Headers/ppc-intrinsics.cclang.src/test/Headers/ppc-intrinsics.c
The file was removed/cfe/trunk/test/Headers/ppc-mmx-intrinsics.cclang.src/test/Headers/ppc-mmx-intrinsics.c
The file was removed/cfe/trunk/test/Headers/ppc-sse-intrinsics.cclang.src/test/Headers/ppc-sse-intrinsics.c
The file was removed/cfe/trunk/test/Headers/ppc-sse2-intrinsics.cclang.src/test/Headers/ppc-sse2-intrinsics.c
Revision 368390 by ctopper:
[X86] Simplify ISD::LOAD handling in ReplaceNodeResults and ISD::STORE handling in LowerStore now that v2i32 is widened to v4i32.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 368389 by ctopper:
[X86] Merge v2f32 and v2i32 gather/scatter handling in ReplaceNodeResults/LowerMSCATTER now that v2i32 is also widened like v2f32.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 368388 by ctopper:
[X86] Now unreachable handling for f64->v2i32/v4i16/v8i8 bitcasts from ReplaceNodeResults.

We rely on the generic type legalizer for this now.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 368387 by ctopper:
[X86] Simplify ReplaceNodeResults handling for FP_TO_SINT/UINT for vectors to only handle widening.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 368386 by ctopper:
[X86] Simplify ReplaceNodeResults handling for SIGN_EXTEND/ZERO_EXTEND/TRUNCATE for vectors to only handle widening.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 368385 by ctopper:
[X86] Simplify ReplaceNodeResults handling for UDIV/UREM/SDIV/SREM for vectors to only handle widening.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 368384 by ctopper:
[X86] Remove vector promotion handling from the ReplaceNodeResults ISD::MUL handling code.

We now widen illegal vector types so we don't need this anymore.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 368383 by charusso:
[analyzer] CastValueChecker: Model castAs(), getAs()

Summary: Thanks to Kristóf Umann for the great idea!

Reviewed By: NoQ

Differential Revision: https://reviews.llvm.org/D65889
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/CastValueChecker.cppclang.src/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp
The file was modified/cfe/trunk/test/Analysis/cast-value.cppclang.src/test/Analysis/cast-value.cpp
Revision 368382 by charusso:
[analyzer] ConditionBRVisitor: Fix HTML PathDiagnosticPopUpPieces

Summary:
A condition could be a multi-line expression where we create the highlight
in separated chunks. PathDiagnosticPopUpPiece is not made for that purpose,
it cannot be added to multiple lines because we have only one ending part
which contains all the notes. So that it cannot have multiple endings and
therefore this patch narrows down the ranges of the highlight to the given
interesting variable of the condition. It prevents HTML-breaking injections.

Reviewed By: NoQ

Differential Revision: https://reviews.llvm.org/D65663
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/BugReporterVisitors.cppclang.src/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/HTMLDiagnostics.cppclang.src/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
The file was modified/cfe/trunk/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plistclang.src/test/Analysis/Inputs/expected-plists/cxx-for-range.cpp.plist
The file was modified/cfe/trunk/test/Analysis/Inputs/expected-plists/edges-new.mm.plistclang.src/test/Analysis/Inputs/expected-plists/edges-new.mm.plist
The file was modified/cfe/trunk/test/Analysis/Inputs/expected-plists/inline-plist.c.plistclang.src/test/Analysis/Inputs/expected-plists/inline-plist.c.plist
The file was modified/cfe/trunk/test/Analysis/Inputs/expected-plists/objc-radar17039661.m.plistclang.src/test/Analysis/Inputs/expected-plists/objc-radar17039661.m.plist
The file was modified/cfe/trunk/test/Analysis/Inputs/expected-plists/plist-output.m.plistclang.src/test/Analysis/Inputs/expected-plists/plist-output.m.plist
Revision 368381 by mspencer:
[clang-scan-deps] Add minimizer support for C++20 modules.

This only adds support to the minimizer, it doesn't actually capture the dependencies yet.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Lex/DependencyDirectivesSourceMinimizer.hclang.src/include/clang/Lex/DependencyDirectivesSourceMinimizer.h
The file was modified/cfe/trunk/lib/Lex/DependencyDirectivesSourceMinimizer.cppclang.src/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
The file was modified/cfe/trunk/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cppclang.src/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp
Revision 368377 by dblaikie:
DebugInfo/DWARF: Provide some (pretty half-hearted) error handling access when parsing units

This isn't the most robust error handling API, but does allow clients to
opt-in to getting Errors they can handle. I suspect the long-term
solution would be to move away from the lazy unit parsing and have an
explicit step that parses the unit and then allows access to the other
APIs that require a parsed unit.

llvm-dwarfdump could be expanded to use this (or newer/better API) to
demonstrate the benefit of it - but for now lld will use this in a
follow-up cl which ensures lld can exit non-zero on errors like this (&
provide more descriptive diagnostics including which object file the
error came from).

(error access to later errors when parsing nested DIEs would be good too
- but, again, exposing that without it being a hassle for every consumer
may be tricky)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFUnit.hllvm.src/include/llvm/DebugInfo/DWARF/DWARFUnit.h
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFUnit.cppllvm.src/lib/DebugInfo/DWARF/DWARFUnit.cpp
The file was modified/llvm/trunk/test/DebugInfo/X86/dwarfdump-str-offsets-invalid.sllvm.src/test/DebugInfo/X86/dwarfdump-str-offsets-invalid.s
Revision 368367 by ahatanak:
Change the return type of UpgradeARCRuntimeCalls to void

Nothing is using the function return.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/AutoUpgrade.hllvm.src/include/llvm/IR/AutoUpgrade.h
The file was modified/llvm/trunk/lib/IR/AutoUpgrade.cppllvm.src/lib/IR/AutoUpgrade.cpp
Revision 368364 by dblaikie:
Remove else-after-return
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFUnit.cppllvm.src/lib/DebugInfo/DWARF/DWARFUnit.cpp
Revision 368363 by sbc:
Fix -DBUILD_SHARED_LIBS=ON build after rL368358

Differential Revision: https://reviews.llvm.org/D65982
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-reduce/CMakeLists.txtllvm.src/tools/llvm-reduce/CMakeLists.txt
Revision 368362 by eugenis:
Fix llvm.aarch64.irg properties.

Summary:
IRG does not access any memory.
Replace IntrInaccessibleMemOnly with IntrNoMem | IntrHasSideEffects.

Reviewers: chill

Subscribers: javed.absar, kristof.beyls, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D64447
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsAArch64.tdllvm.src/include/llvm/IR/IntrinsicsAArch64.td
The file was added/llvm/trunk/test/CodeGen/AArch64/irg-nomem.mirllvm.src/test/CodeGen/AArch64/irg-nomem.mir
Revision 368360 by xbolva00:
[InstCombine][NFC] Added comments about constants in tests for pow->exp2 fold
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/pow-exp.llllvm.src/test/Transforms/InstCombine/pow-exp.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/pow_fp_int.llllvm.src/test/Transforms/InstCombine/pow_fp_int.ll
Revision 368359 by Raphael Isemann:
[lldb][NFC] Modernize IRForTarget::CreateResultVariable
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Plugins/ExpressionParser/Clang/IRForTarget.cpplldb.src/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
Revision 368358 by diegotf30:
Added Delta IR Reduction Tool

Summary: Tool parses input IR file, and runs the delta debugging algorithm to reduce the functions inside the input file.

Reviewers: alexshap, chandlerc

Subscribers: mgorny, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D63672

llvm-svn: 368071
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/docs/BugpointRedesign.mdllvm.src/docs/BugpointRedesign.md
The file was modified/llvm/trunk/test/CMakeLists.txtllvm.src/test/CMakeLists.txt
The file was added/llvm/trunk/test/Reducellvm.src/test/Reduce
The file was added/llvm/trunk/test/Reduce/Inputsllvm.src/test/Reduce/Inputs
The file was added/llvm/trunk/test/Reduce/Inputs/remove-funcs.pyllvm.src/test/Reduce/Inputs/remove-funcs.py
The file was added/llvm/trunk/test/Reduce/remove-funcs.llllvm.src/test/Reduce/remove-funcs.ll
The file was modified/llvm/trunk/tools/LLVMBuild.txtllvm.src/tools/LLVMBuild.txt
The file was added/llvm/trunk/tools/llvm-reducellvm.src/tools/llvm-reduce
The file was added/llvm/trunk/tools/llvm-reduce/CMakeLists.txtllvm.src/tools/llvm-reduce/CMakeLists.txt
The file was added/llvm/trunk/tools/llvm-reduce/DeltaManager.hllvm.src/tools/llvm-reduce/DeltaManager.h
The file was added/llvm/trunk/tools/llvm-reduce/LLVMBuild.txtllvm.src/tools/llvm-reduce/LLVMBuild.txt
The file was added/llvm/trunk/tools/llvm-reduce/TestRunner.cppllvm.src/tools/llvm-reduce/TestRunner.cpp
The file was added/llvm/trunk/tools/llvm-reduce/TestRunner.hllvm.src/tools/llvm-reduce/TestRunner.h
The file was added/llvm/trunk/tools/llvm-reduce/deltasllvm.src/tools/llvm-reduce/deltas
The file was added/llvm/trunk/tools/llvm-reduce/deltas/Delta.cppllvm.src/tools/llvm-reduce/deltas/Delta.cpp
The file was added/llvm/trunk/tools/llvm-reduce/deltas/Delta.hllvm.src/tools/llvm-reduce/deltas/Delta.h
The file was added/llvm/trunk/tools/llvm-reduce/deltas/ReduceFunctions.cppllvm.src/tools/llvm-reduce/deltas/ReduceFunctions.cpp
The file was added/llvm/trunk/tools/llvm-reduce/deltas/ReduceFunctions.hllvm.src/tools/llvm-reduce/deltas/ReduceFunctions.h
The file was added/llvm/trunk/tools/llvm-reduce/llvm-reduce.cppllvm.src/tools/llvm-reduce/llvm-reduce.cpp
Revision 368357 by pcc:
Linker: Add support for GlobalIFunc.

GlobalAlias and GlobalIFunc ought to be treated the same by the IR
linker, so we can generalize the code to be in terms of their common
base class GlobalIndirectSymbol.

Differential Revision: https://reviews.llvm.org/D55046
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/GlobalAlias.hllvm.src/include/llvm/IR/GlobalAlias.h
The file was modified/llvm/trunk/include/llvm/IR/GlobalIFunc.hllvm.src/include/llvm/IR/GlobalIFunc.h
The file was modified/llvm/trunk/include/llvm/IR/GlobalIndirectSymbol.hllvm.src/include/llvm/IR/GlobalIndirectSymbol.h
The file was modified/llvm/trunk/include/llvm/Transforms/Utils/ValueMapper.hllvm.src/include/llvm/Transforms/Utils/ValueMapper.h
The file was modified/llvm/trunk/lib/Linker/IRMover.cppllvm.src/lib/Linker/IRMover.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/ValueMapper.cppllvm.src/lib/Transforms/Utils/ValueMapper.cpp
The file was added/llvm/trunk/test/LTO/Resolution/X86/Inputs/ifunc2.llllvm.src/test/LTO/Resolution/X86/Inputs/ifunc2.ll
The file was added/llvm/trunk/test/LTO/Resolution/X86/ifunc2.llllvm.src/test/LTO/Resolution/X86/ifunc2.ll
Revision 368354 by rnk:
Mark clang-scan-deps test as requiring thread support

Otherwise the test calls a pure virtual method and crashes. Perhaps this
could be improved.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/ClangScanDeps/regular_cdb.cppclang.src/test/ClangScanDeps/regular_cdb.cpp
Revision 368353 by Raphael Isemann:
[lldb][NFC] Move to StringRef in some places in IRForTarget
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Plugins/ExpressionParser/Clang/IRForTarget.cpplldb.src/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
Revision 368352 by hhb:
[lldb] Fix HAVE_LIBCOMPRESSION

Summary:
This test doesn't make sense. Change to be consistent with what we did
in GDBRemoteCommunication.cpp.

Reviewers: labath

Subscribers: lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D65965
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpplldb.src/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
The file was modified/lldb/trunk/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpplldb.src/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
Revision 368350 by mcinally:
[LICM] Support unary FNeg in LICM

Differential Revision: https://reviews.llvm.org/D65908
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/LICM.cppllvm.src/lib/Transforms/Scalar/LICM.cpp
The file was modified/llvm/trunk/test/Transforms/LICM/hoisting.llllvm.src/test/Transforms/LICM/hoisting.ll
Revision 368349 by ctopper:
[X86] Improve codegen of v8i64->v8i16 and v16i32->v16i8 truncate with avx512vl, avx512bw, min-legal-vector-width<=256 and prefer-vector-width=256

Under this configuration we'll want to split the v8i64 or v16i32 into two vectors. The default legalization will try to truncate each of those 256-bit pieces one step to 128-bit, concatenate those, then truncate one more time from the new 256 to 128 bits.

With this patch we now truncate the two splits to 64-bits then concatenate those. We have to do this two different ways depending on whether have widening legalization enabled. Without widening legalization we have to manually construct X86ISD::VTRUNC to prevent the ISD::TRUNCATE with a narrow result being promoted to 128 bits with a larger element type than what we want followed by something like a pshufb to grab the lower half of each element to finish the job. With widening legalization we just get the right thing. When we switch to widening by default we can just delete the other code path.

Differential Revision: https://reviews.llvm.org/D65626
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/min-legal-vector-width.llllvm.src/test/CodeGen/X86/min-legal-vector-width.ll
Revision 368348 by rnk:
Fix up fd limit diagnosis code

Apparently Windows returns the "invalid argument" error code when the
path contains invalid characters such as '<'. The
test/Preprocessor/include-likely-typo.c test does this, so it was
failing after r368322.

Also, the diagnostic requires two arguments, so add the filename.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Lex/HeaderSearch.cppclang.src/lib/Lex/HeaderSearch.cpp
Revision 368346 by Raphael Isemann:
[lldb][NFC] Directly use StringRef instead of temporary std::string
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Plugins/ExpressionParser/Clang/IRForTarget.cpplldb.src/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
Revision 368345 by Adrian Prantl:
SymbolFileDWARF: Unconditionally scan through clang modules. NFCish

When looking up a type by name, also scan through any referenced Clang
modules regardsless of whether a type with this name has been
found. This is NFCish (= a potential performance regression) for Clang
projects, but necessary in mixed Swift and Objective-C projects (and
tested in swift-lldb).

This only affects projects compiled with -gmodules that were not run
through dsymutil.
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpplldb.src/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Revision 368344 by ctopper:
[SelectionDAG][X86] Move setcc mask splitting for mload/mstore/mgather/mscatter from DAGCombiner to the type legalizer.

We may be able to look to how VSELECT is handled to further
improve this, but this appears to be neutral or an improvement
on the test cases we have.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cppllvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeTypes.hllvm.src/lib/CodeGen/SelectionDAG/LegalizeTypes.h
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cppllvm.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/masked_gather_scatter.llllvm.src/test/CodeGen/X86/masked_gather_scatter.ll
The file was modified/llvm/trunk/test/CodeGen/X86/masked_load.llllvm.src/test/CodeGen/X86/masked_load.ll
Revision 368343 by ctopper:
[LegalizeTypes] Remove SplitVSETCC helper and just call SplitVecRes_SETCC.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cppllvm.src/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
Revision 368341 by jdoerfert:
[Attributor][NFC] Include only what is needed
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Transforms/IPO/Attributor.hllvm.src/include/llvm/Transforms/IPO/Attributor.h
Revision 368340 by jingham:
Fix a comment which was incorrect.
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpplldb.src/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
Revision 368339 by carrot:
[MBP] Disable aggressive loop rotate in plain mode

Patch https://reviews.llvm.org/D43256 introduced more aggressive loop layout optimization which depends on profile information. If profile information is not available, the statically estimated profile information(generated by BranchProbabilityInfo.cpp) is used. If user program doesn't behave as BranchProbabilityInfo.cpp expected, the layout may be worse.

To be conservative this patch restores the original layout algorithm in plain mode. But user can still try the aggressive layout optimization with -force-precise-rotation-cost=true.

Differential Revision: https://reviews.llvm.org/D65673
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/MachineBlockPlacement.cppllvm.src/lib/CodeGen/MachineBlockPlacement.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/cmpxchg-idioms.llllvm.src/test/CodeGen/AArch64/cmpxchg-idioms.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/tailmerging_in_mbp.llllvm.src/test/CodeGen/AArch64/tailmerging_in_mbp.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/collapse-endcf.llllvm.src/test/CodeGen/AMDGPU/collapse-endcf.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.llllvm.src/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/global_smrd_cfg.llllvm.src/test/CodeGen/AMDGPU/global_smrd_cfg.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/i1-copy-from-loop.llllvm.src/test/CodeGen/AMDGPU/i1-copy-from-loop.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/indirect-addressing-si.llllvm.src/test/CodeGen/AMDGPU/indirect-addressing-si.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/loop_exit_with_xor.llllvm.src/test/CodeGen/AMDGPU/loop_exit_with_xor.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/multilevel-break.llllvm.src/test/CodeGen/AMDGPU/multilevel-break.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/optimize-negated-cond.llllvm.src/test/CodeGen/AMDGPU/optimize-negated-cond.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/si-annotate-cf.llllvm.src/test/CodeGen/AMDGPU/si-annotate-cf.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/wave32.llllvm.src/test/CodeGen/AMDGPU/wave32.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/wqm.llllvm.src/test/CodeGen/AMDGPU/wqm.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/2011-03-23-PeepholeBug.llllvm.src/test/CodeGen/ARM/2011-03-23-PeepholeBug.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/arm-and-tst-peephole.llllvm.src/test/CodeGen/ARM/arm-and-tst-peephole.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/atomic-cmp.llllvm.src/test/CodeGen/ARM/atomic-cmp.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/atomic-cmpxchg.llllvm.src/test/CodeGen/ARM/atomic-cmpxchg.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/code-placement.llllvm.src/test/CodeGen/ARM/code-placement.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/pr32578.llllvm.src/test/CodeGen/ARM/pr32578.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/bug6757-endloop.llllvm.src/test/CodeGen/Hexagon/bug6757-endloop.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/early-if-merge-loop.llllvm.src/test/CodeGen/Hexagon/early-if-merge-loop.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/prof-early-if.llllvm.src/test/CodeGen/Hexagon/prof-early-if.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/redundant-branching2.llllvm.src/test/CodeGen/Hexagon/redundant-branching2.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/atomics-regression.llllvm.src/test/CodeGen/PowerPC/atomics-regression.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/block-placement-1.mirllvm.src/test/CodeGen/PowerPC/block-placement-1.mir
The file was modified/llvm/trunk/test/CodeGen/PowerPC/cmp_elimination.llllvm.src/test/CodeGen/PowerPC/cmp_elimination.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/licm-remat.llllvm.src/test/CodeGen/PowerPC/licm-remat.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/machine-pre.llllvm.src/test/CodeGen/PowerPC/machine-pre.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/atomic-rmw.llllvm.src/test/CodeGen/RISCV/atomic-rmw.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/remat.llllvm.src/test/CodeGen/RISCV/remat.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb/consthoist-physical-addr.llllvm.src/test/CodeGen/Thumb/consthoist-physical-addr.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb/pr42760.llllvm.src/test/CodeGen/Thumb/pr42760.ll
The file was modified/llvm/trunk/test/CodeGen/X86/block-placement.llllvm.src/test/CodeGen/X86/block-placement.ll
The file was modified/llvm/trunk/test/CodeGen/X86/code_placement.llllvm.src/test/CodeGen/X86/code_placement.ll
The file was modified/llvm/trunk/test/CodeGen/X86/code_placement_ignore_succ_in_inner_loop.llllvm.src/test/CodeGen/X86/code_placement_ignore_succ_in_inner_loop.ll
The file was modified/llvm/trunk/test/CodeGen/X86/code_placement_loop_rotation2.llllvm.src/test/CodeGen/X86/code_placement_loop_rotation2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/code_placement_no_header_change.llllvm.src/test/CodeGen/X86/code_placement_no_header_change.ll
The file was modified/llvm/trunk/test/CodeGen/X86/conditional-tailcall.llllvm.src/test/CodeGen/X86/conditional-tailcall.ll
The file was modified/llvm/trunk/test/CodeGen/X86/loop-blocks.llllvm.src/test/CodeGen/X86/loop-blocks.ll
The file was removed/llvm/trunk/test/CodeGen/X86/loop-rotate.llllvm.src/test/CodeGen/X86/loop-rotate.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lsr-loop-exit-cond.llllvm.src/test/CodeGen/X86/lsr-loop-exit-cond.ll
The file was modified/llvm/trunk/test/CodeGen/X86/move_latch_to_loop_top.llllvm.src/test/CodeGen/X86/move_latch_to_loop_top.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr38185.llllvm.src/test/CodeGen/X86/pr38185.ll
The file was modified/llvm/trunk/test/CodeGen/X86/ragreedy-hoist-spill.llllvm.src/test/CodeGen/X86/ragreedy-hoist-spill.ll
The file was modified/llvm/trunk/test/CodeGen/X86/reverse_branches.llllvm.src/test/CodeGen/X86/reverse_branches.ll
The file was modified/llvm/trunk/test/CodeGen/X86/speculative-load-hardening.llllvm.src/test/CodeGen/X86/speculative-load-hardening.ll
The file was modified/llvm/trunk/test/CodeGen/X86/tail-dup-merge-loop-headers.llllvm.src/test/CodeGen/X86/tail-dup-merge-loop-headers.ll
The file was modified/llvm/trunk/test/CodeGen/X86/tail-dup-repeat.llllvm.src/test/CodeGen/X86/tail-dup-repeat.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shift-by-select-loop.llllvm.src/test/CodeGen/X86/vector-shift-by-select-loop.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_arith-1.llllvm.src/test/CodeGen/X86/widen_arith-1.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_arith-2.llllvm.src/test/CodeGen/X86/widen_arith-2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_arith-3.llllvm.src/test/CodeGen/X86/widen_arith-3.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_arith-4.llllvm.src/test/CodeGen/X86/widen_arith-4.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_arith-5.llllvm.src/test/CodeGen/X86/widen_arith-5.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_arith-6.llllvm.src/test/CodeGen/X86/widen_arith-6.ll
The file was modified/llvm/trunk/test/CodeGen/X86/widen_cast-4.llllvm.src/test/CodeGen/X86/widen_cast-4.ll
The file was modified/llvm/trunk/test/DebugInfo/X86/PR37234.llllvm.src/test/DebugInfo/X86/PR37234.ll
The file was modified/llvm/trunk/test/DebugInfo/X86/dbg-value-transfer-order.llllvm.src/test/DebugInfo/X86/dbg-value-transfer-order.ll
Revision 368338 by dergachev:
[analyzer] Fix scan-build's plist output in plist-html mode.

r366941 accidentally made it delete all plist files
as soon as they're produced.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/tools/scan-build/libexec/ccc-analyzerclang.src/tools/scan-build/libexec/ccc-analyzer
Revision 368334 by bcain:
[clang] add REQUIRES: linux to driver test case

The test case explicitly leverages linux, so should include it as
a test requirement.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/as-no-warnings.cclang.src/test/Driver/as-no-warnings.c
Revision 368333 by pcc:
gn build: Merge r368331.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/compiler-rt/include/BUILD.gnllvm.src/utils/gn/secondary/compiler-rt/include/BUILD.gn
Revision 368332 by bcain:
[clang] add REQUIRES to driver test case

The test case explicitly leverages x86, so should include it as
a test requirement.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/as-no-warnings.cclang.src/test/Driver/as-no-warnings.c
Revision 368330 by Adrian Prantl:
Remove unused and undocumented data_offset parameter (NFC)

Value::GetValueAsData() takes an undocumented parameter called
data_offset that is always 0.

Differential Revision: https://reviews.llvm.org/D65910
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/include/lldb/Core/Value.hlldb.src/include/lldb/Core/Value.h
The file was modified/lldb/trunk/source/Core/Value.cpplldb.src/source/Core/Value.cpp
The file was modified/lldb/trunk/source/Core/ValueObject.cpplldb.src/source/Core/ValueObject.cpp
The file was modified/lldb/trunk/source/Core/ValueObjectCast.cpplldb.src/source/Core/ValueObjectCast.cpp
The file was modified/lldb/trunk/source/Core/ValueObjectChild.cpplldb.src/source/Core/ValueObjectChild.cpp
The file was modified/lldb/trunk/source/Core/ValueObjectConstResult.cpplldb.src/source/Core/ValueObjectConstResult.cpp
The file was modified/lldb/trunk/source/Core/ValueObjectDynamicValue.cpplldb.src/source/Core/ValueObjectDynamicValue.cpp
The file was modified/lldb/trunk/source/Core/ValueObjectMemory.cpplldb.src/source/Core/ValueObjectMemory.cpp
The file was modified/lldb/trunk/source/Core/ValueObjectSyntheticFilter.cpplldb.src/source/Core/ValueObjectSyntheticFilter.cpp
The file was modified/lldb/trunk/source/Core/ValueObjectVariable.cpplldb.src/source/Core/ValueObjectVariable.cpp
The file was modified/lldb/trunk/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpplldb.src/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
Revision 368329 by tstellar:
lit: Bump version to 0.10.0

Reviewers: hans

Subscribers: hans, delcypher, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65763
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/lit/lit/__init__.pyllvm.src/utils/lit/lit/__init__.py
Revision 368328 by bcain:
[clang] Add no-warn support for Wa
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/CodeGenOptions.defclang.src/include/clang/Basic/CodeGenOptions.def
The file was modified/cfe/trunk/include/clang/Driver/CC1Options.tdclang.src/include/clang/Driver/CC1Options.td
The file was modified/cfe/trunk/lib/CodeGen/BackendUtil.cppclang.src/lib/CodeGen/BackendUtil.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/Clang.cppclang.src/lib/Driver/ToolChains/Clang.cpp
The file was modified/cfe/trunk/lib/Frontend/CompilerInvocation.cppclang.src/lib/Frontend/CompilerInvocation.cpp
The file was added/cfe/trunk/test/Driver/as-no-warnings.cclang.src/test/Driver/as-no-warnings.c
The file was modified/cfe/trunk/tools/driver/cc1as_main.cppclang.src/tools/driver/cc1as_main.cpp
Revision 368327 by bcain:
[llvm-mc] Add reportWarning() to MCContext

Adding reportWarning() to MCContext, so that it can be used from
the Hexagon assembler backend.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/tools/driver/cc1as_main.cppclang.src/tools/driver/cc1as_main.cpp
The file was modified/llvm/trunk/include/llvm/MC/MCContext.hllvm.src/include/llvm/MC/MCContext.h
The file was modified/llvm/trunk/lib/CodeGen/MachineModuleInfo.cppllvm.src/lib/CodeGen/MachineModuleInfo.cpp
The file was modified/llvm/trunk/lib/MC/MCContext.cppllvm.src/lib/MC/MCContext.cpp
The file was modified/llvm/trunk/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cppllvm.src/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
The file was added/llvm/trunk/test/MC/Hexagon/nowarn.sllvm.src/test/MC/Hexagon/nowarn.s
The file was modified/llvm/trunk/tools/llvm-mc/llvm-mc.cppllvm.src/tools/llvm-mc/llvm-mc.cpp
Revision 368326 by ymandel:
[clang][NFC] Move matcher ignoringElidableConstructorCall's tests to appropriate file.

Summary:
`ignoringElidableConstructorCall` is a traversal matcher, but its tests are
grouped with narrowing-matcher tests. This revision moves them to the correct
file.

Reviewers: gribozavr

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D65963
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cppclang.src/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
The file was modified/cfe/trunk/unittests/ASTMatchers/ASTMatchersTraversalTest.cppclang.src/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
Revision 368324 by ctopper:
[X86] Make CMPXCHG16B feature imply CMPXCHG8B feature.

This fixes znver1 so that it properly enables CMPXHG8B. We can
probably remove explicit CMPXCHG8B from CPUs that also have
CMPXCHG16B, but keeping this simple to allow cherry pick to 9.0.

Fixes PR42935.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86.tdllvm.src/lib/Target/X86/X86.td
The file was modified/llvm/trunk/test/CodeGen/X86/cmpxchg8b.llllvm.src/test/CodeGen/X86/cmpxchg8b.ll
Revision 368323 by yamauchi:
Recommit Devirtualize destructor of final class.

Original patch commited as r364100, reverted as r364359, recommitted as r365509,
reverted as r365850.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGExprCXX.cppclang.src/lib/CodeGen/CGExprCXX.cpp
The file was added/cfe/trunk/test/CodeGenCXX/devirtualize-dtor-final.cppclang.src/test/CodeGenCXX/devirtualize-dtor-final.cpp
Revision 368322 by nico:
clang: Diag running out of file handles while looking for files

clang would only print "file not found" when it's unable to find a
header file.  If the reason for that is a file handle leak, that's not a
very useful error message.  For errors that aren't in a small whitelist
("file not found", "file is directory"), print an error with the
strerror() output.

This changes behavior in corner cases: If clang was out of file handles
while looking in one -I dir but then suddenly wasn't when looking in the
next -I dir, and both directories contained a file with the desired
name, previously we'd silently return the file from the second
directory. For this reason, it's important to ignore "is a directory"
for this new diag: if a file foo/foo exists and -I -Ifoo are passed, an
include of "foo" should successfully open file "foo" in directory "foo/"
instead of complaining that "./foo" is a directory.

No test since we mostly hit this when there's a handle leak somewhere,
and currently there isn't one. I manually tested this with the repro
steps in comment 2 on the bug below.

Fixes PR42524.

Differential Revision: https://reviews.llvm.org/D65956
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Lex/HeaderSearch.cppclang.src/lib/Lex/HeaderSearch.cpp
Revision 368321 by dsanders:
[globalisel][legalizer] Attempt to write down the minimal legalization rules

Summary:
There aren't very many requirements on the legalization rules but we should
document them.

Reviewers: aditya_nandakumar, volkan, bogner, paquette, aemerson, rovka, arsenm, Petar.Avramovic

Subscribers: wdng, kristof.beyls, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D62423

# Conflicts:
# llvm/docs/GlobalISel.rst
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/GlobalISel.rstllvm.src/docs/GlobalISel.rst
Revision 368320 by pirama:
[AArch64] Do not emit '#' before immediates in inline asm

Summary:
The A64 assembly language does not require the '#' character to
introduce constant immediate operands.  Avoid the '#' since the AArch64
asm parser does not accept '#' before the lane specifier and rejects the
following:
  __asm__ ("fmla v2.4s, v0.4s, v1.s[%0]" :: "I"(0x1))

Fix a test to not expect the '#' and add a new test case with the above
asm.

Fixes: https://github.com/android-ndk/ndk/issues/1036

Reviewers: peter.smith, kristof.beyls

Subscribers: javed.absar, hiraditya, llvm-commits, srhines

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65550
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64AsmPrinter.cppllvm.src/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/arm64-inline-asm.llllvm.src/test/CodeGen/AArch64/arm64-inline-asm.ll
Revision 368319 by ymandel:
[clang] Update `ignoringElidableConstructorCall` matcher to ignore `ExprWithCleanups`.

Summary:
The `ExprWithCleanups` node is added to the AST along with the elidable
CXXConstructExpr.  If it is the outermost node of the node being matched, ignore
it as well.

Reviewers: gribozavr

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D65944
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/LibASTMatchersReference.htmlclang.src/docs/LibASTMatchersReference.html
The file was modified/cfe/trunk/include/clang/ASTMatchers/ASTMatchers.hclang.src/include/clang/ASTMatchers/ASTMatchers.h
The file was modified/cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cppclang.src/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
Revision 368318 by jsji:
Re-commit "[PowerPC][NFC][MachinePipeliner] Add some regression testcases""

Remove sms-cpy1.ll first while I investigate the problem.
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/CodeGen/PowerPC/sms-phi-1.llllvm.src/test/CodeGen/PowerPC/sms-phi-1.ll
The file was added/llvm/trunk/test/CodeGen/PowerPC/sms-phi-2.llllvm.src/test/CodeGen/PowerPC/sms-phi-2.ll
The file was added/llvm/trunk/test/CodeGen/PowerPC/sms-phi-3.llllvm.src/test/CodeGen/PowerPC/sms-phi-3.ll
The file was added/llvm/trunk/test/CodeGen/PowerPC/sms-phi-5.llllvm.src/test/CodeGen/PowerPC/sms-phi-5.ll
Revision 368317 by Louis Dionne:
[libc++] Fix environment variable passing in libc++'s `SSHExecutor` `lit` utility

Summary:
Quote the value of environment variables when passing them to the SSH
client in SSHExecutor in libc++'s lit utilities. Without the quotes,
an environment variable like FOO="buzz bar" gets passed incorrectly
like this, ssh env FOO=buzz bar, which causes bar to be treated as a
command to run, not part of the environment variable value.

We ran into this when using SSHExecutor to do bringup of our CUDA
libcu++ port on an embedded aarch64 system.

Patch by Bryce Adelstein Lelbach.

Differential Revision: https://reviews.llvm.org/D65960
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/utils/libcxx/test/executor.pylibcxx.src/utils/libcxx/test/executor.py
Revision 368315 by tstellar:
lit: Use a License classifier that pypi will accept

Summary:
'OSI Approved :: Apache-2.0 with LLVM exception' is not a valid
classifier.  'OSI Approved :: Apache Software License' is the closest
fit for the new license, so we've decided to use this one.

The classifiers seem to only be used for searching on the pypi website,
so this does not actually change the license of the code.
We still pass 'Apache-2.0 with LLVM exception' as the license to setup(),
and this appears alongside the classifier on the pypi webpage for lit.

Reviewers: chandlerc, ddunbar, joerg

Reviewed By: joerg

Subscribers: delcypher, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65762
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/lit/setup.pyllvm.src/utils/lit/setup.py
Revision 368311 by ahatanak:
[ObjC][ARC] Upgrade calls to ARC runtime functions to intrinsic calls if
the bitcode has the arm64 retainAutoreleasedReturnValue marker

The ARC middle-end passes stopped optimizing or transforming bitcode
that has been compiled with old compilers after we started emitting
calls to ARC runtime functions as intrinsic calls instead of normal
function calls in the front-end and made changes to teach the ARC
middle-end passes about those intrinsics (see r349534). This patch
converts calls to ARC runtime functions that are not intrinsic functions
to intrinsic function calls if the bitcode has the arm64
retainAutoreleasedReturnValue marker. Checking for the presence of the
marker is necessary to make sure we aren't changing ARC function calls
that were originally MRR message sends (see r349952).

rdar://problem/53280660

Differential Revision: https://reviews.llvm.org/D65902
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/AutoUpgrade.hllvm.src/include/llvm/IR/AutoUpgrade.h
The file was modified/llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cppllvm.src/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modified/llvm/trunk/lib/IR/AutoUpgrade.cppllvm.src/lib/IR/AutoUpgrade.cpp
The file was added/llvm/trunk/test/Bitcode/upgrade-arc-runtime-calls.bcllvm.src/test/Bitcode/upgrade-arc-runtime-calls.bc
The file was added/llvm/trunk/test/Bitcode/upgrade-arc-runtime-calls.llllvm.src/test/Bitcode/upgrade-arc-runtime-calls.ll
The file was modified/llvm/trunk/test/Bitcode/upgrade-clang-arc-use.llllvm.src/test/Bitcode/upgrade-clang-arc-use.ll
The file was added/llvm/trunk/test/Bitcode/upgrade-mrr-runtime-calls.bcllvm.src/test/Bitcode/upgrade-mrr-runtime-calls.bc
Revision 368309 by Raphael Isemann:
[lldb][NFC] Simplify return in MaybeHandleVariable

This function anyway returns true, no need to do this extra work.
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Plugins/ExpressionParser/Clang/IRForTarget.cpplldb.src/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
Revision 368308 by rksimon:
[X86] XFormVExtractWithShuffleIntoLoad - handle shuffle mask scaling

If the target shuffle mask is from a wider type, attempt to scale the mask so that the extraction can attempt to peek through.

Fixes the regression mentioned in rL368307
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/insertps-combine.llllvm.src/test/CodeGen/X86/insertps-combine.ll
Revision 368307 by rksimon:
[X86] SimplifyDemandedVectorElts - attempt to recombine target shuffle using DemandedElts mask

If we don't demand all elements, then attempt to combine to a simpler shuffle.

At the moment we can only do this if Depth == 0 as combineX86ShufflesRecursively uses Depth to track whether the shuffle has really changed or not - we'll need to change this before we can properly start merging combineX86ShufflesRecursively into SimplifyDemandedVectorElts.

The insertps-combine.ll regression is because XFormVExtractWithShuffleIntoLoad can't see through shuffles of different widths - this will be fixed in a follow-up commit.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-intrinsics-fast-isel.llllvm.src/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
The file was modified/llvm/trunk/test/CodeGen/X86/insertps-combine.llllvm.src/test/CodeGen/X86/insertps-combine.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shrink_vmul.llllvm.src/test/CodeGen/X86/shrink_vmul.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_smulo.llllvm.src/test/CodeGen/X86/vec_smulo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_umulo.llllvm.src/test/CodeGen/X86/vec_umulo.ll
Revision 368306 by daltenty:
Enable assembly output of local commons for AIX

Summary:
This patch enable assembly output of local commons for AIX using .lcomm
directives. Adds a EmitXCOFFLocalCommonSymbol to MCStreamer so we can emit the
AIX version of .lcomm assembly directives which include a csect name. Handle the
case of BSS locals in PPCAIXAsmPrinter by using EmitXCOFFLocalCommonSymbol. Adds
a test for generating .lcomm on AIX Targets.

Reviewers: cebowleratibm, hubert.reinterpretcast, Xiangling_L, jasonliu, sfertile

Reviewed By: sfertile

Subscribers: wuzish, nemanjai, hiraditya, kbarton, MaskRay, jsji, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D64825
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/MC/MCStreamer.hllvm.src/include/llvm/MC/MCStreamer.h
The file was modified/llvm/trunk/include/llvm/MC/MCXCOFFStreamer.hllvm.src/include/llvm/MC/MCXCOFFStreamer.h
The file was modified/llvm/trunk/lib/CodeGen/TargetLoweringObjectFileImpl.cppllvm.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modified/llvm/trunk/lib/MC/MCAsmInfoXCOFF.cppllvm.src/lib/MC/MCAsmInfoXCOFF.cpp
The file was modified/llvm/trunk/lib/MC/MCAsmStreamer.cppllvm.src/lib/MC/MCAsmStreamer.cpp
The file was modified/llvm/trunk/lib/MC/MCSectionXCOFF.cppllvm.src/lib/MC/MCSectionXCOFF.cpp
The file was modified/llvm/trunk/lib/MC/MCStreamer.cppllvm.src/lib/MC/MCStreamer.cpp
The file was modified/llvm/trunk/lib/MC/MCXCOFFStreamer.cppllvm.src/lib/MC/MCXCOFFStreamer.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCAsmPrinter.cppllvm.src/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was added/llvm/trunk/test/CodeGen/PowerPC/aix-xcoff-lcomm.llllvm.src/test/CodeGen/PowerPC/aix-xcoff-lcomm.ll
Revision 368305 by dmgreen:
[ARM] Add support for MVE pre and post inc loads and stores

This adds pre- and post- increment and decrements for MVE loads and stores. It
uses the builtin pre and post load/store detection, unlike Neon. Loads are
selected with the code in tryT2IndexedLoad, stores are selected with tablegen
patterns. The immediates have a +/-7bit range, multiplied by the size of the
element.

Differential Revision: https://reviews.llvm.org/D63840
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Target/TargetSelectionDAG.tdllvm.src/include/llvm/Target/TargetSelectionDAG.td
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelDAGToDAG.cppllvm.src/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelLowering.cppllvm.src/lib/Target/ARM/ARMISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrMVE.tdllvm.src/lib/Target/ARM/ARMInstrMVE.td
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-ldst-postinc.llllvm.src/test/CodeGen/Thumb2/mve-ldst-postinc.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-ldst-preinc.llllvm.src/test/CodeGen/Thumb2/mve-ldst-preinc.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-ldst-regimm.llllvm.src/test/CodeGen/Thumb2/mve-ldst-regimm.ll
Revision 368304 by dmgreen:
[ARM] MVE big endian loads/stores

This adds some missing patterns for big endian loads/stores, allowing unaligned
loads/stores to also be selected with an extra VREV, which produces better code
than aligning through a stack. Also moves VLDR_P0 to not be LE only, and
adjusts some of the tests to show all that working.

Differential Revision: https://reviews.llvm.org/D65583
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelLowering.cppllvm.src/lib/Target/ARM/ARMISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrMVE.tdllvm.src/lib/Target/ARM/ARMInstrMVE.td
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-be.llllvm.src/test/CodeGen/Thumb2/mve-be.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-loadstore.llllvm.src/test/CodeGen/Thumb2/mve-loadstore.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-pred-spill.llllvm.src/test/CodeGen/Thumb2/mve-pred-spill.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-widen-narrow.llllvm.src/test/CodeGen/Thumb2/mve-widen-narrow.ll
Revision 368303 by lenary:
[RISCV] Allow ABI Names in Inline Assembly Constraints

Summary:
Clang will replace references to registers using ABI names in inline
assembly constraints with references to architecture names, but other
frontends do not. LLVM uses the regular assembly parser to parse inline asm,
so inline assembly strings can contain references to registers using their
ABI names.

This patch adds support for parsing constraints using either the ABI name or
the architectural register name. This means we do not need to implement the
ABI name replacement code in every single frontend, especially those like
Rust which are a very thin shim on top of LLVM IR's inline asm, and that
constraints can more closely match the assembly strings they refer to.

Reviewers: asb, simoncook

Reviewed By: simoncook

Subscribers: hiraditya, rbar, johnrusso, JDevlieghere, apazos, sabuasal, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, Jim, s.egerton, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65947
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/RISCV/RISCVISelLowering.cppllvm.src/lib/Target/RISCV/RISCVISelLowering.cpp
The file was added/llvm/trunk/test/CodeGen/RISCV/inline-asm-abi-names.llllvm.src/test/CodeGen/RISCV/inline-asm-abi-names.ll
The file was added/llvm/trunk/test/CodeGen/RISCV/inline-asm-d-abi-names.llllvm.src/test/CodeGen/RISCV/inline-asm-d-abi-names.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/inline-asm-d-constraint-f.llllvm.src/test/CodeGen/RISCV/inline-asm-d-constraint-f.ll
The file was added/llvm/trunk/test/CodeGen/RISCV/inline-asm-f-abi-names.llllvm.src/test/CodeGen/RISCV/inline-asm-f-abi-names.ll
The file was modified/llvm/trunk/test/CodeGen/RISCV/inline-asm-f-constraint-f.llllvm.src/test/CodeGen/RISCV/inline-asm-f-constraint-f.ll
Revision 368301 by dnsampaio:
[FIX][NFC] Update clang sema test

Try to fix Sema test for default alignment for when
compiling to ARM, but not to android, due
r9427aa2d543b
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Sema/struct-packed-align.cclang.src/test/Sema/struct-packed-align.c
Revision 368300 by lenary:
[RISCV] Minimal stack realignment support

Summary:
Currently the RISC-V backend does not realign the stack. This can be an issue even for the RV32I/RV64I ABIs (where the stack is 16-byte aligned), though is rare. It will be much more comment with RV32E (though the alignment requirements for common data types remain under-documented...).

This patch adds minimal support for stack realignment. It should cope with large realignments. It will error out if the stack needs realignment and variable sized objects are present.

It feels like a lot of the code like getFrameIndexReference and determineFrameLayout could be refactored somehow, as right now it feels fiddly and brittle. We also seem to allocate a lot more memory than GCC does for equivalent C code.

Reviewers: asb

Reviewed By: asb

Subscribers: wwei, jrtc27, s.egerton, MaskRay, Jim, lenary, hiraditya, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD, kito-cheng, shiva0217, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D62007
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/RISCV/RISCVFrameLowering.cppllvm.src/lib/Target/RISCV/RISCVFrameLowering.cpp
The file was added/llvm/trunk/test/CodeGen/RISCV/stack-realignment-unsupported.llllvm.src/test/CodeGen/RISCV/stack-realignment-unsupported.ll
The file was added/llvm/trunk/test/CodeGen/RISCV/stack-realignment.llllvm.src/test/CodeGen/RISCV/stack-realignment.ll
Revision 368299 by marshall:
Implement hh_mm_ss from P1466R3. Reviewed as https://reviews.llvm.org/D65365.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/chronolibcxx.src/include/chrono
The file was added/libcxx/trunk/test/std/utilities/time/time.hmslibcxx.src/test/std/utilities/time/time.hms
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/hhmmss.fail.cpplibcxx.src/test/std/utilities/time/time.hms/hhmmss.fail.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.12libcxx.src/test/std/utilities/time/time.hms/time.12
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.12/is_am.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.12/is_am.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.12/is_pm.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.12/is_pm.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.12/make12.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.12/make12.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.12/make24.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.12/make24.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.memberslibcxx.src/test/std/utilities/time/time.hms/time.hms.members
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.members/hours.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.members/hours.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.members/is_negative.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.members/minutes.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.members/minutes.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.members/precision.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.members/precision_type.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.members/precision_type.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.members/seconds.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.members/seconds.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.members/subseconds.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.members/subseconds.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.members/to_duration.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.members/to_duration.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.members/width.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.members/width.pass.cpp
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.nonmemberslibcxx.src/test/std/utilities/time/time.hms/time.hms.nonmembers
The file was added/libcxx/trunk/test/std/utilities/time/time.hms/time.hms.nonmembers/nothing.to.do.pass.cpplibcxx.src/test/std/utilities/time/time.hms/time.hms.nonmembers/nothing.to.do.pass.cpp
Revision 368297 by thopre:
[FileCheck] Add missing includes in header

Reviewers: jhenderson, chandlerc, jdenny, probinson, grimar, arichardson, rnk

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D65778
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/FileCheck.hllvm.src/include/llvm/Support/FileCheck.h
The file was modified/llvm/trunk/lib/Support/FileCheck.cppllvm.src/lib/Support/FileCheck.cpp
Revision 368296 by timcorringham:
Add llvm.licm.disable metadata

For some targets the LICM pass can result in sub-optimal code in some
cases where it would be better not to run the pass, but it isn't
always possible to suppress the transformations heuristically.

Where the front-end has insight into such cases it is beneficial
to attach loop metadata to disable the pass - this change adds the
llvm.licm.disable metadata to enable that.

Differential Revision: https://reviews.llvm.org/D64557
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/LangRef.rstllvm.src/docs/LangRef.rst
The file was modified/llvm/trunk/include/llvm/Transforms/Utils/LoopUtils.hllvm.src/include/llvm/Transforms/Utils/LoopUtils.h
The file was modified/llvm/trunk/lib/Transforms/Scalar/LICM.cppllvm.src/lib/Transforms/Scalar/LICM.cpp
The file was modified/llvm/trunk/lib/Transforms/Utils/LoopUtils.cppllvm.src/lib/Transforms/Utils/LoopUtils.cpp
The file was added/llvm/trunk/test/Transforms/LICM/pragma-licm-disable.llllvm.src/test/Transforms/LICM/pragma-licm-disable.ll
Revision 368295 by abataev:
[OPENMP]Add support for analysis of linear variables and step.

Summary:
Added support for basic analysis of the linear variables and linear step
expression. Linear loop iteration variables must be excluded from this
analysis, only non-loop iteration variables must be analyzed.

Reviewers: NoQ

Subscribers: guansong, cfe-commits, caomhin, kkwli0

Tags: #clang

Differential Revision: https://reviews.llvm.org/D65461
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/OpenMPClause.hclang.src/include/clang/AST/OpenMPClause.h
The file was modified/cfe/trunk/lib/AST/OpenMPClause.cppclang.src/lib/AST/OpenMPClause.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cppclang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReader.cppclang.src/lib/Serialization/ASTReader.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriter.cppclang.src/lib/Serialization/ASTWriter.cpp
The file was modified/cfe/trunk/test/Analysis/cfg-openmp.cppclang.src/test/Analysis/cfg-openmp.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_linear_messages.cppclang.src/test/OpenMP/distribute_parallel_for_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_linear_messages.cppclang.src/test/OpenMP/distribute_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/for_linear_messages.cppclang.src/test/OpenMP/for_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/for_simd_linear_messages.cppclang.src/test/OpenMP/for_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_for_linear_messages.cppclang.src/test/OpenMP/parallel_for_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_for_simd_linear_messages.cppclang.src/test/OpenMP/parallel_for_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/simd_linear_messages.cppclang.src/test/OpenMP/simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_parallel_for_linear_messages.cppclang.src/test/OpenMP/target_parallel_for_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_parallel_for_simd_linear_messages.cppclang.src/test/OpenMP/target_parallel_for_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_simd_linear_messages.cppclang.src/test/OpenMP/target_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_teams_distribute_parallel_for_simd_linear_messages.cppclang.src/test/OpenMP/target_teams_distribute_parallel_for_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_teams_distribute_simd_linear_messages.cppclang.src/test/OpenMP/target_teams_distribute_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/taskloop_simd_linear_messages.cppclang.src/test/OpenMP/taskloop_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_parallel_for_simd_linear_messages.cppclang.src/test/OpenMP/teams_distribute_parallel_for_simd_linear_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_simd_linear_messages.cppclang.src/test/OpenMP/teams_distribute_simd_linear_messages.cpp
Revision 368294 by stefan.graenitz:
[lldb][CMake] Disable modules in Xcode projects

Summary: Apparently, module-enabled builds clash with Xcode's analysis.

Reviewers: aprantl, jingham, davide, teemperor

Reviewed By: davide

Subscribers: mgorny, lldb-commits, #lldb

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D65874
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/cmake/caches/Apple-lldb-Xcode.cmakelldb.src/cmake/caches/Apple-lldb-Xcode.cmake
Revision 368292 by rksimon:
[X86][SSE] matchBinaryPermuteShuffle - split INSERTPS combines

We need to prefer INSERTPS with zeros over SHUFPS, but fallback to INSERTPS if that fails.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/oddshuffles.llllvm.src/test/CodeGen/X86/oddshuffles.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr29112.llllvm.src/test/CodeGen/X86/pr29112.ll
Revision 368290 by spatel:
[Reassociate] add more tests with negative FP constants; NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/Reassociate/canonicalize-neg-const.llllvm.src/test/Transforms/Reassociate/canonicalize-neg-const.ll
Revision 368289 by labath:
ObjectFileELF: Convert a unit test to a lit test

It is much easier to test this functionality via lldb-test.
Change TypePath in RepositoryPath in Workspace
The file was added/lldb/trunk/lit/Modules/ELF/aarch64-relocations.yamllldb.src/lit/Modules/ELF/aarch64-relocations.yaml
The file was modified/lldb/trunk/unittests/ObjectFile/ELF/CMakeLists.txtlldb.src/unittests/ObjectFile/ELF/CMakeLists.txt
The file was removed/lldb/trunk/unittests/ObjectFile/ELF/Inputs/debug-info-relocations.pcm.yamllldb.src/unittests/ObjectFile/ELF/Inputs/debug-info-relocations.pcm.yaml
The file was modified/lldb/trunk/unittests/ObjectFile/ELF/TestObjectFileELF.cpplldb.src/unittests/ObjectFile/ELF/TestObjectFileELF.cpp
Revision 368288 by dnsampaio:
[ARM] Set default alignment to 64bits

Summary:
The maximum alignment used by ARM arch
is 64bits, not 128.

This could cause overaligned memory
access for 128 bit neon vector that
have unpredictable behaviour.

This fixes: https://bugs.llvm.org/show_bug.cgi?id=42668

Reviewers: ostannard, dmgreen, srhines, danalbert, pirama, peter.smith

Reviewed By: pirama, peter.smith

Subscribers: phosek, thegameg, thakis, llvm-commits, carwil, peter.smith, javed.absar, kristof.beyls, cfe-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D65000
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Basic/Targets/ARM.cppclang.src/lib/Basic/Targets/ARM.cpp
The file was added/cfe/trunk/test/CodeGenCXX/ARMclang.src/test/CodeGenCXX/ARM
The file was added/cfe/trunk/test/CodeGenCXX/ARM/exception-alignment.cppclang.src/test/CodeGenCXX/ARM/exception-alignment.cpp
The file was modified/cfe/trunk/test/SemaCXX/warn-overaligned-type-thrown.cppclang.src/test/SemaCXX/warn-overaligned-type-thrown.cpp
Revision 368284 by Louis Dionne:
[pstl] Add a __pstl_config_site header to record the CMake configuration

This commit adds a __pstl_config_site header that contains the value of
macros specified at CMake configuration time. It works similarly to
libc++'s __config_site header, except we always include it as a separate
file instead of concatenating it to the main configuration header.

It is necessary to thread the includes for that header into libc++'s
lit configuration, otherwise we'd be requiring an installation step
prior to running the test suite.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/lit.site.cfg.inlibcxx.src/test/lit.site.cfg.in
The file was modified/libcxx/trunk/utils/libcxx/test/config.pylibcxx.src/utils/libcxx/test/config.py
The file was modified/pstl/trunk/CMakeLists.txtN/A
The file was added/pstl/trunk/include/__pstl_config_site.inN/A
The file was modified/pstl/trunk/include/pstl/internal/pstl_config.hN/A
Revision 368281 by bjope:
Fix check in tools/gold/X86/strip_names.ll regarding unnamed args

After r367755 value numbers are printed for unnamed
function arguments. The tools/gold/X86/strip_names.ll
was not updated in that commit, so this patch can be
seen as a follow up to r367755.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/gold/X86/strip_names.llllvm.src/test/tools/gold/X86/strip_names.ll
Revision 368280 by krasimir:
[clang-format] fix crash involving invalid preprocessor line

Summary:
This (invalid) fragment is crashing clang-format:
```
#if 1
int x;
#elif
int y;
#endif
```

The reason being that the parser expects a token after `#elif`, and the
subsequent parsing of the next line does not check if `CurrentToken` is null.

Reviewers: gribozavr

Reviewed By: gribozavr

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D65940
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Format/TokenAnnotator.cppclang.src/lib/Format/TokenAnnotator.cpp
The file was modified/cfe/trunk/unittests/Format/FormatTest.cppclang.src/unittests/Format/FormatTest.cpp
Revision 368279 by labath:
Fix LLDB_CONFIGURATION_DEBUG builds for the GetSymbolVendor removal

fix one usage that is ifdefed-out in non-debug builds.
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/source/Symbol/SymbolContext.cpplldb.src/source/Symbol/SymbolContext.cpp
Revision 368278 by rksimon:
[X86][SSE] Add x64 load use test case
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/2011-05-09-loaduse.llllvm.src/test/CodeGen/X86/2011-05-09-loaduse.ll
Revision 368276 by rksimon:
[TargetLowering] SimplifyDemandedBits - call SimplifyMultipleUseDemandedBits for ISD::EXTRACT_VECTOR_ELT

This patch attempts to peek through vectors based on the demanded bits/elt of a particular ISD::EXTRACT_VECTOR_ELT node, allowing us to avoid dependencies on ops that have no impact on the extract.

In particular this helps remove some unnecessary scalar->vector->scalar patterns.

The wasm shift patterns are annoying - @tlively has indicated that the wasm vector shift codegen are to be refactored in the near-term and isn't considered a major issue.

Differential Revision: https://reviews.llvm.org/D65887
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cppllvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/vecreduce-and-legalization.llllvm.src/test/CodeGen/AArch64/vecreduce-and-legalization.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/dagcombine-anyexttozeroext.llllvm.src/test/CodeGen/ARM/dagcombine-anyexttozeroext.ll
The file was modified/llvm/trunk/test/CodeGen/WebAssembly/simd-arith.llllvm.src/test/CodeGen/WebAssembly/simd-arith.ll
The file was modified/llvm/trunk/test/CodeGen/WebAssembly/simd-extended-extract.llllvm.src/test/CodeGen/WebAssembly/simd-extended-extract.ll
The file was modified/llvm/trunk/test/CodeGen/X86/promote-vec3.llllvm.src/test/CodeGen/X86/promote-vec3.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_smulo.llllvm.src/test/CodeGen/X86/vec_smulo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_umulo.llllvm.src/test/CodeGen/X86/vec_umulo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-mul.llllvm.src/test/CodeGen/X86/vector-reduce-mul.ll
The file was modified/llvm/trunk/test/CodeGen/X86/xor.llllvm.src/test/CodeGen/X86/xor.ll
Revision 368275 by adibiagio:
[MCA] Remove dependency from InstrBuilder in mca::Context. NFC

InstrBuilder is not required to construct the default pipeline.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/MCA/Context.hllvm.src/include/llvm/MCA/Context.h
The file was modified/llvm/trunk/lib/MCA/Context.cppllvm.src/lib/MCA/Context.cpp
The file was modified/llvm/trunk/tools/llvm-mca/llvm-mca.cppllvm.src/tools/llvm-mca/llvm-mca.cpp
Revision 368274 by petar.avramovic:
[MIPS GlobalISel] Select jump_table and brjt

G_JUMP_TABLE and G_BRJT appear from translation of switch statement.
Select these two instructions for MIPS32, both pic and non-pic.

Differential Revision: https://reviews.llvm.org/D65861
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Mips/MipsInstructionSelector.cppllvm.src/lib/Target/Mips/MipsInstructionSelector.cpp
The file was modified/llvm/trunk/lib/Target/Mips/MipsLegalizerInfo.cppllvm.src/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was modified/llvm/trunk/lib/Target/Mips/MipsRegisterBankInfo.cppllvm.src/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was added/llvm/trunk/test/CodeGen/Mips/GlobalISel/instruction-select/jump_table_and_brjt.mirllvm.src/test/CodeGen/Mips/GlobalISel/instruction-select/jump_table_and_brjt.mir
The file was added/llvm/trunk/test/CodeGen/Mips/GlobalISel/legalizer/jump_table_and_brjt.mirllvm.src/test/CodeGen/Mips/GlobalISel/legalizer/jump_table_and_brjt.mir
The file was added/llvm/trunk/test/CodeGen/Mips/GlobalISel/llvm-ir/jump_table_and_brjt.llllvm.src/test/CodeGen/Mips/GlobalISel/llvm-ir/jump_table_and_brjt.ll
The file was added/llvm/trunk/test/CodeGen/Mips/GlobalISel/regbankselect/jump_table_and_brjt.mirllvm.src/test/CodeGen/Mips/GlobalISel/regbankselect/jump_table_and_brjt.mir
Revision 368273 by grimar:
[llcm-readobj] - Fix BB after t368272.

Seems I forgot to update this test case.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-readobj/elf-symbol-shndx.testllvm.src/test/tools/llvm-readobj/elf-symbol-shndx.test
Revision 368272 by grimar:
[yaml2obj/obj2yaml] - Add a basic support for extended section indexes.

In some cases a symbol might have section index == SHN_XINDEX.
This is an escape value indicating that the actual section header index
is too large to fit in the containing field.
Then the SHT_SYMTAB_SHNDX section is used. It contains the 32bit values
that stores section indexes.

ELF gABI says that there can be multiple SHT_SYMTAB_SHNDX sections,
i.e. for example one for .symtab and one for .dynsym
(1) https://groups.google.com/forum/#!topic/generic-abi/-XJAV5d8PRg
(2) DT_SYMTAB_SHNDX: http://www.sco.com/developers/gabi/latest/ch5.dynamic.html

In this patch I am only supporting a single SHT_SYMTAB_SHNDX associated
with a .symtab. This is a more or less common case which is used a few tests I saw in LLVM.

I decided not to create the SHT_SYMTAB_SHNDX section as "implicit",
but implement is like a kind of regular section for now.
i.e. tools do not recreate this section or its content, like they do for
symbol table sections, for example. That should allow to write all kind of
possible broken test cases for our needs and keep the output closer to requested.

Differential revision: https://reviews.llvm.org/D65446
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Object/ELF.hllvm.src/include/llvm/Object/ELF.h
The file was modified/llvm/trunk/include/llvm/ObjectYAML/ELFYAML.hllvm.src/include/llvm/ObjectYAML/ELFYAML.h
The file was modified/llvm/trunk/lib/ObjectYAML/ELFEmitter.cppllvm.src/lib/ObjectYAML/ELFEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/ELFYAML.cppllvm.src/lib/ObjectYAML/ELFYAML.cpp
The file was modified/llvm/trunk/test/Object/invalid.testllvm.src/test/Object/invalid.test
The file was modified/llvm/trunk/test/tools/llvm-readobj/elf-section-types.testllvm.src/test/tools/llvm-readobj/elf-section-types.test
The file was removed/llvm/trunk/test/tools/obj2yaml/Inputs/shn_xindex.ollvm.src/test/tools/obj2yaml/Inputs/shn_xindex.o
The file was added/llvm/trunk/test/tools/obj2yaml/elf-sht-symtab-shndx.yamlllvm.src/test/tools/obj2yaml/elf-sht-symtab-shndx.yaml
The file was modified/llvm/trunk/test/tools/obj2yaml/special-symbol-indices.yamlllvm.src/test/tools/obj2yaml/special-symbol-indices.yaml
The file was added/llvm/trunk/test/tools/yaml2obj/elf-sht-symtab-shndx.yamlllvm.src/test/tools/yaml2obj/elf-sht-symtab-shndx.yaml
The file was modified/llvm/trunk/tools/obj2yaml/elf2yaml.cppllvm.src/tools/obj2yaml/elf2yaml.cpp
Revision 368271 by labath:
Add a missing include to SymbolFilePDBTests.cpp

This should _really_ fix the pdb unit tests.
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpplldb.src/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
Revision 368267 by sureyeaah:
[Extract] Fixed SemicolonExtractionPolicy for SwitchStmt and SwitchCase

Reviewers: arphaman, sammccall

Subscribers: dexonsmith, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D65883
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Tooling/Refactoring/Extract/SourceExtraction.cppclang.src/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp
The file was modified/cfe/trunk/test/Refactor/Extract/ExtractionSemicolonPolicy.cppclang.src/test/Refactor/Extract/ExtractionSemicolonPolicy.cpp
Revision 368266 by labath:
Remove xcode-specific Config.h

Summary:
Now that the xcode project is removed, we no longer need/use the
hand-maintained Config.h file, as everything is configured through
cmake.

This patch deletes that file and reverts some of the changes from
r300372, which were made to support this use case.

Reviewers: sgraenitz, beanz

Subscribers: mgorny, lldb-commits

Differential Revision: https://reviews.llvm.org/D65862
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/cmake/modules/LLDBConfig.cmakelldb.src/cmake/modules/LLDBConfig.cmake
The file was removed/lldb/trunk/include/lldb/Host/Config.hlldb.src/include/lldb/Host/Config.h
Revision 368265 by labath:
Fix PDB unit tests for the GetSymbolVendor deletion
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpplldb.src/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
Revision 368264 by samtebbs:
[ARM] Select VFMA
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrMVE.tdllvm.src/lib/Target/ARM/ARMInstrMVE.td
The file was added/llvm/trunk/test/CodeGen/Thumb2/mve-vfma.llllvm.src/test/CodeGen/Thumb2/mve-vfma.ll
Revision 368263 by labath:
Remove Module::GetSymbolVendor

Summary:
This patch removes the GetSymbolVendor function, and the various
mentions of the SymbolVendor in the Module class. The implementation of
GetSymbolVendor is "inlined" into the GetSymbolFile class which I
created earlier.

After this patch, the SymbolVendor class still exists inside the Module
object, but only as an implementation detail -- a fancy holder for the
SymbolFile. That will be removed in the next patch.

Reviewers: clayborg, JDevlieghere, jingham, jdoerfert

Subscribers: jfb, lldb-commits

Differential Revision: https://reviews.llvm.org/D65864
Change TypePath in RepositoryPath in Workspace
The file was modified/lldb/trunk/include/lldb/Core/Module.hlldb.src/include/lldb/Core/Module.h
The file was modified/lldb/trunk/source/Core/Module.cpplldb.src/source/Core/Module.cpp
The file was modified/lldb/trunk/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpplldb.src/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
Revision 368262 by grimar:
[ELF] - An attemp to fix builld bit after r368260

BB: http://lab.llvm.org:8011/builders/lld-perf-testsuite/builds/17577/steps/build-bin%2Flld/logs/stdio

The error is:
/home/buildslave/slave_as-bldslv8/lld-perf-testsuite/llvm/include/llvm/Object/ELF.h:67:14:
error: 'static' function 'defaultWarningHandler' declared in header file should be declared 'static inline' [-Werror,-Wunneeded-internal-declaration]
static Error defaultWarningHandler(const Twine &Msg) { return createError(Msg); }
             ^
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Object/ELF.hllvm.src/include/llvm/Object/ELF.h
Revision 368260 by grimar:
[llvm-readobj/libObject] - Introduce a custom warning handler for `ELFFile<ELFT>` methods.

Currently, we have a code duplication in llvm-readobj which was introduced in D63266.
The duplication was introduced to allow llvm-readobj to dump the partially
broken object. Methods in ELFFile<ELFT> perform a strict validation of the inputs,
what is itself good, but not for dumper tools, that might want to dump the information,
even if some pieces are broken/unexpected.

This patch introduces a warning handler which can be passed to ELFFile<ELFT> methods
and can allow skipping the non-critical errors when needed/possible.

For demonstration, I removed the duplication from llvm-readobj and implemented a warning using
the new custom warning handler. It also deduplicates the strings printed, making the output less verbose.

Differential revision: https://reviews.llvm.org/D65515
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Object/ELF.hllvm.src/include/llvm/Object/ELF.h
The file was modified/llvm/trunk/test/Object/invalid.testllvm.src/test/Object/invalid.test
The file was modified/llvm/trunk/test/tools/llvm-readobj/elf-wrong-shstrtab-type.testllvm.src/test/tools/llvm-readobj/elf-wrong-shstrtab-type.test
The file was modified/llvm/trunk/tools/llvm-readobj/ELFDumper.cppllvm.src/tools/llvm-readobj/ELFDumper.cpp
The file was modified/llvm/trunk/tools/llvm-readobj/llvm-readobj.cppllvm.src/tools/llvm-readobj/llvm-readobj.cpp
The file was modified/llvm/trunk/tools/llvm-readobj/llvm-readobj.hllvm.src/tools/llvm-readobj/llvm-readobj.h
Revision 368259 by ruiu:
[diagtool] Use `operator<<(Colors)` to print out colored output.

r368131 introduced this new API to print out messages in colors.
If the colored output is disabled, `operator<<(Colors)` becomes nop.
No functionality change intended.

Differential Revision: https://reviews.llvm.org/D65854
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/tools/diagtool/TreeView.cppclang.src/tools/diagtool/TreeView.cpp
Revision 368258 by ctopper:
[X86] Remove -x86-experimental-vector-widening-legalization command line option and all its uses.

This option is now defaulted to true and we don't want to support
turning it off so remove the option.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/pr42909.llllvm.src/test/CodeGen/X86/pr42909.ll
Revision 368256 by dmgreen:
[ARM] Tighten up VLDRH.32 with low alignments

VLDRH needs to have an alignment of at least 2, including the
widening/narrowing versions. This tightens up the ISel patterns for it and
alters allowsMisalignedMemoryAccesses so that unaligned accesses are expanded
through the stack. It also fixed some incorrect shift amounts, which seemed to
be passing a multiple not a shift.

Differential Revision: https://reviews.llvm.org/D65580
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelLowering.cppllvm.src/lib/Target/ARM/ARMISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMInstrMVE.tdllvm.src/lib/Target/ARM/ARMInstrMVE.td
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-ldst-offset.llllvm.src/test/CodeGen/Thumb2/mve-ldst-offset.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-ldst-postinc.llllvm.src/test/CodeGen/Thumb2/mve-ldst-postinc.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-ldst-preinc.llllvm.src/test/CodeGen/Thumb2/mve-ldst-preinc.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-widen-narrow.llllvm.src/test/CodeGen/Thumb2/mve-widen-narrow.ll