FailedChanges

Summary

  1. [CMake] When built with LLVM, not use `-Wl,-z,defs` This matches standalone build behavior. PR28681 Differential Revision: https://reviews.llvm.org/D53686 Patch By: tabloid.adroit
  2. [ASTImporter] Reorder fields after structure import is finished There are multiple reasons why field structures can be imported in wrong order. The simplest is the ability of field initializers and method bodies to refer fields not in order they are listed in. Unfortunately, there is no clean solution for that currently so I'm leaving a FIXME. Differential Revision: https://reviews.llvm.org/D44100
  3. [llvm-objcopy] Move elf-specific code into subfolder In this diff the elf-specific code is moved into the subfolder ELF (and factored out from llvm-objcopy.cpp). Test plan: make check-all Differential revision: https://reviews.llvm.org/D53790
  4. Add parens to fix incorrect assert check. && has higher priority than ||, so this assert works really oddly. Add parens to match the programmer's intent. Change-Id: I3abe1361ee0694462190c5015779db664012f3d4
  5. AMDGPU: Enable code object v3 by default Differential Revision: https://reviews.llvm.org/D53525
  6. [InstSimplify] add tests for abs/nabs+icmp folding; NFC
  7. [Driver] Include missing touch files for sanitized library paths These were forgotten in r345537 causing test failures on Clang builders. Differential Revision: https://reviews.llvm.org/D53833
  8. [LoopUnroll] NFC. Factor out runtime-loop.ll common test behavior. Adding COMMON prefix to get common part handled there. Needed to simplify test changes for D53440.
  9. [Driver] Support sanitized libraries on Fuchsia When using sanitizers, add <resource_dir>/<target>/lib/<sanitizer> to the list of library paths to support using sanitized version of runtime libraries if available. Differential Revision: https://reviews.llvm.org/D53487
  10. In swiftcall, don't merge FP/vector types within a chunk.
  11. [MachineOutliner] Inherit target features from parent function If a function has target features, it may contain instructions that aren't represented in the default set of instructions. If the outliner pulls out one of these instructions, and the function doesn't have the right attributes attached, we'll run into an LLVM error explaining that the target doesn't support the necessary feature for the instruction. This makes outlined functions inherit target features from their parents. It also updates the machine-outliner.ll test to check that we're properly inheriting target features.
  12. [OPENMP]Fix PR39372: Does not complain about loop bound variable not being shared. According to the standard, the variables with unspecified data-sharing attributes in presence of `default(none)` clause must be reported to users. Compiler did not generate error reports for the variables used in other OpenMP regions. Patch fixes this.
  13. Relax fast register allocator related test cases; NFC - Relex hard coded registers and stack frame sizes - Some test cleanups - Change phi-dbg.ll to match on mir output after phi elimination instead of going through the whole codegen pipeline. This is in preparation for https://reviews.llvm.org/D52010 I'm committing all the test changes upfront that work before and after independently.
  14. [analyzer][NFC] Refactor PlistDiagnostics to use a class instead of passing 9 parameters around This has been a long time coming. Note the usage of AnalyzerOptions: I'll need it for D52742, and added it in rC343620. The main motivation for this was that I'll need to add yet another parameter to every single function, and some functions would reach their 10th parameter with that change.
  15. XFAIL test on OS X availability
  16. [X86] Set isMachineVerifierClean() back to false (PR27481) Put back the isMachineVerifierClean() override removed at rL345513 to fix Windows ThinLTO tests
  17. [OpenMP] Fix condition. Summary: Iteration variable must be strictly less than the number of iterations. This fixes a bug introduced by previous patch D53448. Reviewers: ABataev, caomhin Reviewed By: ABataev Subscribers: guansong, cfe-commits Differential Revision: https://reviews.llvm.org/D53827
  18. Added Phab link for P0927
  19. Bug 39129: Speeding up partition_point/lower_bound/upper_bound/ by using unsigned division by 2 when possible. Patch by Denis Yaroshevskiy (denis.yaroshevskij@gmail.com) The rational and measurements can be found in the bug description: https://bugs.llvm.org/show_bug.cgi?id=39129 Reviewed as https://reviews.llvm.org/D52697
  20. [HotColdSplitting] Allow outlining single-block cold regions It can be profitable to outline single-block cold regions because they may be large. Allow outlining single-block regions if they have over some threshold of non-debug, non-terminator instructions. I chose 3 as the threshold after experimenting with several internal frameworks. In practice, reducing the threshold further did not give much improvement, whereas increasing it resulted in substantial regressions. Differential Revision: https://reviews.llvm.org/D53824
  21. Fix mismatch between size_t and uint64_t in std::set benchmark.
  22. [clang-query] Add non-exclusive output API Summary: Add granular options for AST dumping, text printing and diagnostics. This makes it possible to * Have both diag and dump active at once * Extend the output with other queryable content in the future. Reviewers: aaron.ballman, pcc, ioeric, ilya-biryukov, klimek, sammccall Reviewed By: aaron.ballman Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D52857
  23. [WebAssembly] Lower away condition truncations for scalar selects Reviewers: aheejin, dschuff Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits Differential Revision: https://reviews.llvm.org/D53676
  24. [X86][SSE] getFauxShuffleMask - Fix shuffle mask adjustment for multiple inserted subvectors Part of the issue discovered in PR39483, although its not fully exposed until I reapply rL345395 (by reverting rL345451)
  25. [X86] Add AES to KNL CPUs to match clang. I believe this was lost from KNL when AES was pushed from Westmere to Skylake recently. KNL used to inherit from IVB.
  26. [AMDGPU] Fixed return value causing warning and regression
  27. Revert "Revert "Support for groups of attributes in #pragma clang attribute"" This reverts commit r345487, which reverted r345486. I think the crashes were caused by an OOM on the builder, trying again to confirm...
  28. [libc++] Use exclude_from_explicit_instantiation instead of always_inline Summary: This commit adopts the exclude_from_explicit_instantiation attribute discussed at [1] and reviewed in [2] in libc++ to supplant the use of __always_inline__ for visibility purposes. This change means that users wanting to link together translation units built with different versions of libc++'s headers into the same final linked image MUST define the _LIBCPP_HIDE_FROM_ABI_PER_TU macro to 1 when building those TUs. Doing otherwise will lead to ODR violations and ABI issues. [1]: http://lists.llvm.org/pipermail/cfe-dev/2018-August/059024.html [2]: https://reviews.llvm.org/D51789 Reviewers: rsmith, EricWF Subscribers: dexonsmith, libcxx-commits Differential Revision: https://reviews.llvm.org/D52405
  29. [AArch64] Rename FP16FML instruction format (NFC) Rename SIMDThreeSameMult (etc.) to SIMDThreeSameVectorFML (etc.) to follow usual naming convention, and add some comments in the .td files.
  30. [AMDGPU] Match v_swap_b32 Differential Revision: https://reviews.llvm.org/D52677
  31. [X86] Enable the MachineVerifier by default The machine verifier was disabled for x86 by default. There are now only 9 tests failing, compared to what previously was between 20 and 30. This is a good opportunity to file bugs for all the remaining issues, then explicitly disable the failing tests and enabling the machine verifier by default. This allows us to avoid adding new tests that break the verifier. PR27481
  32. [Intrinsic] Signed and Unsigned Saturation Subtraction Intirnsics Add an intrinsic that takes 2 integers and perform saturation subtraction on them. This is a part of implementing fixed point arithmetic in clang where some of the more complex operations will be implemented as intrinsics. Differential Revision: https://reviews.llvm.org/D53783
  33. [AArch64] Return address signing B key support - Add support to generate AUTIBSP, PACIBSP, RETAB instructions for return address signing - The key used to sign the function is controlled by the function attribute "sign-return-address-key" Differential Revision: https://reviews.llvm.org/D51427
  34. [AST] Only store the needed data in SwitchStmt Don't store the data for the init statement and condition variable if not needed. This cuts the size of SwitchStmt by up to 2 pointers. The order of the children is intentionally kept the same. Also use the newly available space in the bit-fields of Stmt to store the bit representing whether all enums have been covered instead of using a PointerIntPair. Differential Revision: https://reviews.llvm.org/D53714 Reviewed By: rjmccall
  35. [OpenMP][NVPTX] Use single loops when generating code for distribute parallel for Summary: This patch adds a new code generation path for bound sharing directives containing distribute parallel for. The new code generation scheme applies to chunked schedules on distribute and parallel for directives. The scheme simplifies the code that is being generated by eliminating the need for an outer for loop over chunks for both distribute and parallel for directives. In the case of distribute it applies to any sized chunk while in the parallel for case it only applies when chunk size is 1. Reviewers: ABataev, caomhin Reviewed By: ABataev Subscribers: jholewinski, guansong, cfe-commits Differential Revision: https://reviews.llvm.org/D53448
  36. [LLVM-C] Add Builder Bindings to Common Memory Intrinsics Summary: Add IRBuilder bindings for memmove, memcpy, and memset. Reviewers: whitequark, deadalnix Reviewed By: whitequark Subscribers: harlanhaskins, llvm-commits Differential Revision: https://reviews.llvm.org/D53555
  37. [OpenMP][NVPTX] Enable default scheduling for parallel for in non-SPMD cases. Summary: This patch enables the choosing of the default schedule for parallel for loops even in non-SPMD cases. Reviewers: ABataev, caomhin Reviewed By: ABataev Subscribers: jholewinski, guansong, cfe-commits Differential Revision: https://reviews.llvm.org/D53443
  38. [AST] Check that GNU range case statements are correctly imported. The test for case statements did not cover GNU range case statements. Differential Revision: https://reviews.llvm.org/D53610 Reviewed By: rjmccall
  39. [OPENMP] Do not capture private loop counters. If the loop counter is not declared in the context of the loop and it is private, such loop counters should not be captured in the outlined regions.
  40. [git/svn] Ignore Visual Studio's CMakeSettings.json. When using Visual Studio's built-in support for CMake, the CMakeSettings.json contains the build configurations (build dir, generator, toolchain, cmake variables, etc). It is specific to the build machine, therefore should not be versioned. Differential Revision: https://reviews.llvm.org/D53775
  41. [llvm-objdump] Don't crash when using `-a` on non-archives This fixes PR39402. The crash was caused when dereferencing nullptr in DumpObject and printArchiveChild. Reviewed By: jhenderson Differential Revision: https://reviews.llvm.org/D53690 Patch by Xing GUO
  42. Add the isStaticLocal() AST matcher for matching on local static variables. Patch by Joe Ranieri.
  43. [X86] Remove outdated test This test breaks the X86 MachineVerifier. It looks like the MIR part is completely useless. The original author suggests that it can be removed. Differential Revision: https://reviews.llvm.org/D53767
  44. [llvm-mca] Lower to mca::Instructon before the pipeline is run. Before this change, the lowering of instructions from llvm::MCInst to mca::Instruction was done as part of the first stage of the pipeline (i.e. the FetchStage). In particular, FetchStage was responsible for picking the next instruction from the source sequence, and lower it to an mca::Instruction with the help of an object of class InstrBuilder. The dependency on InstrBuilder was problematic for a number of reasons. Class InstrBuilder only knows how to lower from llvm::MCInst to mca::Instruction. That means, it is hard to support a different scenario where instructions in input are not instances of class llvm::MCInst. Even if we managed to specialize InstrBuilder, and generalize most of its internal logic, the dependency on InstrBuilder in FetchStage would have caused more troubles (other than complicating the pipeline logic). With this patch, the lowering step is done before the pipeline is run. The pipeline is no longer responsible for lowering from MCInst to mca::Instruction. As a consequence of this, the FetchStage no longer needs to interact with an InstrBuilder. The mca::SourceMgr class now simply wraps a reference to a sequence of mca::Instruction objects. This simplifies the logic of FetchStage, and increases the usability of it. As a result, on a debug build, we see a 7-9% speedup; on a release build, the speedup is around 3-4%.
  45. [llvm-mca][UpdateTestChecks] Don't try to align blocks that have already been subject to alignment in update_mca_test_checks.py This fixes PR39466.
  46. [OpenCL] Fix serialization of OpenCLExtensionDecls Summary: I recently discovered that adding the following code into `opencl-c.h` causes failure of `test/Headers/opencl-c-header.cl`: ``` #pragma OPENCL EXTENSION cl_my_ext : begin void cl_my_ext_foobarbaz(); #pragma OPENCL EXTENSIOn cl_my_ext : end ``` Clang crashes at the assertion is `ASTReader::getGlobalSubmoduleID()`: ``` assert(I != M.SubmoduleRemap.end() && "Invalid index into submodule index remap"); ``` The root cause of the problem that to deserialize `OPENCL_EXTENSION_DECLS` section `ASTReader` needs to deserialize a Decl contained in it. In turn, deserializing a Decl requires information about whether this declaration is part of a (sub)module, but this information is not read yet because it is located further in a module file. Reviewers: Anastasia, yaxunl, JDevlieghere Reviewed By: Anastasia Subscribers: sidorovd, cfe-commits, asavonic Differential Revision: https://reviews.llvm.org/D53200
  47. [ASTImporter] Import overrides before importing the rest of the chain Summary: During method import we check for structural eq of two methods. In the structural eq check we check for their isVirtual() flag. That flag, however, may depend on the number of overrides. Before this change we imported the overrides *after* we had imported the rest of the redecl chain. So, during the import of another decl from the chain IsVirtual() gave false result. Writing tests for this is not really possible, because there is no way to remove an overridden method via the AST API. (We should access the private ASTContext::OverriddenMethods container.) Also, we should do the remove in the middle of the import process. Reviewers: a_sidorin, a.sidorin Subscribers: rnkovacs, dkrupp, Szelethus, cfe-commits Differential Revision: https://reviews.llvm.org/D53704
  48. [llvm-objdump] Add '--full-contents' as alias for '-s' This fixes PR39404. Reviewed By: jhenderson Patch by Xing Guo Differential Revision: https://reviews.llvm.org/D53576
  49. Mark test/tsan/getline_nohang as XFAIL for NetBSD
  50. Disable the GNU strerror_r TSan test for NetBSD Revert older change that was incorrect in this test. It was already reverted in the past after an attempt to port it to Darwin. While there, mark FreeBSD as unsupported as well.
  51. [ARM][NFC] Fix test inlineasm-X-allocation.ll Differential Revision: https://reviews.llvm.org/D53748
  52. Mark test/tsan/ignore_lib5 as unsupported for NetBSD ReadProcMaps() on NetBSD does not handle >=1MB of memory layout information.
  53. [XRay] Guard call to postCurrentThreadFCT() Summary: Some cases where `postCurrentThreadFCT()` are not guarded by our recursion guard. We've observed that sometimes these can lead to deadlocks when some functions (like memcpy()) gets outlined and the version of memcpy is XRay-instrumented, which can be materialised by the compiler in the implementation of lower-level components used by the profiling runtime. This change ensures that all calls to `postCurrentThreadFCT` are guarded by our thread-recursion guard, to prevent deadlocks. Reviewers: mboerger, eizan Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D53805
  54. [X86] Force floating point values in constant pool decoding to print in scientific notation so they can't be confused with integers. When the floating point constants are whole numbers they have no decimal point so look like integers, but mean something very different in something like an 'and' instruction. Ideally we would just print a decimal point and a 0, but I couldn't see how to make APFloat::toString do that.
  55. Revert "Support for groups of attributes in #pragma clang attribute" This reverts commit r345486. Looks like it causes some old versions of GCC to crash, I'll see if I can work around it and recommit...
  56. Support for groups of attributes in #pragma clang attribute This commit enables pushing an empty #pragma clang attribute push, then adding multiple attributes to it, then popping them all with #pragma clang attribute pop, just like #pragma clang diagnostic. We still support the current way of adding these, #pragma clang attribute push(__attribute__((...))), by treating it like a combined push/attribute. This is needed to create macros like: DO_SOMETHING_BEGIN(attr1, attr2, attr3) // ... DO_SOMETHING_END rdar://45496947 Differential revision: https://reviews.llvm.org/D53621
  57. [XRay] Use more portable control block Summary: In D53560, we assumed a specific layout for memory without using an explicit structure. This follow-up change uses more portable layout control by using unions in a struct, and consolidating the memory management code in the buffer queue. We also take the opportunity to improve the documentation on the types and operations, along with simplifying some of the logic in the buffer queue implementation. Reviewers: mboerger, eizan Subscribers: jfb, llvm-commits Differential Revision: https://reviews.llvm.org/D53802
  58. [X86] Recognize constant splats in LowerFCOPYSIGN.
  59. [X86] Add test case to show failure to handle splat vectors in the constant check in LowerFCOPYSIGN.
  60. Revert "Revert "DebugInfo: reduce DIE range verification on object files"" This reverts commit 836c763dadbd9478fa35b1a291a38bf17aa206ba. Default initialize the values that MSAN caught.
  61. [SelectionDAG] Fix bad indentation. NFC
  62. [llvm-exegesis] Fix SNB counter definition and handling. Summary: SNB is the only one that has P23 as a single proc res. Reviewers: gchatelet Subscribers: tschuett, llvm-commits Differential Revision: https://reviews.llvm.org/D53766
  63. AST: extend MS decoration handling for extended vectors We correctly handled extended vectors of non-floating point types. However, we have the Intel style builtins which MSVC also supports which do overlap in sizes with the floating point extended vectors. This would result in overloading of floating point extended vector types which matched sizes (e.g. <3 x float> would be backed by a <4 x float> and thus match sizes) to be mangled similarly. Extended vectors are a clang extension which live outside of the builtins, so mangle them all similarly. This change just extends the current scheme to treat floating point types similar to the way that we treat other types currently. This now allows the swift runtime to be built for Windows again.
  64. [TargetLowering] Move i64/vXi64 to f32/vXf32 UINT_TO_FP handling to TargetLowering::expandUINT_TO_FP.
  65. [AST] Fix an use-of-uninitialized bug introduced in CaseStmt SwitchCaseBits.CaseStmtIsGNURange needs to be initialized first.
  66. [X86][NFC] sse42-schedule.ll: disable XOP for BdVer2 tests Else we are clearly testing the wrong instruction.
  67. [X86][NFC] sse41-schedule.ll: disable XOP for BdVer2 tests Else we are clearly testing the wrong instruction.
  68. [X86][NFC] sse2-schedule.ll: disable XOP for BdVer2 tests Else we are clearly testing the wrong instruction.
  69. [VectorLegalizer] Enable TargetLowering::expandFP_TO_UINT support. Add vector support to TargetLowering::expandFP_TO_UINT. This exposes an issue in X86TargetLowering::LowerVSELECT which was assuming that the select mask was the same width as the LHS/RHS ops - as long as the result is a sign splat we can easily sext/trunk this.
  70. [AST] Don't store data for GNU range case statement if not needed Don't store the data for case statements of the form LHS ... RHS if not needed. This cuts the size of CaseStmt by 1 pointer + 1 SourceLocation in the common case. Also use the newly available space in the bit-fields of Stmt to store the keyword location of SwitchCase and move the small accessor SwitchCase::getSubStmt to the header. Differential Revision: https://reviews.llvm.org/D53609 Reviewed By: rjmccall
  71. [XRay] Refcount backing store for buffers Summary: This change implements the ref-counting for backing stores associated with generational buffer management. We do this as an implementation detail of the buffer queue, instead of exposing this to the interface. This change allows us to keep the buffer queue interface and usage model the same. Depends on D53551. Reviewers: mboerger, eizan Subscribers: jfb, llvm-commits Differential Revision: https://reviews.llvm.org/D53560
  72. Reapply Pass the nopie flag to the linker when linking with -pg.
  73. [DAGCombiner] Better constant vector support for FCOPYSIGN. Enable constant folding when both operands are vectors of constants. Turn into FNEG/FABS when the RHS is a splat constant vector.
  74. [X86] Add test cases showing missed opportunities for optimizing vector fcopysign when the RHS is a splat constant.
  75. [utils] collect_and_build_with_pgo.py: revert part already fixed in rL345461 The change was inadvertently included in my last commit.
  76. [utils] Fix _run_benchmark in collect_and_build_with_pgo.py Summary: Also fix a FIXME in _build_stage1_clang: clang llvm-profdata profile are sufficient Reviewers: george.burgess.iv Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D53795
  77. Revert r344172: [LV] Add a new reduction pattern match This patch has caused fast-math issues in the reduction pattern. Will re-work and land again.
  78. [AST] Only store the needed data in IfStmt Only store the needed data in IfStmt. This cuts the size of IfStmt by up to 3 pointers + 1 SourceLocation. The order of the children is intentionally kept the same even though it would be more convenient to put the optional trailing objects last. Additionally use the newly available space in the bit-fields of Stmt to store the location of the "if". The result of this is that for the common case of an if statement of the form: if (some_cond) some_statement the size of IfStmt is brought down to 8 bytes + 2 pointers, instead of 8 bytes + 5 pointers + 2 SourceLocation. Differential Revision: https://reviews.llvm.org/D53607 Reviewed By: rjmccall
  79. AMD BdVer2 (Piledriver) Initial Scheduler model Summary: # Overview This is somewhat partial. * Latencies are good {F7371125} * All of these remaining inconsistencies //appear// to be noise/noisy/flaky. * NumMicroOps are somewhat good {F7371158} * Most of the remaining inconsistencies are from `Ld` / `Ld_ReadAfterLd` classes * Actual unit occupation (pipes, `ResourceCycles`) are undiscovered lands, i did not really look there. They are basically verbatum copy from `btver2` * Many `InstRW`. And there are still inconsistencies left... To be noted: I think this is the first new schedule profile produced with the new next-gen tools like llvm-exegesis! # Benchmark I realize that isn't what was suggested, but i'll start with some "internal" public real-world benchmark i understand - [[ https://github.com/darktable-org/rawspeed | RawSpeed raw image decoding library ]]. Diff (the exact clang from trunk without/with this patch): ``` Comparing /home/lebedevri/rawspeed/build-old/src/utilities/rsbench/rsbench to /home/lebedevri/rawspeed/build-new/src/utilities/rsbench/rsbench Benchmark Time CPU Time Old Time New CPU Old CPU New ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Canon/EOS 5D Mark II/09.canon.sraw1.cr2/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Canon/EOS 5D Mark II/09.canon.sraw1.cr2/threads:8/real_time_mean -0.0607 -0.0604 234 219 233 219 Canon/EOS 5D Mark II/09.canon.sraw1.cr2/threads:8/real_time_median -0.0630 -0.0626 233 219 233 219 Canon/EOS 5D Mark II/09.canon.sraw1.cr2/threads:8/real_time_stddev +0.2581 +0.2587 1 2 1 2 Canon/EOS 5D Mark II/10.canon.sraw2.cr2/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Canon/EOS 5D Mark II/10.canon.sraw2.cr2/threads:8/real_time_mean -0.0770 -0.0767 144 133 144 133 Canon/EOS 5D Mark II/10.canon.sraw2.cr2/threads:8/real_time_median -0.0767 -0.0763 144 133 144 133 Canon/EOS 5D Mark II/10.canon.sraw2.cr2/threads:8/real_time_stddev -0.4170 -0.4156 1 0 1 0 Canon/EOS 5DS/2K4A9927.CR2/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Canon/EOS 5DS/2K4A9927.CR2/threads:8/real_time_mean -0.0271 -0.0270 463 450 463 450 Canon/EOS 5DS/2K4A9927.CR2/threads:8/real_time_median -0.0093 -0.0093 453 449 453 449 Canon/EOS 5DS/2K4A9927.CR2/threads:8/real_time_stddev -0.7280 -0.7280 13 4 13 4 Canon/EOS 5DS/2K4A9928.CR2/threads:8/real_time_pvalue 0.0004 0.0004 U Test, Repetitions: 25 vs 25 Canon/EOS 5DS/2K4A9928.CR2/threads:8/real_time_mean -0.0065 -0.0065 569 565 569 565 Canon/EOS 5DS/2K4A9928.CR2/threads:8/real_time_median -0.0077 -0.0077 569 564 569 564 Canon/EOS 5DS/2K4A9928.CR2/threads:8/real_time_stddev +1.0077 +1.0068 2 5 2 5 Canon/EOS 5DS/2K4A9929.CR2/threads:8/real_time_pvalue 0.0220 0.0199 U Test, Repetitions: 25 vs 25 Canon/EOS 5DS/2K4A9929.CR2/threads:8/real_time_mean +0.0006 +0.0007 312 312 312 312 Canon/EOS 5DS/2K4A9929.CR2/threads:8/real_time_median +0.0031 +0.0032 311 312 311 312 Canon/EOS 5DS/2K4A9929.CR2/threads:8/real_time_stddev -0.7069 -0.7072 4 1 4 1 Canon/EOS 10D/CRW_7673.CRW/threads:8/real_time_pvalue 0.0004 0.0004 U Test, Repetitions: 25 vs 25 Canon/EOS 10D/CRW_7673.CRW/threads:8/real_time_mean -0.0015 -0.0015 141 141 141 141 Canon/EOS 10D/CRW_7673.CRW/threads:8/real_time_median -0.0010 -0.0011 141 141 141 141 Canon/EOS 10D/CRW_7673.CRW/threads:8/real_time_stddev -0.1486 -0.1456 0 0 0 0 Canon/EOS 40D/_MG_0154.CR2/threads:8/real_time_pvalue 0.6139 0.8766 U Test, Repetitions: 25 vs 25 Canon/EOS 40D/_MG_0154.CR2/threads:8/real_time_mean -0.0008 -0.0005 60 60 60 60 Canon/EOS 40D/_MG_0154.CR2/threads:8/real_time_median -0.0006 -0.0002 60 60 60 60 Canon/EOS 40D/_MG_0154.CR2/threads:8/real_time_stddev -0.1467 -0.1390 0 0 0 0 Canon/EOS 77D/IMG_4049.CR2/threads:8/real_time_pvalue 0.0137 0.0137 U Test, Repetitions: 25 vs 25 Canon/EOS 77D/IMG_4049.CR2/threads:8/real_time_mean +0.0002 +0.0002 275 275 275 275 Canon/EOS 77D/IMG_4049.CR2/threads:8/real_time_median -0.0015 -0.0014 275 275 275 275 Canon/EOS 77D/IMG_4049.CR2/threads:8/real_time_stddev +3.3687 +3.3587 0 2 0 2 Canon/PowerShot G1/crw_1693.crw/threads:8/real_time_pvalue 0.4041 0.3933 U Test, Repetitions: 25 vs 25 Canon/PowerShot G1/crw_1693.crw/threads:8/real_time_mean +0.0004 +0.0004 67 67 67 67 Canon/PowerShot G1/crw_1693.crw/threads:8/real_time_median -0.0000 -0.0000 67 67 67 67 Canon/PowerShot G1/crw_1693.crw/threads:8/real_time_stddev +0.1947 +0.1995 0 0 0 0 Fujifilm/GFX 50S/20170525_0037TEST.RAF/threads:8/real_time_pvalue 0.0074 0.0001 U Test, Repetitions: 25 vs 25 Fujifilm/GFX 50S/20170525_0037TEST.RAF/threads:8/real_time_mean -0.0092 +0.0074 547 542 25 25 Fujifilm/GFX 50S/20170525_0037TEST.RAF/threads:8/real_time_median -0.0054 +0.0115 544 541 25 25 Fujifilm/GFX 50S/20170525_0037TEST.RAF/threads:8/real_time_stddev -0.4086 -0.3486 8 5 0 0 Fujifilm/X-Pro2/_DSF3051.RAF/threads:8/real_time_pvalue 0.3320 0.0000 U Test, Repetitions: 25 vs 25 Fujifilm/X-Pro2/_DSF3051.RAF/threads:8/real_time_mean +0.0015 +0.0204 218 218 12 12 Fujifilm/X-Pro2/_DSF3051.RAF/threads:8/real_time_median +0.0001 +0.0203 218 218 12 12 Fujifilm/X-Pro2/_DSF3051.RAF/threads:8/real_time_stddev +0.2259 +0.2023 1 1 0 0 GoPro/HERO6 Black/GOPR9172.GPR/threads:8/real_time_pvalue 0.0000 0.0001 U Test, Repetitions: 25 vs 25 GoPro/HERO6 Black/GOPR9172.GPR/threads:8/real_time_mean -0.0209 -0.0179 96 94 90 88 GoPro/HERO6 Black/GOPR9172.GPR/threads:8/real_time_median -0.0182 -0.0155 95 93 90 88 GoPro/HERO6 Black/GOPR9172.GPR/threads:8/real_time_stddev -0.6164 -0.2703 2 1 2 1 Kodak/DCS Pro 14nx/D7465857.DCR/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Kodak/DCS Pro 14nx/D7465857.DCR/threads:8/real_time_mean -0.0098 -0.0098 176 175 176 175 Kodak/DCS Pro 14nx/D7465857.DCR/threads:8/real_time_median -0.0126 -0.0126 176 174 176 174 Kodak/DCS Pro 14nx/D7465857.DCR/threads:8/real_time_stddev +6.9789 +6.9157 0 2 0 2 Nikon/D850/Nikon-D850-14bit-lossless-compressed.NEF/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Nikon/D850/Nikon-D850-14bit-lossless-compressed.NEF/threads:8/real_time_mean -0.0237 -0.0238 474 463 474 463 Nikon/D850/Nikon-D850-14bit-lossless-compressed.NEF/threads:8/real_time_median -0.0267 -0.0267 473 461 473 461 Nikon/D850/Nikon-D850-14bit-lossless-compressed.NEF/threads:8/real_time_stddev +0.7179 +0.7178 3 5 3 5 Olympus/E-M1MarkII/Olympus_EM1mk2__HIRES_50MP.ORF/threads:8/real_time_pvalue 0.6837 0.6554 U Test, Repetitions: 25 vs 25 Olympus/E-M1MarkII/Olympus_EM1mk2__HIRES_50MP.ORF/threads:8/real_time_mean -0.0014 -0.0013 1375 1373 1375 1373 Olympus/E-M1MarkII/Olympus_EM1mk2__HIRES_50MP.ORF/threads:8/real_time_median +0.0018 +0.0019 1371 1374 1371 1374 Olympus/E-M1MarkII/Olympus_EM1mk2__HIRES_50MP.ORF/threads:8/real_time_stddev -0.7457 -0.7382 11 3 10 3 Panasonic/DC-G9/P1000476.RW2/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Panasonic/DC-G9/P1000476.RW2/threads:8/real_time_mean -0.0080 -0.0289 22 22 10 10 Panasonic/DC-G9/P1000476.RW2/threads:8/real_time_median -0.0070 -0.0287 22 22 10 10 Panasonic/DC-G9/P1000476.RW2/threads:8/real_time_stddev +1.0977 +0.6614 0 0 0 0 Panasonic/DC-GH5/_T012014.RW2/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Panasonic/DC-GH5/_T012014.RW2/threads:8/real_time_mean +0.0132 +0.0967 35 36 10 11 Panasonic/DC-GH5/_T012014.RW2/threads:8/real_time_median +0.0132 +0.0956 35 36 10 11 Panasonic/DC-GH5/_T012014.RW2/threads:8/real_time_stddev -0.0407 -0.1695 0 0 0 0 Panasonic/DC-GH5S/P1022085.RW2/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Panasonic/DC-GH5S/P1022085.RW2/threads:8/real_time_mean +0.0331 +0.1307 13 13 6 6 Panasonic/DC-GH5S/P1022085.RW2/threads:8/real_time_median +0.0430 +0.1373 12 13 6 6 Panasonic/DC-GH5S/P1022085.RW2/threads:8/real_time_stddev -0.9006 -0.8847 1 0 0 0 Pentax/645Z/IMGP2837.PEF/threads:8/real_time_pvalue 0.0016 0.0010 U Test, Repetitions: 25 vs 25 Pentax/645Z/IMGP2837.PEF/threads:8/real_time_mean -0.0023 -0.0024 395 394 395 394 Pentax/645Z/IMGP2837.PEF/threads:8/real_time_median -0.0029 -0.0030 395 394 395 393 Pentax/645Z/IMGP2837.PEF/threads:8/real_time_stddev -0.0275 -0.0375 1 1 1 1 Phase One/P65/CF027310.IIQ/threads:8/real_time_pvalue 0.0232 0.0000 U Test, Repetitions: 25 vs 25 Phase One/P65/CF027310.IIQ/threads:8/real_time_mean -0.0047 +0.0039 114 113 28 28 Phase One/P65/CF027310.IIQ/threads:8/real_time_median -0.0050 +0.0037 114 113 28 28 Phase One/P65/CF027310.IIQ/threads:8/real_time_stddev -0.0599 -0.2683 1 1 0 0 Samsung/NX1/2016-07-23-142101_sam_9364.srw/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Samsung/NX1/2016-07-23-142101_sam_9364.srw/threads:8/real_time_mean +0.0206 +0.0207 405 414 405 414 Samsung/NX1/2016-07-23-142101_sam_9364.srw/threads:8/real_time_median +0.0204 +0.0205 405 414 405 414 Samsung/NX1/2016-07-23-142101_sam_9364.srw/threads:8/real_time_stddev +0.2155 +0.2212 1 1 1 1 Samsung/NX30/2015-03-07-163604_sam_7204.srw/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Samsung/NX30/2015-03-07-163604_sam_7204.srw/threads:8/real_time_mean -0.0109 -0.0108 147 145 147 145 Samsung/NX30/2015-03-07-163604_sam_7204.srw/threads:8/real_time_median -0.0104 -0.0103 147 145 147 145 Samsung/NX30/2015-03-07-163604_sam_7204.srw/threads:8/real_time_stddev -0.4919 -0.4800 0 0 0 0 Samsung/NX3000/_3184416.SRW/threads:8/real_time_pvalue 0.0000 0.0000 U Test, Repetitions: 25 vs 25 Samsung/NX3000/_3184416.SRW/threads:8/real_time_mean -0.0149 -0.0147 220 217 220 217 Samsung/NX3000/_3184416.SRW/threads:8/real_time_median -0.0173 -0.0169 221 217 220 217 Samsung/NX3000/_3184416.SRW/threads:8/real_time_stddev +1.0337 +1.0341 1 3 1 3 Sony/DSLR-A350/DSC05472.ARW/threads:8/real_time_pvalue 0.0001 0.0001 U Test, Repetitions: 25 vs 25 Sony/DSLR-A350/DSC05472.ARW/threads:8/real_time_mean -0.0019 -0.0019 194 193 194 193 Sony/DSLR-A350/DSC05472.ARW/threads:8/real_time_median -0.0021 -0.0021 194 193 194 193 Sony/DSLR-A350/DSC05472.ARW/threads:8/real_time_stddev -0.4441 -0.4282 0 0 0 0 Sony/ILCE-7RM2/14-bit-compressed.ARW/threads:8/real_time_pvalue 0.0000 0.4263 U Test, Repetitions: 25 vs 25 Sony/ILCE-7RM2/14-bit-compressed.ARW/threads:8/real_time_mean +0.0258 -0.0006 81 83 19 19 Sony/ILCE-7RM2/14-bit-compressed.ARW/threads:8/real_time_median +0.0235 -0.0011 81 82 19 19 Sony/ILCE-7RM2/14-bit-compressed.ARW/threads:8/real_time_stddev +0.1634 +0.1070 1 1 0 0 ``` {F7443905} If we look at the `_mean`s, the time column, the biggest win is `-7.7%` (`Canon/EOS 5D Mark II/10.canon.sraw2.cr2`), and the biggest loose is `+3.3%` (`Panasonic/DC-GH5S/P1022085.RW2`); Overall: mean `-0.7436%`, median `-0.23%`, `cbrt(sum(time^3))` = `-8.73%` Looks good so far i'd say. llvm-exegesis details: {F7371117} {F7371125} {F7371128} {F7371144} {F7371158} Reviewers: craig.topper, RKSimon, andreadb, courbet, avt77, spatel, GGanesh Reviewed By: andreadb Subscribers: javed.absar, gbedwell, jfb, llvm-commits Differential Revision: https://reviews.llvm.org/D52779
  80. [NFC][X86] Baseline tests for AMD BdVer2 (Piledriver) Scheduler model Adding the baseline tests in a preparatory NFC commit, so that the actual commit shows the *diff*. Yes, i'm aware that a few of these codegen-based sched tests are testing wrong instructions, i will fix that afterwards. For https://reviews.llvm.org/D52779
  81. [utils] Run tests in the proper directory. The intent here was to run check-llvm/check-clang in the instrumented clang's build directory, not the maybe-not-yet-created uninstrumented clang's. Oops. :)
  82. [AST] Refactor PredefinedExpr Make the following changes to PredefinedExpr: 1. Move PredefinedExpr below StringLiteral so that it can use its definition. 2. Rename IdentType to IdentKind to be more in line with clang's conventions, and propagate the change to its users. 3. Move the location and the IdentKind into the newly available space of the bit-fields of Stmt. 4. Only store the function name when needed. When parsing all of Boost, of the 1357 PredefinedExpr 919 have no function name. Differential Revision: https://reviews.llvm.org/D53605 Reviewed By: rjmccall
  83. [AST] Widen the bit-fields of Stmt to 8 bytes. Although some classes are using the tail padding of Stmt, most of them are not. In particular the expression classes are not using it since there is Expr in between, and Expr contains a single pointer. This patch widen the bit-fields to Stmt to 8 bytes and move some data from NullStmt, CompoundStmt, LabelStmt, AttributedStmt, SwitchStmt, WhileStmt, DoStmt, ForStmt, GotoStmt, ContinueStmt, BreakStmt and ReturnStmt to the newly available space. In itself this patch do not achieve much but I plan to go through each of the classes in the statement/expression hierarchy and use this newly available space. A quick estimation gives me that this should shrink the size of the statement/expression hierarchy by >10% when parsing all of Boost. Differential Revision: https://reviews.llvm.org/D53604 Reviewed By: rjmccall
  84. [X86][SSE] LowerVSELECT - pull out repeated getOperand(). NFCI.
  85. Revert "DebugInfo: reduce DIE range verification on object files" This reverts commits r345441 and r345444, they were causing msan buildbot failures.
  86. [Local] Keep K's range if K does not move when combining metadata. As K has to dominate I, IIUC I's range metadata must be a subset of K's. After Eli's recent clarification to the LangRef, loading a value outside of the range is undefined behavior. Therefore if I's range contains elements outside of K's range and we would load one such value, K would cause undefined behavior. In cases like hoisting/sinking, we still want the most generic range over all code paths to/from the hoist/sink point. As suggested in the patches related to D47339, I will refactor the handling of those scenarios and try to decouple it from this function as follow up, once we switched to a similar handling of metadata in most of combineMetadata. I updated some tests checking mostly the merging of metadata to keep the metadata of to dominating load. The most interesting one is probably test8 in test/Transforms/JumpThreading/thread-loads.ll. It contained a comment about the alias metadata preventing us to eliminate the branch, but it seem like the actual problem currently is that we merge the ranges of both loads and cannot eliminate the icmp afterwards. With this patch, we manage to eliminate the icmp, as the range of the first load excludes 8. Reviewers: efriedma, nlopes, davide Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D51629
  87. [x86] make test immune to improved extraction in D53784; NFC
  88. Fix -Wdocumentation warning. NFCI.
  89. Regenerate FP_TO_INT tests. Precursor to fix for PR17686
  90. [TargetLowering] Move LegalizeDAG FP_TO_UINT handling to TargetLowering::expandFP_TO_UINT. NFCI. First step towards fixing PR17686 and adding vector support.
  91. Revert rL345395: [X86][SSE] Move 2-input limit up from getFauxShuffleMask to resolveTargetShuffleInputs Makes no difference to actual shuffle decoding yet, but merges all the existing limits in one place for when proper support is fixed. ........ Its been reported that this is causing out of trunk failures.
  92. [ARM64][Windows] MCLayer support for exception handling Add ARM64 unwind codes to MCLayer, as well SEH directives that will be emitted by the frame lowering patch to follow. We only emit unwind codes into object object files for now. Differential Revision: https://reviews.llvm.org/D50166
  93. AST: fix a typo in a comment (NFC) Fix a typo spotted by Akira! NFC
  94. [X86] Add some isel patterns for scalar_to_vector/extract_vector_element that use the avx512 extended register classes when they are available.
  95. Revert r345169 [along with its llvm counterpart r345170] as it makes Halide builds timeout.
  96. Revert r345170 [along with its llvm counterpart r345169] as it makes Halide builds timeout.
  97. [XRay] Support generational buffers in FDR controller Summary: This is an intermediary step in the full support for generational buffer management in the FDR runtime. This change makes the FDR controller aware of the new generation number in the buffers handed out by the BufferQueue type. In the process of making this change, we've realised that the cleanest way of ensuring that the backing store per generation is live while all the threads that need access to it will need reference counting to tie the backing store to the lifetime of all threads that have a handle on buffers associated with the memory. We also learn that we're missing the edge-case in the function exit handler's implementation where the first record being written into the buffer is a function exit, which is caught/fixed by the test for generational buffer management. We still haven't wired the controller into the FDR mode runtime, which will need the reference counting on the backing store implemented to ensure that we're being conservatively thread-safe with this approach. Depends on D52974. Reviewers: mboerger, eizan Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D53551
  98. test: add missing -triple Ensure that the test builds for x86_64 as it is an assembly test. This should repair the buildbots.
  99. Revert "Pass the nopie flag to the linker when linking with -pg." until one of the tests can be fixed on !OpenBSD hosts.
  100. [Hexagon] Add missing assignment to Itinerary in Call_nr The class definition for Call_nr has the itinerary as a parameter, but the value is never assigned to the Itinerary field for the instruction. This means the compiler is unable to schedule and packetize the instruction correctly because these instrution will not have any resource descritions. I don't have a specific test case, but the ps_call_nr.ll test failed with a proposed patch.
  101. DebugInfo: reduce DIE range verification on object files Relocatable content may have overlapping ranges until the sections are finalized. This reduces the amount of verification that is done on an object file so that invalid errors are not raised.
  102. Update the other test.
  103. Pass the nopie flag to the linker when linking with -pg.
  104. Further split cpus test On GreenDragon, CodeGen/X86/cpus-no-x86_64.ll was still timing out even after breaking up the original test. I further split off the intel and AMD cpus which hopefully resolves this. http://green.lab.llvm.org/green/job/clang-stage2-cmake-RgSan/
  105. [x86] adjust tests to preserve behavior; NFC I'm planning a binop optimization that would subvert the domain forcing ops in these tests, so turning them into zexts.
  106. [llvm-readobj] Fix bugs with unrecognized types in switch statements Summary: Add missing breaks. Several functions used nested switch statements, where the outer switch branches based on the architecture, and the inner switch handles architecture-specific types. If the type isn't architecture-specific, break out to the generic types rather than fall through. getElfPtType: For GNU-style output, llvm-readobj prints "<unknown>: 0xnnnnnnnn" for an unrecognized segment type, unless the architecture is EM_ARM, EM_MIPS, or EM_MIPS_RS3_LE, in which case it prints "". This behavior appears accidental, so instead, always print the "<unknown>: 0xnnnnnnnn" string. Reviewers: pcc, grimar Reviewed By: grimar Subscribers: sdardis, javed.absar, arichardson, kristof.beyls, atanasyan, llvm-commits Differential Revision: https://reviews.llvm.org/D53730
  107. Fix PR39458 _LIBCPP_DEBUG breaks heterogeneous compare. The types/comparators passed to std::upper_bound and std::lower_bound are not required to provided to provide an operator</comp(...) which accepts the arguments in reverse order. Nor are the ranges required to have a strict weak ordering. However, in debug mode we attempted to check the result of a comparison with the arguments reversed, which may not compiler. This patch removes the use of the debug comparator for upper_bound and lower_bound. equal_range et al still use debug comparators when they call __upper_bound and __lower_bound. See llvm.org/PR39458
  108. Revert "[PassManager/Sanitizer] Enable usage of ported AddressSanitizer passes with -fsanitize=address" This reverts commit 8d6af840396f2da2e4ed6aab669214ae25443204 and commit b78d19c287b6e4a9abc9fb0545de9a3106d38d3d which causes slower build times by initializing the AddressSanitizer on every function run. The corresponding revisions are https://reviews.llvm.org/D52814 and https://reviews.llvm.org/D52739.
  109. [VFS] Add property 'fallthrough' that controls fallback to real file system. Default property value 'true' preserves current behavior. Value 'false' can be used to create VFS "root", file system that gives better control over which files compiler can use during compilation as there are no unpredictable accesses to real file system. Non-fallthrough use case changes how we treat multiple VFS overlay files. Instead of all of them being at the same level just above a real file system, now they are nested and subsequent overlays can refer to files in previous overlays. Change is done both in LLVM and Clang, corresponding LLVM commit is r345431. rdar://problem/39465552 Reviewers: bruno, benlangmuir Reviewed By: bruno Subscribers: dexonsmith, cfe-commits, hiraditya Differential Revision: https://reviews.llvm.org/D50539
  110. [VFS] Add property 'fallthrough' that controls fallback to real file system. Default property value 'true' preserves current behavior. Value 'false' can be used to create VFS "root", file system that gives better control over which files compiler can use during compilation as there are no unpredictable accesses to real file system. Non-fallthrough use case changes how we treat multiple VFS overlay files. Instead of all of them being at the same level just above a real file system, now they are nested and subsequent overlays can refer to files in previous overlays. rdar://problem/39465552 Reviewers: bruno, benlangmuir Reviewed By: bruno Subscribers: dexonsmith, cfe-commits, hiraditya Differential Revision: https://reviews.llvm.org/D50539
  111. [DAGCombiner] rearrange code in narrowExtractedVectorBinOp(); NFC We can extend this code to handle many more cases if an extract is cheap, so prepping for that change.
  112. [ValueTracking] peek through shuffles in ComputeNumSignBits (PR37549) The motivating case is from PR37549: https://bugs.llvm.org/show_bug.cgi?id=37549 The analysis improvement allows us to form a vector 'select' out of bitwise logic (the use of ComputeNumSignBits was added at rL345149). The smaller test shows another InstCombine improvement - we use ComputeNumSignBits to add 'nsw' to shift-left. But the negative test shows an example where we must not add 'nsw' - when the shuffle mask contains undef elements. Differential Revision: https://reviews.llvm.org/D53659
  113. [LegalizeTypes] Stop DAGTypeLegalizer::getSETCCWidenedResultTy from creating illegal setccs. Add checks for valid setccs The DAGTypeLegalizer::getSETCCWidenedResultTy was widening the MaskVT, but the code in convertMask called after getSETCCWidenedResultTy had no idea this widening had occurred. So none of the operands were widened when convertMask created new setccs with the widened VT. This patch removes the widening and adds some asserts to getNode to validate the types of setccs to prevent issues like this in the future. Differential Revision: https://reviews.llvm.org/D53743
  114. Add docs+a script for building clang/LLVM with PGO Depending on who you ask, PGO grants a 15%-25% improvement in build times when using clang. Sadly, hooking everything up properly to generate a profile and apply it to clang isn't always straightforward. This script (and the accompanying docs) aim to make this process easier; ideally, a single invocation of the given script. In terms of testing, I've got a cronjob on my Debian box that's meant to run this a few times per week, and I tried manually running it on a puny Gentoo box I have (four whole Atom cores!). Nothing obviously broke. ¯\_(ツ)_/¯ I don't know if we have a Python style guide, so I just shoved this through yapf with all the defaults on. Finally, though the focus is clang at the moment, the hope is that this is easily applicable to other LLVM-y tools with minimal effort (e.g. lld, opt, ...). Hence, this lives in llvm/utils and tries to be somewhat ambiguous about naming. Differential Revision: https://reviews.llvm.org/D53598
  115. [Spectre] Fix MIR verifier errors in retpoline thunks Summary: The main challenge here is that X86InstrInfo::AnalyzeBranch doesn't understand the way we're using a CALL instruction as a branch, so we can't list the CallTarget MBB as a successor of the entry block. If we don't list it as a successor, then the AsmPrinter doesn't print a label for the MBB. Fix the issue by inserting our own label at the beginning of the call target block. We can rely on the AsmPrinter to always emit it, even though the block appears to be unreachable, but address-taken. Fixes PR38391. Reviewers: thegameg, chandlerc, echristo Subscribers: hiraditya, llvm-commits Differential Revision: https://reviews.llvm.org/D53653
  116. Work around gcc.gnu.org/PR87766
  117. [NFC] Update comment in libc++ ABI changelog
  118. Fix test expectation to match reality.
  119. Fix typo.
  120. [ARM] Make InstrEmitter mark CPSR defs dead for Thumb1. The "dead" markings allow existing target-independent optimizations, like MachineSink, to trigger more frequently. The CPSR defs would have eventually been marked dead by LiveVariables, so this only affects optimizations before regalloc. The ARMBaseInstrInfo.cpp change is fixing a bug which is only visible with this change: the transform adds a use to an otherwise dead def of CPSR. This is covered by existing regression tests. thumb2-tbh.ll breaks for Thumb1 due to MachineLICM changing the generated code; I'll fix it in D53452. Differential Revision: https://reviews.llvm.org/D53453
  121. PR26547: alignof should return ABI alignment, not preferred alignment Summary: - Add `UETT_PreferredAlignOf` to account for the difference between `__alignof` and `alignof` - `AlignOfType` now returns ABI alignment instead of preferred alignment iff clang-abi-compat > 7, and one uses _Alignof or alignof Patch by Nicole Mazzuca! Differential Revision: https://reviews.llvm.org/D53207
  122. [clang-doc] Switch to default to all-TUs executor Since we generally want to document a whole project, not just one file. Differential Revision: https://reviews.llvm.org/D53170
  123. [NFC][OpenMP] Add new test for parallel for code generation. Summary: This is a simple test of the parallel for code generation. It will be used to showcase the change introduced by patch D53443. Reviewers: ABataev, caomhin Reviewed By: ABataev Subscribers: guansong, cfe-commits Differential Revision: https://reviews.llvm.org/D53772
  124. [XRay] Use std::errc::invalid_argument instead of std::errc::bad_message This change should appease the mingw32 builds. Similar to r293725. Differential Revision: https://reviews.llvm.org/D53742
  125. Revert "[buildbot, windows] Update the way the visual studio environment is set" This reverts commit 61f2e26b7a4483c31547960691cb1c6b22266407.
  126. [PowerPC] Improve BUILD_VECTOR of 4 i32s Currently, for this node: vector int test(int a, int b, int c, int d) { return (vector int) { a, b, c, d }; } we get this on Power9: mtvsrdd 34, 5, 3 mtvsrdd 35, 6, 4 vmrgow 2, 3, 2 and this on Power8: mtvsrwz 0, 3 mtvsrwz 1, 5 mtvsrwz 2, 4 mtvsrwz 3, 6 xxmrghd 34, 1, 0 xxmrghd 35, 3, 2 vmrgow 2, 3, 2 This can be improved to this on LE Power9: rldimi 3, 4, 32, 0 rldimi 5, 6, 32, 0 mtvsrdd 34, 5, 3 and this on LE Power8 rldimi 3, 4, 32, 0 rldimi 5, 6, 32, 0 mtvsrd 34, 3 mtvsrd 35, 5 xxpermdi 34, 35, 34, 0 This patch updates the TD pattern to generate the optimized sequence for both Power8 and Power9 on LE and BE. Differential Revision: https://reviews.llvm.org/D53494
  127. Pointer types were treated as zero-size by MergeICmps Summary: The visitICmp analysis function would record compares of pointer types, as size 0. This causes the resulting memcmp() call to have the wrong total size. Found with "self-build" of clang/LLVM on Windows. Reviewers: christylee, trentxintong, courbet Reviewed By: courbet Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D53536
  128. [ADT] Use explicit constructors for DenseMapPair to work around compiler issues. Inheriting constructors from std::pair caused clang-3.8 to treat some DenseMap initializer_list constructor calls as ambiguous, which broke several bots. This commit explicitly defines DenseMapPair's constructos to work around the issue. https://reviews.llvm.org/D53726
  129. [llvm-ar] Strip trailing \r and format Reviewers: mstorsjo, rupprecht, gbreynoo Reviewed By: rupprecht Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D53769
  130. [X86] Stop promoting vector and/or/xor/andn to vXi64. These promotions add additional bitcasts to the SelectionDAG that can pessimize computeKnownBits/computeNumSignBits. It also seems to interfere with broadcast formation. This patch removes the promotion and adds isel patterns instead. The increased table size is more than I would like, but hopefully we can find some canonicalizations or other tricks to start pruning out patterns going forward. Differential Revision: https://reviews.llvm.org/D53268
  131. [X86] Add -LABEL to some FileCheck checks. NFC
  132. [sanitizer] Improve macOS version detection Part of <https://reviews.llvm.org/D48445>.
  133. [llvm-ar] Add a dependency to BinaryFormat after rL345383
  134. [DWARF][NFC] cleanup (mostly leftovers from the implementation of string offsets tables) Majority of the patch by David Blaikie. Differential Revision: https://reviews.llvm.org/D53741
  135. Fix incorrect use of aligned allocation in get_temporary_buffer.
  136. XFAIL sized deallocation test with GCC
  137. [tblgen] Improve comments in TargetInstrPredicate.td. NFC
  138. [Fixed Point Arithmetic] Refactor fixed point casts Summary: - Added names for some emitted values (such as "tobool" for the result of a cast to boolean). - Replaced explicit IRBuilder request for doing sext/zext/trunc by using CreateIntCast instead. - Simplify code for emitting satuation into one if-statement for clamping to max, and one if-statement for clamping to min. Reviewers: leonardchan, ebevhan Reviewed By: leonardchan Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D53707
  139. Revert "UBSan blacklist workaround for bot timeouts" This reverts commit r335525. This workaround is no longer necessary because PR37929 has been fixed.
  140. [MIR] Simplify and move MIR test Also fixes a Machine Verifier issue.
  141. [X86][SSE] Move 2-input limit up from getFauxShuffleMask to resolveTargetShuffleInputs Makes no difference to actual shuffle decoding yet, but merges all the existing limits in one place for when proper support is fixed.
  142. [sanitizer] Fix mallopt test on Android. There is not a single common mallopt option between gnu/linux and android, so simply use a random number there.
  143. Add jobs flag to check-cxx and check-libcxxabi rules so dependancies are built faster
  144. [x86] commute blendvb with constant condition op to allow load folding This is a narrow fix for 1 of the problems mentioned in PR27780: https://bugs.llvm.org/show_bug.cgi?id=27780 I looked at more general solutions, but it's a mess. We canonicalize shuffle masks based on the number of elements accessed from each operand, and that's not optional. If you remove that, we'll crash because we fail to match isel patterns. So I'm waiting until we're sure that we have blendvb with constant condition and then commuting based on the load potential. Other cases like blend-with-immediate are already handled elsewhere, so this is probably not a common problem anyway. I didn't use "MayFoldLoad" because that checks for one-use and in these cases, we've screwed that up by creating a temporary PSHUFB using these operands that we're counting on to be killed later. Undoing that didn't look like a simple task because it's intertwined with determining if we actually use both operands of the shuffle or not.a Differential Revision: https://reviews.llvm.org/D53737
  145. [X86] Use existing pulled out VT variables. NFCI.
  146. [SimpleLoopUnswitch] Unswitch by experimental.guard intrinsics This patch adds support of `llvm.experimental.guard` intrinsics to non-trivial simple loop unswitching. These intrinsics represent implicit control flow which has pretty much the same semantics as usual conditional branches. The algorithm of dealing with them is following: - Consider guards as unswitching candidates; - If a guard is considered the best candidate, turn it into a branch; - Apply normal unswitching algorithm on this branch. The patch has no compile time effect on code that does not contain any guards. Differential Revision: https://reviews.llvm.org/D53744 Reviewed By: chandlerc
  147. [ARM] Fix ARMCodeGenPrepare test cases While working on FileCheck producing better diagnostics in D53710, I noticed that our test case is broken in a few different ways. The test was running, but results were not checked as prefix CHECK-COMMON wasn't defined (which is what FileCheck should warn about). Also, the output was different in 2 cases because of recent changes in ARMCodeGenPrepare. Differential Revision: https://reviews.llvm.org/D53746
  148. [CodeGen] Remove out operands from PATCHABLE_OP The current model requires 1 out operand, but it is not used nor created. This fixed an x86 machine verifier issue. Part of PR27481.
  149. [llvm-ar] Access ADDLIB in llvm-ar via command line ADDLIB is called to add the contents of an archive to another archive. Previously this was only accessible through the use of an MRI script. With the use of a new "L" modifier, archive files can treated in the manner above when using quick append.
  150. [AMDGPU] Add a pass to promote bitcast calls AMDGPU currently only supports direct calls, but at lower optimisation levels it fails to lower statically direct calls which appear indirect due to a bitcast. Add a pass to visit all CallSites and use CallPromotionUtils to "devirtualize" calls. Differential Revision: https://reviews.llvm.org/D52741
  151. [clang-tidy] Re-commit: Add new 'readability-uppercase-literal-suffix' check (CERT DCL16-C, MISRA C:2012, 7.3, MISRA C++:2008, 2-13-4) Summary: Detects when the integral literal or floating point (decimal or hexadecimal) literal has non-uppercase suffix, and suggests to make the suffix uppercase, with fix-it. All valid combinations of suffixes are supported. ``` auto x = 1; // OK, no suffix. auto x = 1u; // warning: integer literal suffix 'u' is not upper-case auto x = 1U; // OK, suffix is uppercase. ... ``` This is a re-commit, the original was reverted by me in rL345305 due to discovered bugs. (implicit code, template instantiation) Tests were added, and the bugs were fixed. I'm unable to find any further bugs, hopefully there aren't any.. References: * [[ https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=87152241 | CERT DCL16-C ]] * MISRA C:2012, 7.3 - The lowercase character "l" shall not be used in a literal suffix * MISRA C++:2008, 2-13-4 - Literal suffixes shall be upper case Reviewers: JonasToth, aaron.ballman, alexfh, hokein, xazax.hun Reviewed By: aaron.ballman Subscribers: Eugene.Zelenko, mgorny, rnkovacs, cfe-commits Tags: #clang-tools-extra Differential Revision: https://reviews.llvm.org/D52670
  152. Revert r345330 "Add MS ABI mangling for operator<=>." The generated MS manglings differ between 32- and 64-bit, and the test only expects the latter. See also the commit email thread. > Thanks to Cameron DaCamara at Microsoft for letting us know what their > chosen mangling is here!
  153. Regenerate test
  154. [llvm-mca] Fix -wreorder and -Wunused-private-field after r345376. NFC
  155. [Codegen] - Implement basic .debug_loclists section emission (DWARF5). .debug_loclists is the DWARF 5 version of the .debug_loc. With that patch, it will be emitted when DWARF 5 is used. Differential revision: https://reviews.llvm.org/D53365
  156. [llvm-mca] Removed dependency on mca::SourcMgr in some Views. NFC
  157. [SimpleLoopUnswitch] Make all checks before actual non-trivial unswitch We should be able to make all relevant checks before we actually start the non-trivial unswitching, so that we could guarantee that once we have started the transform, it will always succeed. Reviewed By: chandlerc Differential Revision: https://reviews.llvm.org/D53747
  158. Revert "Reapply: [Driver] Use forward slashes in most linker arguments" This reverts commit r345370, as it uncovered even more issues in tests with partial/inconsistent path normalization: http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/13562 http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/886 http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/20994 In particular, these tests seem to have failed: Clang :: CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll Clang :: CodeGen/thinlto-multi-module.ll Clang :: Driver/cuda-external-tools.cu Clang :: Driver/cuda-options.cu Clang :: Driver/hip-toolchain-no-rdc.hip Clang :: Driver/hip-toolchain-rdc.hip Clang :: Driver/openmp-offload-gpu.c At least the Driver tests could potentially be fixed by extending the path normalization to even more places, but the issues with the CodeGen tests are still unknown. In addition, a number of other tests seem to have been broken in other clang dependent tools such as clang-tidy and clangd.
  159. Update the example of BS_Stroustrup to match what is done by clang-format Summary: reported here https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911561 clang-format-7 -style="{BreakBeforeBraces: Stroustrup}" wasn't doing the same as the doc Reviewers: krasimir Reviewed By: krasimir Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D53520
  160. Reapply: [Driver] Use forward slashes in most linker arguments libtool inspects the output of $CC -v to detect what object files and libraries are linked in by default. When clang is built as a native windows executable, all paths are formatted with backslashes, and the backslashes cause each argument to be enclosed in quotes. The backslashes and quotes break further processing within libtool (which is implemented in shell script, running in e.g. msys) pretty badly. Between unix style pathes (that only work in tools that are linked to the msys runtime, essentially the same as cygwin) and proper windows style paths (with backslashes, that can easily break shell scripts and msys environments), the best compromise is to use windows style paths (starting with e.g. c:) but with forward slashes, which both msys based tools, shell scripts and native windows executables can cope with. This incidentally turns out to be the form of paths that GCC prints out when run with -v on windows as well. This change potentially makes the output from clang -v a bit more inconsistent, but it is isn't necessarily very consistent to begin with. Compared to the previous attempt in SVN r345004, this now does the same transformation on more paths, hopefully on the right set of paths so that all tests pass (previously some tests failed, where path fragments that were required to be identical turned out to use different path separators in different places). This now also is done only for non-windows, or cygwin/mingw targets, to preserve all backslashes for MSVC cases (where the paths can end up e.g. embedded into PDB files. (The transformation function itself, llvm::sys::path::convert_to_slash only has an effect when run on windows.) Differential Revision: https://reviews.llvm.org/D53066
  161. [SystemZ] Fix -Wcovered-switch-default as coding standard regulates
  162. [NFC] Add periods to CREDITS.txt (testing git-llvm) NFC commit to test git-llvm bridge for current GitHub monorepo.
  163. [llvm-nm] Simplify. NFC Change a \t to spaces Change some zero-filling memcpy to aggregate initialization Delete redundant ArchiveName.clear() after declaration
  164. [PowerPC] Fix some missed optimization opportunities in combineSetCC For both operands are bool, short, int, long, long long, add the following optimization. 1. 0-x == y --> x+y ==0 2. 0-x != y --> x+y != 0 Review: nemanjai Differential Revision: https://reviews.llvm.org/D53360
  165. [PowerPC][NFC] Add tests for some missed optimization opportunities in combineSetCC For both operands are bool, short, int, long, long long, add the following optimization test case. 1. 0-x == y --> x+y ==0 2. 0-x != y --> x+y != 0 Review: nemanjai Differential Revision: https://reviews.llvm.org/D53358
  166. This reverts commit r345357, It is wrong to create a new directory and put the test file into it. I am sorry for this.
  167. [NFC] Fix the regular expression for BE PPC in update_llc_test_checks.py Currently, the regular expression that matches the lines of assembly for PPC LE (ELFv2) does not work for the assembly for BE (ELFv1). This patch fixes it. Differential revision: https://reviews.llvm.org/D53059
  168. PR31978: Don't crash if CodeGen sees a top-level BindingDecl.
  169. [PowerPC] Keep vector int to fp conversions in vector domain At present a v2i16 -> v2f64 convert is implemented by extracts to scalar, scalar converts, and merge back into a vector. Use vector converts instead, with the int data permuted into the proper position and extended if necessary. Patch by RolandF. Differential revision: https://reviews.llvm.org/D53346
  170. CodeGen: correct the case for swift 4.2, 5.0 This corrects the leader for the swift names. The encoding for 4.2 and 5.0 differ by a single bit on the second character and were swapped.
  171. [Pipeliner] Mark swp-art-deps-rec.ll as REQUIRES: asserts after rL345319
  172. Add dependency from SystemZAsmParser to SystemZAsmPrinter after rL345349 This fixes -DBUILD_SHARED_LIBS=on build. The dependency is similar to that of X86's.
  173. [PowerPC][NFC] Add tests for some missed optimization opportunities in combineSetCC For both operands are bool, short, int, long, long long, add the following optimization test case. 1. 0-x == y --> x+y ==0 2. 0-x != y --> x+y != 0 Review: nemanjai Differential Revision: https://reviews.llvm.org/D53358
  174. Revert "[AArch64] Create proper memoperand for multi-vector stores" This reverts commit r345315, it was causing test failures on sanitizer-x86_64-linux-fast.
  175. add myself to the CREDITS.TXT
  176. [AArch64] Support Windows stack probe command-line arguments. Adds support for -mno-stack-arg-probe and -mstack-probe-size. (Not really happy copy-pasting code, but that's what we do for all the other Windows targets.) Differential Revision: https://reviews.llvm.org/D53617
  177. Teach the DominatorTree fallback to recalculation when applying updates to speedup JT (PR37929) Summary: This patch makes the dominatortree recalculate when applying updates with the size of the update vector larger than a threshold. Directly applying updates is usually slower than recalculating the whole domtree in this case. This patch fixes an issue which causes JT running slowly on some inputs. In bug 37929, the dominator tree is trying to apply 19,000+ updates several times, which takes several minutes. After this patch, the time used by DT.applyUpdates: | Input | Before (s) | After (s) | Speedup | | the 2nd Reproducer in 37929 | 297 | 0.15 | 1980x | | clang-5.0.0.0.bc | 9.7 | 4.3 | 2.26x | | clang-5.0.0.4.bc | 11.6 | 2.6 | 4.46x | Reviewers: kuhar, brzycki, trentxintong, davide, dmgreen, grosser Reviewed By: kuhar, brzycki Subscribers: kristina, llvm-commits Differential Revision: https://reviews.llvm.org/D53245
  178. Run the min/max tests agaist the header <charconv>. Fix that header so it passes. NFC.
  179. [SystemZ] Implement SystemZOperand::print() SystemZAsmParser can now handle -debug by printing the operands neatly to the output stream. Before this patch this lead to an llvm_unreachable(). It seems that now '-mllvm -debug' does not cause any crashes anywhere (at least not on SPEC). Review: Ulrich Weigand https://reviews.llvm.org/D53328
  180. Dump public symbol records in pdb2yaml mode
  181. [SystemZ] Pass the DAG pointer from SystemZAddressingMode::dump(). In order to print the IR slot number for the memory operand, the DAG pointer must be passed to SDNode::dump(). The isel-debug.ll test updated to also check for the IR Value reference being printed correctly. Review: Ulrich Weigand https://reviews.llvm.org/D53333
  182. Reland "[WebAssembly] LSDA info generation" Summary: This adds support for LSDA (exception table) generation for wasm EH. Wasm EH mostly follows the structure of Itanium-style exception tables, with one exception: a call site table entry in wasm EH corresponds to not a call site but a landing pad. In wasm EH, the VM is responsible for stack unwinding. After an exception occurs and the stack is unwound, the control flow is transferred to wasm 'catch' instruction by the VM, after which the personality function is called from the compiler-generated code. (Refer to WasmEHPrepare pass for more information on this part.) This patch: - Changes wasm.landingpad.index intrinsic to take a token argument, to make this 1:1 match with a catchpad instruction - Stores landingpad index info and catch type info MachineFunction in before instruction selection - Lowers wasm.lsda intrinsic to an MCSymbol pointing to the start of an exception table - Adds WasmException class with overridden methods for table generation - Adds support for LSDA section in Wasm object writer Reviewers: dschuff, sbc100, rnk Subscribers: mgorny, jgravelle-google, sunfish, llvm-commits Differential Revision: https://reviews.llvm.org/D52748
  183. [AArch64] Implement FP16FML intrinsics Generate the FP16FML intrinsics into arm_neon.h (AArch64 only for now). Add two new type modifiers to NeonEmitter to handle the new prototypes. Define __ARM_FEATURE_FP16FML when +fp16fml is enabled and guard the intrinsics with the macro in arm_neon.h. Based on a patch by Gao Yiling. Differential Revision: https://reviews.llvm.org/D53633
  184. [WebAssembly] Support EH instructions in InstPrinter Summary: This adds support for exception handling instructions to InstPrinter. Reviewers: dschuff, aardappel Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits Differential Revision: https://reviews.llvm.org/D53634
  185. Fix in MachineOperand::printIRValueReference(). Handle the case where getCurrentFunction() returns nullptr by passing -1 to printIRSlotNumber(). This will result in <badref> being printed instead of an assertion failure. Review: Francis Visoiu Mistrih https://reviews.llvm.org/D53333
  186. [analyzer] Fix a bug in "collapsed" graph viewer Nodes which have only one predecessor and only one successor can not always be hidden, even if all states are the same. An additional condition is needed: the predecessor may have only one successor. This can be seen on this example: ``` A / \ B C \ / D ``` Nodes B and C can not be hidden even if all nodes in the graph have the same state. Differential Revision: https://reviews.llvm.org/D53735
  187. [analyzer] [RetainCountChecker] Do not invalidate references passed to constructors and operators Differential Revision: https://reviews.llvm.org/D53660
  188. [analyzer] Remove custom rule for OSIterator in RetainCountChecker Differential Revision: https://reviews.llvm.org/D53628
  189. [analyzer] Correct modelling of OSDynamicCast: eagerly state split Previously, OSDynamicCast was modeled as an identity. This is not correct: the output of OSDynamicCast may be zero even if the input was not zero (if the class is not of desired type), and thus the modeling led to false positives. Instead, we are doing eager state split: in one branch, the returned value is identical to the input parameter, and in the other branch, the returned value is zero. This patch required a substantial refactoring of canEval infrastructure, as now it can return different function summaries, and not just true/false. rdar://45497400 Differential Revision: https://reviews.llvm.org/D53624
  190. [AArch64] Implement FP16FML intrinsics Add LLVM intrinsics for the ARMv8.2-A FP16FML vector-form instructions. Add a DAG pattern to define the indexed-form intrinsics in terms of the vector-form ones, similarly to how the Dot Product intrinsics were implemented. Based on a patch by Gao Yiling. Differential Revision: https://reviews.llvm.org/D53632
  191. Delete test case. Assertions can't be tested.
  192. Tidy up test case
  193. Address comments - Add llvm-mc test case (and delete the old one) - Change report_fatal_error to assertions
  194. [WebAssembly] Error out when block/loop markers mismatch Summary: Currently InstPrinter ignores if there are mismatches between block/loop and end markers by skipping the case if ControlFlowStack is empty. I guess it is better to explicitly error out in this case, because this signals invalid input. Reviewers: aardappel Subscribers: dschuff, sbc100, jgravelle-google, sunfish, llvm-commits Differential Revision: https://reviews.llvm.org/D53620
  195. [SystemZ] NFC reformatting in SystemZTargetTransformInfo.cpp Some lines more than 80 characters long reformatted.
  196. Add MS ABI mangling for operator<=>. Thanks to Cameron DaCamara at Microsoft for letting us know what their chosen mangling is here!
Revision 345547 by phosek:
[CMake] When built with LLVM, not use `-Wl,-z,defs`

This matches standalone build behavior. PR28681

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

Patch By: tabloid.adroit
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/CMakeLists.txtcompiler-rt.src/CMakeLists.txt
Revision 345545 by a.sidorin:
[ASTImporter] Reorder fields after structure import is finished

There are multiple reasons why field structures can be imported
in wrong order. The simplest is the ability of field initializers
and method bodies to refer fields not in order they are listed in.
Unfortunately, there is no clean solution for that currently
so I'm leaving a FIXME.

Differential Revision: https://reviews.llvm.org/D44100
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/ASTImporter.cppclang.src/lib/AST/ASTImporter.cpp
The file was modified/cfe/trunk/unittests/AST/ASTImporterTest.cppclang.src/unittests/AST/ASTImporterTest.cpp
Revision 345544 by alexshap:
[llvm-objcopy] Move elf-specific code into subfolder

In this diff the elf-specific code is moved into the subfolder ELF
(and factored out from llvm-objcopy.cpp).

Test plan: make check-all

Differential revision: https://reviews.llvm.org/D53790
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-objcopy/CMakeLists.txtllvm.src/tools/llvm-objcopy/CMakeLists.txt
The file was added/llvm/trunk/tools/llvm-objcopy/ELFllvm.src/tools/llvm-objcopy/ELF
The file was added/llvm/trunk/tools/llvm-objcopy/ELF/ELFObjcopy.cppllvm.src/tools/llvm-objcopy/ELF/ELFObjcopy.cpp
The file was added/llvm/trunk/tools/llvm-objcopy/ELF/ELFObjcopy.hllvm.src/tools/llvm-objcopy/ELF/ELFObjcopy.h
The file was added/llvm/trunk/tools/llvm-objcopy/ELF/Object.cppllvm.src/tools/llvm-objcopy/ELF/Object.cpp
The file was added/llvm/trunk/tools/llvm-objcopy/ELF/Object.hllvm.src/tools/llvm-objcopy/ELF/Object.h
The file was removed/llvm/trunk/tools/llvm-objcopy/Object.cppllvm.src/tools/llvm-objcopy/Object.cpp
The file was removed/llvm/trunk/tools/llvm-objcopy/Object.hllvm.src/tools/llvm-objcopy/Object.h
The file was modified/llvm/trunk/tools/llvm-objcopy/llvm-objcopy.cppllvm.src/tools/llvm-objcopy/llvm-objcopy.cpp
Revision 345543 by erichkeane:
Add parens to fix incorrect assert check.

&& has higher priority than ||, so this assert works really oddly. Add
parens to match the programmer's intent.

Change-Id: I3abe1361ee0694462190c5015779db664012f3d4
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Support/VirtualFileSystem.cppllvm.src/lib/Support/VirtualFileSystem.cpp
Revision 345542 by kzhuravl:
AMDGPU: Enable code object v3 by default

Differential Revision: https://reviews.llvm.org/D53525
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPU.tdllvm.src/lib/Target/AMDGPU/AMDGPU.td
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/addrspacecast.llllvm.src/test/CodeGen/AMDGPU/addrspacecast.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/amdgpu.private-memory.llllvm.src/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size.llllvm.src/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/call-graph-register-usage.llllvm.src/test/CodeGen/AMDGPU/call-graph-register-usage.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/callee-special-input-sgprs.llllvm.src/test/CodeGen/AMDGPU/callee-special-input-sgprs.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/callee-special-input-vgprs.llllvm.src/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/debugger-emit-prologue.llllvm.src/test/CodeGen/AMDGPU/debugger-emit-prologue.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/elf-notes.llllvm.src/test/CodeGen/AMDGPU/elf-notes.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/flat-for-global-subtarget-feature.llllvm.src/test/CodeGen/AMDGPU/flat-for-global-subtarget-feature.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/flat-scratch-reg.llllvm.src/test/CodeGen/AMDGPU/flat-scratch-reg.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/gfx902-without-xnack.llllvm.src/test/CodeGen/AMDGPU/gfx902-without-xnack.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-fp-mode.llllvm.src/test/CodeGen/AMDGPU/hsa-fp-mode.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-func.llllvm.src/test/CodeGen/AMDGPU/hsa-func.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.llllvm.src/test/CodeGen/AMDGPU/hsa-metadata-enqueue-kernel.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full.llllvm.src/test/CodeGen/AMDGPU/hsa-metadata-from-llvm-ir-full.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-metadata-hidden-args.llllvm.src/test/CodeGen/AMDGPU/hsa-metadata-hidden-args.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-metadata-images.llllvm.src/test/CodeGen/AMDGPU/hsa-metadata-images.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props.llllvm.src/test/CodeGen/AMDGPU/hsa-metadata-kernel-code-props.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-metadata-kernel-debug-props.llllvm.src/test/CodeGen/AMDGPU/hsa-metadata-kernel-debug-props.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa-note-no-func.llllvm.src/test/CodeGen/AMDGPU/hsa-note-no-func.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/hsa.llllvm.src/test/CodeGen/AMDGPU/hsa.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/kernel-args.llllvm.src/test/CodeGen/AMDGPU/kernel-args.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.llllvm.src/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/large-alloca-compute.llllvm.src/test/CodeGen/AMDGPU/large-alloca-compute.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.ptr.llllvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.ptr.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.kernarg.segment.ptr.llllvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.kernarg.segment.ptr.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.queue.ptr.llllvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.queue.ptr.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.llllvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.workgroup.id.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.llllvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.workitem.id.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/nop-data.llllvm.src/test/CodeGen/AMDGPU/nop-data.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/promote-alloca-no-opts.llllvm.src/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/promote-alloca-padding-size-estimate.llllvm.src/test/CodeGen/AMDGPU/promote-alloca-padding-size-estimate.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot-compute.llllvm.src/test/CodeGen/AMDGPU/vgpr-spill-emergency-stack-slot-compute.ll
The file was modified/llvm/trunk/test/MC/AMDGPU/hsa-exp.sllvm.src/test/MC/AMDGPU/hsa-exp.s
The file was modified/llvm/trunk/test/MC/AMDGPU/hsa-text.sllvm.src/test/MC/AMDGPU/hsa-text.s
The file was modified/llvm/trunk/test/MC/AMDGPU/hsa.sllvm.src/test/MC/AMDGPU/hsa.s
The file was modified/llvm/trunk/test/MC/AMDGPU/hsa_code_object_isa_args.sllvm.src/test/MC/AMDGPU/hsa_code_object_isa_args.s
The file was modified/llvm/trunk/test/MC/AMDGPU/hsa_isa_version_attrs.sllvm.src/test/MC/AMDGPU/hsa_isa_version_attrs.s
The file was modified/llvm/trunk/test/MC/AMDGPU/isa-version-hsa.sllvm.src/test/MC/AMDGPU/isa-version-hsa.s
The file was modified/llvm/trunk/test/MC/AMDGPU/isa-version-pal.sllvm.src/test/MC/AMDGPU/isa-version-pal.s
The file was modified/llvm/trunk/test/MC/AMDGPU/isa-version-unk.sllvm.src/test/MC/AMDGPU/isa-version-unk.s
The file was modified/llvm/trunk/test/MC/AMDGPU/sym_option.sllvm.src/test/MC/AMDGPU/sym_option.s
The file was modified/llvm/trunk/test/Object/AMDGPU/objdump.sllvm.src/test/Object/AMDGPU/objdump.s
Revision 345541 by spatel:
[InstSimplify] add tests for abs/nabs+icmp folding; NFC
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/Transforms/InstSimplify/icmp-abs-nabs.llllvm.src/test/Transforms/InstSimplify/icmp-abs-nabs.ll
Revision 345540 by phosek:
[Driver] Include missing touch files for sanitized library paths

These were forgotten in r345537 causing test failures on Clang builders.

Differential Revision: https://reviews.llvm.org/D53833
Change TypePath in RepositoryPath in Workspace
The file was added/cfe/trunk/test/Driver/Inputs/resource_dir_with_per_target_subdir/aarch64-fuchsia/lib/asanclang.src/test/Driver/Inputs/resource_dir_with_per_target_subdir/aarch64-fuchsia/lib/asan
The file was added/cfe/trunk/test/Driver/Inputs/resource_dir_with_per_target_subdir/aarch64-fuchsia/lib/asan/.keepclang.src/test/Driver/Inputs/resource_dir_with_per_target_subdir/aarch64-fuchsia/lib/asan/.keep
The file was added/cfe/trunk/test/Driver/Inputs/resource_dir_with_per_target_subdir/x86_64-fuchsia/lib/asanclang.src/test/Driver/Inputs/resource_dir_with_per_target_subdir/x86_64-fuchsia/lib/asan
The file was added/cfe/trunk/test/Driver/Inputs/resource_dir_with_per_target_subdir/x86_64-fuchsia/lib/asan/.keepclang.src/test/Driver/Inputs/resource_dir_with_per_target_subdir/x86_64-fuchsia/lib/asan/.keep
Revision 345538 by fedor.sergeev:
[LoopUnroll] NFC. Factor out runtime-loop.ll common test behavior.

Adding COMMON prefix to get common part handled there.
Needed to simplify test changes for D53440.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/LoopUnroll/runtime-loop.llllvm.src/test/Transforms/LoopUnroll/runtime-loop.ll
Revision 345537 by phosek:
[Driver] Support sanitized libraries on Fuchsia

When using sanitizers, add <resource_dir>/<target>/lib/<sanitizer>
to the list of library paths to support using sanitized version of
runtime libraries if available.

Differential Revision: https://reviews.llvm.org/D53487
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/CommonArgs.cppclang.src/lib/Driver/ToolChains/CommonArgs.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/CommonArgs.hclang.src/lib/Driver/ToolChains/CommonArgs.h
The file was modified/cfe/trunk/lib/Driver/ToolChains/Fuchsia.cppclang.src/lib/Driver/ToolChains/Fuchsia.cpp
The file was modified/cfe/trunk/test/Driver/fuchsia.cclang.src/test/Driver/fuchsia.c
Revision 345536 by rjmccall:
In swiftcall, don't merge FP/vector types within a chunk.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/CodeGen/SwiftCallingConv.hclang.src/include/clang/CodeGen/SwiftCallingConv.h
The file was modified/cfe/trunk/lib/CodeGen/SwiftCallingConv.cppclang.src/lib/CodeGen/SwiftCallingConv.cpp
The file was modified/cfe/trunk/test/CodeGen/64bit-swiftcall.cclang.src/test/CodeGen/64bit-swiftcall.c
The file was modified/cfe/trunk/test/CodeGen/windows-swiftcall.cclang.src/test/CodeGen/windows-swiftcall.c
Revision 345535 by paquette:
[MachineOutliner] Inherit target features from parent function

If a function has target features, it may contain instructions that aren't
represented in the default set of instructions. If the outliner pulls out one
of these instructions, and the function doesn't have the right attributes
attached, we'll run into an LLVM error explaining that the target doesn't
support the necessary feature for the instruction.

This makes outlined functions inherit target features from their parents.

It also updates the machine-outliner.ll test to check that we're properly
inheriting target features.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/MachineOutliner.cppllvm.src/lib/CodeGen/MachineOutliner.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/machine-outliner.llllvm.src/test/CodeGen/AArch64/machine-outliner.ll
Revision 345533 by abataev:
[OPENMP]Fix PR39372: Does not complain about loop bound variable not
being shared.

According to the standard, the variables with unspecified data-sharing
attributes in presence of `default(none)` clause must be reported to
users. Compiler did not generate error reports for the variables used in
other OpenMP regions. Patch fixes this.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cppclang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_ast_print.cppclang.src/test/OpenMP/distribute_ast_print.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_firstprivate_codegen.cppclang.src/test/OpenMP/distribute_firstprivate_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_firstprivate_messages.cppclang.src/test/OpenMP/distribute_firstprivate_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_lastprivate_codegen.cppclang.src/test/OpenMP/distribute_lastprivate_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_ast_print.cppclang.src/test/OpenMP/distribute_parallel_for_ast_print.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_firstprivate_codegen.cppclang.src/test/OpenMP/distribute_parallel_for_firstprivate_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_firstprivate_messages.cppclang.src/test/OpenMP/distribute_parallel_for_firstprivate_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_lastprivate_codegen.cppclang.src/test/OpenMP/distribute_parallel_for_lastprivate_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_lastprivate_messages.cppclang.src/test/OpenMP/distribute_parallel_for_lastprivate_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_private_messages.cppclang.src/test/OpenMP/distribute_parallel_for_private_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_reduction_messages.cppclang.src/test/OpenMP/distribute_parallel_for_reduction_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_shared_messages.cppclang.src/test/OpenMP/distribute_parallel_for_shared_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_aligned_messages.cppclang.src/test/OpenMP/distribute_parallel_for_simd_aligned_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_ast_print.cppclang.src/test/OpenMP/distribute_parallel_for_simd_ast_print.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cppclang.src/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_firstprivate_messages.cppclang.src/test/OpenMP/distribute_parallel_for_simd_firstprivate_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cppclang.src/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_lastprivate_messages.cppclang.src/test/OpenMP/distribute_parallel_for_simd_lastprivate_messages.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_parallel_for_simd_loop_messages.cppclang.src/test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_private_messages.cppclang.src/test/OpenMP/distribute_parallel_for_simd_private_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_reduction_messages.cppclang.src/test/OpenMP/distribute_parallel_for_simd_reduction_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_shared_messages.cppclang.src/test/OpenMP/distribute_parallel_for_simd_shared_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_aligned_messages.cppclang.src/test/OpenMP/distribute_simd_aligned_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_ast_print.cppclang.src/test/OpenMP/distribute_simd_ast_print.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_firstprivate_codegen.cppclang.src/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_firstprivate_messages.cppclang.src/test/OpenMP/distribute_simd_firstprivate_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_lastprivate_codegen.cppclang.src/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_lastprivate_messages.cppclang.src/test/OpenMP/distribute_simd_lastprivate_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/distribute_simd_loop_messages.cppclang.src/test/OpenMP/distribute_simd_loop_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_private_messages.cppclang.src/test/OpenMP/distribute_simd_private_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_reduction_messages.cppclang.src/test/OpenMP/distribute_simd_reduction_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_default_messages.cppclang.src/test/OpenMP/parallel_default_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_for_default_messages.cppclang.src/test/OpenMP/parallel_for_default_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_for_simd_default_messages.cppclang.src/test/OpenMP/parallel_for_simd_default_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_parallel_default_messages.cppclang.src/test/OpenMP/target_parallel_default_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_teams_default_messages.cppclang.src/test/OpenMP/target_teams_default_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/task_default_messages.cppclang.src/test/OpenMP/task_default_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/task_firstprivate_messages.cppclang.src/test/OpenMP/task_firstprivate_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/task_messages.cppclang.src/test/OpenMP/task_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_default_messages.cppclang.src/test/OpenMP/teams_default_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_ast_print.cppclang.src/test/OpenMP/teams_distribute_ast_print.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_loop_messages.cppclang.src/test/OpenMP/teams_distribute_loop_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_parallel_for_ast_print.cppclang.src/test/OpenMP/teams_distribute_parallel_for_ast_print.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_parallel_for_loop_messages.cppclang.src/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_parallel_for_simd_ast_print.cppclang.src/test/OpenMP/teams_distribute_parallel_for_simd_ast_print.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cppclang.src/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_simd_ast_print.cppclang.src/test/OpenMP/teams_distribute_simd_ast_print.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_simd_loop_messages.cppclang.src/test/OpenMP/teams_distribute_simd_loop_messages.cpp
Revision 345532 by matze:
Relax fast register allocator related test cases; NFC

- Relex hard coded registers and stack frame sizes
- Some test cleanups
- Change phi-dbg.ll to match on mir output after phi elimination instead
  of going through the whole codegen pipeline.

This is in preparation for https://reviews.llvm.org/D52010
I'm committing all the test changes upfront that work before and after
independently.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/AArch64/arm64-abi.llllvm.src/test/CodeGen/AArch64/arm64-abi.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-icmp.llllvm.src/test/CodeGen/AArch64/arm64-fast-isel-icmp.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-intrinsic.llllvm.src/test/CodeGen/AArch64/arm64-fast-isel-intrinsic.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel-ret.llllvm.src/test/CodeGen/AArch64/arm64-fast-isel-ret.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/arm64-fast-isel.llllvm.src/test/CodeGen/AArch64/arm64-fast-isel.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/fast-isel-address-extends.llllvm.src/test/CodeGen/AArch64/fast-isel-address-extends.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/fast-isel-atomic.llllvm.src/test/CodeGen/AArch64/fast-isel-atomic.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/fast-isel-branch-cond-mask.llllvm.src/test/CodeGen/AArch64/fast-isel-branch-cond-mask.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/phi-dbg.llllvm.src/test/CodeGen/AArch64/phi-dbg.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.llllvm.src/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/spill-wide-sgpr.llllvm.src/test/CodeGen/AMDGPU/spill-wide-sgpr.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/fast-isel-align.llllvm.src/test/CodeGen/ARM/fast-isel-align.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/fast-isel-ldrh-strh-arm.llllvm.src/test/CodeGen/ARM/fast-isel-ldrh-strh-arm.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/fast-isel.llllvm.src/test/CodeGen/ARM/fast-isel.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/fp16-instructions.llllvm.src/test/CodeGen/ARM/fp16-instructions.ll
The file was modified/llvm/trunk/test/CodeGen/Mips/Fast-ISel/bricmpi1.llllvm.src/test/CodeGen/Mips/Fast-ISel/bricmpi1.ll
The file was modified/llvm/trunk/test/CodeGen/Mips/Fast-ISel/callabi.llllvm.src/test/CodeGen/Mips/Fast-ISel/callabi.ll
The file was modified/llvm/trunk/test/CodeGen/Mips/Fast-ISel/fastalloca.llllvm.src/test/CodeGen/Mips/Fast-ISel/fastalloca.ll
The file was modified/llvm/trunk/test/CodeGen/Mips/Fast-ISel/logopm.llllvm.src/test/CodeGen/Mips/Fast-ISel/logopm.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/pr26180.llllvm.src/test/CodeGen/PowerPC/pr26180.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/tls.llllvm.src/test/CodeGen/PowerPC/tls.ll
The file was modified/llvm/trunk/test/CodeGen/PowerPC/vsx-spill.llllvm.src/test/CodeGen/PowerPC/vsx-spill.ll
The file was modified/llvm/trunk/test/CodeGen/SPARC/LeonCASAInstructionUT.llllvm.src/test/CodeGen/SPARC/LeonCASAInstructionUT.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mirllvm.src/test/CodeGen/SystemZ/regalloc-fast-invalid-kill-flag.mir
The file was modified/llvm/trunk/test/CodeGen/SystemZ/rosbg-02.llllvm.src/test/CodeGen/SystemZ/rosbg-02.ll
The file was modified/llvm/trunk/test/CodeGen/X86/epilogue-cfi-no-fp.llllvm.src/test/CodeGen/X86/epilogue-cfi-no-fp.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fast-isel-extract.llllvm.src/test/CodeGen/X86/fast-isel-extract.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fast-isel-gep.llllvm.src/test/CodeGen/X86/fast-isel-gep.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fast-isel-x86-64.llllvm.src/test/CodeGen/X86/fast-isel-x86-64.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fold-sext-trunc.llllvm.src/test/CodeGen/X86/fold-sext-trunc.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr28489.llllvm.src/test/CodeGen/X86/pr28489.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr30813.llllvm.src/test/CodeGen/X86/pr30813.ll
The file was modified/llvm/trunk/test/CodeGen/X86/shift-i256.llllvm.src/test/CodeGen/X86/shift-i256.ll
The file was modified/llvm/trunk/test/CodeGen/X86/switch.llllvm.src/test/CodeGen/X86/switch.ll
The file was modified/llvm/trunk/test/CodeGen/X86/win32_sret.llllvm.src/test/CodeGen/X86/win32_sret.ll
The file was modified/llvm/trunk/test/CodeGen/XCore/dwarf_debug.llllvm.src/test/CodeGen/XCore/dwarf_debug.ll
The file was modified/llvm/trunk/test/DebugInfo/X86/parameters.llllvm.src/test/DebugInfo/X86/parameters.ll
The file was modified/llvm/trunk/test/DebugInfo/X86/pieces-1.llllvm.src/test/DebugInfo/X86/pieces-1.ll
The file was modified/llvm/trunk/test/DebugInfo/X86/sdag-split-arg.llllvm.src/test/DebugInfo/X86/sdag-split-arg.ll
The file was modified/llvm/trunk/test/DebugInfo/X86/vla.llllvm.src/test/DebugInfo/X86/vla.ll
Revision 345531 by szelethus:
[analyzer][NFC] Refactor PlistDiagnostics to use a class instead of passing 9 parameters around

This has been a long time coming. Note the usage of AnalyzerOptions: I'll need
it for D52742, and added it in rC343620. The main motivation for this was that
I'll need to add yet another parameter to every single function, and some
functions would reach their 10th parameter with that change.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/PlistDiagnostics.cppclang.src/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
Revision 345529 by ericwf:
XFAIL test on OS X availability
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpplibcxx.src/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
The file was modified/libcxx/trunk/utils/libcxx/test/config.pylibcxx.src/utils/libcxx/test/config.py
Revision 345528 by rksimon:
[X86] Set isMachineVerifierClean() back to false (PR27481)

Put back the isMachineVerifierClean() override removed at rL345513 to fix Windows ThinLTO tests
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86TargetMachine.hllvm.src/lib/Target/X86/X86TargetMachine.h
Revision 345527 by gbercea:
[OpenMP] Fix condition.

Summary: Iteration variable must be strictly less than the number of iterations. This fixes a bug introduced by previous patch D53448.

Reviewers: ABataev, caomhin

Reviewed By: ABataev

Subscribers: guansong, cfe-commits

Differential Revision: https://reviews.llvm.org/D53827
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cppclang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_codegen.cppclang.src/test/OpenMP/distribute_parallel_for_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_codegen.cppclang.src/test/OpenMP/distribute_parallel_for_simd_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/nvptx_target_teams_distribute_parallel_for_codegen.cppclang.src/test/OpenMP/nvptx_target_teams_distribute_parallel_for_codegen.cpp
Revision 345526 by marshall:
Added Phab link for P0927
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/www/upcoming_meeting.htmllibcxx.src/www/upcoming_meeting.html
Revision 345525 by ericwf:
Bug 39129: Speeding up partition_point/lower_bound/upper_bound/ by using unsigned division by 2 when possible.

Patch by Denis Yaroshevskiy (denis.yaroshevskij@gmail.com)

The rational and measurements can be found in the bug description: https://bugs.llvm.org/show_bug.cgi?id=39129

Reviewed as https://reviews.llvm.org/D52697
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/benchmarks/algorithms.bench.cpplibcxx.src/benchmarks/algorithms.bench.cpp
The file was modified/libcxx/trunk/include/algorithmlibcxx.src/include/algorithm
The file was added/libcxx/trunk/test/libcxx/algorithms/half_positive.pass.cpplibcxx.src/test/libcxx/algorithms/half_positive.pass.cpp
Revision 345524 by Vedant Kumar:
[HotColdSplitting] Allow outlining single-block cold regions

It can be profitable to outline single-block cold regions because they
may be large.

Allow outlining single-block regions if they have over some threshold of
non-debug, non-terminator instructions. I chose 3 as the threshold after
experimenting with several internal frameworks.

In practice, reducing the threshold further did not give much
improvement, whereas increasing it resulted in substantial regressions.

Differential Revision: https://reviews.llvm.org/D53824
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/IPO/HotColdSplitting.cppllvm.src/lib/Transforms/IPO/HotColdSplitting.cpp
The file was modified/llvm/trunk/test/Transforms/HotColdSplit/do-not-split.llllvm.src/test/Transforms/HotColdSplit/do-not-split.ll
The file was modified/llvm/trunk/test/Transforms/HotColdSplit/minsize.llllvm.src/test/Transforms/HotColdSplit/minsize.ll
The file was modified/llvm/trunk/test/Transforms/HotColdSplit/split-out-dbg-val-of-arg.llllvm.src/test/Transforms/HotColdSplit/split-out-dbg-val-of-arg.ll
Revision 345523 by sbenza:
Fix mismatch between size_t and uint64_t in std::set benchmark.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/benchmarks/ordered_set.bench.cpplibcxx.src/benchmarks/ordered_set.bench.cpp
Revision 345522 by steveire:
[clang-query] Add non-exclusive output API

Summary:
Add granular options for AST dumping, text printing and diagnostics.

This makes it possible to

* Have both diag and dump active at once
* Extend the output with other queryable content in the future.

Reviewers: aaron.ballman, pcc, ioeric, ilya-biryukov, klimek, sammccall

Reviewed By: aaron.ballman

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D52857
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clang-query/Query.cppclang-tools-extra.src/clang-query/Query.cpp
The file was modified/clang-tools-extra/trunk/clang-query/Query.hclang-tools-extra.src/clang-query/Query.h
The file was modified/clang-tools-extra/trunk/clang-query/QueryParser.cppclang-tools-extra.src/clang-query/QueryParser.cpp
The file was modified/clang-tools-extra/trunk/clang-query/QueryParser.hclang-tools-extra.src/clang-query/QueryParser.h
The file was modified/clang-tools-extra/trunk/unittests/clang-query/QueryEngineTest.cppclang-tools-extra.src/unittests/clang-query/QueryEngineTest.cpp
The file was modified/clang-tools-extra/trunk/unittests/clang-query/QueryParserTest.cppclang-tools-extra.src/unittests/clang-query/QueryParserTest.cpp
Revision 345521 by tlively:
[WebAssembly] Lower away condition truncations for scalar selects

Reviewers: aheejin, dschuff

Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits

Differential Revision: https://reviews.llvm.org/D53676
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyInstrFloat.tdllvm.src/lib/Target/WebAssembly/WebAssemblyInstrFloat.td
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyInstrInteger.tdllvm.src/lib/Target/WebAssembly/WebAssemblyInstrInteger.td
The file was modified/llvm/trunk/test/CodeGen/WebAssembly/select.llllvm.src/test/CodeGen/WebAssembly/select.ll
Revision 345520 by rksimon:
[X86][SSE] getFauxShuffleMask - Fix shuffle mask adjustment for multiple inserted subvectors

Part of the issue discovered in PR39483, although its not fully exposed until I reapply rL345395 (by reverting rL345451)
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/vector-shuffle-combining-avx.llllvm.src/test/CodeGen/X86/vector-shuffle-combining-avx.ll
Revision 345519 by ctopper:
[X86] Add AES to KNL CPUs to match clang.

I believe this was lost from KNL when AES was pushed from Westmere to Skylake recently. KNL used to inherit from IVB.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86.tdllvm.src/lib/Target/X86/X86.td
Revision 345518 by rampitec:
[AMDGPU] Fixed return value causing warning and regression
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIShrinkInstructions.cppllvm.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp
Revision 345517 by epilk:
Revert "Revert "Support for groups of attributes in #pragma clang attribute""

This reverts commit r345487, which reverted r345486. I think the crashes were
caused by an OOM on the builder, trying again to confirm...
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/LanguageExtensions.rstclang.src/docs/LanguageExtensions.rst
The file was modified/cfe/trunk/docs/ReleaseNotes.rstclang.src/docs/ReleaseNotes.rst
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticParseKinds.tdclang.src/include/clang/Basic/DiagnosticParseKinds.td
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.tdclang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/include/clang/Sema/Sema.hclang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/Parse/ParsePragma.cppclang.src/lib/Parse/ParsePragma.cpp
The file was modified/cfe/trunk/lib/Sema/SemaAttr.cppclang.src/lib/Sema/SemaAttr.cpp
The file was modified/cfe/trunk/test/Parser/pragma-attribute.cppclang.src/test/Parser/pragma-attribute.cpp
The file was modified/cfe/trunk/test/Sema/pragma-attribute.cclang.src/test/Sema/pragma-attribute.c
Revision 345516 by Louis Dionne:
[libc++] Use exclude_from_explicit_instantiation instead of always_inline

Summary:
This commit adopts the exclude_from_explicit_instantiation attribute discussed
at [1] and reviewed in [2] in libc++ to supplant the use of __always_inline__
for visibility purposes.

This change means that users wanting to link together translation units built
with different versions of libc++'s headers into the same final linked image
MUST define the _LIBCPP_HIDE_FROM_ABI_PER_TU macro to 1 when building those
TUs. Doing otherwise will lead to ODR violations and ABI issues.

[1]: http://lists.llvm.org/pipermail/cfe-dev/2018-August/059024.html
[2]: https://reviews.llvm.org/D51789

Reviewers: rsmith, EricWF

Subscribers: dexonsmith, libcxx-commits

Differential Revision: https://reviews.llvm.org/D52405
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/docs/ReleaseNotes.rstlibcxx.src/docs/ReleaseNotes.rst
The file was modified/libcxx/trunk/include/__configlibcxx.src/include/__config
Revision 345515 by bryanpkc:
[AArch64] Rename FP16FML instruction format (NFC)

Rename SIMDThreeSameMult (etc.) to SIMDThreeSameVectorFML (etc.) to follow
usual naming convention, and add some comments in the .td files.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64InstrFormats.tdllvm.src/lib/Target/AArch64/AArch64InstrFormats.td
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.tdllvm.src/lib/Target/AArch64/AArch64InstrInfo.td
Revision 345514 by rampitec:
[AMDGPU] Match v_swap_b32

Differential Revision: https://reviews.llvm.org/D52677
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUSubtarget.hllvm.src/lib/Target/AMDGPU/AMDGPUSubtarget.h
The file was modified/llvm/trunk/lib/Target/AMDGPU/SIShrinkInstructions.cppllvm.src/lib/Target/AMDGPU/SIShrinkInstructions.cpp
The file was added/llvm/trunk/test/CodeGen/AMDGPU/v_swap_b32.mirllvm.src/test/CodeGen/AMDGPU/v_swap_b32.mir
Revision 345513 by thegameg:
[X86] Enable the MachineVerifier by default

The machine verifier was disabled for x86 by default. There are now only
9 tests failing, compared to what previously was between 20 and 30.

This is a good opportunity to file bugs for all the remaining issues,
then explicitly disable the failing tests and enabling the machine
verifier by default.

This allows us to avoid adding new tests that break the verifier.

PR27481
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86TargetMachine.hllvm.src/lib/Target/X86/X86TargetMachine.h
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-regcall-NoMask.llllvm.src/test/CodeGen/X86/avx512-regcall-NoMask.ll
The file was modified/llvm/trunk/test/CodeGen/X86/icall-branch-funnel.llllvm.src/test/CodeGen/X86/icall-branch-funnel.ll
The file was modified/llvm/trunk/test/CodeGen/X86/indirect-branch-tracking.llllvm.src/test/CodeGen/X86/indirect-branch-tracking.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr38795.llllvm.src/test/CodeGen/X86/pr38795.ll
The file was modified/llvm/trunk/test/CodeGen/X86/scheduler-backtracking.llllvm.src/test/CodeGen/X86/scheduler-backtracking.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sjlj-eh.llllvm.src/test/CodeGen/X86/sjlj-eh.ll
The file was modified/llvm/trunk/test/CodeGen/X86/speculative-load-hardening-indirect.llllvm.src/test/CodeGen/X86/speculative-load-hardening-indirect.ll
The file was modified/llvm/trunk/test/CodeGen/X86/win_coreclr_chkstk.llllvm.src/test/CodeGen/X86/win_coreclr_chkstk.ll
The file was modified/llvm/trunk/test/DebugInfo/X86/live-debug-vars-discard-invalid.mirllvm.src/test/DebugInfo/X86/live-debug-vars-discard-invalid.mir
Revision 345512 by leonardchan:
[Intrinsic] Signed and Unsigned Saturation Subtraction Intirnsics

Add an intrinsic that takes 2 integers and perform saturation subtraction on
them.

This is a part of implementing fixed point arithmetic in clang where some of
the more complex operations will be implemented as intrinsics.

Differential Revision: https://reviews.llvm.org/D53783
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/ISDOpcodes.hllvm.src/include/llvm/CodeGen/ISDOpcodes.h
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetLowering.hllvm.src/include/llvm/CodeGen/TargetLowering.h
The file was modified/llvm/trunk/include/llvm/IR/Intrinsics.tdllvm.src/include/llvm/IR/Intrinsics.td
The file was modified/llvm/trunk/include/llvm/Target/TargetSelectionDAG.tdllvm.src/include/llvm/Target/TargetSelectionDAG.td
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cppllvm.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cppllvm.src/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.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/LegalizeVectorOps.cppllvm.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cppllvm.src/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cppllvm.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cppllvm.src/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cppllvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modified/llvm/trunk/lib/CodeGen/TargetLoweringBase.cppllvm.src/lib/CodeGen/TargetLoweringBase.cpp
The file was modified/llvm/trunk/lib/IR/Verifier.cppllvm.src/lib/IR/Verifier.cpp
The file was added/llvm/trunk/test/CodeGen/X86/ssub_sat.llllvm.src/test/CodeGen/X86/ssub_sat.ll
The file was added/llvm/trunk/test/CodeGen/X86/usub_sat.llllvm.src/test/CodeGen/X86/usub_sat.ll
Revision 345511 by lukecheeseman:
[AArch64] Return address signing B key support

- Add support to generate AUTIBSP, PACIBSP, RETAB instructions for return
  address signing
- The key used to sign the function is controlled by the function attribute
  "sign-return-address-key"

Differential Revision: https://reviews.llvm.org/D51427
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64FrameLowering.cppllvm.src/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/AArch64/sign-return-address.llllvm.src/test/CodeGen/AArch64/sign-return-address.ll
Revision 345510 by brunoricci:
[AST] Only store the needed data in SwitchStmt

Don't store the data for the init statement and condition variable
if not needed. This cuts the size of SwitchStmt by up to 2 pointers.
The order of the children is intentionally kept the same.

Also use the newly available space in the bit-fields of Stmt
to store the bit representing whether all enums have been covered
instead of using a PointerIntPair.

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

Reviewed By: rjmccall
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/Stmt.hclang.src/include/clang/AST/Stmt.h
The file was modified/cfe/trunk/lib/AST/ASTDumper.cppclang.src/lib/AST/ASTDumper.cpp
The file was modified/cfe/trunk/lib/AST/ASTImporter.cppclang.src/lib/AST/ASTImporter.cpp
The file was modified/cfe/trunk/lib/AST/Stmt.cppclang.src/lib/AST/Stmt.cpp
The file was modified/cfe/trunk/lib/Sema/SemaStmt.cppclang.src/lib/Sema/SemaStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReaderStmt.cppclang.src/lib/Serialization/ASTReaderStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriterStmt.cppclang.src/lib/Serialization/ASTWriterStmt.cpp
The file was modified/cfe/trunk/test/Import/switch-stmt/test.cppclang.src/test/Import/switch-stmt/test.cpp
The file was modified/cfe/trunk/test/Misc/ast-dump-color.cppclang.src/test/Misc/ast-dump-color.cpp
Revision 345509 by gbercea:
[OpenMP][NVPTX] Use single loops when generating code for distribute parallel for

Summary: This patch adds a new code generation path for bound sharing directives containing distribute parallel for. The new code generation scheme applies to chunked schedules on distribute and parallel for directives. The scheme simplifies the code that is being generated by eliminating the need for an outer for loop over chunks for both distribute and parallel for directives. In the case of distribute it applies to any sized chunk while in the parallel for case it only applies when chunk size is 1.

Reviewers: ABataev, caomhin

Reviewed By: ABataev

Subscribers: jholewinski, guansong, cfe-commits

Differential Revision: https://reviews.llvm.org/D53448
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/StmtOpenMP.hclang.src/include/clang/AST/StmtOpenMP.h
The file was modified/cfe/trunk/lib/AST/StmtOpenMP.cppclang.src/lib/AST/StmtOpenMP.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntime.cppclang.src/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntime.hclang.src/lib/CodeGen/CGOpenMPRuntime.h
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.cppclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.hclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cppclang.src/lib/CodeGen/CGStmtOpenMP.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cppclang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReaderStmt.cppclang.src/lib/Serialization/ASTReaderStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriterStmt.cppclang.src/lib/Serialization/ASTWriterStmt.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_codegen.cppclang.src/test/OpenMP/distribute_parallel_for_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_codegen.cppclang.src/test/OpenMP/distribute_parallel_for_simd_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/nvptx_target_teams_distribute_parallel_for_codegen.cppclang.src/test/OpenMP/nvptx_target_teams_distribute_parallel_for_codegen.cpp
Revision 345508 by codafi:
[LLVM-C] Add Builder Bindings to Common Memory Intrinsics

Summary: Add IRBuilder bindings for memmove, memcpy, and memset.

Reviewers: whitequark, deadalnix

Reviewed By: whitequark

Subscribers: harlanhaskins, llvm-commits

Differential Revision: https://reviews.llvm.org/D53555
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm-c/Core.hllvm.src/include/llvm-c/Core.h
The file was modified/llvm/trunk/lib/IR/Core.cppllvm.src/lib/IR/Core.cpp
Revision 345507 by gbercea:
[OpenMP][NVPTX] Enable default scheduling for parallel for in non-SPMD cases.

Summary: This patch enables the choosing of the default schedule for parallel for loops even in non-SPMD cases.

Reviewers: ABataev, caomhin

Reviewed By: ABataev

Subscribers: jholewinski, guansong, cfe-commits

Differential Revision: https://reviews.llvm.org/D53443
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.cppclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modified/cfe/trunk/test/OpenMP/nvptx_parallel_for_codegen.cppclang.src/test/OpenMP/nvptx_parallel_for_codegen.cpp
Revision 345506 by brunoricci:
[AST] Check that GNU range case statements are correctly imported.

The test for case statements did not cover GNU range case statements.

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

Reviewed By: rjmccall
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Import/switch-stmt/Inputs/F.cppclang.src/test/Import/switch-stmt/Inputs/F.cpp
The file was modified/cfe/trunk/test/Import/switch-stmt/test.cppclang.src/test/Import/switch-stmt/test.cpp
Revision 345505 by abataev:
[OPENMP] Do not capture private loop counters.

If the loop counter is not declared in the context of the loop and it is
private, such loop counters should not be captured in the outlined
regions.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Parse/Parser.hclang.src/include/clang/Parse/Parser.h
The file was modified/cfe/trunk/include/clang/Sema/Sema.hclang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/CodeGen/CGStmtOpenMP.cppclang.src/lib/CodeGen/CGStmtOpenMP.cpp
The file was modified/cfe/trunk/lib/Sema/SemaOpenMP.cppclang.src/lib/Sema/SemaOpenMP.cpp
The file was modified/cfe/trunk/test/OpenMP/debug-info-openmp-array.cppclang.src/test/OpenMP/debug-info-openmp-array.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_for_codegen.cppclang.src/test/OpenMP/parallel_for_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/taskloop_codegen.cppclang.src/test/OpenMP/taskloop_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/taskloop_firstprivate_messages.cppclang.src/test/OpenMP/taskloop_firstprivate_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/taskloop_reduction_codegen.cppclang.src/test/OpenMP/taskloop_reduction_codegen.cpp
The file was modified/cfe/trunk/test/OpenMP/taskloop_simd_firstprivate_messages.cppclang.src/test/OpenMP/taskloop_simd_firstprivate_messages.cpp
Revision 345504 by meinersbur:
[git/svn] Ignore Visual Studio's CMakeSettings.json.

When using Visual Studio's built-in support for CMake, the CMakeSettings.json contains the build configurations (build dir, generator, toolchain, cmake variables, etc). It is specific to the build machine, therefore should not be versioned.

Differential Revision: https://reviews.llvm.org/D53775
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunkllvm.src
The file was modified/llvm/trunk/.gitignorellvm.src/.gitignore
Revision 345503 by jhenderson:
[llvm-objdump] Don't crash when using `-a` on non-archives

This fixes PR39402. The crash was caused when dereferencing nullptr in
DumpObject and printArchiveChild.

Reviewed By: jhenderson

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

Patch by Xing GUO
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/tools/llvm-objdump/non-archive-object.testllvm.src/test/tools/llvm-objdump/non-archive-object.test
The file was modified/llvm/trunk/tools/llvm-objdump/llvm-objdump.cppllvm.src/tools/llvm-objdump/llvm-objdump.cpp
Revision 345502 by aaronballman:
Add the isStaticLocal() AST matcher for matching on local static variables.

Patch by Joe Ranieri.
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/lib/ASTMatchers/Dynamic/Registry.cppclang.src/lib/ASTMatchers/Dynamic/Registry.cpp
The file was modified/cfe/trunk/unittests/ASTMatchers/ASTMatchersNarrowingTest.cppclang.src/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
Revision 345501 by thegameg:
[X86] Remove outdated test

This test breaks the X86 MachineVerifier. It looks like the MIR part is
completely useless.

The original author suggests that it can be removed.

Differential Revision: https://reviews.llvm.org/D53767
Change TypePath in RepositoryPath in Workspace
The file was removed/llvm/trunk/test/CodeGen/X86/branch_instruction_and_target_split_perf_nops.mirllvm.src/test/CodeGen/X86/branch_instruction_and_target_split_perf_nops.mir
Revision 345500 by adibiagio:
[llvm-mca] Lower to mca::Instructon before the pipeline is run.

Before this change, the lowering of instructions from llvm::MCInst to
mca::Instruction was done as part of the first stage of the pipeline (i.e. the
FetchStage).  In particular, FetchStage was responsible for picking the next
instruction from the source sequence, and lower it to an mca::Instruction with
the help of an object of class InstrBuilder.

The dependency on InstrBuilder was problematic for a number of reasons. Class
InstrBuilder only knows how to lower from llvm::MCInst to mca::Instruction.
That means, it is hard to support a different scenario where instructions
in input are not instances of class llvm::MCInst. Even if we managed to
specialize InstrBuilder, and generalize most of its internal logic, the
dependency on InstrBuilder in FetchStage would have caused more troubles (other
than complicating the pipeline logic).

With this patch, the lowering step is done before the pipeline is run. The
pipeline is no longer responsible for lowering from MCInst to mca::Instruction.
As a consequence of this, the FetchStage no longer needs to interact with an
InstrBuilder. The mca::SourceMgr class now simply wraps a reference to a
sequence of mca::Instruction objects.
This simplifies the logic of FetchStage, and increases the usability of it.  As
a result, on a debug build, we see a 7-9% speedup; on a release build, the
speedup is around 3-4%.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-mca/include/Instruction.hllvm.src/tools/llvm-mca/include/Instruction.h
The file was modified/llvm/trunk/tools/llvm-mca/include/SourceMgr.hllvm.src/tools/llvm-mca/include/SourceMgr.h
The file was modified/llvm/trunk/tools/llvm-mca/include/Stages/FetchStage.hllvm.src/tools/llvm-mca/include/Stages/FetchStage.h
The file was modified/llvm/trunk/tools/llvm-mca/lib/Context.cppllvm.src/tools/llvm-mca/lib/Context.cpp
The file was modified/llvm/trunk/tools/llvm-mca/lib/Instruction.cppllvm.src/tools/llvm-mca/lib/Instruction.cpp
The file was modified/llvm/trunk/tools/llvm-mca/lib/Stages/FetchStage.cppllvm.src/tools/llvm-mca/lib/Stages/FetchStage.cpp
The file was modified/llvm/trunk/tools/llvm-mca/llvm-mca.cppllvm.src/tools/llvm-mca/llvm-mca.cpp
Revision 345499 by gbedwell:
[llvm-mca][UpdateTestChecks] Don't try to align blocks that have already been subject to alignment in update_mca_test_checks.py

This fixes PR39466.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/update_mca_test_checks.pyllvm.src/utils/update_mca_test_checks.py
Revision 345497 by asavonic:
[OpenCL] Fix serialization of OpenCLExtensionDecls

Summary:
I recently discovered that adding the following code into `opencl-c.h` causes
failure of `test/Headers/opencl-c-header.cl`:
```
#pragma OPENCL EXTENSION cl_my_ext : begin
void cl_my_ext_foobarbaz();
#pragma OPENCL EXTENSIOn cl_my_ext : end
```

Clang crashes at the assertion is `ASTReader::getGlobalSubmoduleID()`:
```
assert(I != M.SubmoduleRemap.end() && "Invalid index into submodule index remap");
```

The root cause of the problem that to deserialize `OPENCL_EXTENSION_DECLS`
section `ASTReader` needs to deserialize a Decl contained in it. In turn,
deserializing a Decl requires information about whether this declaration is
part of a (sub)module, but this information is not read yet because it is
located further in a module file.

Reviewers: Anastasia, yaxunl, JDevlieghere

Reviewed By: Anastasia

Subscribers: sidorovd, cfe-commits, asavonic

Differential Revision: https://reviews.llvm.org/D53200
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Serialization/ASTWriter.cppclang.src/lib/Serialization/ASTWriter.cpp
The file was modified/cfe/trunk/test/SemaOpenCL/extension-begin.clclang.src/test/SemaOpenCL/extension-begin.cl
The file was added/cfe/trunk/test/SemaOpenCL/extension-begin.hclang.src/test/SemaOpenCL/extension-begin.h
Revision 345496 by martong:
[ASTImporter] Import overrides before importing the rest of the chain

Summary:
During method import we check for structural eq of two methods.
In the structural eq check we check for their isVirtual() flag. That
flag, however, may depend on the number of overrides. Before this
change we imported the overrides *after* we had imported the rest of the
redecl chain.  So, during the import of another decl from the chain
IsVirtual() gave false result.

Writing tests for this is not really possible, because there is no way
to remove an overridden method via the AST API.
(We should access the private ASTContext::OverriddenMethods container.)
Also, we should do the remove in the middle of the import process.

Reviewers: a_sidorin, a.sidorin

Subscribers: rnkovacs, dkrupp, Szelethus, cfe-commits

Differential Revision: https://reviews.llvm.org/D53704
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/ASTImporter.cppclang.src/lib/AST/ASTImporter.cpp
Revision 345495 by jhenderson:
[llvm-objdump] Add '--full-contents' as alias for '-s'

This fixes PR39404.

Reviewed By: jhenderson

Patch by Xing Guo

Differential Revision: https://reviews.llvm.org/D53576
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/tools/llvm-objdump/full-contents.testllvm.src/test/tools/llvm-objdump/full-contents.test
The file was modified/llvm/trunk/tools/llvm-objdump/llvm-objdump.cppllvm.src/tools/llvm-objdump/llvm-objdump.cpp
Revision 345493 by kamil:
Mark test/tsan/getline_nohang as XFAIL for NetBSD
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/tsan/getline_nohang.cccompiler-rt.src/test/tsan/getline_nohang.cc
Revision 345492 by kamil:
Disable the GNU strerror_r TSan test for NetBSD

Revert older change that was incorrect in this test.
It was already reverted in the past after an attempt to port it to Darwin.

While there, mark FreeBSD as unsupported as well.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/tsan/strerror_r.cccompiler-rt.src/test/tsan/strerror_r.cc
Revision 345491 by sjoerdmeijer:
[ARM][NFC] Fix test inlineasm-X-allocation.ll

Differential Revision: https://reviews.llvm.org/D53748
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/ARM/inlineasm-X-allocation.llllvm.src/test/CodeGen/ARM/inlineasm-X-allocation.ll
Revision 345490 by kamil:
Mark test/tsan/ignore_lib5 as unsupported for NetBSD

ReadProcMaps() on NetBSD does not handle >=1MB of memory layout information.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/tsan/ignore_lib5.cccompiler-rt.src/test/tsan/ignore_lib5.cc
Revision 345489 by dberris:
[XRay] Guard call to postCurrentThreadFCT()

Summary:
Some cases where `postCurrentThreadFCT()` are not guarded by our
recursion guard. We've observed that sometimes these can lead to
deadlocks when some functions (like memcpy()) gets outlined and the
version of memcpy is XRay-instrumented, which can be materialised by the
compiler in the implementation of lower-level components used by the
profiling runtime.

This change ensures that all calls to `postCurrentThreadFCT` are guarded
by our thread-recursion guard, to prevent deadlocks.

Reviewers: mboerger, eizan

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D53805
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/xray/xray_profiling.cccompiler-rt.src/lib/xray/xray_profiling.cc
Revision 345488 by ctopper:
[X86] Force floating point values in constant pool decoding to print in scientific notation so they can't be confused with integers.

When the floating point constants are whole numbers they have no decimal point so look like integers, but mean something very different in something like an 'and' instruction.

Ideally we would just print a decimal point and a 0, but I couldn't see how to make APFloat::toString do that.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86MCInstLower.cppllvm.src/lib/Target/X86/X86MCInstLower.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/2011-10-19-widen_vselect.llllvm.src/test/CodeGen/X86/2011-10-19-widen_vselect.ll
The file was modified/llvm/trunk/test/CodeGen/X86/2011-20-21-zext-ui2fp.llllvm.src/test/CodeGen/X86/2011-20-21-zext-ui2fp.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx-basic.llllvm.src/test/CodeGen/X86/avx-basic.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx-vbroadcast.llllvm.src/test/CodeGen/X86/avx-vbroadcast.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx-vperm2x128.llllvm.src/test/CodeGen/X86/avx-vperm2x128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx2-fma-fneg-combine.llllvm.src/test/CodeGen/X86/avx2-fma-fneg-combine.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx2-vbroadcast.llllvm.src/test/CodeGen/X86/avx2-vbroadcast.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-arith.llllvm.src/test/CodeGen/X86/avx512-arith.ll
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/broadcast-elm-cross-splat-vec.llllvm.src/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/buildvec-insertvec.llllvm.src/test/CodeGen/X86/buildvec-insertvec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/combine-fabs.llllvm.src/test/CodeGen/X86/combine-fabs.ll
The file was modified/llvm/trunk/test/CodeGen/X86/combine-fcopysign.llllvm.src/test/CodeGen/X86/combine-fcopysign.ll
The file was modified/llvm/trunk/test/CodeGen/X86/cvtv2f32.llllvm.src/test/CodeGen/X86/cvtv2f32.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fma-fneg-combine.llllvm.src/test/CodeGen/X86/fma-fneg-combine.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fma-intrinsics-fast-isel.llllvm.src/test/CodeGen/X86/fma-intrinsics-fast-isel.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fma_patterns.llllvm.src/test/CodeGen/X86/fma_patterns.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fma_patterns_wide.llllvm.src/test/CodeGen/X86/fma_patterns_wide.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fmul-combines.llllvm.src/test/CodeGen/X86/fmul-combines.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fold-vector-trunc-sitofp.llllvm.src/test/CodeGen/X86/fold-vector-trunc-sitofp.ll
The file was modified/llvm/trunk/test/CodeGen/X86/insert-into-constant-vector.llllvm.src/test/CodeGen/X86/insert-into-constant-vector.ll
The file was modified/llvm/trunk/test/CodeGen/X86/packss.llllvm.src/test/CodeGen/X86/packss.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pow.llllvm.src/test/CodeGen/X86/pow.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr2656.llllvm.src/test/CodeGen/X86/pr2656.ll
The file was modified/llvm/trunk/test/CodeGen/X86/pr38639.llllvm.src/test/CodeGen/X86/pr38639.ll
The file was modified/llvm/trunk/test/CodeGen/X86/recip-fastmath.llllvm.src/test/CodeGen/X86/recip-fastmath.ll
The file was modified/llvm/trunk/test/CodeGen/X86/recip-fastmath2.llllvm.src/test/CodeGen/X86/recip-fastmath2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/select_const.llllvm.src/test/CodeGen/X86/select_const.ll
The file was modified/llvm/trunk/test/CodeGen/X86/splat-for-size.llllvm.src/test/CodeGen/X86/splat-for-size.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sqrt-fastmath.llllvm.src/test/CodeGen/X86/sqrt-fastmath.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse2.llllvm.src/test/CodeGen/X86/sse2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/subvector-broadcast.llllvm.src/test/CodeGen/X86/subvector-broadcast.ll
The file was modified/llvm/trunk/test/CodeGen/X86/v4f32-immediate.llllvm.src/test/CodeGen/X86/v4f32-immediate.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_cast3.llllvm.src/test/CodeGen/X86/vec_cast3.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_floor.llllvm.src/test/CodeGen/X86/vec_floor.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_fp_to_int.llllvm.src/test/CodeGen/X86/vec_fp_to_int.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_fpext.llllvm.src/test/CodeGen/X86/vec_fpext.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_int_to_fp.llllvm.src/test/CodeGen/X86/vec_int_to_fp.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_ss_load_fold.llllvm.src/test/CodeGen/X86/vec_ss_load_fold.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_uint_to_fp-fastmath.llllvm.src/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-constrained-fp-intrinsics.llllvm.src/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shuffle-combining-avx.llllvm.src/test/CodeGen/X86/vector-shuffle-combining-avx.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shuffle-combining-avx2.llllvm.src/test/CodeGen/X86/vector-shuffle-combining-avx2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shuffle-combining-xop.llllvm.src/test/CodeGen/X86/vector-shuffle-combining-xop.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shuffle-combining.llllvm.src/test/CodeGen/X86/vector-shuffle-combining.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vselect-avx.llllvm.src/test/CodeGen/X86/vselect-avx.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/x86-setcc-int-to-fp-combine.llllvm.src/test/CodeGen/X86/x86-setcc-int-to-fp-combine.ll
Revision 345487 by epilk:
Revert "Support for groups of attributes in #pragma clang attribute"

This reverts commit r345486.

Looks like it causes some old versions of GCC to crash, I'll see if I can
work around it and recommit...
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/LanguageExtensions.rstclang.src/docs/LanguageExtensions.rst
The file was modified/cfe/trunk/docs/ReleaseNotes.rstclang.src/docs/ReleaseNotes.rst
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticParseKinds.tdclang.src/include/clang/Basic/DiagnosticParseKinds.td
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.tdclang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/include/clang/Sema/Sema.hclang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/Parse/ParsePragma.cppclang.src/lib/Parse/ParsePragma.cpp
The file was modified/cfe/trunk/lib/Sema/SemaAttr.cppclang.src/lib/Sema/SemaAttr.cpp
The file was modified/cfe/trunk/test/Parser/pragma-attribute.cppclang.src/test/Parser/pragma-attribute.cpp
The file was modified/cfe/trunk/test/Sema/pragma-attribute.cclang.src/test/Sema/pragma-attribute.c
Revision 345486 by epilk:
Support for groups of attributes in #pragma clang attribute

This commit enables pushing an empty #pragma clang attribute push, then adding
multiple attributes to it, then popping them all with #pragma clang attribute
pop, just like #pragma clang diagnostic. We still support the current way of
adding these, #pragma clang attribute push(__attribute__((...))), by treating it
like a combined push/attribute. This is needed to create macros like:

DO_SOMETHING_BEGIN(attr1, attr2, attr3)
// ...
DO_SOMETHING_END

rdar://45496947

Differential revision: https://reviews.llvm.org/D53621
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/LanguageExtensions.rstclang.src/docs/LanguageExtensions.rst
The file was modified/cfe/trunk/docs/ReleaseNotes.rstclang.src/docs/ReleaseNotes.rst
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticParseKinds.tdclang.src/include/clang/Basic/DiagnosticParseKinds.td
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.tdclang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/include/clang/Sema/Sema.hclang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/Parse/ParsePragma.cppclang.src/lib/Parse/ParsePragma.cpp
The file was modified/cfe/trunk/lib/Sema/SemaAttr.cppclang.src/lib/Sema/SemaAttr.cpp
The file was modified/cfe/trunk/test/Parser/pragma-attribute.cppclang.src/test/Parser/pragma-attribute.cpp
The file was modified/cfe/trunk/test/Sema/pragma-attribute.cclang.src/test/Sema/pragma-attribute.c
Revision 345485 by dberris:
[XRay] Use more portable control block

Summary:
In D53560, we assumed a specific layout for memory without using an
explicit structure. This follow-up change uses more portable layout
control by using unions in a struct, and consolidating the memory
management code in the buffer queue.

We also take the opportunity to improve the documentation on the types
and operations, along with simplifying some of the logic in the buffer
queue implementation.

Reviewers: mboerger, eizan

Subscribers: jfb, llvm-commits

Differential Revision: https://reviews.llvm.org/D53802
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/xray/tests/unit/buffer_queue_test.cccompiler-rt.src/lib/xray/tests/unit/buffer_queue_test.cc
The file was modified/compiler-rt/trunk/lib/xray/xray_buffer_queue.cccompiler-rt.src/lib/xray/xray_buffer_queue.cc
The file was modified/compiler-rt/trunk/lib/xray/xray_buffer_queue.hcompiler-rt.src/lib/xray/xray_buffer_queue.h
Revision 345484 by ctopper:
[X86] Recognize constant splats in LowerFCOPYSIGN.
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/sse1-fcopysign.llllvm.src/test/CodeGen/X86/sse1-fcopysign.ll
Revision 345483 by ctopper:
[X86] Add test case to show failure to handle splat vectors in the constant check in LowerFCOPYSIGN.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/sse1-fcopysign.llllvm.src/test/CodeGen/X86/sse1-fcopysign.ll
Revision 345482 by Saleem Abdulrasool:
Revert "Revert "DebugInfo: reduce DIE range verification on object files""

This reverts commit 836c763dadbd9478fa35b1a291a38bf17aa206ba.  Default
initialize the values that MSAN caught.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFVerifier.hllvm.src/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cppllvm.src/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was added/llvm/trunk/test/tools/llvm-dwarfdump/X86/debug-verify-object.sllvm.src/test/tools/llvm-dwarfdump/X86/debug-verify-object.s
Revision 345481 by ctopper:
[SelectionDAG] Fix bad indentation. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cppllvm.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Revision 345480 by courbet:
[llvm-exegesis] Fix SNB counter definition and handling.

Summary: SNB is the only one that has P23 as a single proc res.

Reviewers: gchatelet

Subscribers: tschuett, llvm-commits

Differential Revision: https://reviews.llvm.org/D53766
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-exegesis/lib/BenchmarkRunner.cppllvm.src/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
Revision 345479 by Saleem Abdulrasool:
AST: extend MS decoration handling for extended vectors

We correctly handled extended vectors of non-floating point types.
However, we have the Intel style builtins which MSVC also supports which
do overlap in sizes with the floating point extended vectors.  This
would result in overloading of floating point extended vector types
which matched sizes (e.g. <3 x float> would be backed by a <4 x float>
and thus match sizes) to be mangled similarly.  Extended vectors are a
clang extension which live outside of the builtins, so mangle them all
similarly.  This change just extends the current scheme to treat
floating point types similar to the way that we treat other types
currently.

This now allows the swift runtime to be built for Windows again.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/MicrosoftMangle.cppclang.src/lib/AST/MicrosoftMangle.cpp
The file was modified/cfe/trunk/test/CodeGenCXX/mangle-ms-vector-types.cppclang.src/test/CodeGenCXX/mangle-ms-vector-types.cpp
Revision 345478 by rksimon:
[TargetLowering] Move i64/vXi64 to f32/vXf32 UINT_TO_FP handling to TargetLowering::expandUINT_TO_FP.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cppllvm.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cppllvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Revision 345477 by brunoricci:
[AST] Fix an use-of-uninitialized bug introduced in CaseStmt

SwitchCaseBits.CaseStmtIsGNURange needs to be initialized first.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/Stmt.hclang.src/include/clang/AST/Stmt.h
Revision 345476 by lebedevri:
[X86][NFC] sse42-schedule.ll: disable XOP for BdVer2 tests

Else we are clearly testing the wrong instruction.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/sse42-schedule.llllvm.src/test/CodeGen/X86/sse42-schedule.ll
Revision 345475 by lebedevri:
[X86][NFC] sse41-schedule.ll: disable XOP for BdVer2 tests

Else we are clearly testing the wrong instruction.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/sse41-schedule.llllvm.src/test/CodeGen/X86/sse41-schedule.ll
Revision 345474 by lebedevri:
[X86][NFC] sse2-schedule.ll: disable XOP for BdVer2 tests

Else we are clearly testing the wrong instruction.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/sse2-schedule.llllvm.src/test/CodeGen/X86/sse2-schedule.ll
Revision 345473 by rksimon:
[VectorLegalizer] Enable TargetLowering::expandFP_TO_UINT support.

Add vector support to TargetLowering::expandFP_TO_UINT.

This exposes an issue in X86TargetLowering::LowerVSELECT which was assuming that the select mask was the same width as the LHS/RHS ops - as long as the result is a sign splat we can easily sext/trunk this.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cppllvm.src/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cppllvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
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/ftrunc.llllvm.src/test/CodeGen/X86/ftrunc.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_cast3.llllvm.src/test/CodeGen/X86/vec_cast3.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_fp_to_int.llllvm.src/test/CodeGen/X86/vec_fp_to_int.ll
Revision 345472 by brunoricci:
[AST] Don't store data for GNU range case statement if not needed

Don't store the data for case statements of the form LHS ... RHS if not
needed. This cuts the size of CaseStmt by 1 pointer + 1 SourceLocation in
the common case.

Also use the newly available space in the bit-fields of Stmt to store the
keyword location of SwitchCase and move the small accessor
SwitchCase::getSubStmt to the header.

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

Reviewed By: rjmccall
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/Stmt.hclang.src/include/clang/AST/Stmt.h
The file was modified/cfe/trunk/lib/AST/ASTDumper.cppclang.src/lib/AST/ASTDumper.cpp
The file was modified/cfe/trunk/lib/AST/ASTImporter.cppclang.src/lib/AST/ASTImporter.cpp
The file was modified/cfe/trunk/lib/AST/Stmt.cppclang.src/lib/AST/Stmt.cpp
The file was modified/cfe/trunk/lib/Sema/SemaStmt.cppclang.src/lib/Sema/SemaStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReaderStmt.cppclang.src/lib/Serialization/ASTReaderStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriterStmt.cppclang.src/lib/Serialization/ASTWriterStmt.cpp
The file was modified/cfe/trunk/test/Import/switch-stmt/test.cppclang.src/test/Import/switch-stmt/test.cpp
The file was modified/cfe/trunk/test/Misc/ast-dump-color.cppclang.src/test/Misc/ast-dump-color.cpp
Revision 345471 by dberris:
[XRay] Refcount backing store for buffers

Summary:
This change implements the ref-counting for backing stores associated
with generational buffer management. We do this as an implementation
detail of the buffer queue, instead of exposing this to the interface.

This change allows us to keep the buffer queue interface and usage model
the same.

Depends on D53551.

Reviewers: mboerger, eizan

Subscribers: jfb, llvm-commits

Differential Revision: https://reviews.llvm.org/D53560
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/xray/xray_buffer_queue.cccompiler-rt.src/lib/xray/xray_buffer_queue.cc
The file was modified/compiler-rt/trunk/lib/xray/xray_buffer_queue.hcompiler-rt.src/lib/xray/xray_buffer_queue.h
Revision 345470 by brad:
Reapply Pass the nopie flag to the linker when linking with -pg.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/OpenBSD.cppclang.src/lib/Driver/ToolChains/OpenBSD.cpp
The file was modified/cfe/trunk/test/Driver/openbsd.cclang.src/test/Driver/openbsd.c
Revision 345469 by ctopper:
[DAGCombiner] Better constant vector support for FCOPYSIGN.

Enable constant folding when both operands are vectors of constants.

Turn into FNEG/FABS when the RHS is a splat constant vector.
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/test/CodeGen/X86/sse1-fcopysign.llllvm.src/test/CodeGen/X86/sse1-fcopysign.ll
Revision 345468 by ctopper:
[X86] Add test cases showing missed opportunities for optimizing vector fcopysign when the RHS is a splat constant.
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/CodeGen/X86/sse1-fcopysign.llllvm.src/test/CodeGen/X86/sse1-fcopysign.ll
Revision 345467 by maskray:
[utils] collect_and_build_with_pgo.py: revert part already fixed in rL345461

The change was inadvertently included in my last commit.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/collect_and_build_with_pgo.pyllvm.src/utils/collect_and_build_with_pgo.py
Revision 345466 by maskray:
[utils] Fix _run_benchmark in collect_and_build_with_pgo.py

Summary: Also fix a FIXME in _build_stage1_clang: clang llvm-profdata profile are sufficient

Reviewers: george.burgess.iv

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D53795
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/collect_and_build_with_pgo.pyllvm.src/utils/collect_and_build_with_pgo.py
Revision 345465 by rengolin:
Revert r344172: [LV] Add a new reduction pattern match

This patch has caused fast-math issues in the reduction pattern.

Will re-work and land again.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/IVDescriptors.hllvm.src/include/llvm/Analysis/IVDescriptors.h
The file was modified/llvm/trunk/lib/Analysis/IVDescriptors.cppllvm.src/lib/Analysis/IVDescriptors.cpp
The file was removed/llvm/trunk/test/Transforms/LoopVectorize/if-reduction.llllvm.src/test/Transforms/LoopVectorize/if-reduction.ll
Revision 345464 by brunoricci:
[AST] Only store the needed data in IfStmt

Only store the needed data in IfStmt. This cuts the size of IfStmt
by up to 3 pointers + 1 SourceLocation. The order of the children
is intentionally kept the same even though it would be more
convenient to put the optional trailing objects last. Additionally
use the newly available space in the bit-fields of Stmt to store
the location of the "if".

The result of this is that for the common case of an
if statement of the form:

if (some_cond)
  some_statement

the size of IfStmt is brought down to 8 bytes + 2 pointers,
instead of 8 bytes + 5 pointers + 2 SourceLocation.

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

Reviewed By: rjmccall
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/Stmt.hclang.src/include/clang/AST/Stmt.h
The file was modified/cfe/trunk/lib/AST/ASTDumper.cppclang.src/lib/AST/ASTDumper.cpp
The file was modified/cfe/trunk/lib/AST/ASTImporter.cppclang.src/lib/AST/ASTImporter.cpp
The file was modified/cfe/trunk/lib/AST/Stmt.cppclang.src/lib/AST/Stmt.cpp
The file was modified/cfe/trunk/lib/Analysis/BodyFarm.cppclang.src/lib/Analysis/BodyFarm.cpp
The file was modified/cfe/trunk/lib/Sema/SemaStmt.cppclang.src/lib/Sema/SemaStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReaderStmt.cppclang.src/lib/Serialization/ASTReaderStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriterStmt.cppclang.src/lib/Serialization/ASTWriterStmt.cpp
The file was modified/cfe/trunk/test/Import/if-stmt/test.cppclang.src/test/Import/if-stmt/test.cpp
The file was modified/cfe/trunk/test/Misc/ast-dump-invalid.cppclang.src/test/Misc/ast-dump-invalid.cpp
Revision 345463 by lebedevri:
AMD BdVer2 (Piledriver) Initial Scheduler model

Summary:
# Overview
This is somewhat partial.
* Latencies are good {F7371125}
  * All of these remaining inconsistencies //appear// to be noise/noisy/flaky.
* NumMicroOps are somewhat good {F7371158}
  * Most of the remaining inconsistencies are from `Ld` / `Ld_ReadAfterLd` classes
* Actual unit occupation (pipes, `ResourceCycles`) are undiscovered lands, i did not really look there.
  They are basically verbatum copy from `btver2`
* Many `InstRW`. And there are still inconsistencies left...

To be noted:
I think this is the first new schedule profile produced with the new next-gen tools like llvm-exegesis!

# Benchmark
I realize that isn't what was suggested, but i'll start with some "internal" public real-world benchmark i understand - [[ https://github.com/darktable-org/rawspeed | RawSpeed raw image decoding library ]].
Diff (the exact clang from trunk without/with this patch):
```
Comparing /home/lebedevri/rawspeed/build-old/src/utilities/rsbench/rsbench to /home/lebedevri/rawspeed/build-new/src/utilities/rsbench/rsbench
Benchmark                                                                                        Time             CPU      Time Old      Time New       CPU Old       CPU New
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Canon/EOS 5D Mark II/09.canon.sraw1.cr2/threads:8/real_time_pvalue                             0.0000          0.0000      U Test, Repetitions: 25 vs 25
Canon/EOS 5D Mark II/09.canon.sraw1.cr2/threads:8/real_time_mean                              -0.0607         -0.0604           234           219           233           219
Canon/EOS 5D Mark II/09.canon.sraw1.cr2/threads:8/real_time_median                            -0.0630         -0.0626           233           219           233           219
Canon/EOS 5D Mark II/09.canon.sraw1.cr2/threads:8/real_time_stddev                            +0.2581         +0.2587             1             2             1             2
Canon/EOS 5D Mark II/10.canon.sraw2.cr2/threads:8/real_time_pvalue                             0.0000          0.0000      U Test, Repetitions: 25 vs 25
Canon/EOS 5D Mark II/10.canon.sraw2.cr2/threads:8/real_time_mean                              -0.0770         -0.0767           144           133           144           133
Canon/EOS 5D Mark II/10.canon.sraw2.cr2/threads:8/real_time_median                            -0.0767         -0.0763           144           133           144           133
Canon/EOS 5D Mark II/10.canon.sraw2.cr2/threads:8/real_time_stddev                            -0.4170         -0.4156             1             0             1             0
Canon/EOS 5DS/2K4A9927.CR2/threads:8/real_time_pvalue                                          0.0000          0.0000      U Test, Repetitions: 25 vs 25
Canon/EOS 5DS/2K4A9927.CR2/threads:8/real_time_mean                                           -0.0271         -0.0270           463           450           463           450
Canon/EOS 5DS/2K4A9927.CR2/threads:8/real_time_median                                         -0.0093         -0.0093           453           449           453           449
Canon/EOS 5DS/2K4A9927.CR2/threads:8/real_time_stddev                                         -0.7280         -0.7280            13             4            13             4
Canon/EOS 5DS/2K4A9928.CR2/threads:8/real_time_pvalue                                          0.0004          0.0004      U Test, Repetitions: 25 vs 25
Canon/EOS 5DS/2K4A9928.CR2/threads:8/real_time_mean                                           -0.0065         -0.0065           569           565           569           565
Canon/EOS 5DS/2K4A9928.CR2/threads:8/real_time_median                                         -0.0077         -0.0077           569           564           569           564
Canon/EOS 5DS/2K4A9928.CR2/threads:8/real_time_stddev                                         +1.0077         +1.0068             2             5             2             5
Canon/EOS 5DS/2K4A9929.CR2/threads:8/real_time_pvalue                                          0.0220          0.0199      U Test, Repetitions: 25 vs 25
Canon/EOS 5DS/2K4A9929.CR2/threads:8/real_time_mean                                           +0.0006         +0.0007           312           312           312           312
Canon/EOS 5DS/2K4A9929.CR2/threads:8/real_time_median                                         +0.0031         +0.0032           311           312           311           312
Canon/EOS 5DS/2K4A9929.CR2/threads:8/real_time_stddev                                         -0.7069         -0.7072             4             1             4             1
Canon/EOS 10D/CRW_7673.CRW/threads:8/real_time_pvalue                                          0.0004          0.0004      U Test, Repetitions: 25 vs 25
Canon/EOS 10D/CRW_7673.CRW/threads:8/real_time_mean                                           -0.0015         -0.0015           141           141           141           141
Canon/EOS 10D/CRW_7673.CRW/threads:8/real_time_median                                         -0.0010         -0.0011           141           141           141           141
Canon/EOS 10D/CRW_7673.CRW/threads:8/real_time_stddev                                         -0.1486         -0.1456             0             0             0             0
Canon/EOS 40D/_MG_0154.CR2/threads:8/real_time_pvalue                                          0.6139          0.8766      U Test, Repetitions: 25 vs 25
Canon/EOS 40D/_MG_0154.CR2/threads:8/real_time_mean                                           -0.0008         -0.0005            60            60            60            60
Canon/EOS 40D/_MG_0154.CR2/threads:8/real_time_median                                         -0.0006         -0.0002            60            60            60            60
Canon/EOS 40D/_MG_0154.CR2/threads:8/real_time_stddev                                         -0.1467         -0.1390             0             0             0             0
Canon/EOS 77D/IMG_4049.CR2/threads:8/real_time_pvalue                                          0.0137          0.0137      U Test, Repetitions: 25 vs 25
Canon/EOS 77D/IMG_4049.CR2/threads:8/real_time_mean                                           +0.0002         +0.0002           275           275           275           275
Canon/EOS 77D/IMG_4049.CR2/threads:8/real_time_median                                         -0.0015         -0.0014           275           275           275           275
Canon/EOS 77D/IMG_4049.CR2/threads:8/real_time_stddev                                         +3.3687         +3.3587             0             2             0             2
Canon/PowerShot G1/crw_1693.crw/threads:8/real_time_pvalue                                     0.4041          0.3933      U Test, Repetitions: 25 vs 25
Canon/PowerShot G1/crw_1693.crw/threads:8/real_time_mean                                      +0.0004         +0.0004            67            67            67            67
Canon/PowerShot G1/crw_1693.crw/threads:8/real_time_median                                    -0.0000         -0.0000            67            67            67            67
Canon/PowerShot G1/crw_1693.crw/threads:8/real_time_stddev                                    +0.1947         +0.1995             0             0             0             0
Fujifilm/GFX 50S/20170525_0037TEST.RAF/threads:8/real_time_pvalue                              0.0074          0.0001      U Test, Repetitions: 25 vs 25
Fujifilm/GFX 50S/20170525_0037TEST.RAF/threads:8/real_time_mean                               -0.0092         +0.0074           547           542            25            25
Fujifilm/GFX 50S/20170525_0037TEST.RAF/threads:8/real_time_median                             -0.0054         +0.0115           544           541            25            25
Fujifilm/GFX 50S/20170525_0037TEST.RAF/threads:8/real_time_stddev                             -0.4086         -0.3486             8             5             0             0
Fujifilm/X-Pro2/_DSF3051.RAF/threads:8/real_time_pvalue                                        0.3320          0.0000      U Test, Repetitions: 25 vs 25
Fujifilm/X-Pro2/_DSF3051.RAF/threads:8/real_time_mean                                         +0.0015         +0.0204           218           218            12            12
Fujifilm/X-Pro2/_DSF3051.RAF/threads:8/real_time_median                                       +0.0001         +0.0203           218           218            12            12
Fujifilm/X-Pro2/_DSF3051.RAF/threads:8/real_time_stddev                                       +0.2259         +0.2023             1             1             0             0
GoPro/HERO6 Black/GOPR9172.GPR/threads:8/real_time_pvalue                                      0.0000          0.0001      U Test, Repetitions: 25 vs 25
GoPro/HERO6 Black/GOPR9172.GPR/threads:8/real_time_mean                                       -0.0209         -0.0179            96            94            90            88
GoPro/HERO6 Black/GOPR9172.GPR/threads:8/real_time_median                                     -0.0182         -0.0155            95            93            90            88
GoPro/HERO6 Black/GOPR9172.GPR/threads:8/real_time_stddev                                     -0.6164         -0.2703             2             1             2             1
Kodak/DCS Pro 14nx/D7465857.DCR/threads:8/real_time_pvalue                                     0.0000          0.0000      U Test, Repetitions: 25 vs 25
Kodak/DCS Pro 14nx/D7465857.DCR/threads:8/real_time_mean                                      -0.0098         -0.0098           176           175           176           175
Kodak/DCS Pro 14nx/D7465857.DCR/threads:8/real_time_median                                    -0.0126         -0.0126           176           174           176           174
Kodak/DCS Pro 14nx/D7465857.DCR/threads:8/real_time_stddev                                    +6.9789         +6.9157             0             2             0             2
Nikon/D850/Nikon-D850-14bit-lossless-compressed.NEF/threads:8/real_time_pvalue                 0.0000          0.0000      U Test, Repetitions: 25 vs 25
Nikon/D850/Nikon-D850-14bit-lossless-compressed.NEF/threads:8/real_time_mean                  -0.0237         -0.0238           474           463           474           463
Nikon/D850/Nikon-D850-14bit-lossless-compressed.NEF/threads:8/real_time_median                -0.0267         -0.0267           473           461           473           461
Nikon/D850/Nikon-D850-14bit-lossless-compressed.NEF/threads:8/real_time_stddev                +0.7179         +0.7178             3             5             3             5
Olympus/E-M1MarkII/Olympus_EM1mk2__HIRES_50MP.ORF/threads:8/real_time_pvalue                   0.6837          0.6554      U Test, Repetitions: 25 vs 25
Olympus/E-M1MarkII/Olympus_EM1mk2__HIRES_50MP.ORF/threads:8/real_time_mean                    -0.0014         -0.0013          1375          1373          1375          1373
Olympus/E-M1MarkII/Olympus_EM1mk2__HIRES_50MP.ORF/threads:8/real_time_median                  +0.0018         +0.0019          1371          1374          1371          1374
Olympus/E-M1MarkII/Olympus_EM1mk2__HIRES_50MP.ORF/threads:8/real_time_stddev                  -0.7457         -0.7382            11             3            10             3
Panasonic/DC-G9/P1000476.RW2/threads:8/real_time_pvalue                                        0.0000          0.0000      U Test, Repetitions: 25 vs 25
Panasonic/DC-G9/P1000476.RW2/threads:8/real_time_mean                                         -0.0080         -0.0289            22            22            10            10
Panasonic/DC-G9/P1000476.RW2/threads:8/real_time_median                                       -0.0070         -0.0287            22            22            10            10
Panasonic/DC-G9/P1000476.RW2/threads:8/real_time_stddev                                       +1.0977         +0.6614             0             0             0             0
Panasonic/DC-GH5/_T012014.RW2/threads:8/real_time_pvalue                                       0.0000          0.0000      U Test, Repetitions: 25 vs 25
Panasonic/DC-GH5/_T012014.RW2/threads:8/real_time_mean                                        +0.0132         +0.0967            35            36            10            11
Panasonic/DC-GH5/_T012014.RW2/threads:8/real_time_median                                      +0.0132         +0.0956            35            36            10            11
Panasonic/DC-GH5/_T012014.RW2/threads:8/real_time_stddev                                      -0.0407         -0.1695             0             0             0             0
Panasonic/DC-GH5S/P1022085.RW2/threads:8/real_time_pvalue                                      0.0000          0.0000      U Test, Repetitions: 25 vs 25
Panasonic/DC-GH5S/P1022085.RW2/threads:8/real_time_mean                                       +0.0331         +0.1307            13            13             6             6
Panasonic/DC-GH5S/P1022085.RW2/threads:8/real_time_median                                     +0.0430         +0.1373            12            13             6             6
Panasonic/DC-GH5S/P1022085.RW2/threads:8/real_time_stddev                                     -0.9006         -0.8847             1             0             0             0
Pentax/645Z/IMGP2837.PEF/threads:8/real_time_pvalue                                            0.0016          0.0010      U Test, Repetitions: 25 vs 25
Pentax/645Z/IMGP2837.PEF/threads:8/real_time_mean                                             -0.0023         -0.0024           395           394           395           394
Pentax/645Z/IMGP2837.PEF/threads:8/real_time_median                                           -0.0029         -0.0030           395           394           395           393
Pentax/645Z/IMGP2837.PEF/threads:8/real_time_stddev                                           -0.0275         -0.0375             1             1             1             1
Phase One/P65/CF027310.IIQ/threads:8/real_time_pvalue                                          0.0232          0.0000      U Test, Repetitions: 25 vs 25
Phase One/P65/CF027310.IIQ/threads:8/real_time_mean                                           -0.0047         +0.0039           114           113            28            28
Phase One/P65/CF027310.IIQ/threads:8/real_time_median                                         -0.0050         +0.0037           114           113            28            28
Phase One/P65/CF027310.IIQ/threads:8/real_time_stddev                                         -0.0599         -0.2683             1             1             0             0
Samsung/NX1/2016-07-23-142101_sam_9364.srw/threads:8/real_time_pvalue                          0.0000          0.0000      U Test, Repetitions: 25 vs 25
Samsung/NX1/2016-07-23-142101_sam_9364.srw/threads:8/real_time_mean                           +0.0206         +0.0207           405           414           405           414
Samsung/NX1/2016-07-23-142101_sam_9364.srw/threads:8/real_time_median                         +0.0204         +0.0205           405           414           405           414
Samsung/NX1/2016-07-23-142101_sam_9364.srw/threads:8/real_time_stddev                         +0.2155         +0.2212             1             1             1             1
Samsung/NX30/2015-03-07-163604_sam_7204.srw/threads:8/real_time_pvalue                         0.0000          0.0000      U Test, Repetitions: 25 vs 25
Samsung/NX30/2015-03-07-163604_sam_7204.srw/threads:8/real_time_mean                          -0.0109         -0.0108           147           145           147           145
Samsung/NX30/2015-03-07-163604_sam_7204.srw/threads:8/real_time_median                        -0.0104         -0.0103           147           145           147           145
Samsung/NX30/2015-03-07-163604_sam_7204.srw/threads:8/real_time_stddev                        -0.4919         -0.4800             0             0             0             0
Samsung/NX3000/_3184416.SRW/threads:8/real_time_pvalue                                         0.0000          0.0000      U Test, Repetitions: 25 vs 25
Samsung/NX3000/_3184416.SRW/threads:8/real_time_mean                                          -0.0149         -0.0147           220           217           220           217
Samsung/NX3000/_3184416.SRW/threads:8/real_time_median                                        -0.0173         -0.0169           221           217           220           217
Samsung/NX3000/_3184416.SRW/threads:8/real_time_stddev                                        +1.0337         +1.0341             1             3             1             3
Sony/DSLR-A350/DSC05472.ARW/threads:8/real_time_pvalue                                         0.0001          0.0001      U Test, Repetitions: 25 vs 25
Sony/DSLR-A350/DSC05472.ARW/threads:8/real_time_mean                                          -0.0019         -0.0019           194           193           194           193
Sony/DSLR-A350/DSC05472.ARW/threads:8/real_time_median                                        -0.0021         -0.0021           194           193           194           193
Sony/DSLR-A350/DSC05472.ARW/threads:8/real_time_stddev                                        -0.4441         -0.4282             0             0             0             0
Sony/ILCE-7RM2/14-bit-compressed.ARW/threads:8/real_time_pvalue                                0.0000          0.4263      U Test, Repetitions: 25 vs 25
Sony/ILCE-7RM2/14-bit-compressed.ARW/threads:8/real_time_mean                                 +0.0258         -0.0006            81            83            19            19
Sony/ILCE-7RM2/14-bit-compressed.ARW/threads:8/real_time_median                               +0.0235         -0.0011            81            82            19            19
Sony/ILCE-7RM2/14-bit-compressed.ARW/threads:8/real_time_stddev                               +0.1634         +0.1070             1             1             0             0
```
{F7443905}
If we look at the `_mean`s, the time column, the biggest win is `-7.7%` (`Canon/EOS 5D Mark II/10.canon.sraw2.cr2`),
and the biggest loose is `+3.3%` (`Panasonic/DC-GH5S/P1022085.RW2`);
Overall: mean `-0.7436%`, median `-0.23%`, `cbrt(sum(time^3))` = `-8.73%`
Looks good so far i'd say.

llvm-exegesis details:
{F7371117} {F7371125}
{F7371128} {F7371144} {F7371158}

Reviewers: craig.topper, RKSimon, andreadb, courbet, avt77, spatel, GGanesh

Reviewed By: andreadb

Subscribers: javed.absar, gbedwell, jfb, llvm-commits

Differential Revision: https://reviews.llvm.org/D52779
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/lib/Target/X86/X86PfmCounters.tdllvm.src/lib/Target/X86/X86PfmCounters.td
The file was added/llvm/trunk/lib/Target/X86/X86ScheduleBdVer2.tdllvm.src/lib/Target/X86/X86ScheduleBdVer2.td
The file was modified/llvm/trunk/test/CodeGen/X86/aes-schedule.llllvm.src/test/CodeGen/X86/aes-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx-schedule.llllvm.src/test/CodeGen/X86/avx-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx-vzeroupper.llllvm.src/test/CodeGen/X86/avx-vzeroupper.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bmi-schedule.llllvm.src/test/CodeGen/X86/bmi-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/cmov-schedule.llllvm.src/test/CodeGen/X86/cmov-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/f16c-schedule.llllvm.src/test/CodeGen/X86/f16c-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fma-schedule.llllvm.src/test/CodeGen/X86/fma-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fma.llllvm.src/test/CodeGen/X86/fma.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fma4-schedule.llllvm.src/test/CodeGen/X86/fma4-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lea32-schedule.llllvm.src/test/CodeGen/X86/lea32-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lea64-schedule.llllvm.src/test/CodeGen/X86/lea64-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lwp-intrinsics.llllvm.src/test/CodeGen/X86/lwp-intrinsics.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lwp-schedule.llllvm.src/test/CodeGen/X86/lwp-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lzcnt-schedule.llllvm.src/test/CodeGen/X86/lzcnt-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/memset.llllvm.src/test/CodeGen/X86/memset.ll
The file was modified/llvm/trunk/test/CodeGen/X86/mmx-schedule.llllvm.src/test/CodeGen/X86/mmx-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/popcnt-schedule.llllvm.src/test/CodeGen/X86/popcnt-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/recip-fastmath.llllvm.src/test/CodeGen/X86/recip-fastmath.ll
The file was modified/llvm/trunk/test/CodeGen/X86/recip-fastmath2.llllvm.src/test/CodeGen/X86/recip-fastmath2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/schedule-x86-64-shld.llllvm.src/test/CodeGen/X86/schedule-x86-64-shld.ll
The file was modified/llvm/trunk/test/CodeGen/X86/schedule-x86_32.llllvm.src/test/CodeGen/X86/schedule-x86_32.ll
The file was modified/llvm/trunk/test/CodeGen/X86/schedule-x86_64.llllvm.src/test/CodeGen/X86/schedule-x86_64.ll
The file was modified/llvm/trunk/test/CodeGen/X86/small-byval-memcpy.llllvm.src/test/CodeGen/X86/small-byval-memcpy.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse-schedule.llllvm.src/test/CodeGen/X86/sse-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse2-schedule.llllvm.src/test/CodeGen/X86/sse2-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse3-schedule.llllvm.src/test/CodeGen/X86/sse3-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse41-schedule.llllvm.src/test/CodeGen/X86/sse41-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse42-schedule.llllvm.src/test/CodeGen/X86/sse42-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse4a-schedule.llllvm.src/test/CodeGen/X86/sse4a-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/ssse3-schedule.llllvm.src/test/CodeGen/X86/ssse3-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/tbm-schedule.llllvm.src/test/CodeGen/X86/tbm-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/wide-fma-contraction.llllvm.src/test/CodeGen/X86/wide-fma-contraction.ll
The file was modified/llvm/trunk/test/CodeGen/X86/x87-schedule.llllvm.src/test/CodeGen/X86/x87-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/xop-schedule.llllvm.src/test/CodeGen/X86/xop-schedule.ll
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/add-sequence.sllvm.src/test/tools/llvm-mca/X86/BdVer2/add-sequence.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/clear-super-register-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/clear-super-register-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/clear-super-register-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/clear-super-register-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dot-product.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dot-product.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/instruction-info-view.sllvm.src/test/tools/llvm-mca/X86/BdVer2/instruction-info-view.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-store-alias.sllvm.src/test/tools/llvm-mca/X86/BdVer2/load-store-alias.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.sllvm.src/test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/one-idioms.sllvm.src/test/tools/llvm-mca/X86/BdVer2/one-idioms.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.sllvm.src/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pr37790.sllvm.src/test/tools/llvm-mca/X86/BdVer2/pr37790.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/rank.sllvm.src/test/tools/llvm-mca/X86/BdVer2/rank.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/rcu-statistics.sllvm.src/test/tools/llvm-mca/X86/BdVer2/rcu-statistics.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/read-advance-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/read-advance-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/read-advance-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/read-advance-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/read-advance-3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/read-advance-3.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-3.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-4.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-4.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-5.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-5.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-3dnow.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-3dnow.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-adx.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-adx.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-aes.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-aes.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-avx1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-avx1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-bmi1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmov.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-cmov.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-f16c.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-f16c.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-fma.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma4.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-fma4.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lea.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-lea.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x87.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-x87.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-xop.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-xop.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.sllvm.src/test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/simple-test.sllvm.src/test/tools/llvm-mca/X86/BdVer2/simple-test.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vbroadcast-operand-latency.sllvm.src/test/tools/llvm-mca/X86/BdVer2/vbroadcast-operand-latency.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.sllvm.src/test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms.sllvm.src/test/tools/llvm-mca/X86/BdVer2/zero-idioms.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/bextr-read-after-ld.sllvm.src/test/tools/llvm-mca/X86/bextr-read-after-ld.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/cpus.sllvm.src/test/tools/llvm-mca/X86/cpus.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/read-after-ld-1.sllvm.src/test/tools/llvm-mca/X86/read-after-ld-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/scheduler-queue-usage.sllvm.src/test/tools/llvm-mca/X86/scheduler-queue-usage.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.sllvm.src/test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.sllvm.src/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.sllvm.src/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s
Revision 345462 by lebedevri:
[NFC][X86] Baseline tests for AMD BdVer2 (Piledriver) Scheduler model

Adding the baseline tests in a preparatory NFC commit,
so that the actual commit shows the *diff*.

Yes, i'm aware that a few of these codegen-based sched tests
are testing wrong instructions, i will fix that afterwards.

For https://reviews.llvm.org/D52779
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/aes-schedule.llllvm.src/test/CodeGen/X86/aes-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx-schedule.llllvm.src/test/CodeGen/X86/avx-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx-vzeroupper.llllvm.src/test/CodeGen/X86/avx-vzeroupper.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bmi-schedule.llllvm.src/test/CodeGen/X86/bmi-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/cmov-schedule.llllvm.src/test/CodeGen/X86/cmov-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/f16c-schedule.llllvm.src/test/CodeGen/X86/f16c-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fma-schedule.llllvm.src/test/CodeGen/X86/fma-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fma4-schedule.llllvm.src/test/CodeGen/X86/fma4-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lea32-schedule.llllvm.src/test/CodeGen/X86/lea32-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lea64-schedule.llllvm.src/test/CodeGen/X86/lea64-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lwp-schedule.llllvm.src/test/CodeGen/X86/lwp-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/lzcnt-schedule.llllvm.src/test/CodeGen/X86/lzcnt-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/mmx-schedule.llllvm.src/test/CodeGen/X86/mmx-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/popcnt-schedule.llllvm.src/test/CodeGen/X86/popcnt-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/recip-fastmath.llllvm.src/test/CodeGen/X86/recip-fastmath.ll
The file was modified/llvm/trunk/test/CodeGen/X86/recip-fastmath2.llllvm.src/test/CodeGen/X86/recip-fastmath2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/schedule-x86-64-shld.llllvm.src/test/CodeGen/X86/schedule-x86-64-shld.ll
The file was modified/llvm/trunk/test/CodeGen/X86/schedule-x86_32.llllvm.src/test/CodeGen/X86/schedule-x86_32.ll
The file was modified/llvm/trunk/test/CodeGen/X86/schedule-x86_64.llllvm.src/test/CodeGen/X86/schedule-x86_64.ll
The file was modified/llvm/trunk/test/CodeGen/X86/small-byval-memcpy.llllvm.src/test/CodeGen/X86/small-byval-memcpy.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse-schedule.llllvm.src/test/CodeGen/X86/sse-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse2-schedule.llllvm.src/test/CodeGen/X86/sse2-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse3-schedule.llllvm.src/test/CodeGen/X86/sse3-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse41-schedule.llllvm.src/test/CodeGen/X86/sse41-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse42-schedule.llllvm.src/test/CodeGen/X86/sse42-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse4a-schedule.llllvm.src/test/CodeGen/X86/sse4a-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/ssse3-schedule.llllvm.src/test/CodeGen/X86/ssse3-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/tbm-schedule.llllvm.src/test/CodeGen/X86/tbm-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/x87-schedule.llllvm.src/test/CodeGen/X86/x87-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/xop-schedule.llllvm.src/test/CodeGen/X86/xop-schedule.ll
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2llvm.src/test/tools/llvm-mca/X86/BdVer2
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/add-sequence.sllvm.src/test/tools/llvm-mca/X86/BdVer2/add-sequence.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/clear-super-register-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/clear-super-register-1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/clear-super-register-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/clear-super-register-2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-cmp.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpeq.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-pcmpgt.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependency-breaking-sbb-2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dependent-pmuld-paddd.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/dot-product.sllvm.src/test/tools/llvm-mca/X86/BdVer2/dot-product.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/hadd-read-after-ld-2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/instruction-info-view.sllvm.src/test/tools/llvm-mca/X86/BdVer2/instruction-info-view.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/load-store-alias.sllvm.src/test/tools/llvm-mca/X86/BdVer2/load-store-alias.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.sllvm.src/test/tools/llvm-mca/X86/BdVer2/memcpy-like-test.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/one-idioms.sllvm.src/test/tools/llvm-mca/X86/BdVer2/one-idioms.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-3.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-4.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-5.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update-6.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/partial-reg-update.sllvm.src/test/tools/llvm-mca/X86/BdVer2/partial-reg-update.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.sllvm.src/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/pr37790.sllvm.src/test/tools/llvm-mca/X86/BdVer2/pr37790.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/rank.sllvm.src/test/tools/llvm-mca/X86/BdVer2/rank.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/rcu-statistics.sllvm.src/test/tools/llvm-mca/X86/BdVer2/rcu-statistics.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/read-advance-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/read-advance-1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/read-advance-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/read-advance-2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/read-advance-3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/read-advance-3.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-3.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-4.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.sllvm.src/test/tools/llvm-mca/X86/BdVer2/reg-move-elimination-5.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-3.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-4.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-4.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/register-files-5.sllvm.src/test/tools/llvm-mca/X86/BdVer2/register-files-5.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-3dnow.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-3dnow.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-adx.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-adx.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-aes.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-aes.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-avx1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-avx1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-bmi1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-bmi1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-clflushopt.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmov.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-cmov.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-cmpxchg.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-f16c.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-f16c.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-fma.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-fma4.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-fma4.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lea.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-lea.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-lzcnt.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-mmx.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-mmx.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-movbe.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-movbe.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-pclmul.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-popcnt.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-prefetchw.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse3.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse41.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse41.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse42.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse42.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-sse4a.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-ssse3.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-tbm.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-tbm.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-x86_32.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-x86_64.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-x87.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-x87.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/resources-xop.sllvm.src/test/tools/llvm-mca/X86/BdVer2/resources-xop.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.sllvm.src/test/tools/llvm-mca/X86/BdVer2/scheduler-queue-usage.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/simple-test.sllvm.src/test/tools/llvm-mca/X86/BdVer2/simple-test.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vbroadcast-operand-latency.sllvm.src/test/tools/llvm-mca/X86/BdVer2/vbroadcast-operand-latency.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/vec-logic-read-after-ld-2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.sllvm.src/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-1.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.sllvm.src/test/tools/llvm-mca/X86/BdVer2/xop-super-registers-2.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.sllvm.src/test/tools/llvm-mca/X86/BdVer2/zero-idioms-avx-256.s
The file was added/llvm/trunk/test/tools/llvm-mca/X86/BdVer2/zero-idioms.sllvm.src/test/tools/llvm-mca/X86/BdVer2/zero-idioms.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/bextr-read-after-ld.sllvm.src/test/tools/llvm-mca/X86/bextr-read-after-ld.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/cpus.sllvm.src/test/tools/llvm-mca/X86/cpus.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/read-after-ld-1.sllvm.src/test/tools/llvm-mca/X86/read-after-ld-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/register-file-statistics.sllvm.src/test/tools/llvm-mca/X86/register-file-statistics.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/scheduler-queue-usage.sllvm.src/test/tools/llvm-mca/X86/scheduler-queue-usage.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.sllvm.src/test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.sllvm.src/test/tools/llvm-mca/X86/variable-blend-read-after-ld-1.s
The file was modified/llvm/trunk/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.sllvm.src/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s
Revision 345461 by George Burgess IV:
[utils] Run tests in the proper directory.

The intent here was to run check-llvm/check-clang in the instrumented
clang's build directory, not the maybe-not-yet-created uninstrumented
clang's. Oops. :)
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/collect_and_build_with_pgo.pyllvm.src/utils/collect_and_build_with_pgo.py
Revision 345460 by brunoricci:
[AST] Refactor PredefinedExpr

Make the following changes to PredefinedExpr:

1. Move PredefinedExpr below StringLiteral so that it can use its definition.
2. Rename IdentType to IdentKind to be more in line with clang's conventions,
   and propagate the change to its users.
3. Move the location and the IdentKind into the newly available space of
   the bit-fields of Stmt.
4. Only store the function name when needed. When parsing all of Boost,
   of the 1357 PredefinedExpr 919 have no function name.

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

Reviewed By: rjmccall
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/Expr.hclang.src/include/clang/AST/Expr.h
The file was modified/cfe/trunk/include/clang/AST/Stmt.hclang.src/include/clang/AST/Stmt.h
The file was modified/cfe/trunk/include/clang/AST/StmtDataCollectors.tdclang.src/include/clang/AST/StmtDataCollectors.td
The file was modified/cfe/trunk/include/clang/Sema/Sema.hclang.src/include/clang/Sema/Sema.h
The file was modified/cfe/trunk/lib/AST/ASTDumper.cppclang.src/lib/AST/ASTDumper.cpp
The file was modified/cfe/trunk/lib/AST/ASTImporter.cppclang.src/lib/AST/ASTImporter.cpp
The file was modified/cfe/trunk/lib/AST/Expr.cppclang.src/lib/AST/Expr.cpp
The file was modified/cfe/trunk/lib/AST/StmtPrinter.cppclang.src/lib/AST/StmtPrinter.cpp
The file was modified/cfe/trunk/lib/AST/StmtProfile.cppclang.src/lib/AST/StmtProfile.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExpr.cppclang.src/lib/CodeGen/CGExpr.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprConstant.cppclang.src/lib/CodeGen/CGExprConstant.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExpr.cppclang.src/lib/Sema/SemaExpr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaTemplateInstantiate.cppclang.src/lib/Sema/SemaTemplateInstantiate.cpp
The file was modified/cfe/trunk/lib/Sema/TreeTransform.hclang.src/lib/Sema/TreeTransform.h
The file was modified/cfe/trunk/lib/Serialization/ASTReaderStmt.cppclang.src/lib/Serialization/ASTReaderStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriterStmt.cppclang.src/lib/Serialization/ASTWriterStmt.cpp
The file was modified/clang-tools-extra/trunk/clang-tidy/bugprone/LambdaFunctionNameCheck.cppclang-tools-extra.src/clang-tidy/bugprone/LambdaFunctionNameCheck.cpp
Revision 345459 by brunoricci:
[AST] Widen the bit-fields of Stmt to 8 bytes.

Although some classes are using the tail padding of Stmt, most of
them are not. In particular the expression classes are not using it
since there is Expr in between, and Expr contains a single pointer.

This patch widen the bit-fields to Stmt to 8 bytes and move some
data from NullStmt, CompoundStmt, LabelStmt, AttributedStmt, SwitchStmt,
WhileStmt, DoStmt, ForStmt, GotoStmt, ContinueStmt, BreakStmt
and ReturnStmt to the newly available space.

In itself this patch do not achieve much but I plan to go through each of
the classes in the statement/expression hierarchy and use this newly
available space. A quick estimation gives me that this should shrink the
size of the statement/expression hierarchy by >10% when parsing all of Boost.

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

Reviewed By: rjmccall
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/Stmt.hclang.src/include/clang/AST/Stmt.h
The file was modified/cfe/trunk/lib/AST/Stmt.cppclang.src/lib/AST/Stmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTReaderStmt.cppclang.src/lib/Serialization/ASTReaderStmt.cpp
The file was modified/cfe/trunk/lib/Serialization/ASTWriterStmt.cppclang.src/lib/Serialization/ASTWriterStmt.cpp
Revision 345458 by rksimon:
[X86][SSE] LowerVSELECT - pull out repeated getOperand(). NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 345457 by vlad.tsyrklevich:
Revert "DebugInfo: reduce DIE range verification on object files"

This reverts commits r345441 and r345444, they were causing msan
buildbot failures.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFVerifier.hllvm.src/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cppllvm.src/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was removed/llvm/trunk/test/tools/llvm-dwarfdump/X86/debug-verify-object.sllvm.src/test/tools/llvm-dwarfdump/X86/debug-verify-object.s
Revision 345456 by fhahn:
[Local] Keep K's range if K does not move when combining metadata.

As K has to dominate I, IIUC I's range metadata must be a subset of
K's. After Eli's recent clarification to the LangRef, loading a value
outside of the range is undefined behavior.
Therefore if I's range contains elements outside of K's range and we would load
one such value, K would cause undefined behavior.

In cases like hoisting/sinking, we still want the most generic range
over all code paths to/from the hoist/sink point. As suggested in the
patches related to D47339, I will refactor the handling of those
scenarios and try to decouple it from this function as follow up, once
we switched to a similar handling of metadata in most of
combineMetadata.

I updated some tests checking mostly the merging of metadata to keep the
metadata of to dominating load. The most interesting one is probably test8 in
test/Transforms/JumpThreading/thread-loads.ll. It contained a comment
about the alias metadata preventing us to eliminate the branch, but it
seem like the actual problem currently is that we merge the ranges of
both loads and cannot eliminate the icmp afterwards. With this patch, we
manage to eliminate the icmp, as the range of the first load excludes 8.

Reviewers: efriedma, nlopes, davide

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D51629
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/Local.cppllvm.src/lib/Transforms/Utils/Local.cpp
The file was modified/llvm/trunk/test/Transforms/GVN/range.llllvm.src/test/Transforms/GVN/range.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/load-combine-metadata.llllvm.src/test/Transforms/InstCombine/load-combine-metadata.ll
The file was modified/llvm/trunk/test/Transforms/JumpThreading/thread-loads.llllvm.src/test/Transforms/JumpThreading/thread-loads.ll
The file was modified/llvm/trunk/test/Transforms/NewGVN/range.llllvm.src/test/Transforms/NewGVN/range.ll
Revision 345455 by spatel:
[x86] make test immune to improved extraction in D53784; NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/avx2-schedule.llllvm.src/test/CodeGen/X86/avx2-schedule.ll
Revision 345454 by rksimon:
Fix -Wdocumentation warning. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/SimpleLoopUnswitch.cppllvm.src/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
Revision 345453 by rksimon:
Regenerate FP_TO_INT tests.

Precursor to fix for PR17686
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/Mips/2008-07-07-Float2Int.llllvm.src/test/CodeGen/Mips/2008-07-07-Float2Int.ll
The file was modified/llvm/trunk/test/CodeGen/Mips/msa/f16-llvm-ir.llllvm.src/test/CodeGen/Mips/msa/f16-llvm-ir.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/fp-conv-10.llllvm.src/test/CodeGen/SystemZ/fp-conv-10.ll
The file was modified/llvm/trunk/test/CodeGen/SystemZ/fp-conv-12.llllvm.src/test/CodeGen/SystemZ/fp-conv-12.ll
Revision 345452 by rksimon:
[TargetLowering] Move LegalizeDAG FP_TO_UINT handling to TargetLowering::expandFP_TO_UINT. NFCI.

First step towards fixing PR17686 and adding vector support.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/TargetLowering.hllvm.src/include/llvm/CodeGen/TargetLowering.h
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cppllvm.src/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cppllvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Revision 345451 by rksimon:
Revert rL345395: [X86][SSE] Move 2-input limit up from getFauxShuffleMask to resolveTargetShuffleInputs
Makes no difference to actual shuffle decoding yet, but merges all the existing limits in one place for when proper support is fixed.
........
Its been reported that this is causing out of trunk failures.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 345450 by ssijaric:
[ARM64][Windows] MCLayer support for exception handling

Add ARM64 unwind codes to MCLayer, as well SEH directives that will be emitted
by the frame lowering patch to follow.  We only emit unwind codes into object
object files for now.

Differential Revision: https://reviews.llvm.org/D50166
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/MCWin64EH.hllvm.src/include/llvm/MC/MCWin64EH.h
The file was modified/llvm/trunk/include/llvm/MC/MCWinEH.hllvm.src/include/llvm/MC/MCWinEH.h
The file was modified/llvm/trunk/include/llvm/Support/Win64EH.hllvm.src/include/llvm/Support/Win64EH.h
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/WinException.cppllvm.src/lib/CodeGen/AsmPrinter/WinException.cpp
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/WinException.hllvm.src/lib/CodeGen/AsmPrinter/WinException.h
The file was modified/llvm/trunk/lib/MC/MCAsmStreamer.cppllvm.src/lib/MC/MCAsmStreamer.cpp
The file was modified/llvm/trunk/lib/MC/MCStreamer.cppllvm.src/lib/MC/MCStreamer.cpp
The file was modified/llvm/trunk/lib/MC/MCWin64EH.cppllvm.src/lib/MC/MCWin64EH.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64AsmPrinter.cppllvm.src/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.tdllvm.src/lib/Target/AArch64/AArch64InstrInfo.td
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cppllvm.src/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cppllvm.src/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cppllvm.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.hllvm.src/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cppllvm.src/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
The file was modified/llvm/trunk/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.hllvm.src/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h
The file was added/llvm/trunk/test/CodeGen/AArch64/wineh1.mirllvm.src/test/CodeGen/AArch64/wineh1.mir
The file was added/llvm/trunk/test/CodeGen/AArch64/wineh2.mirllvm.src/test/CodeGen/AArch64/wineh2.mir
The file was added/llvm/trunk/test/CodeGen/AArch64/wineh3.mirllvm.src/test/CodeGen/AArch64/wineh3.mir
The file was added/llvm/trunk/test/CodeGen/AArch64/wineh4.mirllvm.src/test/CodeGen/AArch64/wineh4.mir
The file was added/llvm/trunk/test/CodeGen/AArch64/wineh5.mirllvm.src/test/CodeGen/AArch64/wineh5.mir
The file was added/llvm/trunk/test/CodeGen/AArch64/wineh6.mirllvm.src/test/CodeGen/AArch64/wineh6.mir
The file was added/llvm/trunk/test/CodeGen/AArch64/wineh7.mirllvm.src/test/CodeGen/AArch64/wineh7.mir
The file was added/llvm/trunk/test/CodeGen/AArch64/wineh_shrinkwrap.mirllvm.src/test/CodeGen/AArch64/wineh_shrinkwrap.mir
Revision 345449 by Saleem Abdulrasool:
AST: fix a typo in a comment (NFC)

Fix a typo spotted by Akira!  NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/ASTContext.cppclang.src/lib/AST/ASTContext.cpp
Revision 345448 by ctopper:
[X86] Add some isel patterns for scalar_to_vector/extract_vector_element that use the avx512 extended register classes when they are available.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86InstrVecCompiler.tdllvm.src/lib/Target/X86/X86InstrVecCompiler.td
The file was modified/llvm/trunk/test/CodeGen/X86/pr34653.llllvm.src/test/CodeGen/X86/pr34653.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sse-intrinsics-fast-isel.llllvm.src/test/CodeGen/X86/sse-intrinsics-fast-isel.ll
Revision 345447 by asbirlea:
Revert r345169 [along with its llvm counterpart r345170] as it makes Halide builds timeout.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Hexagon/HexagonTargetTransformInfo.cppllvm.src/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
Revision 345446 by asbirlea:
Revert r345170 [along with its llvm counterpart r345169] as it makes Halide builds timeout.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/Hexagon.cppclang.src/lib/Driver/ToolChains/Hexagon.cpp
The file was modified/cfe/trunk/test/Driver/hexagon-vectorize.cclang.src/test/Driver/hexagon-vectorize.c
Revision 345445 by dberris:
[XRay] Support generational buffers in FDR controller

Summary:
This is an intermediary step in the full support for generational buffer
management in the FDR runtime. This change makes the FDR controller
aware of the new generation number in the buffers handed out by the
BufferQueue type.

In the process of making this change, we've realised that the cleanest
way of ensuring that the backing store per generation is live while all
the threads that need access to it will need reference counting to tie
the backing store to the lifetime of all threads that have a handle on
buffers associated with the memory.

We also learn that we're missing the edge-case in the function exit
handler's implementation where the first record being written into the
buffer is a function exit, which is caught/fixed by the test for
generational buffer management.

We still haven't wired the controller into the FDR mode runtime, which
will need the reference counting on the backing store implemented to
ensure that we're being conservatively thread-safe with this approach.

Depends on D52974.

Reviewers: mboerger, eizan

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D53551
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/xray/tests/unit/fdr_controller_test.cccompiler-rt.src/lib/xray/tests/unit/fdr_controller_test.cc
The file was modified/compiler-rt/trunk/lib/xray/xray_fdr_controller.hcompiler-rt.src/lib/xray/xray_fdr_controller.h
Revision 345444 by Saleem Abdulrasool:
test: add missing -triple

Ensure that the test builds for x86_64 as it is an assembly test.  This
should repair the buildbots.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-dwarfdump/X86/debug-verify-object.sllvm.src/test/tools/llvm-dwarfdump/X86/debug-verify-object.s
Revision 345443 by brad:
Revert "Pass the nopie flag to the linker when linking with -pg." until
one of the tests can be fixed on !OpenBSD hosts.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/OpenBSD.cppclang.src/lib/Driver/ToolChains/OpenBSD.cpp
The file was modified/cfe/trunk/test/Driver/openbsd.cclang.src/test/Driver/openbsd.c
Revision 345442 by bcahoon:
[Hexagon] Add missing assignment to Itinerary in Call_nr

The class definition for Call_nr has the itinerary as a
parameter, but the value is never assigned to the Itinerary
field for the instruction. This means the compiler is unable
to schedule and packetize the instruction correctly because
these instrution will not have any resource descritions.
I don't have a specific test case, but the ps_call_nr.ll
test failed with a proposed patch.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/Hexagon/HexagonPseudo.tdllvm.src/lib/Target/Hexagon/HexagonPseudo.td
Revision 345441 by Saleem Abdulrasool:
DebugInfo: reduce DIE range verification on object files

Relocatable content may have overlapping ranges until the sections are
finalized.  This reduces the amount of verification that is done on an object
file so that invalid errors are not raised.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/DebugInfo/DWARF/DWARFVerifier.hllvm.src/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
The file was modified/llvm/trunk/lib/DebugInfo/DWARF/DWARFVerifier.cppllvm.src/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was added/llvm/trunk/test/tools/llvm-dwarfdump/X86/debug-verify-object.sllvm.src/test/tools/llvm-dwarfdump/X86/debug-verify-object.s
Revision 345440 by brad:
Update the other test.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/Driver/openbsd.cclang.src/test/Driver/openbsd.c
Revision 345439 by brad:
Pass the nopie flag to the linker when linking with -pg.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Driver/ToolChains/OpenBSD.cppclang.src/lib/Driver/ToolChains/OpenBSD.cpp
The file was modified/cfe/trunk/test/Driver/openbsd.cclang.src/test/Driver/openbsd.c
Revision 345438 by Jonas Devlieghere:
Further split cpus test

On GreenDragon, CodeGen/X86/cpus-no-x86_64.ll was still timing out even
after breaking up the original test. I further split off the intel and
AMD cpus which hopefully resolves this.

http://green.lab.llvm.org/green/job/clang-stage2-cmake-RgSan/
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/CodeGen/X86/cpus-amd-no-x86_64.llllvm.src/test/CodeGen/X86/cpus-amd-no-x86_64.ll
The file was added/llvm/trunk/test/CodeGen/X86/cpus-intel-no-x86_64.llllvm.src/test/CodeGen/X86/cpus-intel-no-x86_64.ll
The file was modified/llvm/trunk/test/CodeGen/X86/cpus-no-x86_64.llllvm.src/test/CodeGen/X86/cpus-no-x86_64.ll
Revision 345437 by spatel:
[x86] adjust tests to preserve behavior; NFC

I'm planning a binop optimization that would subvert the
domain forcing ops in these tests, so turning them into
zexts.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/stack-folding-int-avx2.llllvm.src/test/CodeGen/X86/stack-folding-int-avx2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/stack-folding-int-avx512.llllvm.src/test/CodeGen/X86/stack-folding-int-avx512.ll
The file was modified/llvm/trunk/test/CodeGen/X86/stack-folding-int-avx512vl.llllvm.src/test/CodeGen/X86/stack-folding-int-avx512vl.ll
Revision 345436 by rprichard:
[llvm-readobj] Fix bugs with unrecognized types in switch statements

Summary:
Add missing breaks. Several functions used nested switch statements,
where the outer switch branches based on the architecture, and the inner
switch handles architecture-specific types. If the type isn't
architecture-specific, break out to the generic types rather than fall
through.

getElfPtType: For GNU-style output, llvm-readobj prints
"<unknown>: 0xnnnnnnnn" for an unrecognized segment type, unless the
architecture is EM_ARM, EM_MIPS, or EM_MIPS_RS3_LE, in which case it
prints "". This behavior appears accidental, so instead, always print
the "<unknown>: 0xnnnnnnnn" string.

Reviewers: pcc, grimar

Reviewed By: grimar

Subscribers: sdardis, javed.absar, arichardson, kristof.beyls, atanasyan, llvm-commits

Differential Revision: https://reviews.llvm.org/D53730
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-readobj/ELFDumper.cppllvm.src/tools/llvm-readobj/ELFDumper.cpp
Revision 345434 by ericwf:
Fix PR39458 _LIBCPP_DEBUG breaks heterogeneous compare.

The types/comparators passed to std::upper_bound and std::lower_bound
are not required to provided to provide an operator</comp(...) which
accepts the arguments in reverse order. Nor are the ranges required
to have a strict weak ordering.

However, in debug mode we attempted to check the result of a comparison
with the arguments reversed, which may not compiler.

This patch removes the use of the debug comparator for upper_bound
and lower_bound.

equal_range et al still use debug comparators when they call
__upper_bound and __lower_bound.

See llvm.org/PR39458
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/algorithmlibcxx.src/include/algorithm
The file was modified/libcxx/trunk/test/libcxx/algorithms/debug_less.pass.cpplibcxx.src/test/libcxx/algorithms/debug_less.pass.cpp
Revision 345433 by leonardchan:
Revert "[PassManager/Sanitizer] Enable usage of ported AddressSanitizer passes with -fsanitize=address"

This reverts commit 8d6af840396f2da2e4ed6aab669214ae25443204 and commit
b78d19c287b6e4a9abc9fb0545de9a3106d38d3d which causes slower build times
by initializing the AddressSanitizer on every function run.

The corresponding revisions are https://reviews.llvm.org/D52814 and
https://reviews.llvm.org/D52739.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/BackendUtil.cppclang.src/lib/CodeGen/BackendUtil.cpp
The file was removed/cfe/trunk/test/CodeGen/asan-new-pm.llclang.src/test/CodeGen/asan-new-pm.ll
The file was modified/llvm/trunk/include/llvm/InitializePasses.hllvm.src/include/llvm/InitializePasses.h
The file was removed/llvm/trunk/include/llvm/Transforms/Instrumentation/AddressSanitizerPass.hllvm.src/include/llvm/Transforms/Instrumentation/AddressSanitizerPass.h
The file was modified/llvm/trunk/lib/Passes/PassBuilder.cppllvm.src/lib/Passes/PassBuilder.cpp
The file was modified/llvm/trunk/lib/Passes/PassRegistry.defllvm.src/lib/Passes/PassRegistry.def
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cppllvm.src/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modified/llvm/trunk/lib/Transforms/Instrumentation/Instrumentation.cppllvm.src/lib/Transforms/Instrumentation/Instrumentation.cpp
The file was modified/llvm/trunk/test/Instrumentation/AddressSanitizer/basic.llllvm.src/test/Instrumentation/AddressSanitizer/basic.ll
Revision 345432 by vsapsai:
[VFS] Add property 'fallthrough' that controls fallback to real file system.

Default property value 'true' preserves current behavior. Value 'false' can be
used to create VFS "root", file system that gives better control over which
files compiler can use during compilation as there are no unpredictable
accesses to real file system.

Non-fallthrough use case changes how we treat multiple VFS overlay
files. Instead of all of them being at the same level just above a real
file system, now they are nested and subsequent overlays can refer to
files in previous overlays.

Change is done both in LLVM and Clang, corresponding LLVM commit is r345431.

rdar://problem/39465552

Reviewers: bruno, benlangmuir

Reviewed By: bruno

Subscribers: dexonsmith, cfe-commits, hiraditya

Differential Revision: https://reviews.llvm.org/D50539
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Frontend/CompilerInvocation.cppclang.src/lib/Frontend/CompilerInvocation.cpp
The file was added/cfe/trunk/test/VFS/Inputs/Broken.frameworkclang.src/test/VFS/Inputs/Broken.framework
The file was added/cfe/trunk/test/VFS/Inputs/Broken.framework/Headersclang.src/test/VFS/Inputs/Broken.framework/Headers
The file was added/cfe/trunk/test/VFS/Inputs/Broken.framework/Headers/Error.hclang.src/test/VFS/Inputs/Broken.framework/Headers/Error.h
The file was added/cfe/trunk/test/VFS/Inputs/Broken.framework/Modulesclang.src/test/VFS/Inputs/Broken.framework/Modules
The file was added/cfe/trunk/test/VFS/Inputs/Broken.framework/Modules/module.modulemapclang.src/test/VFS/Inputs/Broken.framework/Modules/module.modulemap
The file was added/cfe/trunk/test/VFS/Inputs/Broken.framework/VFSHeadersclang.src/test/VFS/Inputs/Broken.framework/VFSHeaders
The file was added/cfe/trunk/test/VFS/Inputs/Broken.framework/VFSHeaders/A.hclang.src/test/VFS/Inputs/Broken.framework/VFSHeaders/A.h
The file was added/cfe/trunk/test/VFS/Inputs/vfsroot.yamlclang.src/test/VFS/Inputs/vfsroot.yaml
The file was added/cfe/trunk/test/VFS/vfsroot-include.cclang.src/test/VFS/vfsroot-include.c
The file was added/cfe/trunk/test/VFS/vfsroot-module.mclang.src/test/VFS/vfsroot-module.m
The file was added/cfe/trunk/test/VFS/vfsroot-with-overlay.cclang.src/test/VFS/vfsroot-with-overlay.c
Revision 345431 by vsapsai:
[VFS] Add property 'fallthrough' that controls fallback to real file system.

Default property value 'true' preserves current behavior. Value 'false' can be
used to create VFS "root", file system that gives better control over which
files compiler can use during compilation as there are no unpredictable
accesses to real file system.

Non-fallthrough use case changes how we treat multiple VFS overlay
files. Instead of all of them being at the same level just above a real
file system, now they are nested and subsequent overlays can refer to
files in previous overlays.

rdar://problem/39465552

Reviewers: bruno, benlangmuir

Reviewed By: bruno

Subscribers: dexonsmith, cfe-commits, hiraditya

Differential Revision: https://reviews.llvm.org/D50539
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Support/VirtualFileSystem.cppllvm.src/lib/Support/VirtualFileSystem.cpp
The file was modified/llvm/trunk/unittests/Support/VirtualFileSystemTest.cppllvm.src/unittests/Support/VirtualFileSystemTest.cpp
Revision 345430 by spatel:
[DAGCombiner] rearrange code in narrowExtractedVectorBinOp(); NFC

We can extend this code to handle many more cases
if an extract is cheap, so prepping for that change.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cppllvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Revision 345429 by spatel:
[ValueTracking] peek through shuffles in ComputeNumSignBits (PR37549)

The motivating case is from PR37549:
https://bugs.llvm.org/show_bug.cgi?id=37549

The analysis improvement allows us to form a vector 'select' out of
bitwise logic (the use of ComputeNumSignBits was added at rL345149).

The smaller test shows another InstCombine improvement - we use
ComputeNumSignBits to add 'nsw' to shift-left. But the negative
test shows an example where we must not add 'nsw' - when the shuffle
mask contains undef elements.

Differential Revision: https://reviews.llvm.org/D53659
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/ValueTracking.cppllvm.src/lib/Analysis/ValueTracking.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/logical-select.llllvm.src/test/Transforms/InstCombine/logical-select.ll
The file was modified/llvm/trunk/test/Transforms/InstCombine/nsw.llllvm.src/test/Transforms/InstCombine/nsw.ll
Revision 345428 by ctopper:
[LegalizeTypes] Stop DAGTypeLegalizer::getSETCCWidenedResultTy from creating illegal setccs. Add checks for valid setccs

The DAGTypeLegalizer::getSETCCWidenedResultTy was widening the MaskVT, but the code in convertMask called after getSETCCWidenedResultTy had no idea this widening had occurred. So none of the operands were widened when convertMask created new setccs with the widened VT.

This patch removes the widening and adds some asserts to getNode to validate the types of setccs to prevent issues like this in the future.

Differential Revision: https://reviews.llvm.org/D53743
Change TypePath in RepositoryPath in Workspace
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/lib/CodeGen/SelectionDAG/SelectionDAG.cppllvm.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Revision 345427 by George Burgess IV:
Add docs+a script for building clang/LLVM with PGO

Depending on who you ask, PGO grants a 15%-25% improvement in build
times when using clang. Sadly, hooking everything up properly to
generate a profile and apply it to clang isn't always straightforward.
This script (and the accompanying docs) aim to make this process easier;
ideally, a single invocation of the given script.

In terms of testing, I've got a cronjob on my Debian box that's meant to
run this a few times per week, and I tried manually running it on a puny
Gentoo box I have (four whole Atom cores!). Nothing obviously broke.
¯\_(ツ)_/¯

I don't know if we have a Python style guide, so I just shoved this
through yapf with all the defaults on.

Finally, though the focus is clang at the moment, the hope is that this
is easily applicable to other LLVM-y tools with minimal effort (e.g.
lld, opt, ...). Hence, this lives in llvm/utils and tries to be somewhat
ambiguous about naming.

Differential Revision: https://reviews.llvm.org/D53598
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/docs/HowToBuildWithPGO.rstllvm.src/docs/HowToBuildWithPGO.rst
The file was modified/llvm/trunk/docs/index.rstllvm.src/docs/index.rst
The file was added/llvm/trunk/utils/collect_and_build_with_pgo.pyllvm.src/utils/collect_and_build_with_pgo.py
Revision 345426 by rnk:
[Spectre] Fix MIR verifier errors in retpoline thunks

Summary:
The main challenge here is that X86InstrInfo::AnalyzeBranch doesn't
understand the way we're using a CALL instruction as a branch, so we
can't list the CallTarget MBB as a successor of the entry block. If we
don't list it as a successor, then the AsmPrinter doesn't print a label
for the MBB.

Fix the issue by inserting our own label at the beginning of the call
target block. We can rely on the AsmPrinter to always emit it, even
though the block appears to be unreachable, but address-taken.

Fixes PR38391.

Reviewers: thegameg, chandlerc, echristo

Subscribers: hiraditya, llvm-commits

Differential Revision: https://reviews.llvm.org/D53653
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86RetpolineThunks.cppllvm.src/lib/Target/X86/X86RetpolineThunks.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/retpoline-external.llllvm.src/test/CodeGen/X86/retpoline-external.ll
The file was modified/llvm/trunk/test/CodeGen/X86/retpoline-regparm.llllvm.src/test/CodeGen/X86/retpoline-regparm.ll
The file was modified/llvm/trunk/test/CodeGen/X86/retpoline.llllvm.src/test/CodeGen/X86/retpoline.ll
Revision 345425 by ericwf:
Work around gcc.gnu.org/PR87766
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/std/utilities/any/any.class/any.assign/value.pass.cpplibcxx.src/test/std/utilities/any/any.class/any.assign/value.pass.cpp
Revision 345424 by Louis Dionne:
[NFC] Update comment in libc++ ABI changelog
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/lib/abi/CHANGELOG.TXTlibcxx.src/lib/abi/CHANGELOG.TXT
Revision 345423 by rsmith:
Fix test expectation to match reality.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/test/SemaCXX/alignof.cppclang.src/test/SemaCXX/alignof.cpp
Revision 345421 by rsmith:
Fix typo.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.tdclang.src/include/clang/Basic/DiagnosticSemaKinds.td
Revision 345420 by efriedma:
[ARM] Make InstrEmitter mark CPSR defs dead for Thumb1.

The "dead" markings allow existing target-independent optimizations,
like MachineSink, to trigger more frequently. The CPSR defs would have
eventually been marked dead by LiveVariables, so this only affects
optimizations before regalloc.

The ARMBaseInstrInfo.cpp change is fixing a bug which is only visible
with this change: the transform adds a use to an otherwise dead def
of CPSR. This is covered by existing regression tests.

thumb2-tbh.ll breaks for Thumb1 due to MachineLICM changing the
generated code; I'll fix it in D53452.

Differential Revision: https://reviews.llvm.org/D53453
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/InstrEmitter.cppllvm.src/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
The file was modified/llvm/trunk/lib/Target/ARM/ARMBaseInstrInfo.cppllvm.src/lib/Target/ARM/ARMBaseInstrInfo.cpp
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/cmn.llllvm.src/test/CodeGen/ARM/cmn.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/intrinsics-overflow.llllvm.src/test/CodeGen/ARM/intrinsics-overflow.ll
The file was modified/llvm/trunk/test/CodeGen/ARM/select-imm.llllvm.src/test/CodeGen/ARM/select-imm.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb/branchless-cmp.llllvm.src/test/CodeGen/Thumb/branchless-cmp.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb/consthoist-few-dependents.llllvm.src/test/CodeGen/Thumb/consthoist-few-dependents.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb/select.llllvm.src/test/CodeGen/Thumb/select.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb/umulo-128-legalisation-lowering.llllvm.src/test/CodeGen/Thumb/umulo-128-legalisation-lowering.ll
The file was modified/llvm/trunk/test/CodeGen/Thumb2/thumb2-tbh.llllvm.src/test/CodeGen/Thumb2/thumb2-tbh.ll
Revision 345419 by rsmith:
PR26547: alignof should return ABI alignment, not preferred alignment

Summary:
- Add `UETT_PreferredAlignOf` to account for the difference between `__alignof` and `alignof`
- `AlignOfType` now returns ABI alignment instead of preferred alignment iff clang-abi-compat > 7, and one uses _Alignof or alignof

Patch by Nicole Mazzuca!

Differential Revision: https://reviews.llvm.org/D53207
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/ReleaseNotes.rstclang.src/docs/ReleaseNotes.rst
The file was modified/cfe/trunk/include/clang/AST/Stmt.hclang.src/include/clang/AST/Stmt.h
The file was modified/cfe/trunk/include/clang/ASTMatchers/ASTMatchers.hclang.src/include/clang/ASTMatchers/ASTMatchers.h
The file was modified/cfe/trunk/include/clang/Basic/DiagnosticSemaKinds.tdclang.src/include/clang/Basic/DiagnosticSemaKinds.td
The file was modified/cfe/trunk/include/clang/Basic/LangOptions.hclang.src/include/clang/Basic/LangOptions.h
The file was modified/cfe/trunk/include/clang/Basic/TypeTraits.hclang.src/include/clang/Basic/TypeTraits.h
The file was modified/cfe/trunk/lib/AST/ASTDumper.cppclang.src/lib/AST/ASTDumper.cpp
The file was modified/cfe/trunk/lib/AST/Expr.cppclang.src/lib/AST/Expr.cpp
The file was modified/cfe/trunk/lib/AST/ExprConstant.cppclang.src/lib/AST/ExprConstant.cpp
The file was modified/cfe/trunk/lib/AST/ItaniumMangle.cppclang.src/lib/AST/ItaniumMangle.cpp
The file was modified/cfe/trunk/lib/AST/StmtPrinter.cppclang.src/lib/AST/StmtPrinter.cpp
The file was modified/cfe/trunk/lib/Frontend/CompilerInvocation.cppclang.src/lib/Frontend/CompilerInvocation.cpp
The file was modified/cfe/trunk/lib/Parse/ParseExpr.cppclang.src/lib/Parse/ParseExpr.cpp
The file was modified/cfe/trunk/lib/Sema/SemaChecking.cppclang.src/lib/Sema/SemaChecking.cpp
The file was modified/cfe/trunk/lib/Sema/SemaExpr.cppclang.src/lib/Sema/SemaExpr.cpp
The file was modified/cfe/trunk/test/Headers/thumbv7-apple-ios-types.cppclang.src/test/Headers/thumbv7-apple-ios-types.cpp
The file was added/cfe/trunk/test/Sema/align-x86-abi7.cclang.src/test/Sema/align-x86-abi7.c
The file was modified/cfe/trunk/test/Sema/align-x86.cclang.src/test/Sema/align-x86.c
The file was added/cfe/trunk/test/SemaCXX/align-x86-abi7.cppclang.src/test/SemaCXX/align-x86-abi7.cpp
The file was added/cfe/trunk/test/SemaCXX/align-x86.cppclang.src/test/SemaCXX/align-x86.cpp
The file was modified/cfe/trunk/test/SemaCXX/alignof.cppclang.src/test/SemaCXX/alignof.cpp
Revision 345418 by juliehockett:
[clang-doc] Switch to default to all-TUs executor

Since we generally want to document a whole project, not just one file.

Differential Revision: https://reviews.llvm.org/D53170
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clang-doc/tool/ClangDocMain.cppclang-tools-extra.src/clang-doc/tool/ClangDocMain.cpp
The file was modified/clang-tools-extra/trunk/test/clang-doc/single-file-public.cppclang-tools-extra.src/test/clang-doc/single-file-public.cpp
The file was modified/clang-tools-extra/trunk/test/clang-doc/single-file.cppclang-tools-extra.src/test/clang-doc/single-file.cpp
Revision 345417 by gbercea:
[NFC][OpenMP] Add new test for parallel for code generation.

Summary:
This is a simple test of the parallel for code generation. It will be used to showcase the change introduced by patch D53443.


Reviewers: ABataev, caomhin

Reviewed By: ABataev

Subscribers: guansong, cfe-commits

Differential Revision: https://reviews.llvm.org/D53772
Change TypePath in RepositoryPath in Workspace
The file was added/cfe/trunk/test/OpenMP/nvptx_parallel_for_codegen.cppclang.src/test/OpenMP/nvptx_parallel_for_codegen.cpp
Revision 345416 by kongyi:
[XRay] Use std::errc::invalid_argument instead of std::errc::bad_message

This change should appease the mingw32 builds.

Similar to r293725.

Differential Revision: https://reviews.llvm.org/D53742
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/XRay/RecordInitializer.cppllvm.src/lib/XRay/RecordInitializer.cpp
Revision 345415 by stella.stamenova:
Revert "[buildbot, windows] Update the way the visual studio environment is set"

This reverts commit 61f2e26b7a4483c31547960691cb1c6b22266407.
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/buildbot/osuosl/master/config/builders.pyzorg/buildbot/osuosl/master/config/builders.py
The file was modified/zorg/trunk/zorg/buildbot/builders/ClangBuilder.pyzorg/zorg/buildbot/builders/ClangBuilder.py
The file was modified/zorg/trunk/zorg/buildbot/builders/LLDBBuilder.pyzorg/zorg/buildbot/builders/LLDBBuilder.py
The file was modified/zorg/trunk/zorg/buildbot/builders/LLDBuilder.pyzorg/zorg/buildbot/builders/LLDBuilder.py
The file was modified/zorg/trunk/zorg/buildbot/builders/SanitizerBuilderWindows.pyzorg/zorg/buildbot/builders/SanitizerBuilderWindows.py
The file was modified/zorg/trunk/zorg/buildbot/builders/UnifiedTreeBuilder.pyzorg/zorg/buildbot/builders/UnifiedTreeBuilder.py
The file was modified/zorg/trunk/zorg/buildbot/builders/Util.pyzorg/zorg/buildbot/builders/Util.py
Revision 345414 by lei:
[PowerPC] Improve BUILD_VECTOR of 4 i32s

Currently, for this node:
  vector int test(int a, int b, int c, int d) {
    return (vector int) { a, b, c, d };
  }

we get this on Power9:
  mtvsrdd 34, 5, 3
  mtvsrdd 35, 6, 4
  vmrgow 2, 3, 2

and this on Power8:
  mtvsrwz 0, 3
  mtvsrwz 1, 5
  mtvsrwz 2, 4
  mtvsrwz 3, 6
  xxmrghd 34, 1, 0
  xxmrghd 35, 3, 2
  vmrgow 2, 3, 2

This can be improved to this on LE Power9:
  rldimi 3, 4, 32, 0
  rldimi 5, 6, 32, 0
  mtvsrdd 34, 5, 3

and this on LE Power8
  rldimi 3, 4, 32, 0
  rldimi 5, 6, 32, 0
  mtvsrd 34, 3
  mtvsrd 35, 5
  xxpermdi 34, 35, 34, 0

This patch updates the TD pattern to generate the optimized sequence for both
Power8 and Power9 on LE and BE.

Differential Revision: https://reviews.llvm.org/D53494
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCInstrVSX.tdllvm.src/lib/Target/PowerPC/PPCInstrVSX.td
The file was modified/llvm/trunk/test/CodeGen/PowerPC/build-vector-tests.llllvm.src/test/CodeGen/PowerPC/build-vector-tests.ll
Revision 345413 by christylee:
Pointer types were treated as zero-size by MergeICmps

Summary:
The visitICmp analysis function would record compares of pointer types, as size 0. This causes the resulting memcmp() call to have the wrong total size.
Found with "self-build" of clang/LLVM on Windows.

Reviewers: christylee, trentxintong, courbet

Reviewed By: courbet

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D53536
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/MergeICmps.cppllvm.src/lib/Transforms/Scalar/MergeICmps.cpp
The file was added/llvm/trunk/test/Transforms/MergeICmps/X86/int64-and-ptr.llllvm.src/test/Transforms/MergeICmps/X86/int64-and-ptr.ll
Revision 345411 by Lang Hames:
[ADT] Use explicit constructors for DenseMapPair to work around compiler issues.

Inheriting constructors from std::pair caused clang-3.8 to treat some DenseMap
initializer_list constructor calls as ambiguous, which broke several bots. This
commit explicitly defines DenseMapPair's constructos to work around the issue.

https://reviews.llvm.org/D53726
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ADT/DenseMap.hllvm.src/include/llvm/ADT/DenseMap.h
Revision 345410 by maskray:
[llvm-ar] Strip trailing \r and format

Reviewers: mstorsjo, rupprecht, gbreynoo

Reviewed By: rupprecht

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D53769
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-ar/llvm-ar.cppllvm.src/tools/llvm-ar/llvm-ar.cpp
Revision 345408 by ctopper:
[X86] Stop promoting vector and/or/xor/andn to vXi64.

These promotions add additional bitcasts to the SelectionDAG that can pessimize computeKnownBits/computeNumSignBits. It also seems to interfere with broadcast formation.

This patch removes the promotion and adds isel patterns instead.

The increased table size is more than I would like, but hopefully we can find some canonicalizations or other tricks to start pruning out patterns going forward.

Differential Revision: https://reviews.llvm.org/D53268
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/lib/Target/X86/X86InstrAVX512.tdllvm.src/lib/Target/X86/X86InstrAVX512.td
The file was modified/llvm/trunk/lib/Target/X86/X86InstrFragmentsSIMD.tdllvm.src/lib/Target/X86/X86InstrFragmentsSIMD.td
The file was modified/llvm/trunk/lib/Target/X86/X86InstrSSE.tdllvm.src/lib/Target/X86/X86InstrSSE.td
The file was modified/llvm/trunk/lib/Target/X86/X86InstrXOP.tdllvm.src/lib/Target/X86/X86InstrXOP.td
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-arith.llllvm.src/test/CodeGen/X86/avx512-arith.ll
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/avx512-intrinsics-upgrade.llllvm.src/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-logic.llllvm.src/test/CodeGen/X86/avx512-logic.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-mask-op.llllvm.src/test/CodeGen/X86/avx512-mask-op.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-schedule.llllvm.src/test/CodeGen/X86/avx512-schedule.ll
The file was modified/llvm/trunk/test/CodeGen/X86/avx512-select.llllvm.src/test/CodeGen/X86/avx512-select.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.llllvm.src/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.llllvm.src/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
The file was modified/llvm/trunk/test/CodeGen/X86/bitcast-setcc-128.llllvm.src/test/CodeGen/X86/bitcast-setcc-128.ll
The file was modified/llvm/trunk/test/CodeGen/X86/broadcast-elm-cross-splat-vec.llllvm.src/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/movmsk-cmp.llllvm.src/test/CodeGen/X86/movmsk-cmp.ll
The file was modified/llvm/trunk/test/CodeGen/X86/psubus.llllvm.src/test/CodeGen/X86/psubus.ll
The file was modified/llvm/trunk/test/CodeGen/X86/sat-add.llllvm.src/test/CodeGen/X86/sat-add.ll
The file was modified/llvm/trunk/test/CodeGen/X86/unfold-masked-merge-vector-variablemask-const.llllvm.src/test/CodeGen/X86/unfold-masked-merge-vector-variablemask-const.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec-copysign-avx512.llllvm.src/test/CodeGen/X86/vec-copysign-avx512.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-bitreverse.llllvm.src/test/CodeGen/X86/vector-bitreverse.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-lzcnt-512.llllvm.src/test/CodeGen/X86/vector-lzcnt-512.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-and.llllvm.src/test/CodeGen/X86/vector-reduce-and.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-or.llllvm.src/test/CodeGen/X86/vector-reduce-or.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-reduce-xor.llllvm.src/test/CodeGen/X86/vector-reduce-xor.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-rotate-512.llllvm.src/test/CodeGen/X86/vector-rotate-512.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-trunc-math.llllvm.src/test/CodeGen/X86/vector-trunc-math.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-tzcnt-512.llllvm.src/test/CodeGen/X86/vector-tzcnt-512.ll
Revision 345407 by ctopper:
[X86] Add -LABEL to some FileCheck checks. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/testshiftashr.llllvm.src/test/Analysis/CostModel/X86/testshiftashr.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/testshiftlshr.llllvm.src/test/Analysis/CostModel/X86/testshiftlshr.ll
The file was modified/llvm/trunk/test/Analysis/CostModel/X86/testshiftshl.llllvm.src/test/Analysis/CostModel/X86/testshiftshl.ll
Revision 345406 by kuba.brecka:
[sanitizer] Improve macOS version detection

Part of <https://reviews.llvm.org/D48445>.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_mac.cccompiler-rt.src/lib/sanitizer_common/sanitizer_mac.cc
The file was modified/compiler-rt/trunk/lib/sanitizer_common/sanitizer_mac.hcompiler-rt.src/lib/sanitizer_common/sanitizer_mac.h
Revision 345405 by maskray:
[llvm-ar] Add a dependency to BinaryFormat after rL345383
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-ar/CMakeLists.txtllvm.src/tools/llvm-ar/CMakeLists.txt
Revision 345404 by wolfgangp:
[DWARF][NFC] cleanup (mostly leftovers from the implementation of string offsets tables)
Majority of the patch by David Blaikie.

Differential Revision: https://reviews.llvm.org/D53741
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
Revision 345403 by ericwf:
Fix incorrect use of aligned allocation in get_temporary_buffer.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/memorylibcxx.src/include/memory
Revision 345400 by ericwf:
XFAIL sized deallocation test with GCC
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpplibcxx.src/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
Revision 345399 by adibiagio:
[tblgen] Improve comments in TargetInstrPredicate.td. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Target/TargetInstrPredicate.tdllvm.src/include/llvm/Target/TargetInstrPredicate.td
Revision 345398 by bjope:
[Fixed Point Arithmetic] Refactor fixed point casts

Summary:
- Added names for some emitted values (such as "tobool" for
  the result of a cast to boolean).
- Replaced explicit IRBuilder request for doing sext/zext/trunc
  by using CreateIntCast instead.
- Simplify code for emitting satuation into one if-statement
  for clamping to max, and one if-statement for clamping to min.

Reviewers: leonardchan, ebevhan

Reviewed By: leonardchan

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D53707
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGExprScalar.cppclang.src/lib/CodeGen/CGExprScalar.cpp
The file was modified/cfe/trunk/test/Frontend/fixed_point_conversions.cclang.src/test/Frontend/fixed_point_conversions.c
The file was modified/cfe/trunk/test/Frontend/fixed_point_to_bool.cclang.src/test/Frontend/fixed_point_to_bool.c
Revision 345397 by vlad.tsyrklevich:
Revert "UBSan blacklist workaround for bot timeouts"

This reverts commit r335525. This workaround is no longer necessary
because PR37929 has been fixed.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/sanitizers/ubsan_blacklist.txtllvm.src/utils/sanitizers/ubsan_blacklist.txt
Revision 345396 by thegameg:
[MIR] Simplify and move MIR test

Also fixes a Machine Verifier issue.
Change TypePath in RepositoryPath in Workspace
The file was removed/llvm/trunk/test/CodeGen/Generic/zero-probability.mirllvm.src/test/CodeGen/Generic/zero-probability.mir
The file was added/llvm/trunk/test/CodeGen/MIR/X86/zero-probability.mirllvm.src/test/CodeGen/MIR/X86/zero-probability.mir
Revision 345395 by rksimon:
[X86][SSE] Move 2-input limit up from getFauxShuffleMask to resolveTargetShuffleInputs

Makes no difference to actual shuffle decoding yet, but merges all the existing limits in one place for when proper support is fixed.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 345394 by eugenis:
[sanitizer] Fix mallopt test on Android.

There is not a single common mallopt option between gnu/linux and
android, so simply use a random number there.
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/mallopt.cccompiler-rt.src/test/sanitizer_common/TestCases/Linux/mallopt.cc
Revision 345391 by ericwf:
Add jobs flag to check-cxx and check-libcxxabi rules so dependancies are built faster
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/buildbot/builders/LibcxxAndAbiBuilder.pyzorg/zorg/buildbot/builders/LibcxxAndAbiBuilder.py
Revision 345390 by spatel:
[x86] commute blendvb with constant condition op to allow load folding
 
This is a narrow fix for 1 of the problems mentioned in PR27780:
https://bugs.llvm.org/show_bug.cgi?id=27780

I looked at more general solutions, but it's a mess. We canonicalize shuffle masks
based on the number of elements accessed from each operand, and that's not optional.
If you remove that, we'll crash because we fail to match isel patterns. So I'm
waiting until we're sure that we have blendvb with constant condition and then
commuting based on the load potential. Other cases like blend-with-immediate are
already handled elsewhere, so this is probably not a common problem anyway.

I didn't use "MayFoldLoad" because that checks for one-use and in these cases, we've
screwed that up by creating a temporary PSHUFB using these operands that we're counting
on to be killed later. Undoing that didn't look like a simple task because it's
intertwined with determining if we actually use both operands of the shuffle or not.a

Differential Revision: https://reviews.llvm.org/D53737
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/vector-shuffle-128-v16.llllvm.src/test/CodeGen/X86/vector-shuffle-128-v16.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vector-shuffle-256-v32.llllvm.src/test/CodeGen/X86/vector-shuffle-256-v32.ll
Revision 345388 by rksimon:
[X86] Use existing pulled out VT variables. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
Revision 345387 by mkazantsev:
[SimpleLoopUnswitch] Unswitch by experimental.guard intrinsics

This patch adds support of `llvm.experimental.guard` intrinsics to non-trivial
simple loop unswitching. These intrinsics represent implicit control flow which
has pretty much the same semantics as usual conditional branches. The
algorithm of dealing with them is following:

- Consider guards as unswitching candidates;
- If a guard is considered the best candidate, turn it into a branch;
- Apply normal unswitching algorithm on this branch.

The patch has no compile time effect on code that does not contain any guards.

Differential Revision: https://reviews.llvm.org/D53744
Reviewed By: chandlerc
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/SimpleLoopUnswitch.cppllvm.src/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
The file was added/llvm/trunk/test/Transforms/SimpleLoopUnswitch/guards.llllvm.src/test/Transforms/SimpleLoopUnswitch/guards.ll
Revision 345386 by sjoerdmeijer:
[ARM] Fix ARMCodeGenPrepare test cases

While working on FileCheck producing better diagnostics in D53710, I noticed
that our test case is broken in a few different ways. The test was running, but
results were not checked as prefix CHECK-COMMON wasn't defined (which is what
FileCheck should warn about). Also, the output was different in 2 cases because
of recent changes in ARMCodeGenPrepare.

Differential Revision: https://reviews.llvm.org/D53746
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/ARM/arm-cgp-calls.llllvm.src/test/CodeGen/ARM/arm-cgp-calls.ll
Revision 345384 by thegameg:
[CodeGen] Remove out operands from PATCHABLE_OP

The current model requires 1 out operand, but it is not used nor created.

This fixed an x86 machine verifier issue.

Part of PR27481.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Target/Target.tdllvm.src/include/llvm/Target/Target.td
The file was modified/llvm/trunk/test/CodeGen/X86/patchable-prologue.llllvm.src/test/CodeGen/X86/patchable-prologue.ll
Revision 345383 by gbreynoo:
[llvm-ar] Access ADDLIB in llvm-ar via command line

ADDLIB is called to add the contents of an archive to another archive.
Previously this was only accessible through the use of an MRI script.

With the use of a new "L" modifier, archive files can treated in the
manner above when using quick append.
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/tools/llvm-ar/Inputs/add-lib1.yamlllvm.src/test/tools/llvm-ar/Inputs/add-lib1.yaml
The file was added/llvm/trunk/test/tools/llvm-ar/Inputs/add-lib2.yamlllvm.src/test/tools/llvm-ar/Inputs/add-lib2.yaml
The file was added/llvm/trunk/test/tools/llvm-ar/Inputs/add-lib3.yamlllvm.src/test/tools/llvm-ar/Inputs/add-lib3.yaml
The file was added/llvm/trunk/test/tools/llvm-ar/add-library.testllvm.src/test/tools/llvm-ar/add-library.test
The file was modified/llvm/trunk/tools/llvm-ar/llvm-ar.cppllvm.src/tools/llvm-ar/llvm-ar.cpp
Revision 345382 by scott.linder:
[AMDGPU] Add a pass to promote bitcast calls

AMDGPU currently only supports direct calls, but at lower optimisation levels it
fails to lower statically direct calls which appear indirect due to a bitcast.

Add a pass to visit all CallSites and use CallPromotionUtils to "devirtualize"
calls.

Differential Revision: https://reviews.llvm.org/D52741
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPU.hllvm.src/lib/Target/AMDGPU/AMDGPU.h
The file was added/llvm/trunk/lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cppllvm.src/lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUTargetMachine.cppllvm.src/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/CMakeLists.txtllvm.src/lib/Target/AMDGPU/CMakeLists.txt
The file was added/llvm/trunk/test/CodeGen/AMDGPU/call-constexpr.llllvm.src/test/CodeGen/AMDGPU/call-constexpr.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/promote-alloca-bitcast-function.llllvm.src/test/CodeGen/AMDGPU/promote-alloca-bitcast-function.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/unsupported-calls.llllvm.src/test/CodeGen/AMDGPU/unsupported-calls.ll
Revision 345381 by lebedevri:
[clang-tidy] Re-commit: Add new 'readability-uppercase-literal-suffix' check (CERT DCL16-C, MISRA C:2012, 7.3, MISRA C++:2008, 2-13-4)

Summary:
Detects when the integral literal or floating point (decimal or hexadecimal)
literal has non-uppercase suffix, and suggests to make the suffix uppercase,
with fix-it.

All valid combinations of suffixes are supported.

```
  auto x = 1;  // OK, no suffix.

  auto x = 1u; // warning: integer literal suffix 'u' is not upper-case

  auto x = 1U; // OK, suffix is uppercase.

  ...
```

This is a re-commit, the original was reverted by me in
rL345305 due to discovered bugs. (implicit code, template instantiation)
Tests were added, and the bugs were fixed.
I'm unable to find any further bugs, hopefully there aren't any..

References:
* [[ https://wiki.sei.cmu.edu/confluence/pages/viewpage.action?pageId=87152241 | CERT DCL16-C ]]
* MISRA C:2012, 7.3 - The lowercase character "l" shall not be used in a literal suffix
* MISRA C++:2008, 2-13-4 - Literal suffixes shall be upper case

Reviewers: JonasToth, aaron.ballman, alexfh, hokein, xazax.hun

Reviewed By: aaron.ballman

Subscribers: Eugene.Zelenko, mgorny, rnkovacs, cfe-commits

Tags: #clang-tools-extra

Differential Revision: https://reviews.llvm.org/D52670
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clang-tidy/cert/CERTTidyModule.cppclang-tools-extra.src/clang-tidy/cert/CERTTidyModule.cpp
The file was modified/clang-tools-extra/trunk/clang-tidy/cert/CMakeLists.txtclang-tools-extra.src/clang-tidy/cert/CMakeLists.txt
The file was modified/clang-tools-extra/trunk/clang-tidy/hicpp/HICPPTidyModule.cppclang-tools-extra.src/clang-tidy/hicpp/HICPPTidyModule.cpp
The file was modified/clang-tools-extra/trunk/clang-tidy/readability/CMakeLists.txtclang-tools-extra.src/clang-tidy/readability/CMakeLists.txt
The file was modified/clang-tools-extra/trunk/clang-tidy/readability/IdentifierNamingCheck.cppclang-tools-extra.src/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modified/clang-tools-extra/trunk/clang-tidy/readability/ReadabilityTidyModule.cppclang-tools-extra.src/clang-tidy/readability/ReadabilityTidyModule.cpp
The file was added/clang-tools-extra/trunk/clang-tidy/readability/UppercaseLiteralSuffixCheck.cppclang-tools-extra.src/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
The file was added/clang-tools-extra/trunk/clang-tidy/readability/UppercaseLiteralSuffixCheck.hclang-tools-extra.src/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
The file was modified/clang-tools-extra/trunk/clang-tidy/utils/ASTUtils.cppclang-tools-extra.src/clang-tidy/utils/ASTUtils.cpp
The file was modified/clang-tools-extra/trunk/clang-tidy/utils/ASTUtils.hclang-tools-extra.src/clang-tidy/utils/ASTUtils.h
The file was modified/clang-tools-extra/trunk/docs/ReleaseNotes.rstclang-tools-extra.src/docs/ReleaseNotes.rst
The file was added/clang-tools-extra/trunk/docs/clang-tidy/checks/cert-dcl16-c.rstclang-tools-extra.src/docs/clang-tidy/checks/cert-dcl16-c.rst
The file was added/clang-tools-extra/trunk/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rstclang-tools-extra.src/docs/clang-tidy/checks/hicpp-uppercase-literal-suffix.rst
The file was modified/clang-tools-extra/trunk/docs/clang-tidy/checks/list.rstclang-tools-extra.src/docs/clang-tidy/checks/list.rst
The file was added/clang-tools-extra/trunk/docs/clang-tidy/checks/readability-uppercase-literal-suffix.rstclang-tools-extra.src/docs/clang-tidy/checks/readability-uppercase-literal-suffix.rst
The file was added/clang-tools-extra/trunk/test/clang-tidy/cert-uppercase-literal-suffix-integer.cppclang-tools-extra.src/test/clang-tidy/cert-uppercase-literal-suffix-integer.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-uppercase-literal-suffix-floating-point-opencl-half.cppclang-tools-extra.src/test/clang-tidy/readability-uppercase-literal-suffix-floating-point-opencl-half.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-uppercase-literal-suffix-floating-point.cppclang-tools-extra.src/test/clang-tidy/readability-uppercase-literal-suffix-floating-point.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-uppercase-literal-suffix-hexadecimal-floating-point.cppclang-tools-extra.src/test/clang-tidy/readability-uppercase-literal-suffix-hexadecimal-floating-point.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-uppercase-literal-suffix-integer-custom-list.cppclang-tools-extra.src/test/clang-tidy/readability-uppercase-literal-suffix-integer-custom-list.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-uppercase-literal-suffix-integer-macro.cppclang-tools-extra.src/test/clang-tidy/readability-uppercase-literal-suffix-integer-macro.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-uppercase-literal-suffix-integer-ms.cppclang-tools-extra.src/test/clang-tidy/readability-uppercase-literal-suffix-integer-ms.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-uppercase-literal-suffix-integer.cppclang-tools-extra.src/test/clang-tidy/readability-uppercase-literal-suffix-integer.cpp
The file was added/clang-tools-extra/trunk/test/clang-tidy/readability-uppercase-literal-suffix.hclang-tools-extra.src/test/clang-tidy/readability-uppercase-literal-suffix.h
Revision 345380 by hans:
Revert r345330 "Add MS ABI mangling for operator<=>."

The generated MS manglings differ between 32- and 64-bit, and the test only
expects the latter. See also the commit email thread.

> Thanks to Cameron DaCamara at Microsoft for letting us know what their
> chosen mangling is here!
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/MicrosoftMangle.cppclang.src/lib/AST/MicrosoftMangle.cpp
The file was modified/cfe/trunk/test/CodeGenCXX/cxx2a-three-way-comparison.cppclang.src/test/CodeGenCXX/cxx2a-three-way-comparison.cpp
The file was removed/cfe/trunk/test/CodeGenCXX/mangle-ms-cxx2a.cppclang.src/test/CodeGenCXX/mangle-ms-cxx2a.cpp
Revision 345379 by rksimon:
Regenerate test
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/X86/i256-add.llllvm.src/test/CodeGen/X86/i256-add.ll
Revision 345378 by sammccall:
[llvm-mca] Fix -wreorder and -Wunused-private-field after r345376. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-mca/Views/SummaryView.cppllvm.src/tools/llvm-mca/Views/SummaryView.cpp
The file was modified/llvm/trunk/tools/llvm-mca/Views/TimelineView.hllvm.src/tools/llvm-mca/Views/TimelineView.h
Revision 345377 by grimar:
[Codegen] - Implement basic .debug_loclists section emission (DWARF5).

.debug_loclists is the DWARF 5 version of the .debug_loc.
With that patch, it will be emitted when DWARF 5 is used.

Differential revision: https://reviews.llvm.org/D53365
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/MC/MCObjectFileInfo.hllvm.src/include/llvm/MC/MCObjectFileInfo.h
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfDebug.cppllvm.src/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfFile.hllvm.src/lib/CodeGen/AsmPrinter/DwarfFile.h
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfUnit.cppllvm.src/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/DwarfUnit.hllvm.src/lib/CodeGen/AsmPrinter/DwarfUnit.h
The file was modified/llvm/trunk/lib/MC/MCObjectFileInfo.cppllvm.src/lib/MC/MCObjectFileInfo.cpp
The file was added/llvm/trunk/test/CodeGen/X86/debug-loclists.llllvm.src/test/CodeGen/X86/debug-loclists.ll
Revision 345376 by adibiagio:
[llvm-mca] Removed dependency on mca::SourcMgr in some Views. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-mca/Views/InstructionInfoView.hllvm.src/tools/llvm-mca/Views/InstructionInfoView.h
The file was modified/llvm/trunk/tools/llvm-mca/Views/ResourcePressureView.cppllvm.src/tools/llvm-mca/Views/ResourcePressureView.cpp
The file was modified/llvm/trunk/tools/llvm-mca/Views/ResourcePressureView.hllvm.src/tools/llvm-mca/Views/ResourcePressureView.h
The file was modified/llvm/trunk/tools/llvm-mca/Views/SummaryView.cppllvm.src/tools/llvm-mca/Views/SummaryView.cpp
The file was modified/llvm/trunk/tools/llvm-mca/Views/SummaryView.hllvm.src/tools/llvm-mca/Views/SummaryView.h
The file was modified/llvm/trunk/tools/llvm-mca/Views/TimelineView.cppllvm.src/tools/llvm-mca/Views/TimelineView.cpp
The file was modified/llvm/trunk/tools/llvm-mca/Views/TimelineView.hllvm.src/tools/llvm-mca/Views/TimelineView.h
The file was modified/llvm/trunk/tools/llvm-mca/include/SourceMgr.hllvm.src/tools/llvm-mca/include/SourceMgr.h
The file was modified/llvm/trunk/tools/llvm-mca/llvm-mca.cppllvm.src/tools/llvm-mca/llvm-mca.cpp
Revision 345375 by mkazantsev:
[SimpleLoopUnswitch] Make all checks before actual non-trivial unswitch

We should be able to make all relevant checks before we actually start the non-trivial
unswitching, so that we could guarantee that once we have started the transform,
it will always succeed.

Reviewed By: chandlerc
Differential Revision: https://reviews.llvm.org/D53747
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/SimpleLoopUnswitch.cppllvm.src/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
Revision 345372 by mstorsjo:
Revert "Reapply: [Driver] Use forward slashes in most linker arguments"

This reverts commit r345370, as it uncovered even more issues in
tests with partial/inconsistent path normalization:
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/13562
http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/886
http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast/builds/20994

In particular, these tests seem to have failed:
    Clang :: CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll
    Clang :: CodeGen/thinlto-multi-module.ll
    Clang :: Driver/cuda-external-tools.cu
    Clang :: Driver/cuda-options.cu
    Clang :: Driver/hip-toolchain-no-rdc.hip
    Clang :: Driver/hip-toolchain-rdc.hip
    Clang :: Driver/openmp-offload-gpu.c

At least the Driver tests could potentially be fixed by extending
the path normalization to even more places, but the issues with the
CodeGen tests are still unknown.

In addition, a number of other tests seem to have been broken in
other clang dependent tools such as clang-tidy and clangd.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Driver/ToolChain.hclang.src/include/clang/Driver/ToolChain.h
The file was modified/cfe/trunk/lib/Driver/Driver.cppclang.src/lib/Driver/Driver.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChain.cppclang.src/lib/Driver/ToolChain.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/Driver/ToolChains/CommonArgs.cppclang.src/lib/Driver/ToolChains/CommonArgs.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/Gnu.cppclang.src/lib/Driver/ToolChains/Gnu.cpp
Revision 345371 by sylvestre:
Update the example of BS_Stroustrup to match what is done by clang-format

Summary:
reported here https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=911561

clang-format-7 -style="{BreakBeforeBraces: Stroustrup}" wasn't doing
the same as the doc

Reviewers: krasimir

Reviewed By: krasimir

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D53520
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/ClangFormatStyleOptions.rstclang.src/docs/ClangFormatStyleOptions.rst
The file was modified/cfe/trunk/include/clang/Format/Format.hclang.src/include/clang/Format/Format.h
Revision 345370 by mstorsjo:
Reapply: [Driver] Use forward slashes in most linker arguments

libtool inspects the output of $CC -v to detect what object files and
libraries are linked in by default. When clang is built as a native
windows executable, all paths are formatted with backslashes, and
the backslashes cause each argument to be enclosed in quotes. The
backslashes and quotes break further processing within libtool (which
is implemented in shell script, running in e.g. msys) pretty badly.

Between unix style pathes (that only work in tools that are linked
to the msys runtime, essentially the same as cygwin) and proper windows
style paths (with backslashes, that can easily break shell scripts
and msys environments), the best compromise is to use windows style
paths (starting with e.g. c:) but with forward slashes, which both
msys based tools, shell scripts and native windows executables can
cope with. This incidentally turns out to be the form of paths that
GCC prints out when run with -v on windows as well.

This change potentially makes the output from clang -v a bit more
inconsistent, but it is isn't necessarily very consistent to begin with.

Compared to the previous attempt in SVN r345004, this now does
the same transformation on more paths, hopefully on the right set
of paths so that all tests pass (previously some tests failed, where
path fragments that were required to be identical turned out to
use different path separators in different places). This now also
is done only for non-windows, or cygwin/mingw targets, to preserve
all backslashes for MSVC cases (where the paths can end up e.g. embedded
into PDB files. (The transformation function itself,
llvm::sys::path::convert_to_slash only has an effect when run on windows.)

Differential Revision: https://reviews.llvm.org/D53066
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Driver/ToolChain.hclang.src/include/clang/Driver/ToolChain.h
The file was modified/cfe/trunk/lib/Driver/Driver.cppclang.src/lib/Driver/Driver.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChain.cppclang.src/lib/Driver/ToolChain.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/Driver/ToolChains/CommonArgs.cppclang.src/lib/Driver/ToolChains/CommonArgs.cpp
The file was modified/cfe/trunk/lib/Driver/ToolChains/Gnu.cppclang.src/lib/Driver/ToolChains/Gnu.cpp
Revision 345369 by maskray:
[SystemZ] Fix -Wcovered-switch-default as coding standard regulates
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cppllvm.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
Revision 345368 by Kristina Brooks:
[NFC] Add periods to CREDITS.txt (testing git-llvm)

NFC commit to test git-llvm bridge for current GitHub monorepo.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/CREDITS.TXTllvm.src/CREDITS.TXT
Revision 345367 by maskray:
[llvm-nm] Simplify. NFC

Change a \t to spaces
Change some zero-filling memcpy to aggregate initialization
Delete redundant ArchiveName.clear() after declaration
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-nm/llvm-nm.cppllvm.src/tools/llvm-nm/llvm-nm.cpp
Revision 345366 by helijia:
[PowerPC] Fix some missed optimization opportunities in combineSetCC

For both operands are bool, short, int, long, long long, add the following optimization.
1. 0-x == y --> x+y ==0
2. 0-x != y --> x+y != 0

Review: nemanjai
Differential Revision: https://reviews.llvm.org/D53360
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cppllvm.src/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.hllvm.src/lib/Target/PowerPC/PPCISelLowering.h
The file was modified/llvm/trunk/test/CodeGen/PowerPC/combine-setcc.llllvm.src/test/CodeGen/PowerPC/combine-setcc.ll
Revision 345365 by helijia:
[PowerPC][NFC] Add tests for some missed optimization opportunities in combineSetCC

For both operands are bool, short, int, long, long long, add the following optimization test case.
1. 0-x == y --> x+y ==0
2. 0-x != y --> x+y != 0

Review: nemanjai
Differential Revision: https://reviews.llvm.org/D53358
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/CodeGen/PowerPC/combine-setcc.llllvm.src/test/CodeGen/PowerPC/combine-setcc.ll
Revision 345364 by helijia:
This reverts commit  r345357, It is wrong to create a new directory and put the test file into it. I am sorry for this.
Change TypePath in RepositoryPath in Workspace
The file was removed/llvm/trunk/llvmllvm.src/llvm
Revision 345363 by nemanjai:
[NFC] Fix the regular expression for BE PPC in update_llc_test_checks.py

Currently, the regular expression that matches the lines of assembly for PPC LE
(ELFv2) does not work for the assembly for BE (ELFv1). This patch fixes it.

Differential revision: https://reviews.llvm.org/D53059
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/UpdateTestChecks/asm.pyllvm.src/utils/UpdateTestChecks/asm.py
Revision 345362 by rsmith:
PR31978: Don't crash if CodeGen sees a top-level BindingDecl.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CodeGenModule.cppclang.src/lib/CodeGen/CodeGenModule.cpp
The file was modified/cfe/trunk/test/Parser/cxx1z-decomposition.cppclang.src/test/Parser/cxx1z-decomposition.cpp
Revision 345361 by nemanjai:
[PowerPC] Keep vector int to fp conversions in vector domain

At present a v2i16 -> v2f64 convert is implemented by extracts to scalar,
scalar converts, and merge back into a vector. Use vector converts instead,
with the int data permuted into the proper position and extended if necessary.

Patch by RolandF.

Differential revision: https://reviews.llvm.org/D53346
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.cppllvm.src/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/PowerPC/PPCISelLowering.hllvm.src/lib/Target/PowerPC/PPCISelLowering.h
The file was added/llvm/trunk/test/CodeGen/PowerPC/vec-itofp.llllvm.src/test/CodeGen/PowerPC/vec-itofp.ll
Revision 345360 by Saleem Abdulrasool:
CodeGen: correct the case for swift 4.2, 5.0

This corrects the leader for the swift names.  The encoding for 4.2 and
5.0 differ by a single bit on the second character and were swapped.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CodeGenModule.cppclang.src/lib/CodeGen/CodeGenModule.cpp
The file was modified/cfe/trunk/test/CodeGen/cf-runtime-abi.cclang.src/test/CodeGen/cf-runtime-abi.c
Revision 345359 by maskray:
[Pipeliner] Mark swp-art-deps-rec.ll as REQUIRES: asserts after rL345319
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-art-deps-rec.llllvm.src/test/CodeGen/Hexagon/swp-art-deps-rec.ll
Revision 345358 by maskray:
Add dependency from SystemZAsmParser to SystemZAsmPrinter after rL345349

This fixes -DBUILD_SHARED_LIBS=on build. The dependency is similar to that of X86's.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/AsmParser/LLVMBuild.txtllvm.src/lib/Target/SystemZ/AsmParser/LLVMBuild.txt
Revision 345357 by helijia:
[PowerPC][NFC] Add tests for some missed optimization opportunities in combineSetCC

For both operands are bool, short, int, long, long long, add the following optimization test case.
1. 0-x == y --> x+y ==0
2. 0-x != y --> x+y != 0

Review: nemanjai
Differential Revision: https://reviews.llvm.org/D53358
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/llvmllvm.src/llvm
The file was added/llvm/trunk/llvm/testllvm.src/llvm/test
The file was added/llvm/trunk/llvm/test/CodeGenllvm.src/llvm/test/CodeGen
The file was added/llvm/trunk/llvm/test/CodeGen/PowerPCllvm.src/llvm/test/CodeGen/PowerPC
The file was added/llvm/trunk/llvm/test/CodeGen/PowerPC/combine-setcc.llllvm.src/llvm/test/CodeGen/PowerPC/combine-setcc.ll
Revision 345356 by vlad.tsyrklevich:
Revert "[AArch64] Create proper memoperand for multi-vector stores"

This reverts commit r345315, it was causing test failures on
sanitizer-x86_64-linux-fast.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64ISelLowering.cppllvm.src/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was removed/llvm/trunk/test/CodeGen/AArch64/multi-vector-store-size.llllvm.src/test/CodeGen/AArch64/multi-vector-store-size.ll
Revision 345355 by helijia:
add myself to the CREDITS.TXT
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/CREDITS.TXTllvm.src/CREDITS.TXT
Revision 345354 by efriedma:
[AArch64] Support Windows stack probe command-line arguments.

Adds support for -mno-stack-arg-probe and -mstack-probe-size.

(Not really happy copy-pasting code, but that's what we do for all the
other Windows targets.)

Differential Revision: https://reviews.llvm.org/D53617
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/TargetInfo.cppclang.src/lib/CodeGen/TargetInfo.cpp
The file was modified/cfe/trunk/test/CodeGen/stack-arg-probe.cclang.src/test/CodeGen/stack-arg-probe.c
Revision 345353 by sima:
Teach the DominatorTree fallback to recalculation when applying updates to speedup JT (PR37929)

Summary:
This patch makes the dominatortree recalculate when applying updates with the size of the update vector larger than a threshold. Directly applying updates is usually slower than recalculating the whole domtree in this case. This patch fixes an issue which causes JT running slowly on some inputs.

In bug 37929, the dominator tree is trying to apply 19,000+ updates several times, which takes several minutes.

After this patch, the time used by DT.applyUpdates:

| Input | Before (s) | After (s) | Speedup |
| the 2nd Reproducer in 37929 | 297 | 0.15 | 1980x |
| clang-5.0.0.0.bc | 9.7 | 4.3 | 2.26x |
| clang-5.0.0.4.bc | 11.6 | 2.6 | 4.46x |

Reviewers: kuhar, brzycki, trentxintong, davide, dmgreen, grosser

Reviewed By: kuhar, brzycki

Subscribers: kristina, llvm-commits

Differential Revision: https://reviews.llvm.org/D53245
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Support/GenericDomTreeConstruction.hllvm.src/include/llvm/Support/GenericDomTreeConstruction.h
Revision 345352 by marshall:
Run the min/max tests agaist the header <charconv>. Fix that header so it passes. NFC.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/charconvlibcxx.src/include/charconv
The file was modified/libcxx/trunk/test/libcxx/min_max_macros.sh.cpplibcxx.src/test/libcxx/min_max_macros.sh.cpp
Revision 345349 by jonpa:
[SystemZ] Implement SystemZOperand::print()

SystemZAsmParser can now handle -debug by printing the operands neatly to the
output stream. Before this patch this lead to an llvm_unreachable().

It seems that now '-mllvm -debug' does not cause any crashes anywhere (at
least not on SPEC).

Review: Ulrich Weigand
https://reviews.llvm.org/D53328
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cppllvm.src/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
The file was added/llvm/trunk/test/MC/SystemZ/asm-match.sllvm.src/test/MC/SystemZ/asm-match.s
Revision 345348 by zturner:
Dump public symbol records in pdb2yaml mode
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-pdbutil/PdbYaml.cppllvm.src/tools/llvm-pdbutil/PdbYaml.cpp
The file was modified/llvm/trunk/tools/llvm-pdbutil/PdbYaml.hllvm.src/tools/llvm-pdbutil/PdbYaml.h
The file was modified/llvm/trunk/tools/llvm-pdbutil/YAMLOutputStyle.cppllvm.src/tools/llvm-pdbutil/YAMLOutputStyle.cpp
The file was modified/llvm/trunk/tools/llvm-pdbutil/YAMLOutputStyle.hllvm.src/tools/llvm-pdbutil/YAMLOutputStyle.h
The file was modified/llvm/trunk/tools/llvm-pdbutil/llvm-pdbutil.cppllvm.src/tools/llvm-pdbutil/llvm-pdbutil.cpp
The file was modified/llvm/trunk/tools/llvm-pdbutil/llvm-pdbutil.hllvm.src/tools/llvm-pdbutil/llvm-pdbutil.h
Revision 345347 by jonpa:
[SystemZ]  Pass the DAG pointer from SystemZAddressingMode::dump().

In order to print the IR slot number for the memory operand, the DAG pointer
must be passed to SDNode::dump().

The isel-debug.ll test updated to also check for the IR Value reference being
printed correctly.

Review: Ulrich Weigand
https://reviews.llvm.org/D53333
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZISelDAGToDAG.cppllvm.src/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
The file was modified/llvm/trunk/test/CodeGen/SystemZ/isel-debug.llllvm.src/test/CodeGen/SystemZ/isel-debug.ll
Revision 345345 by aheejin:
Reland "[WebAssembly] LSDA info generation"

Summary:
This adds support for LSDA (exception table) generation for wasm EH.
Wasm EH mostly follows the structure of Itanium-style exception tables,
with one exception: a call site table entry in wasm EH corresponds to
not a call site but a landing pad.

In wasm EH, the VM is responsible for stack unwinding. After an
exception occurs and the stack is unwound, the control flow is
transferred to wasm 'catch' instruction by the VM, after which the
personality function is called from the compiler-generated code. (Refer
to WasmEHPrepare pass for more information on this part.)

This patch:
- Changes wasm.landingpad.index intrinsic to take a token argument, to
make this 1:1 match with a catchpad instruction
- Stores landingpad index info and catch type info MachineFunction in
before instruction selection
- Lowers wasm.lsda intrinsic to an MCSymbol pointing to the start of an
exception table
- Adds WasmException class with overridden methods for table generation
- Adds support for LSDA section in Wasm object writer

Reviewers: dschuff, sbc100, rnk

Subscribers: mgorny, jgravelle-google, sunfish, llvm-commits

Differential Revision: https://reviews.llvm.org/D52748
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineFunction.hllvm.src/include/llvm/CodeGen/MachineFunction.h
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsWebAssembly.tdllvm.src/include/llvm/IR/IntrinsicsWebAssembly.td
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinter.cppllvm.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/CMakeLists.txtllvm.src/lib/CodeGen/AsmPrinter/CMakeLists.txt
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/EHStreamer.cppllvm.src/lib/CodeGen/AsmPrinter/EHStreamer.cpp
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/EHStreamer.hllvm.src/lib/CodeGen/AsmPrinter/EHStreamer.h
The file was added/llvm/trunk/lib/CodeGen/AsmPrinter/WasmException.cppllvm.src/lib/CodeGen/AsmPrinter/WasmException.cpp
The file was added/llvm/trunk/lib/CodeGen/AsmPrinter/WasmException.hllvm.src/lib/CodeGen/AsmPrinter/WasmException.h
The file was modified/llvm/trunk/lib/CodeGen/MachineFunction.cppllvm.src/lib/CodeGen/MachineFunction.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cppllvm.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGISel.cppllvm.src/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modified/llvm/trunk/lib/CodeGen/TargetLoweringObjectFileImpl.cppllvm.src/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modified/llvm/trunk/lib/CodeGen/WasmEHPrepare.cppllvm.src/lib/CodeGen/WasmEHPrepare.cpp
The file was modified/llvm/trunk/lib/MC/MCObjectFileInfo.cppllvm.src/lib/MC/MCObjectFileInfo.cpp
The file was modified/llvm/trunk/lib/MC/WasmObjectWriter.cppllvm.src/lib/MC/WasmObjectWriter.cpp
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyISelLowering.cppllvm.src/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyInstrInfo.tdllvm.src/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
The file was modified/llvm/trunk/lib/Target/WebAssembly/WebAssemblyMCInstLower.cppllvm.src/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
The file was added/llvm/trunk/test/CodeGen/WebAssembly/eh-lsda.llllvm.src/test/CodeGen/WebAssembly/eh-lsda.ll
The file was modified/llvm/trunk/test/CodeGen/WebAssembly/wasmehprepare.llllvm.src/test/CodeGen/WebAssembly/wasmehprepare.ll
Revision 345344 by bryanpkc:
[AArch64] Implement FP16FML intrinsics

Generate the FP16FML intrinsics into arm_neon.h (AArch64 only for now).
Add two new type modifiers to NeonEmitter to handle the new prototypes.
Define __ARM_FEATURE_FP16FML when +fp16fml is enabled and guard the
intrinsics with the macro in arm_neon.h.

Based on a patch by Gao Yiling.

Differential Revision: https://reviews.llvm.org/D53633
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/arm_neon.tdclang.src/include/clang/Basic/arm_neon.td
The file was modified/cfe/trunk/include/clang/Basic/arm_neon_incl.tdclang.src/include/clang/Basic/arm_neon_incl.td
The file was modified/cfe/trunk/lib/Basic/Targets/AArch64.cppclang.src/lib/Basic/Targets/AArch64.cpp
The file was modified/cfe/trunk/lib/Basic/Targets/AArch64.hclang.src/lib/Basic/Targets/AArch64.h
The file was modified/cfe/trunk/lib/CodeGen/CGBuiltin.cppclang.src/lib/CodeGen/CGBuiltin.cpp
The file was added/cfe/trunk/test/CodeGen/aarch64-neon-fp16fml.cclang.src/test/CodeGen/aarch64-neon-fp16fml.c
The file was modified/cfe/trunk/test/Preprocessor/aarch64-target-features.cclang.src/test/Preprocessor/aarch64-target-features.c
The file was modified/cfe/trunk/utils/TableGen/NeonEmitter.cppclang.src/utils/TableGen/NeonEmitter.cpp
Revision 345343 by aheejin:
[WebAssembly] Support EH instructions in InstPrinter

Summary: This adds support for exception handling instructions to InstPrinter.

Reviewers: dschuff, aardappel

Subscribers: sbc100, jgravelle-google, sunfish, llvm-commits

Differential Revision: https://reviews.llvm.org/D53634
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cppllvm.src/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp
The file was modified/llvm/trunk/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.hllvm.src/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h
The file was added/llvm/trunk/test/CodeGen/WebAssembly/annotations.mirllvm.src/test/CodeGen/WebAssembly/annotations.mir
Revision 345342 by jonpa:
Fix in MachineOperand::printIRValueReference().

Handle the case where getCurrentFunction() returns nullptr by passing -1 to
printIRSlotNumber(). This will result in <badref> being printed instead of an
assertion failure.

Review: Francis Visoiu Mistrih
https://reviews.llvm.org/D53333
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/MachineOperand.cppllvm.src/lib/CodeGen/MachineOperand.cpp
The file was added/llvm/trunk/test/CodeGen/SystemZ/isel-debug.llllvm.src/test/CodeGen/SystemZ/isel-debug.ll
Revision 345341 by George Karpenkov:
[analyzer] Fix a bug in "collapsed" graph viewer

Nodes which have only one predecessor and only one successor can not
always be hidden, even if all states are the same.
An additional condition is needed: the predecessor may have only one successor.
This can be seen on this example:

```
  A
/ \
B   C
\ /
  D
```

Nodes B and C can not be hidden even if all nodes in the graph have the
same state.

Differential Revision: https://reviews.llvm.org/D53735
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.hclang.src/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/ExplodedGraph.cppclang.src/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
Revision 345340 by George Karpenkov:
[analyzer] [RetainCountChecker] Do not invalidate references passed to constructors and operators

Differential Revision: https://reviews.llvm.org/D53660
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/StaticAnalyzer/Core/RetainSummaryManager.hclang.src/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/RetainSummaryManager.cppclang.src/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp
The file was modified/cfe/trunk/test/Analysis/osobject-retain-release.cppclang.src/test/Analysis/osobject-retain-release.cpp
Revision 345339 by George Karpenkov:
[analyzer] Remove custom rule for OSIterator in RetainCountChecker

Differential Revision: https://reviews.llvm.org/D53628
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/RetainSummaryManager.cppclang.src/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp
Revision 345338 by George Karpenkov:
[analyzer] Correct modelling of OSDynamicCast: eagerly state split

Previously, OSDynamicCast was modeled as an identity.

This is not correct: the output of OSDynamicCast may be zero even if the
input was not zero (if the class is not of desired type), and thus the
modeling led to false positives.

Instead, we are doing eager state split:
in one branch, the returned value is identical to the input parameter,
and in the other branch, the returned value is zero.

This patch required a substantial refactoring of canEval infrastructure,
as now it can return different function summaries, and not just true/false.

rdar://45497400

Differential Revision: https://reviews.llvm.org/D53624
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/StaticAnalyzer/Core/RetainSummaryManager.hclang.src/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h
The file was modified/cfe/trunk/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cppclang.src/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp
The file was modified/cfe/trunk/lib/StaticAnalyzer/Core/RetainSummaryManager.cppclang.src/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp
The file was modified/cfe/trunk/test/Analysis/osobject-retain-release.cppclang.src/test/Analysis/osobject-retain-release.cpp
Revision 345337 by bryanpkc:
[AArch64] Implement FP16FML intrinsics

Add LLVM intrinsics for the ARMv8.2-A FP16FML vector-form instructions. Add a
DAG pattern to define the indexed-form intrinsics in terms of the vector-form
ones, similarly to how the Dot Product intrinsics were implemented.

Based on a patch by Gao Yiling.

Differential Revision: https://reviews.llvm.org/D53632
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 modified/llvm/trunk/lib/Target/AArch64/AArch64InstrFormats.tdllvm.src/lib/Target/AArch64/AArch64InstrFormats.td
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.tdllvm.src/lib/Target/AArch64/AArch64InstrInfo.td
The file was added/llvm/trunk/test/CodeGen/AArch64/neon-fp16fml.llllvm.src/test/CodeGen/AArch64/neon-fp16fml.ll
Revision 345336 by aheejin:
Delete test case. Assertions can't be tested.
Change TypePath in RepositoryPath in Workspace
The file was removed/llvm/trunk/test/MC/WebAssembly/block-mismatch.sllvm.src/test/MC/WebAssembly/block-mismatch.s
Revision 345335 by aheejin:
Tidy up test case
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/MC/WebAssembly/block-mismatch.sllvm.src/test/MC/WebAssembly/block-mismatch.s
Revision 345334 by aheejin:
Address comments

- Add llvm-mc test case (and delete the old one)
- Change report_fatal_error to assertions
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cppllvm.src/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp
The file was removed/llvm/trunk/test/CodeGen/WebAssembly/block-mismatch.mirllvm.src/test/CodeGen/WebAssembly/block-mismatch.mir
The file was added/llvm/trunk/test/MC/WebAssembly/block-mismatch.sllvm.src/test/MC/WebAssembly/block-mismatch.s
Revision 345333 by aheejin:
[WebAssembly] Error out when block/loop markers mismatch

Summary:
Currently InstPrinter ignores if there are mismatches between block/loop
and end markers by skipping the case if ControlFlowStack is empty. I
guess it is better to explicitly error out in this case, because this
signals invalid input.

Reviewers: aardappel

Subscribers: dschuff, sbc100, jgravelle-google, sunfish, llvm-commits

Differential Revision: https://reviews.llvm.org/D53620
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cppllvm.src/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp
The file was added/llvm/trunk/test/CodeGen/WebAssembly/block-mismatch.mirllvm.src/test/CodeGen/WebAssembly/block-mismatch.mir
Revision 345331 by jonpa:
[SystemZ]  NFC reformatting in SystemZTargetTransformInfo.cpp

Some lines more than 80 characters long reformatted.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZTargetTransformInfo.cppllvm.src/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
Revision 345330 by rsmith:
Add MS ABI mangling for operator<=>.

Thanks to Cameron DaCamara at Microsoft for letting us know what their
chosen mangling is here!
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/MicrosoftMangle.cppclang.src/lib/AST/MicrosoftMangle.cpp
The file was modified/cfe/trunk/test/CodeGenCXX/cxx2a-three-way-comparison.cppclang.src/test/CodeGenCXX/cxx2a-three-way-comparison.cpp
The file was added/cfe/trunk/test/CodeGenCXX/mangle-ms-cxx2a.cppclang.src/test/CodeGenCXX/mangle-ms-cxx2a.cpp