SuccessChanges

Summary

  1. [lldb] Add lldb reproducer test stage (details)
  2. Fix missing '\' in pipeline (details)
  3. Build fewer architectures on specialized LLDB builders (details)
  4. Fix syntax error (details)
  5. Fix more syntax errors (details)
Commit 9adbdf08e1374ca52eb3f9bf6227b9ab6e0a3ce9 by Jonas Devlieghere
[lldb] Add lldb reproducer test stage
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake (diff)
Commit a286f239d9544e995d8436a57199d4923306a7ca by Jonas Devlieghere
Fix missing '\' in pipeline
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake (diff)
Commit 69793089535f28323223b6b58bbc54c66d59f304 by Adrian Prantl
Build fewer architectures on specialized LLDB builders
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-standalone (diff)
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-matrix (diff)
The file was modifiedzorg/jenkins/monorepo_build.py (diff)
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-matrix (diff)
The file was modifiedzorg/jenkins/monorepo_build.py (diff)
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake-standalone (diff)

Summary

  1. [test] Use yaml2obj -o %t instead of > %t (details)
  2. [polly] XFAIL memset_null.ll. (details)
  3. [Concepts] Fix circular AST->Sema dependency in ASTConcept.cpp (details)
  4. Revert "[Concepts] Placeholder constraints and abbreviated templates" (details)
  5. [llvm] NFC: fix trivial typos in documents (details)
  6. [libcxxabi] NFC: Fix trivial typos in comments (details)
  7. [ORC] Add support for emulated TLS to ORCv2. (details)
  8. [clang][IFS][test] Temporary work around for in-process cc1 ASAN issues. (details)
  9. [ORC] Fix a missing move in ce2207abaf9. (details)
  10. Resubmit: [AMDGPU] Invert the handling of skip insertion. (details)
  11. [AMDGPU] SIRemoveShortExecBranches should not remove branches exiting (details)
  12. [gn build] Port e53a9d96e6a (details)
  13. [ORC] Update examples to incorporate changes in ce2207abaf9. (details)
  14. [DA][TTI][AMDGPU] Add option to select GPUDA with TTI (details)
  15. Update clang-interpreter example to incorporate changes in ce2207abaf9. (details)
  16. [LICM] Don't cache AliasSetTrackers when run under legacy PM (details)
  17. [lldb/Initializers] Move all ObjC initializers into AppleObjCRuntime (details)
  18. [ORC] Fix the LLJITWithObjectCache example to address changes in (details)
  19. [AArch64][GlobalISel] Fix llvm.returnaddress(0) selection when LR is (details)
  20. [lldb] Add a display name to ClangASTContext instances (details)
  21. [VE] i<N> and fp32/64 arguments, return values and constants (details)
  22. [Concepts] Fix incorrect recovery in TryAnnotateTypeConstraint (details)
  23. [clang][index] Index the injected class name types. (details)
  24. [llvm-as] Fix assembling of index with multiple summaries sharing single (details)
  25. [clangd] Handle the missing injectedClassNameType in targetDecl. (details)
  26. Change the googlemock link (details)
  27. [lldb] Fix an asan error from 27df2d9f556c (details)
  28. [mlir][orc] unbreak MLIR ExecutionEngine after ORC changes (details)
  29. [Concepts] Fix bug when referencing function parameters in instantiated (details)
  30. [ARM][MVE] Clear MaskedInsts vector (details)
  31. [llvm-readobj] - Rewrite gnuhash.test test to stop using precompiled (details)
  32. [Doc] Update requirements for masked load/store (details)
  33. [llvm-exegesis] Serial snippet: Restrict the set of back-to-back (details)
  34. [lldb] s/lldb/%lldb in two tests (details)
  35. [Alignment][NFC] Use Align with CreateMaskedStore (details)
  36. [Concepts] Placeholder constraints and abbreviated templates (details)
  37. Add support for (expressing) vscale. (details)
  38. Revert "[Concepts] Fix bug when referencing function parameters in (details)
  39. [clangd] Do not duplicate TemplatedDecls in findExplicitReferences (details)
  40. [LLD][ELF][ARM] Don't apply --fix-cortex-a8 to relocatable links. (details)
  41. [AArch64][SVE] Add intrinsic for non-faulting loads (details)
  42. [lld/ELF] PR44498: Support input filename in double quote (details)
  43. [lldb/DWARF] Remove one more auto-dwo method (details)
  44. Remove extra ';' to fix Wpedantic. NFCI. (details)
  45. [X86][SSE] combineExtractWithShuffle - pull out repeated extract index (details)
  46. [mlir] Enable specifying verify on OpInterface (details)
  47. [mlir][spirv] Add lowering for composite std.constant. (details)
  48. Extend misc-misplaced-const to detect using declarations as well as (details)
  49. [llvm-mca][NFC] Regenerate tests @HEAD. (details)
  50. Use SelectionDAG::getShiftAmountConstant(). NFCI. (details)
  51. [SelectionDAG] getShiftAmountConstant - assert the type is an integer. (details)
  52. [InstCombine] add tests for fneg+fadd; NFC (details)
  53. AMDGPU: Fix missing immarg on llvm.amdgcn.interp.mov (details)
  54. AMDGPU/GlobalISel: RegBankSelect interp intrinsics (details)
  55. Revert "Extend misc-misplaced-const to detect using declarations as well (details)
  56. [ASTImporter] Properly delete decls from SavedImportPaths (details)
  57. AMDGPU: Fix interaction of tfe and d16 (details)
  58. AMDGPU/GlobalISel: Handle atomic_inc/atomic_dec (details)
  59. AMDGPU/GlobalISel: Fix RegbankSelect for llvm.amdgcn.fmul.legacy (details)
  60. [MachineScheduler] Allow clustering mem ops with complex addresses (details)
  61. [AArch64][SVE] Add patterns for unpredicated load/store to (details)
  62. [ARM] MVE Gather Scatter cost model tests. NFC (details)
  63. [ARM] Basic gather scatter cost model (details)
  64. [VE] setcc isel patterns (details)
  65. [InstCombine] fneg(X + C) --> -C - X (details)
  66. Unconditionally enable lvalue function designators; NFC (details)
  67. AMDGPU/GlobalISel: Add pre-legalize combiner pass (details)
  68. AMDGPU: Do binop of select of constant fold in AMDGPUCodeGenPrepare (details)
  69. AMDGPU: Look through casted selects to constant fold bin ops (details)
  70. AMDGPU: Fix typo (details)
  71. [VE] select and selectcc patterns (details)
  72. [lldb/Target] Sort CMakeLists (NFC) (details)
  73. AMDGPU/GlobalISel: Fold constant offset vector extract indexes (details)
  74. [mlir] Swap use of to_vector() with lookupValues() in LLVMIRIntrinsicGen (details)
  75. AMDGPU/GlobalISel: Fix RegBankSelect for G_INSERT_VECTOR_ELT (details)
  76. AMDGPU/GlobalISel: Select G_INSERT_VECTOR_ELT (details)
  77. [compiler-rt] [builtins] Fix clear_cache_test to work with MPROTECT (details)
  78. [gn build] (manually) port a174f0da62f (details)
  79. AMDGPU/GlobalISel: Fold add of constant into G_INSERT_VECTOR_ELT (details)
  80. [X86][SSE] combineExtractWithShuffle - (details)
  81. [RISCV] Support ABI checking with per function target-features (details)
  82. AMDGPU/GlobalISel: Keep G_BITCAST out of waterfall loop (details)
  83. AMDGPU: Fix element size assertion (details)
  84. [AArch64] Add test for DWARF return address signing (details)
  85. [PGO][PGSO] Update BFI in CodeGenPrepare::optimizeSelectInst. (details)
  86. AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp8 (details)
  87. AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp (details)
  88. Regenerate test/CodeGen/ARM/vext.ll. NFC. (details)
  89. Precommit NFC part of DAGCombiner change. NFC. (details)
  90. [NFC][XCOFF] Refactor Csect creation into TargetLoweringObjectFile (details)
  91. AMDGPU/GlobalISel: Handle 16-bank LDS llvm.amdgcn.interp.p1.f16 (details)
  92. [AArch64] Don't rename registers with pseudo defs in Ld/St opt. (details)
  93. [gn build] [win] produce symbolized stack frames in release builds too (details)
  94. Revert "Unconditionally enable lvalue function designators; NFC" (details)
  95. [scudo][standalone] Reduce Android region sizes to 128MB (details)
  96. [Flang] add some cmake code to allow for out-of-tree building of MLIR (details)
  97. Revert "[gn build] [win] produce symbolized stack frames in release (details)
  98. Revert "[DA][TTI][AMDGPU] Add option to select GPUDA with TTI" (details)
  99. [ARM] Mark MVE loads/store as not having side effects (details)
  100. [X86][SSE] combineExtractWithShuffle - extract(bitcast(broadcast(x))) (details)
  101. [CMake][Fuchsia] Disable in-process cc1 (details)
  102. Add a comment about when we can remove this construct; NFC. (details)
  103. [Concepts] Fix bug when referencing function parameters in instantiated (details)
  104. [gn build] reformat all build files again (details)
  105. Add LLVM_VALUE_FUNCTION to Optional::map(); NFC (details)
  106. AMDGPU/R600: Emit rodata in text segment (details)
  107. [mlir] Add baseAttr to TypedArrayAttrBase. (details)
  108. [LoopDeletion] Teach LoopDeletion to preserve MemorySSA if available. (details)
  109. Add a bit of documentation on attribute spellings that were missing. (details)
  110. Extend misc-misplaced-const to detect using declarations as well as (details)
  111. [SVE] Pass Scalable argument to VectorType::get in Bitcode Reader (details)
  112. [x86] fold vperm2x128 to concat of 128-bit high half vectors (details)
  113. [llvm-cov] Add support for -skip-functions to lcov (details)
  114. [libFuzzer] Add INFO output when LLVMFuzzerCustomMutator is found. (details)
  115. R600: Fix failing testcase (details)
  116. Convert AssertTrue( A == B) to AssertEqual(A, B) in TestObjCStepping.py. (details)
  117. [lldb/Util] Fix lldb-repro now it doesn't take a path to lldb (details)
  118. [lldb/Test] Use lit's capabilities to skip lldb-repro tests. (details)
  119. [lldb/Reproducer] Correctly instrument enum values (details)
  120. [ODRHash] Factor out functionality for CXXRecord ODR diagnostics (NFCI) (details)
  121. [PatternMatch] Add m_APInt/m_APFloat matchers accepting undef (details)
  122. Clang] Fix expansion of response files in -Wp after integrated-cc1 (details)
  123. [PowerPC] Collect some CallLowering arguments into a struct. [NFC] (details)
  124. [PatternMatch] Make m_c_ICmp swap the predicate (PR42801) (details)
  125. [TestStdModuleSysroot] Only run locally. (details)
  126. [mlir][Linalg] Add tensor support to Linalg EDSC Builders (details)
  127. [X86] Cast to __v4hi instead of __m64 in the implementation of (details)
  128. [InstCombine] Add test for PR44529; NFC (details)
  129. [InstCombine] Combine neg of shl of sub (PR44529) (details)
  130. [www] Update cxx_status page to list changes on the Clang 10 branch as (details)
  131. [lldb/Utility] Don't forward directories to the file collector (details)
  132. [lldb/Test] Skip script interpreter tests reading from stdin for (details)
  133. [LoopIdiomRecognize] Reduce variable scope. [NFCI] (details)
  134. [IndVarSimplify] Cleanup spaces and reduce variable scope [NFCI] (details)
  135. Embed a zero-length /dev/null in darwin-debug for the special section. (details)
  136. [nfc][libomptarget] Remove SHARED annotation from local variables (details)
  137. [cmake] Fix clang builds with BUILD_SHARED=ON and (details)
  138. Revert "[cmake] Fix clang builds with BUILD_SHARED=ON and (details)
  139. [lldb/Reproducer] Disable buffering of stdout during replay (details)
  140. [IndVarSimplify] Teach IndVarSimplify to preserve MemorySSA. (details)
  141. [AArch64TTI] AArch64 supports NT vector stores through STNP. (details)
  142. [lldb/Reproducer] Mark some driver tests  as unsupported for lldb-repro (details)
  143. Replace old-style cast of null pointer with nullptr (details)
  144. [lldb/Test] Add check-lldb-repro target (details)
  145. [lldb/Test] Fix type in add_lit_testsuite (details)
  146. [lldb/Docs] Document testing strategies for the reproducers (details)
  147. [RISCV] Fix evaluating %pcrel_lo against global and weak symbols (details)
  148. [llvm/Transforms] Fix warning: private field 'MSSA' is not used (details)
  149. [test] Fix lld/test/ELF/riscv-pcrel-hilo-error.s after D73211 (details)
  150. [LV] Fix predication for branches with matching true and false succs. (details)
  151. AMDGPU/GlobalISel: Remove redundant or patterns (details)
  152. AMDGPU/GlobalISel: Fix generated wave64 checks (details)
  153. [libcxx] [test] Don't assert that moved-from containers with non-POCMA (details)
  154. [LICM] NFC. Remove AST caching infrastructure (details)
  155. [DWARF] Allow empty address range tables. (details)
  156. [DWARF] Return Error from DWARFDebugArangeSet::extract(). (details)
  157. [DWARF] Make dwarf::getUnitLengthFieldByteSize() constexpr. NFC. (details)
  158. [DWARF] Make dwarf::getDwarfOffsetByteSize() a free function. NFC. (details)
  159. [DWARF] Support DWARF64 in DWARFDebugArangeSet. (details)
  160. [DWARF] Better detect errors in Address Range Tables. (details)
  161. [gn build] Port dcff3961c2d (details)
  162. Fix build bot failures. (details)
  163. NFC. Remove obsolete SimpleAnalysis infrastructure (details)
  164. NFC. Add PR44320 IR test case. (details)
  165. [lldb/Test] Don't add a check-* target as dependency in (details)
  166. [Concepts] Profile TypeConstraints in ProfileTemplateParameterList (details)
  167. [DWARF] Support 64-bit DWARF in .debug_pubnames and similar tables. (details)
  168. Revert "[Concepts] Profile TypeConstraints in (details)
  169. [Concepts] Profile TypeConstraints in ProfileTemplateParameterList (details)
  170. [DWARF] Get rid of DWARFDebugNames::HeaderPOD. NFC. (details)
  171. [DWARF] Eliminate the DWARFDebugNames::Header::Padding field. (details)
  172. [SSAUpdater] Don't call ValueIsRAUWd upon single use replacement (details)
  173. [LLD][COFF] Enable linking of __declspec(selectany) symbols from Clang (details)
  174. [llvm-exegesis] Restrict to allowed back-to-back instructions in (details)
  175. [lldb][NFC] Rename ClangASTContext to TypeSystemClang (details)
  176. [Object][test] - Remove readobj-elf-versioning.test and support files. (details)
  177. [llvm-readobj][test] - Add a check for --dyn-syms. (details)
  178. [test] Avoid loop-unroll.c test getting confused by fadd in git revision (details)
  179. [lldb][NFC] Delete empty file source/Host/linux/ProcessLauncherLinux.cpp (details)
  180. Revert "[Concepts] Placeholder constraints and abbreviated templates" (details)
  181. [llvm-exegesis] Allow the randomizer to fail nicely... (details)
  182. [mlir] Shrink-wrap anonymous namespaces around the classes it's supposed (details)
  183. [NFC][DwarfDebug] Use proper analog GNU attribute for the pc address (details)
  184. [LLD] [COFF] Silence a GCC warning about an unused variable. NFC. (details)
  185. [SelectionDAG] Compute Known + Sign Bits - merge INSERT_SUBVECTOR (details)
  186. [SelectionDAG] ComputeKnownBits - merge EXTRACT_VECTOR_ELT known/unknown (details)
  187. [FileCheck] Strengthen error checks in unit tests (details)
  188. [llvm-exegesis] Don't use unsupported aliasing instructions (details)
  189. [ARM,MVE] Revise immediate VBIC/VORR to look more like NEON. (details)
  190. [ARM,MVE] Support immediate vbicq,vorrq,vmvnq intrinsics. (details)
  191. [AArch64][SVE] Add first-faulting load intrinsic (details)
  192. Treat C# `using` as a control statement (details)
  193. [Alignement][NFC] Deprecate untyped CreateAlignedLoad (details)
  194. [LoopRotate] add ability to repeat loop rotation until non-deoptimizing (details)
  195. [SelectionDAG] Compute Known + Sign Bits - merge INSERT_VECTOR_ELT (details)
  196. [NFC][RDA] Make the interface const (details)
  197. [gn build] Port 2f6987ba61c (details)
  198. [CodeGen] Make use of MachineInstrBuilder::getReg (details)
  199. Revert "[mlir] Add baseAttr to TypedArrayAttrBase." (details)
  200. [tablegen] Emit string literals instead of char arrays (details)
  201. [ARM,MVE] Make the MVE intrinsics work in C++! (details)
  202. [VE][NFC] re-write RR* isel class using null_frag (details)
  203. [clang][CodeComplete] Make completion work after initializer lists (details)
  204. Revert "Resubmit: [JumpThreading] Thread jumps through two basic blocks" (details)
  205. [VE] add, sub, left/right shift isel patterns (details)
  206. [Dsymutil][Debuginfo][NFC] #4 Refactor dsymutil to separate DWARF (details)
  207. Revert "[tablegen] Emit string literals instead of char arrays" (details)
  208. [Hexagon] Remove unused operand definitions: s10_0Imm and s10_6Imm (details)
  209. Fix GCC warning/error '-fpermission'. NFC. (details)
  210. [hip] Remove `-Werror=format-nonliteral` (details)
  211. [OPENMP]Fix use of local allocators in allocate clauses. (details)
  212. [OpenMP] change omp_atk_* and omp_atv_* enumerators to lowercase [NFC] (details)
  213. [X86][AVX] Add AVX1/AVX2 ashr vector tests (details)
  214. [SelectionDAG] ComputeNumSignBits - add ISD::SUB demanded elts support (details)
  215. [NFC][ARM] Add test (details)
  216. AMDGPU: Check for other uses when looking through casted select (details)
  217. [Alignment][NFC] Use Align with CreateAlignedStore (details)
  218. [X86][SSE] Add ComputeNumSignBits tests for (ADD (AND X, 1), -1) vectors (details)
  219. [SelectionDAG] ComputeNumSignBits - add ISD::ADD vector support (details)
  220. clang-cl: Parse /QIntel-jcc-erratum (details)
  221. GlobalISel: Use Register (details)
  222. AMDGPU/GlobalISel: Select V_ADD3_U32/V_XOR3_B32 (details)
  223. [RDA] Skip debug values (details)
  224. [analyzer] Improve FuchsiaHandleChecker's diagnostic messages (details)
  225. [Concepts] Placeholder constraints and abbreviated templates (details)
  226. [SelectionDAG] ComputeNumSignBits - add ISD::ADD demanded elts support (details)
  227. [X86] Add AVX512 tests for vector rotations (details)
  228. [X86] Add test showing failure to remove vector rotate by zero (details)
  229. [X86] LowerRotate - early out for vector rotates by zero (details)
  230. [mlir] Fix vectorize transform crashing on none-op operand (details)
  231. [SVE] Add SVE2 patterns for unpredicated multiply instructions (details)
  232. [openmp] Disable archer if LIBOMP_OMPT_SUPPORT is off (details)
  233. [LoopUnroll] Avoid UB when converting from WeakVH to `Value *` (details)
  234. [ELF] Pass `Relocation` to relaxGot and (details)
  235. [AArch64][test] Fix tests after D72799 (details)
  236. [AArch64][test] Fix MC/AArch64 tests after D72799 (details)
  237. [IndVarSimplify] Fix for MemorySSA preserve. (details)
  238. [lldb] s/lldb/%lldb in another test (details)
  239. [mlir] Add option to use custom base class for dialect in (details)
  240. [LoopIdiomRecognize] Teach LoopIdiomRecognize to preserve MemorySSA. (details)
  241. [WPD/VFE] Always emit vcall_visibility metadata for (details)
  242. Include phabricator.uri in .arcconfig (details)
  243. [Sema] Sanity-check alignment requested via (details)
  244. [Sema] Attempt to perform call-size-specific (details)
  245. [IR] Attribute/AttrBuilder: use Value::MaximumAlignment magic constant (details)
  246. [Codegen] If reasonable, materialize clang's `AssumeAlignedAttr` as (details)
  247. [Codegen] If reasonable, materialize clang's `AllocAlignAttr` as llvm's (details)
  248. [Sema] Don't disallow placing `__attribute__((alloc_align(param_idx)))` (details)
  249. AMDGPU: Fix ubsan error (details)
  250. Revert "[Sema] Attempt to perform call-size-specific (details)
  251. Revert "[Sema] Sanity-check alignment requested via (details)
  252. [clangd] Add C++20 concepts support to findExplicitReferences() and (details)
  253. [clangd] Add C++20 concepts support to TargetFinder (details)
  254. [PDB] Simplify API for making section map, NFC (details)
  255. [ELF] --no-dynamic-linker: don't emit undefined weak symbols to .dynsym (details)
  256. Re-add documentation for -flax-vector-conversions= removed in (details)
  257. Partially revert "[IR] Attribute/AttrBuilder: use (details)
  258. [lldb/Commands] Fix, rename and document column number arg to breakpoint (details)
  259. Clang added a new feature to the ObjC compiler that will translate (details)
  260. [CMake][NFC] Refactor iOS simulator/device test configuration generation (details)
  261. [CMake][NFC] Refactor iOS simulator/device test configuration generation (details)
  262. [CMake] Refactor iOS simulator/device test configuration generation code (details)
  263. Change internal_start_thread arguments to match pthread_create. (details)
  264. [CUDA] Fix order of memcpy arguments in __shfl_*(<64-bit type>). (details)
  265. [ThinLTO] Summarize vcall_visibility metadata (details)
  266. [Concepts] Add ExpressionEvaluationContexts to instantiation of (details)
  267. AMDGPU/GlobalISel: Fix RegBanKSelect for llvm.amdgcn.exp.compr (details)
  268. GlobalISel: Add MIPatternMatch for G_ICMP/G_FCMP (details)
  269. [Concepts] Implement P1616R1 - Using unconstrained template template (details)
  270. [IPSCCP] Use ParamState for arguments at call sites. (details)
  271. [mlir] [VectorOps] Implement vector tuple get folding (details)
  272. [lldb/Test] Disable command-breakpoint-col.test on Windows (details)
  273. [Clang][IFS][Test] Work around in-process cc1 ASAN issues #2. (details)
  274. [lldb/Test] Disallow using substituted binaries in shell test. (details)
  275. [AArch64][GlobalISel] Fallback if the +strict-align target feature is (details)
  276. [LLDB] Fix the handling of unnamed bit-fields when parsing DWARF (details)
  277. [Concepts] Deprecate -fconcepts-ts, enable Concepts under -std=c++2a (details)
  278. [tests] Use host-based XFAIL for test/MC/AMDGPU/hsa-gfx10-v3.s (details)
  279. [NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder (details)
Commit 55c81d4282c5da0189711261a11537bc8a7fe85c by maskray
[test] Use yaml2obj -o %t instead of > %t
To improve consistency and avoid unneeded shell feature (output
redirection).
While here, make other changes to improve consistency
--docnum 1 => --docnum=1
-docnum=x => --docnum=x
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/explicit-keep-remove.test
The file was modifiedllvm/test/tools/llvm-lipo/thin-executable-universal-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-all-gnu.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-global-symbols.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-multiple-sections.test
The file was modifiedllvm/test/tools/llvm-lipo/info.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-section.test
The file was modifiedllvm/test/tools/llvm-lipo/archs-universal-binary-arm.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/regex.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-and-prefix-alloc-sections.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-debug-and-remove.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/remove-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group-big-endian.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-all-and-keep-symbol.test
The file was modifiedllvm/test/Object/obj2yaml.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-unneeded.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-section-with-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symtab-error-on-remove-strtab.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-add-soname.test
The file was modifiedllvm/test/tools/llvm-lipo/create-compute-alignment.test
The file was modifiedllvm/test/tools/llvm-lipo/archs-universal-binary-x86.test
The file was modifiedllvm/test/tools/llvm-readobj/COFF/unwind-arm64-image.yaml
The file was modifiedllvm/test/tools/llvm-lipo/create-invalid-input.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-many.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/wildcard-syntax.test
The file was modifiedllvm/test/tools/llvm-objdump/warn-on-out-of-range-start-stop-address.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test
The file was modifiedllvm/test/Object/AMDGPU/elf-header-flags-sram-ecc.yaml
The file was modifiedllvm/test/Object/objdump-relocations.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/discard-all.test
The file was modifiedllvm/test/tools/llvm-nm/undefined-only.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/only-keep-debug.test
The file was modifiedllvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml
The file was modifiedllvm/test/tools/llvm-objdump/relocations-elf.test
The file was modifiedllvm/test/tools/llvm-nm/X86/nm-no-symbols.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/bad-build-id.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-binding.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-file-symbols.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/discard-mix-local-and-all.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/fail-no-output-directory.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/phdrs-lma2.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/discard-all.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/hexagon-unsupported-on-x86.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/prefix-alloc-sections-dynrelocsec.test
The file was modifiedllvm/test/tools/llvm-lipo/create-default-alignment.test
The file was modifiedllvm/test/tools/llvm-lipo/replace-invalid-input.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-symbol-relocation.test
The file was modifiedllvm/test/tools/llvm-lipo/thin-macho-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-flag-preserved.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/demangle.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-sections.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/note-core-ntfile.test
The file was modifiedllvm/test/tools/llvm-lipo/create-archive-input.test
The file was modifiedllvm/test/tools/llvm-nm/format-sysv-type.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-preserve-arm-attributes.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strtab-optimize.test
The file was modifiedllvm/test/tools/llvm-lipo/create-arch.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-relocations.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-symbol-and-relocation.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/common-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/strip-all.test
The file was modifiedllvm/test/tools/llvm-size/elf-berkeley.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/gnu-note-size.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-big-endian-64-copy.test
The file was modifiedllvm/test/ObjectYAML/CodeView/sections.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shlink-reference.test
The file was modifiedllvm/test/Object/AMDGPU/elf64-relocs.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-debug.test
The file was modifiedllvm/test/Object/AMDGPU/elf-header-osabi.yaml
The file was modifiedllvm/test/Object/Mips/abi-flags.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/basic-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-reloc-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/only-section-many.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/only-section-remove-strtab.test
The file was modifiedllvm/test/tools/llvm-objdump/verneed-wrong-info.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group-addr-misaligned.test
The file was modifiedllvm/test/Object/RISCV/elf-flags.yaml
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-neededlibs-bad-offset.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-section-err.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-little-endian-64-copy.test
The file was modifiedllvm/test/tools/llvm-readobj/COFF/unwind-x86_64-image.yaml
The file was modifiedllvm/test/tools/llvm-lipo/archs-macho-binary.test
The file was modifiedllvm/test/tools/llvm-lipo/segalign.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/note-amdgpu.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-64bit.test
The file was modifiedllvm/test/Object/X86/yaml-elf-x86-rel-broken.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-non-alloc.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symtab-link.test
The file was modifiedllvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
The file was modifiedllvm/test/tools/llvm-readobj/ELF/gnu-notes.test
The file was modifiedllvm/test/tools/llvm-lipo/archs-universal-binary-unknown.test
The file was modifiedllvm/test/tools/llvm-lipo/segalign-invalid-input.test
The file was modifiedllvm/test/Object/archive-format.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/output-ordering.test
The file was modifiedllvm/test/tools/llvm-objdump/file-headers-elf.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/unwind.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/weak-external.test
The file was modifiedllvm/test/tools/llvm-lipo/thin-universal-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/reloc-no-symtab.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-zeroes-relocations.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/elf32be.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/empty-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/discard-locals.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/redefine-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/add-gnu-debuglink.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-sections-keep.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-flag-osproc-mask.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-debug.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-unneeded-remove-debug-keep-link.test
The file was modifiedllvm/test/Object/objdump-symbol-table.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group-reorder.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/weaken-all.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/weaken.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-big-endian-32-copy.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/elf-disassemble-bss.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-types.test
The file was modifiedllvm/test/tools/llvm-objdump/full-contents.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-demangle.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/null-symbol.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-no-dt-strtab.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-symtab.test
The file was modifiedllvm/test/Object/archive-symtab.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-keep.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/elf32le.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-flag.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-soname-no-null.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-multiple-files.test
The file was modifiedllvm/test/tools/sanstats/elf.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-symbol.test
The file was modifiedllvm/test/tools/obj2yaml/special-symbol-indices.yaml
The file was modifiedllvm/test/tools/llvm-lipo/archs-macho-binary-unknown.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/phdrs-lma.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/cross-arch-sections-symbols.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/deterministic-archive.test
The file was modifiedllvm/test/tools/llvm-size/elf-sysv.test
The file was modifiedllvm/test/DebugInfo/PDB/obj-globalhash.test
The file was modifiedllvm/test/ObjectYAML/MachO/section_data.yaml
The file was modifiedllvm/test/tools/llvm-lipo/extract.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/set-section-flags-and-rename.test
The file was modifiedllvm/test/Object/AMDGPU/elf-header-flags-xnack.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/add-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/only-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test
The file was modifiedllvm/test/tools/obj2yaml/symbol-type.yaml
The file was modifiedllvm/test/tools/llvm-objdump/file-headers-pe.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs.test
The file was modifiedllvm/test/Object/nm-trivial-object.test
The file was modifiedllvm/test/tools/llvm-lipo/replace-universal-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-section-special.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/reloc-error-remove-symtab.test
The file was modifiedllvm/test/tools/llvm-nm/numeric-sort.test
The file was modifiedllvm/test/Object/AArch64/yaml2obj-elf-aarch64-rel.yaml
The file was modifiedllvm/test/tools/llvm-nm/AArch64/special-syms.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/build-id-link-dir.test
The file was modifiedllvm/test/tools/llvm-objdump/verdef-elf.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test
The file was modifiedllvm/test/tools/yaml2obj/ELF/symbol-stother.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section.test
The file was modifiedllvm/test/tools/llvm-nm/no-sort.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/bad-output-format.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/set-section-flags.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/remove-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-copy.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-shndx.test
The file was modifiedllvm/test/Object/nm-shared-object.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/reloc-symbol-with-versioning.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/abs-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dynamic-relocations.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-reloc-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/section-index-unsupported.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/shstrtab-optimize.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/globalize.test
The file was modifiedllvm/test/tools/llvm-nm/format-sysv-section.test
The file was modifiedllvm/test/Object/readobj-absent.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/copy-osabi.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/localize.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-only-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-only-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-preserve-mtime.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symbol-copy.test
The file was modifiedllvm/test/Object/AMDGPU/elf64-unknown.yaml
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-bad-vaddr.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/install-name-tool-add-rpath.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/adjust-vma.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/note-core.test
The file was modifiedllvm/test/Object/nm-error.test
The file was modifiedllvm/test/DebugInfo/precomp.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dump-section.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/string-dump.test
The file was modifiedllvm/test/tools/llvm-nm/format-sysv-layout.test
The file was modifiedllvm/test/Object/wasm-invalid-file.yaml
The file was modifiedllvm/test/tools/llvm-readobj/MachO/sections.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/group-unchanged.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-all.test
The file was modifiedllvm/test/tools/llvm-objdump/macho-bad-dysymtab.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/localize-hidden.test
The file was modifiedllvm/test/tools/llvm-objdump/non-archive-object.test
The file was modifiedllvm/test/Object/X86/objdump-disassembly-inline-relocations.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/basic-little-endian-32-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/elf64be.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-no-dt-strsz.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbol-visibility.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/patch-debug-dir.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/basic-archive-copy.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/rename-section-multiple.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-sections-only-section.test
The file was modifiedllvm/test/tools/llvm-objdump/verneed-elf.test
The file was modifiedllvm/test/Object/AMDGPU/elf32-unknown.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-build-id.test
The file was modifiedllvm/test/DebugInfo/PDB/using-namespace.test
The file was modifiedllvm/test/DebugInfo/PDB/annotation.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-no-dynamic.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/strip-all.test
The file was modifiedllvm/test/tools/llvm-lipo/info-invalid.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shinfo-reference.test
The file was modifiedllvm/test/Object/X86/objdump-trivial-object.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-symbol.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/prefix-symbols.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/only-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-note.test
The file was modifiedllvm/test/tools/llvm-objdump/file-headers-coff.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-replace-soname.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/only-section-strip-non-alloc.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/stack-sizes.test
The file was modifiedllvm/test/Object/objdump-section-content.test
The file was modifiedllvm/test/tools/llvm-lipo/create-executable.test
The file was modifiedllvm/test/Object/X86/yaml2obj-elf-x86-rel.yaml
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-soname.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-symbol-remove-section.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/no-build-id-no-notes.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/wildcard-flags.test
The file was modifiedllvm/test/tools/llvm-objdump/private-headers-no-dynamic.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/dynstr.test
The file was modifiedllvm/test/Object/objdump-sectionheaders.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/relocatable-phdr.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-arch.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-unneeded-all-symbols.test
The file was modifiedllvm/test/tools/llvm-lipo/verify-arch-universal-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-all-and-remove.test
The file was modifiedllvm/test/tools/llvm-nm/X86/portability.test
The file was modifiedllvm/test/DebugInfo/invalid-relocations.test
The file was modifiedllvm/test/tools/llvm-nm/debug-syms.test
The file was modifiedllvm/test/tools/llvm-objcopy/redefine-symbols.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/set-section-flags-multiple.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-gnu-debuglink.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/discard-locals-rel.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/keep-global-symbols-mix-globalize.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/remove-shstrtab-error.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-unneeded.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/armexidx-link.test
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/min-version-load-commands.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-bad-soname.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-section-remove.test
The file was modifiedllvm/test/tools/llvm-objdump/private-headers-no-dynamic-segment.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/prefix-alloc-sections.test
The file was modifiedllvm/test/tools/llvm-objdump/symbol-table-elf.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/cannot-delete-dest.test
The file was modifiedllvm/test/tools/llvm-lipo/verify-arch-macho-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/symbol-empty-name.test
The file was modifiedllvm/test/tools/obj2yaml/section-group.test
The file was modifiedllvm/test/tools/yaml2obj/ELF/symbol-name.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/strip-group-symbol.test
The file was modifiedllvm/test/tools/llvm-objdump/elf-dynamic-section.test
The file was modifiedllvm/test/tools/llvm-nm/X86/nm-no-symbols-local-only.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/explicit-only-section-remove.test
The file was modifiedllvm/test/Object/Mips/elf-mips64-rel.yaml
Commit d9e6196312044b37f7ced7877e1a2c155398ee6d by efriedma
[polly] XFAIL memset_null.ll.
I'm working on a patch, but not sure how long it'll take.
The file was modifiedpolly/test/ScopInfo/memset_null.ll
Commit bb9b964072eb42a09e76fe148b36eefcfff077b2 by saar
[Concepts] Fix circular AST->Sema dependency in ASTConcept.cpp
Remove inappropriate Sema include in ASTConcept.cpp introduced by D72552
for the finer-grained includes actually needed.
The file was modifiedclang/lib/AST/ASTConcept.cpp
Commit 62e4b501ab3bc4c5815a179fdd2c4b49574506c1 by Jonas Devlieghere
Revert "[Concepts] Placeholder constraints and abbreviated templates"
This temporarily reverts commit e03ead6771fc97b11cb0c94b7f023142184ad25f
because it breaks LLDB.
http://lab.llvm.org:8011/builders/lldb-x86_64-debian/builds/3356
http://lab.llvm.org:8011/builders/lldb-x64-windows-ninja/builds/12872
http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/6407/
The file was modifiedclang/include/clang/AST/DeclTemplate.h
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was removedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/include/clang/AST/TypeProperties.td
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was removedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was removedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/include/clang/Sema/Scope.h
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
Commit f65d4aa96082778dc4af4657519d4d1aebbdf4da by tclin914
[llvm] NFC: fix trivial typos in documents
Reviewers: hans, Jim
Reviewed By: Jim
Subscribers: jvesely, nhaehnle, mgorny, arphaman, bmahjour, kerbowa,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73017
The file was modifiedllvm/docs/MarkedUpDisassembly.rst
The file was modifiedllvm/docs/ReportingGuide.rst
The file was modifiedllvm/docs/CMakePrimer.rst
The file was modifiedllvm/docs/GlobalISel/GenericOpcode.rst
The file was modifiedllvm/docs/Frontend/PerformanceTips.rst
The file was modifiedllvm/docs/Atomics.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX900.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX904.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX10.rst
The file was modifiedllvm/docs/MemTagSanitizer.rst
The file was modifiedllvm/docs/GwpAsan.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX9.rst
The file was modifiedllvm/docs/CompileCudaWithLLVM.rst
The file was modifiedllvm/docs/YamlIO.rst
The file was modifiedllvm/docs/CoverageMappingFormat.rst
The file was modifiedllvm/docs/HowToCrossCompileBuiltinsOnArm.rst
The file was modifiedllvm/docs/tutorial/OCamlLangImpl3.rst
The file was modifiedllvm/docs/Proposals/GitHubMove.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX908.rst
The file was modifiedllvm/docs/ReleaseProcess.rst
The file was modifiedllvm/docs/CodingStandards.rst
The file was modifiedllvm/docs/Proposals/TestSuite.rst
The file was modifiedllvm/docs/SourceLevelDebugging.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX7.rst
The file was modifiedllvm/docs/LibFuzzer.rst
The file was modifiedllvm/docs/DeveloperPolicy.rst
The file was modifiedllvm/docs/DependenceGraphs/index.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX8.rst
The file was modifiedllvm/docs/Proposals/VariableNames.rst
The file was modifiedllvm/docs/tutorial/BuildingAJIT2.rst
The file was modifiedllvm/docs/AMDGPU/AMDGPUAsmGFX906.rst
The file was modifiedllvm/docs/BigEndianNEON.rst
The file was modifiedllvm/docs/GettingStarted.rst
The file was modifiedllvm/docs/ProgrammersManual.rst
The file was modifiedllvm/docs/Extensions.rst
The file was modifiedllvm/docs/XRayFDRFormat.rst
The file was modifiedllvm/docs/CodeGenerator.rst
The file was modifiedllvm/docs/TableGen/LangRef.rst
The file was modifiedllvm/docs/tutorial/BuildingAJIT1.rst
The file was modifiedllvm/docs/CommandGuide/lit.rst
The file was modifiedllvm/docs/ORCv2.rst
The file was modifiedllvm/docs/BlockFrequencyTerminology.rst
The file was modifiedllvm/docs/HowToBuildOnARM.rst
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/docs/TransformMetadata.rst
The file was modifiedllvm/docs/Bugpoint.rst
The file was modifiedllvm/docs/FuzzingLLVM.rst
The file was modifiedllvm/docs/CommandGuide/tblgen.rst
Commit dac7cda3a84e5405f7dd915f09c336d20dfdf00d by tclin914
[libcxxabi] NFC: Fix trivial typos in comments
Reviewers: EricWF, mclow.lists, Jim
Reviewed By: Jim
Subscribers: mgorny, christof, ldionne, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D72151
The file was modifiedlibcxxabi/test/test_demangle.pass.cpp
The file was modifiedlibcxxabi/src/CMakeLists.txt
Commit ce2207abaf9a925b35f15ef92aaff6b301ba6d22 by Lang Hames
[ORC] Add support for emulated TLS to ORCv2.
This commit adds a ManglingOptions struct to IRMaterializationUnit, and
replaces IRCompileLayer::CompileFunction with a new
IRCompileLayer::IRCompiler class. The ManglingOptions struct defines the
emulated-TLS state (via a bool member, EmulatedTLS, which is true if
emulated-TLS is enabled and false otherwise). The
IRCompileLayer::IRCompiler class wraps an IRCompiler (the same way that
the CompileFunction typedef used to), but adds a method to return the
IRCompileLayer::ManglingOptions that the compiler will use.
These changes allow us to correctly determine the symbols that will be
produced when a thread local global variable defined at the IR level is
compiled with or without emulated TLS. This is required for ORCv2, where
MaterializationUnits must declare their interface up-front.
Most ORCv2 clients should not require any changes. Clients writing
custom IR compilers will need to wrap their compiler in an
IRCompileLayer::IRCompiler, rather than an
IRCompileLayer::CompileFunction, however this should be a
straightforward change (see modifications to CompileUtils.* in this
patch for an example).
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Layer.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/LegacyRTDyldObjectLinkingLayerTest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/Speculation.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/Layer.cpp
The file was modifiedllvm/tools/lli/lli.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
The file was addedllvm/test/ExecutionEngine/OrcLazy/emulated-tls.ll
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Commit c38e42527b21acee8d01a016d5bfa2fb83202e29 by puyan
[clang][IFS][test] Temporary work around for in-process cc1 ASAN issues.
When using in-process cc1, the Clang Interface Stubs pipeline setup
exposes an ASAN bug. I am still investigating this issue but want to
green the bots for now. I don't think this is a huge issue since the
Clang Interface Stubs Driver setup code is the only code path that sets
up such a pipeline (ie N cc1's for N c files followed by another N cc1's
for to generate stub files for the same N c files).
This issue is being discussed in https://reviews.llvm.org/D69825. If a
resolution is not found soon, a bugzilla filling will be in order.
The file was modifiedclang/test/InterfaceStubs/driver-test2.c
The file was modifiedclang/test/InterfaceStubs/driver-test.c
Commit e0a6093a744d16c90eafa62d7143ce41806b2466 by Lang Hames
[ORC] Fix a missing move in ce2207abaf9.
This should fix the build failure at
http://lab.llvm.org:8011/builders/clang-cmake-x86_64-sde-avx512-linux/builds/32524
and others.
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
Commit e53a9d96e6a074aa7f81ec104eb18e82997c7206 by carl.ritson
Resubmit: [AMDGPU] Invert the handling of skip insertion.
The current implementation of skip insertion (SIInsertSkip) makes it a
mandatory pass required for correctness. Initially, the idea was to have
an optional pass. This patch inserts the s_cbranch_execz upfront during
SILowerControlFlow to skip over the sections of code when no lanes are
active. Later, SIRemoveShortExecBranches removes the skips for short
branches, unless there is a sideeffect and the skip branch is really
necessary.
This new pass will replace the handling of skip insertion in the
existing SIInsertSkip Pass.
Differential revision: https://reviews.llvm.org/D68092
The file was modifiedllvm/test/CodeGen/AMDGPU/hoist-cond.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/ret_jump.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertSkips.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/insert-skips-gws.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/cse-phi-incoming-val.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/branch-condition-and.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/branch-relaxation.ll
The file was modifiedllvm/lib/Target/AMDGPU/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/AMDGPU/collapse-endcf.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/valu-i1.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/skip-if-dead.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert-skips-ignored-insts.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-cfg.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-loop-inside-nonuniform.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/wqm.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
The file was addedllvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/else.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/skip-branch-trap.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/call-skip.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/skip-branch-taildup-ret.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll
The file was modifiedllvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/si-lower-control-flow-unreachable-block.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/wave32.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
Commit 6b4b3e2856dc6037ae79947a60a02a4d3e94e9e2 by carl.ritson
[AMDGPU] SIRemoveShortExecBranches should not remove branches exiting
loops
Summary: Check that a s_cbranch_execz is not a loop exit before removing
it. As the pass is generating infinite loops.
Reviewers: cdevadas, arsenm, nhaehnle
Reviewed By: nhaehnle
Subscribers: kzhuravl, jvesely, wdng, yaxunl, tpr, t-tye, hiraditya,
kerbowa, llvm-commits, dstuttard, foad
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72997
The file was modifiedllvm/test/CodeGen/AMDGPU/valu-i1.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
Commit debd2dcd098a581fc0ef2c0de5e2b06439e105f4 by llvmgnsyncbot
[gn build] Port e53a9d96e6a
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Commit 98e55477558a823b1045b54d5a09681a3c0b819a by Lang Hames
[ORC] Update examples to incorporate changes in ce2207abaf9.
This should fix the builders that were failing due to broken JIT
examples after ce2207abaf9.
The file was modifiedllvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
The file was modifiedllvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
The file was modifiedllvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
Commit a90a6502ab35d3c15c7d56772e409c5632ce6cfb by Austin.Kerbow
[DA][TTI][AMDGPU] Add option to select GPUDA with TTI
Summary: Enable the new diveregence analysis by default for AMDGPU.
Reviewers: rampitec, nhaehnle, arsenm
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye,
hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73049
The file was modifiedllvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
Commit b54aa053d3aeeab0cdaecb6286419138b7da5ef4 by Lang Hames
Update clang-interpreter example to incorporate changes in ce2207abaf9.
The file was modifiedclang/examples/clang-interpreter/main.cpp
Commit 7bdc83f34016bb0288f7af6fffa244bfeb285d04 by suc-daniil
[LICM] Don't cache AliasSetTrackers when run under legacy PM
Summary: This is the first step towards complete removal of AST caching
from LICM. Attempts to keep LICM's AST cache up to date across passes
can lead to miscompiles like this one:
https://bugs.llvm.org/show_bug.cgi?id=44320.
LICM has already switched to using MemorySSA to do sinking and hoisting
and only builds an AliasSetTracker on demand for the promoteToScalars
step, without caching it from one LICM instance to the next. Given this,
we don't have compile-time reasons to keep AST caching any more. The
only scenario where the caching would be used currently is when using
the LegacyPassManager and setting -enable-mssa-loop-dependency=false.
This switch should help us to surface any possible issues that may arise
along this way, also it turns subsequent removal of AST caching into
NFC.
Reviewers: asbirlea, fhahn, efriedma, reames
Reviewed By: asbirlea
Subscribers: hiraditya, george.burgess.iv, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73081
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp
Commit 1d1ebb9e592bea931845296dd80a46fb46af2642 by Jonas Devlieghere
[lldb/Initializers] Move all ObjC initializers into AppleObjCRuntime
AppleObjCRuntime is the main entry point to the plugin with the same
name. This is part of a greater refactoring to auto generate the
initializers. NFC.
Differential revision: https://reviews.llvm.org/D73121
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
Commit 97d000da2e6025600c4709d611e853eb1d5d407c by Lang Hames
[ORC] Fix the LLJITWithObjectCache example to address changes in
ce2207abaf9.
The file was modifiedllvm/examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp
Commit 2e25d75aaa2280c3128c8dd6349f8b605207b94d by Amara Emerson
[AArch64][GlobalISel] Fix llvm.returnaddress(0) selection when LR is
clobbered.
The code was originally ported from SelectionDAG, which does CSE behind
the scenes automatically. When copying the return address from LR live
into the function, we need to make sure to use the single copy on
function entry. Any later copy from LR could be using clobbered junk.
Implement this by caching the copy in the per-MF state in the selector.
Should hopefully fix the AArch64 sanitiser buildbot failure.
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/select-returnaddr.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit c9a39a896c95402ede07061380346c725556e308 by Raphael Isemann
[lldb] Add a display name to ClangASTContext instances
Summary: I often struggle to understand what exactly LLDB is doing by
looking at our expression evaluation logging as our messages look like
this:
``` CompleteTagDecl[2] on (ASTContext*)0x7ff31f01d240 Completing
(TagDecl*)0x7ff31f01d568 named DeclName1
```
From the log messages it's unclear what this ASTContext is. Is it the
scratch context, the expression context, some decl vendor context or a
context from a module? The pointer value isn't helpful for anyone unless
I'm in a debugger where I could inspect the memory at the address. But
even with a debugger it's not easy to figure out what this ASTContext is
without having deeper understanding about all the different ASTContext
instances in LLDB (e.g., valid SourceLocation from the file system
usually means that this is the Objective-C decl vendor, a file name from
multiple expressions is probably the scratch context, etc.).
This patch adds a name field to ClangASTContext instances that we can
use to store a name which can be used for logging and debugging. With
this our log messages now look like this:
``` CompleteTagDecl[2] on scratch ASTContext. Completing
(TagDecl*)0x7ff31f01d568 named Foo
``` We can now also just print a ClangASTContext from the debugger and
see a useful name in the `m_display_name` field, e.g.
```
m_display_name = "AST for /Users/user/test/main.o";
```
Reviewers: shafik, labath, JDevlieghere, mib
Reviewed By: shafik
Subscribers: clayborg, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D72391
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
The file was modifiedlldb/unittests/Symbol/TestClangASTContext.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
The file was modifiedlldb/unittests/TestingSupport/Symbol/ClangTestUtils.h
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
Commit 3a906a9f4e6b51130d9a1bdd5f9a7ec3705d3faa by simon.moll
[VE] i<N> and fp32/64 arguments, return values and constants
Summary: Support for i<N> and fp32/64 arguments (in register), return
values and constants along with tests.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73092
The file was modifiedllvm/lib/Target/VE/VEInstrFormats.td
The file was modifiedllvm/lib/Target/VE/VERegisterInfo.td
The file was addedllvm/test/CodeGen/VE/constants.ll
The file was addedllvm/test/CodeGen/VE/cast.ll
The file was removedllvm/test/CodeGen/VE/constants_i64.ll
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was modifiedllvm/lib/Target/VE/VEISelLowering.h
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.cpp
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was modifiedllvm/lib/Target/VE/VERegisterInfo.cpp
The file was modifiedllvm/lib/Target/VE/VECallingConv.td
Commit de51559fa68049da73b696a4e89468154b12852a by saar
[Concepts] Fix incorrect recovery in TryAnnotateTypeConstraint
TryAnnotateTypeConstraint would not put the scope specifier back into
the token stream when faced with a non-concept name after a scope
specifier.
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
Commit a133cbaad5b292aab7134e3a91e80c5b2dddbe7e by hokein.wu
[clang][index] Index the injected class name types.
Summary: Currently, we (clangd) are missing this kind of references.
Reviewers: kadircet
Subscribers: ilya-biryukov, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73109
The file was modifiedclang/unittests/Index/IndexTests.cpp
The file was modifiedclang/lib/Index/IndexTypeSourceInfo.cpp
Commit 3593b5b3e9ce59dc17c26b5d6e77413437fa03f7 by evgeny
[llvm-as] Fix assembling of index with multiple summaries sharing single
GUID
Differential revision: https://reviews.llvm.org/D73091
The file was addedllvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
Commit 5d4e89975714875a86cb8e62b60d93eebefa4029 by hokein.wu
[clangd] Handle the missing injectedClassNameType in targetDecl.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73102
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit 935729e4c63a07570f16f5d6112903f349365775 by pavel
Change the googlemock link
Summary: This commit changes the googlemock link in the Testing Guide
doc as googlemock is absorbed into the GoogleTest project
Reviewers: shafik, labath, JDevlieghere, mib
Reviewed By: labath
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73082
The file was modifiedllvm/docs/TestingGuide.rst
Commit 0157a74bec3d2ef1fac5b874327b97d2ae8e95c8 by pavel
[lldb] Fix an asan error from 27df2d9f556c
This error is caused by a combination of a couple of factors:
- the test accidentally creating a list with a single (empty) FileSpec
instead of an empty list
- lldb overzeleously converting empty strings into nullptrs
- asan overzeleously validating symlink(2) arguments (the real symlink
call would just fail with EFAULT)
I fix this by using FileSpec::GetPath instead of GetCString. This avoids
the nullptr and also avoids inserting the path into the global string
pool.
I also enhance the test case to test both empty paths and empty lists.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py
The file was modifiedlldb/source/Host/posix/FileSystemPosix.cpp
Commit 7984b47401f7f36475619abf2ff02de3b5ff0481 by zinenko
[mlir][orc] unbreak MLIR ExecutionEngine after ORC changes
Changes to ORC in ce2207abaf9a925b35f15ef92aaff6b301ba6d22 changed the
APIs in IRCompileLayer, now requiring the custom compiler to be wrapped
in IRCompileLayer::IRCompiler. Even though MLIR relies on Orc
CompileUtils, the type is still visible in several places in the code.
Adapt those to the new API.
The file was modifiedmlir/lib/ExecutionEngine/ExecutionEngine.cpp
Commit 45538b5fb280e5b2903f7924fd4fa5b07a6dd3ea by saar
[Concepts] Fix bug when referencing function parameters in instantiated
function template requires clause
Fixes bug #44613 - instantiated parameters were not being added when
instantiating the requires clauses.
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Commit c04b9ba59580b09788d61fcad18e72f8c490cff2 by sam.parker
[ARM][MVE] Clear MaskedInsts vector
In MVETailPredication, clear the vector before running on a new loop.
Differential Revision: https://reviews.llvm.org/D73048
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/clear-maskedinsts.ll
Commit eaa594f4ec54eba52b03fd9f1c789b214c66a753 by grimar
[llvm-readobj] - Rewrite gnuhash.test test to stop using precompiled
objects.
This rewrites the test to use YAML and removes 4 precompiled object.
Differential revision: https://reviews.llvm.org/D73096
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc64
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-x86_64
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc
The file was modifiedllvm/test/tools/llvm-readobj/ELF/gnuhash.test
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-i386
Commit 1d549e68d4ac58e5fcdc1c9c6d2d09334fab4fbf by gchatelet
[Doc] Update requirements for masked load/store
The file was modifiedllvm/docs/LangRef.rst
Commit 5be8b2ec4a0f73900b4b41f6c67ac7d0091d6ac7 by courbet
[llvm-exegesis] Serial snippet: Restrict the set of back-to-back
instructions
Summary: Right now when picking a back-to-back instruction at random, we
might select instructions that we do not know how to handle. Add a
ExegesisTarget hook to possibly filter instructions.
Reviewers: gchatelet
Subscribers: tschuett, mstojanovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73161
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.h
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp
Commit 889a4f55c9100d55f9c120b8408c16491d73c7b5 by pavel
[lldb] s/lldb/%lldb in two tests
%lldb is the proper substitution. Using "lldb" can cause us to execute
the system lldb instead of the one we are testing. This happens at least
in standalone builds.
The file was modifiedlldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml
The file was modifiedlldb/test/Shell/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml
Commit 0957233320eb0096bbb7665e0762a13bad1e7cb8 by gchatelet
[Alignment][NFC] Use Align with CreateMaskedStore
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73106
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
The file was modifiedllvm/include/llvm/IR/Constants.h
The file was modifiedllvm/lib/IR/IRBuilder.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Commit e57a9abc4b01fa69fe81ace8df70517983b6cbac by saar
[Concepts] Placeholder constraints and abbreviated templates
This patch implements P1141R2 "Yet another approach for constrained
declarations".
General strategy for this patch was:
- Expand AutoType to include optional type-constraint, reflecting the
wording and easing the integration of constraints.
- Replace autos in parameter type specifiers with invented parameters in
GetTypeSpecTypeForDeclarator, using the same logic
previously used for generic lambdas, now unified with abbreviated
templates, by:
- Tracking the template parameter lists in the Declarator object
- Tracking the template parameter depth before parsing function
declarators (at which point we can match template
   parameters against scope specifiers to know if we have an explicit
template parameter list to append invented parameters
   to or not).
- When encountering an AutoType in a parameter context we check a stack
of InventedTemplateParameterInfo structures that
contain the info required to create and accumulate invented template
parameters (fields that were already present in
LambdaScopeInfo, which now inherits from this class and is looked up
when an auto is encountered in a lambda context).
Resubmit after incorrect check in NonTypeTemplateParmDecl broke lldb.
Differential Revision: https://reviews.llvm.org/D65042
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/AST/DeclTemplate.h
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was addedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was addedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was addedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/include/clang/AST/TypeProperties.td
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/include/clang/Sema/Scope.h
Commit 67d4c9924c1fbfdbfcfa90bf729945eca0a92f86 by sander.desmalen
Add support for (expressing) vscale.
In LLVM IR, vscale can be represented with an intrinsic. For some
targets, this is equivalent to the constexpr:
  getelementptr <vscale x 1 x i8>, <vscale x 1 x i8>* null, i32 1
This can be used to propagate the value in CodeGenPrepare.
In ISel we add a node that can be legalized to one or more instructions
to materialize the runtime vector length.
This patch also adds SVE CodeGen support for VSCALE, which maps this
node to RDVL instructions (for scaled multiples of 16bytes) or CNT[HSD]
instructions (scaled multiples of 2, 4, or 8 bytes, respectively).
Reviewers: rengolin, cameron.mcinally, hfinkel, sebpop, SjoerdMeijer,
efriedma, lattner
Reviewed by: efriedma
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68203
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-vscale.ll
The file was modifiedllvm/include/llvm/Target/TargetSelectionDAG.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 7b81c3f8793d30a4285095a9b67dcfca2117916c by saar
Revert "[Concepts] Fix bug when referencing function parameters in
instantiated function template requires clause"
This temporarily reverts commit 45538b5fb280e5b2903f7924fd4fa5b07a6dd3ea
which breaks a test.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
Commit 9570f1e5a612348e92c2f149f5073ef06f9e5da5 by kadircet
[clangd] Do not duplicate TemplatedDecls in findExplicitReferences
Reviewers: hokein
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73101
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit e727f39ec0b15ee8aec52e83467299d79b2ea8f5 by peter.smith
[LLD][ELF][ARM] Don't apply --fix-cortex-a8 to relocatable links.
The --fix-cortex-a8 is sensitive to alignment and the precise
destination of branch instructions. These are not knowable at
relocatable link time. We follow GNU ld and the --fix-cortex-a53-843419
(D72968) by not patching the code when there is a relocatable link.
Differential Revision: https://reviews.llvm.org/D73100
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/test/ELF/arm-fix-cortex-a8-recognize.s
Commit cdcc4f2a44b5ac0f32c3af844040994c6effaa2f by kerry.mclaughlin
[AArch64][SVE] Add intrinsic for non-faulting loads
Summary: This patch adds the llvm.aarch64.sve.ldnf1 intrinsic, plus DAG
combine rules for non-faulting loads and sign/zero extends
Reviewers: sdesmalen, efriedma, andwar, dancgr, mgudim, rengolin
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cameron.mcinally, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71698
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
Commit c42fe24754f4a2173d16b799085cec88cad6f24c by thomasp
[lld/ELF] PR44498: Support input filename in double quote
Summary: Linker scripts allow filenames to be put in double quotes to
prevent characters in filenames that are part of the linker script
syntax from having their special meaning. Case in point the * wildcard
character.
Availability of double quoting filenames also allows to fix a failure in
ELF/linkerscript/filename-spec.s when the path contain a @ which the
lexer consider as a special characters and thus break up a filename
containing it. This may happens under Jenkins which createspath such as
pipeline@2.
To avoid the need for escaping GlobPattern metacharacters in filename in
double quotes, GlobPattern::create is augmented with a new parameter to
request literal matching instead of relying on the presence of a
wildcard character in the pattern.
Reviewers: jhenderson, MaskRay, evgeny777, espindola, alexshap
Reviewed By: MaskRay
Subscribers: peter.smith, grimar, ruiu, emaste, arichardson, hiraditya,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72517
The file was modifiedlld/ELF/LinkerScript.h
The file was modifiedlld/include/lld/Common/Strings.h
The file was modifiedlld/Common/Strings.cpp
The file was modifiedlld/ELF/ScriptParser.cpp
The file was modifiedlld/ELF/SymbolTable.cpp
The file was modifiedlld/test/ELF/linkerscript/filename-spec.s
Commit 3d7177acd751704d42278ea78e5353943187045d by pavel
[lldb/DWARF] Remove one more auto-dwo method
Summary: Our DWARFUnit was automatically forwarding the requests to the
split unit when looking for a DIE by offset. llvm::DWARFUnit does not do
that, and is not likely to start doing it any time soon.
This patch deletes the this logic and updates the callers to request the
correct unit instead. While doing that, I've found a bit of duplicated
code for lookup up a function and block by address, so I've extracted
that into a helper function.
Reviewers: JDevlieghere, aprantl, clayborg, jdoerfert
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D73112
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
Commit 201c646b2b9988cdebf6e95d523283009ae2e5ba by llvm-dev
Remove extra ';' to fix Wpedantic. NFCI.
The file was modifiedclang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
Commit 963f26818693afe8edd7826c9e4266a4cfc86dae by llvm-dev
[X86][SSE] combineExtractWithShuffle - pull out repeated extract index
code. NFCI.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 178562fb352d12b5235c63f75297b8a456b53a0f by jpienaar
[mlir] Enable specifying verify on OpInterface
Summary: Add method in ODS to specify verification for operations
implementing a OpInterface. Use this with infer type op interface to
verify that the inferred type matches the return type and remove special
case in TestPatterns.
This could also have been achieved by using OpInterfaceMethod but verify
seems pretty common and it is not an arbitrary method that just happened
to be named verifyTrait, so having it be defined in special way seems
appropriate/better documenting.
Differential Revision: https://reviews.llvm.org/D73122
The file was modifiedmlir/include/mlir/TableGen/OpInterfaces.h
The file was modifiedmlir/lib/TableGen/OpInterfaces.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpInterfacesGen.cpp
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/lib/Analysis/InferTypeOpInterface.cpp
The file was modifiedmlir/test/mlir-tblgen/return-types.mlir
The file was modifiedmlir/docs/OpDefinitions.md
The file was modifiedmlir/include/mlir/Analysis/InferTypeOpInterface.td
The file was modifiedmlir/include/mlir/Analysis/InferTypeOpInterface.h
The file was modifiedmlir/test/lib/TestDialect/TestPatterns.cpp
Commit 4460cb5bcd739156c1dd67110c3456ba8322a76e by antiagainst
[mlir][spirv] Add lowering for composite std.constant.
Add lowering for constant operation with ranked tensor type to
spv.constant with spv.array type.
Differential Revision: https://reviews.llvm.org/D73022
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
Commit ecc7dae50c41bc8a129a158ecf0ae0270126505c by aaron
Extend misc-misplaced-const to detect using declarations as well as
typedef
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
The file was modifiedclang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
Commit 2accdb6ae19093e2a571072b4f19b5f58c0c9349 by courbet
[llvm-mca][NFC] Regenerate tests @HEAD.
For Zen2.
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-lzcnt.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-4.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-ssse3.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-7.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse42.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-mwaitx.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-fma.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-x86_32.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-clzero.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-avx1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-fsgsbase.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-6.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sha.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse3.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-avx2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse41.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-mmx.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-sse4a.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-x87.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-aes.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-cmov.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-3.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-5.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-adx.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver2/resources-popcnt.s
Commit c784e5451b29545e2fb450cc590410c0914bb849 by llvm-dev
Use SelectionDAG::getShiftAmountConstant(). NFCI.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 80656fd7aef05bce5fe7ee0ab61220c01455018f by llvm-dev
[SelectionDAG] getShiftAmountConstant - assert the type is an integer.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit c0f53ed80662fb9d5facbf0b05284f906a355c83 by spatel
[InstCombine] add tests for fneg+fadd; NFC
The file was modifiedllvm/test/Transforms/InstCombine/fneg.ll
Commit 64e95282012a81bf7a2a93473b85420a440839ee by arsenm2
AMDGPU: Fix missing immarg on llvm.amdgcn.interp.mov
The first operand maps to an immediate field, so this should be immarg.
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsAMDGPU.td
The file was modifiedllvm/test/Verifier/AMDGPU/intrinsic-immarg.ll
Commit b94d3b9b77a0ee2e55a38133d69a458158ef4073 by arsenm2
AMDGPU/GlobalISel: RegBankSelect interp intrinsics
Note this assumes the future use of immediates for immarg, not the
current G_CONSTANT which will be emitted.
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p2.f16.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p2.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p1.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.mov.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p1.f16.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit e3b15ed376f3753d2a4e16281f8230e4ffed41ba by aaron
Revert "Extend misc-misplaced-const to detect using declarations as well
as typedef"
This reverts commit ecc7dae50c41bc8a129a158ecf0ae0270126505c due to
breaking bots:
http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/22157
http://lab.llvm.org:8011/builders/clang-ppc64be-linux/builds/43297
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.cpp
The file was modifiedclang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
Commit 4481eefbe8425c63289186dd13319aaa7043e67f by Raphael Isemann
[ASTImporter] Properly delete decls from SavedImportPaths
Summary: We see a significant regression (~40% slower on large
codebases) in expression evaluation after
https://reviews.llvm.org/rL364771. A sampling profile shows the extra
time is spent in SavedImportPathsTy::operator[] when called from
ASTImporter::Import. I believe this is because ASTImporter::Import adds
an element to the SavedImportPaths map for each decl unconditionally
(see
https://github.com/llvm/llvm-project/blob/7b81c3f8793d30a4285095a9b67dcfca2117916c/clang/lib/AST/ASTImporter.cpp#L8256).
To fix this, we call SavedImportPathsTy::erase on the declaration rather
than clearing its value vector. That way we do not accidentally
introduce new empty elements.  (With this patch the performance is
restored, and we do not see SavedImportPathsTy::operator[] in the
profile anymore.)
Reviewers: martong, teemperor, a.sidorin, shafik
Reviewed By: martong
Subscribers: rnkovacs, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73166
The file was modifiedclang/lib/AST/ASTImporter.cpp
Commit 9c928649a085646c4c779bac095643b50b464d83 by arsenm2
AMDGPU: Fix interaction of tfe and d16
This using the wrong result register, and dropping the result entirely
for v2f16. This would fail to select on the scalar case. I believe it
was also mishandling packed/unpacked subtargets.
The file was addedllvm/test/CodeGen/AMDGPU/image-load-d16-tfe.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit a722cbf77cc638064592c508ea0c1be13775ee31 by arsenm2
AMDGPU/GlobalISel: Handle atomic_inc/atomic_dec
The intermediate instruction drops the extra volatile argument. We are
missing an atomic ordering on these.
The file was removedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.atomic.inc.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll
The file was removedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.atomic.dec.mir
Commit 70096ca111ee2848fb2e29a7cb3e4fb7e3ba9ef9 by arsenm2
AMDGPU/GlobalISel: Fix RegbankSelect for llvm.amdgcn.fmul.legacy
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.fmul.legacy.mir
Commit e0f0d0e55cc7d389ad0692fbc9678e7895978355 by jay.foad
[MachineScheduler] Allow clustering mem ops with complex addresses
The generic BaseMemOpClusterMutation calls into TargetInstrInfo to
analyze the address of each load/store instruction, and again to decide
whether two instructions should be clustered. Previously this had to
represent each address as a single base operand plus a constant byte
offset. This patch extends it to support any number of base operands.
The old target hook getMemOperandWithOffset is now a convenience
function for callers that are only prepared to handle a single base
operand. It calls the new more general target hook
getMemOperandsWithOffset.
The only requirements for the base operands returned by
getMemOperandsWithOffset are:
- they can be sorted by MemOpInfo::Compare, such that clusterable ops
get sorted next to each other, and
- shouldClusterMemOps knows what they mean.
One simple follow-on is to enable clustering of AMDGPU FLAT instructions
with both vaddr and saddr (base register + offset register). I've left a
FIXME in the code for this case.
Differential Revision: https://reviews.llvm.org/D71655
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/MachineScheduler.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.h
The file was modifiedllvm/lib/Target/Lanai/LanaiInstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
The file was modifiedllvm/lib/Target/Lanai/LanaiInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
Commit 4cf16efe49766d454eda74927a547a0cf587f540 by sander.desmalen
[AArch64][SVE] Add patterns for unpredicated load/store to
frame-indices.
This patch also fixes up a number of cases in DAGCombine and
SelectionDAGBuilder where the size of a scalable vector is used in a
fixed-width context (thus triggering an assertion failure).
Reviewers: efriedma, c-rhodes, rovka, cameron.mcinally
Reviewed By: efriedma
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71215
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was addedllvm/test/CodeGen/AArch64/spillfill-sve.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/include/llvm/Analysis/MemoryLocation.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
Commit 0b83e14804c46aaf8ba40863bb6d1a3cf175b997 by david.green
[ARM] MVE Gather Scatter cost model tests. NFC
The file was addedllvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll
Commit e9c198278e2193a8ba78686ef8acc49c587dd40e by david.green
[ARM] Basic gather scatter cost model
This is a very basic MVE gather/scatter cost model, based roughly on the
code that we will currently produce. It does not handle truncating
scatters or extending gathers correctly yet, as it is difficult to tell
that they are going to be correctly extended/truncated from the limited
information in the cost function.
This can be improved as we extend support for these in the future.
Based on code originally written by David Sherwood.
Differential Revision: https://reviews.llvm.org/D73021
The file was modifiedllvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
Commit dc69265eea888e8c6255aebcdd6650420dd00cfb by simon.moll
[VE] setcc isel patterns
Summary: SETCC isel patterns and tests for i32/64 and fp32/64 comparison
Reviewers: arsenm, rengolin, craig.topper, k-ishizaka
Reviewed By: arsenm
Subscribers: merge_guards_bot, wdng, hiraditya, llvm-commits
Tags: #ve, #llvm
Differential Revision: https://reviews.llvm.org/D73171
The file was addedllvm/test/CodeGen/VE/setcci64.ll
The file was addedllvm/test/CodeGen/VE/setccf32.ll
The file was addedllvm/test/CodeGen/VE/setccf32i.ll
The file was addedllvm/test/CodeGen/VE/setcci32.ll
The file was addedllvm/test/CodeGen/VE/setcci64i.ll
The file was addedllvm/test/CodeGen/VE/setcci32i.ll
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was addedllvm/test/CodeGen/VE/setccf64i.ll
The file was addedllvm/test/CodeGen/VE/setccf64.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
Commit 0ade2abdb01f4a16b1f08d1a78d664b9e9d5f3b5 by spatel
[InstCombine] fneg(X + C) --> -C - X
This is 1 of the potential folds uncovered by extending D72521.
We don't seem to do this in the backend either (unless I'm not seeing
some target-specific transform).
icc and gcc (appears to be target-specific) do this transform.
Differential Revision: https://reviews.llvm.org/D73057
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
The file was modifiedllvm/test/Transforms/InstCombine/fneg.ll
Commit 968561bcdc34c7d74482fe3bb69a045abf08d2c1 by aaron
Unconditionally enable lvalue function designators; NFC
We previously had to guard against older MSVC and GCC versions which had
rvalue references but not support for marking functions with ref
qualifiers. However, having bumped our minimum required version to MSVC
2017 and GCC 5.1 mean we can unconditionally enable this feature. Rather
than keeping the macro around, this replaces use of the macro with the
actual ref qualifier.
The file was modifiedllvm/include/llvm/ADT/PointerIntPair.h
The file was modifiedllvm/include/llvm/Support/Compiler.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
The file was modifiedllvm/include/llvm/ADT/Optional.h
The file was modifiedllvm/unittests/ADT/OptionalTest.cpp
Commit a174f0da62f1cad36d21c040bf37bfdd291b28cf by arsenm2
AMDGPU/GlobalISel: Add pre-legalize combiner pass
Just copy the AArch64 pass as-is for now, except for removing the memcpy
handling.
The file was addedllvm/lib/Target/AMDGPU/AMDGPUCombine.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/lib/Target/AMDGPU/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll
The file was addedllvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
Commit bcd91778fe7e6fc66cdccc5ddc3ff3fc48909f6b by arsenm2
AMDGPU: Do binop of select of constant fold in AMDGPUCodeGenPrepare
DAGCombiner does this, but divisions expanded here miss this
optimization. Since 67aa18f165640374cf0e0a6226dc793bbda6e74f, divisions
have been expanded here and missed out on this optimization. Avoids test
regressions in a future patch.
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombine-select.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
The file was addedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll
Commit 2fe500ab5bb4d50a5ac6ed9600f9900b46e55802 by arsenm2
AMDGPU: Look through casted selects to constant fold bin ops
The promotion of the uniform select to i32 interfered with this fold.
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombine-select.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
Commit e93e1b621c4dc5c05614ccef3a19748683751f9a by arsenm2
AMDGPU: Fix typo
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
Commit 83b67526d5c2ba070996697e73e8954776986303 by simon.moll
[VE] select and selectcc patterns
Summary: select and selectcc isel patterns and tests for i32/i64 and
fp32/fp64. Includes optimized selectcc patterns for fmin/fmax/maxs/mins.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73195
The file was addedllvm/test/CodeGen/VE/selectcci32.ll
The file was addedllvm/test/CodeGen/VE/selectcci64c.ll
The file was addedllvm/test/CodeGen/VE/selectcci64.ll
The file was addedllvm/test/CodeGen/VE/selectccf64c.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/selectccf32c.ll
The file was addedllvm/test/CodeGen/VE/selectccf64.ll
The file was addedllvm/test/CodeGen/VE/selectcci64i.ll
The file was addedllvm/test/CodeGen/VE/selectccf32i.ll
The file was addedllvm/test/CodeGen/VE/selectcci32i.ll
The file was addedllvm/test/CodeGen/VE/min.ll
The file was addedllvm/test/CodeGen/VE/selectcci32c.ll
The file was addedllvm/test/CodeGen/VE/max.ll
The file was addedllvm/test/CodeGen/VE/selectccf32.ll
The file was addedllvm/test/CodeGen/VE/select.ll
The file was addedllvm/test/CodeGen/VE/selectccf64i.ll
Commit 9dc9f7ca145e7fd5fafbdf071a2e5b5914918c04 by medismail.bennani
[lldb/Target] Sort CMakeLists (NFC)
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/source/Target/CMakeLists.txt
Commit e3d352c54119b5d30821b4857dec77ac0af688c8 by arsenm2
AMDGPU/GlobalISel: Fold constant offset vector extract indexes
Handle dynamic vector extracts that use an index that's an add of a
constant offset into moving the base subregister of the indexing
operation.
Force the add into the loop in regbankselect, which will be recognized
when selected.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-extract-vector-elt.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extract-vector-elt.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit 04a151710e8b04ca4c8e74782ceaadfe7ceca90c by hayarms
[mlir] Swap use of to_vector() with lookupValues() in LLVMIRIntrinsicGen
Summary: llvm::to_vector() accepts a Range value and not the pair of
arguments we are currently passing. Also we probably want the lowered
LLVM values in the vector, while operand_begin()/operand_end() on MLIR
ops returns MLIR types. lookupValues() seems the correct way to collect
such values.
Reviewers: rriddle, andydavis1, antiagainst, nicolasvasilache, ftynse
Subscribers: jdoerfert, mehdi_amini, jpienaar, burmako, shauheen,
arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73137
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
The file was modifiedmlir/test/mlir-tblgen/llvm-intrinsics.td
Commit 3524d4412cffd5ad2c05c017964719e9f96d4382 by arsenm2
AMDGPU/GlobalISel: Fix RegBankSelect for G_INSERT_VECTOR_ELT
The result and source vector are going to be tied, so these need to be
the same bank.
The inserted value also needs to be broken down based on the result
bank, not the inserted value itself.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-insert-vector-elt.mir
Commit d1dbb5e4718a8f845abf0783513a33a55429470b by arsenm2
AMDGPU/GlobalISel: Select G_INSERT_VECTOR_ELT
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 3215f7c7a81ffc7e6c0e49b21a4d4a01a2d945be by mgorny
[compiler-rt] [builtins] Fix clear_cache_test to work with MPROTECT
Fix clear_cache_test to work on NetBSD with PaX MPROTECT enabled, that
is when creating W+X mmaps is prohibited.  Use the recommended solution:
create two mappings for the same memory area, make one of them RW, while
the other RX.  Copy the function into the RW area but run it from the RX
area.
In order to implement this, I've split the pointer variables to
'write_buffer' and 'execution_buffer'.  Both are separate pointers on
NetBSD, while they have the same value on other systems.
I've also split the memcpy_f() into two: new memcpy_f() that only takes
care of copying memory and discards the (known) result of memcpy(), and
realign_f() that applies ARM realignment to the given pointer. Again,
there should be no difference on non-NetBSD systems but on NetBSD
copying is done on write_buffer, while realignment on pointer to the
execution_buffer.
I have tested this change on NetBSD and Linux.
Differential Revision: https://reviews.llvm.org/D72578
The file was modifiedcompiler-rt/test/builtins/Unit/clear_cache_test.c
Commit 349f6bb873df600b30b0cb2a51c940c0b9a46fb3 by thakis
[gn build] (manually) port a174f0da62f
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Commit 52ec7379adfa27b24f834551a2b3bf2b7249549c by arsenm2
AMDGPU/GlobalISel: Fold add of constant into G_INSERT_VECTOR_ELT
Move the subregister base like in the extract case.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir
Commit a14aa7dabde3e985c6ae3d89fd86c6be788c4b90 by llvm-dev
[X86][SSE] combineExtractWithShuffle -
extract(bictcast(scalar_to_vector(x))) --> x
Removes some unnecessary gpr<-->fpu traffic
The file was modifiedllvm/test/CodeGen/X86/vector-idiv-v2i32.ll
The file was modifiedllvm/test/CodeGen/X86/scalar_widen_div.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/oddsubvector.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-vector-bool.ll
The file was modifiedllvm/test/CodeGen/X86/2011-10-19-LegelizeLoad.ll
Commit 0cb274de397a193fb37c60653b336d48a3a4f1bd by zakk.chen
[RISCV] Support ABI checking with per function target-features
1. if users don't specific -mattr, the default target-feature come from
IR attribute. 2. fixed bug and re-land this patch
Reviewers: lenary, asb
Reviewed By: lenary
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70837
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/test/CodeGen/RISCV/subtarget-features-std-ext.ll
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Commit bb562d1af0e9f959eceb8b41cc5530202d55731a by arsenm2
AMDGPU/GlobalISel: Keep G_BITCAST out of waterfall loop
The waterfall utility function blindly inserts a phi for every def in
the loop. We don't need this one to be preserved for every iteration.
Saves an extra phi and copy inside the loop body.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-insert-vector-elt.mir
Commit 0bf434ccd5627c385af96ef7a456294f195cca43 by arsenm2
AMDGPU: Fix element size assertion
The GlobalISel usage called this with bits, but the DAG usage was
incorrectly using bytes.
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit a8ff6c0b09718a048ec9b9fc7db33fd39f6500cc by pablo.barrio
[AArch64] Add test for DWARF return address signing
Summary: Patch by LukeCheeseman and pbarrio
Reviewers: samparker, chill
Subscribers: kristof.beyls, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72835
The file was addedllvm/test/CodeGen/AArch64/sign-return-address-cfi-negate-ra-state.ll
Commit ddbc728828c70728473b47c9f7427aa9514f3d17 by yamauchi
[PGO][PGSO] Update BFI in CodeGenPrepare::optimizeSelectInst.
Summary: Without the BFI update, some hot blocks are incorrectly treated
as cold code.
This fixes a FDO perf regression in the TSVC benchmark from D71288.
Reviewers: davidxl
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73146
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/test/CodeGen/X86/cmov-into-branch.ll
Commit dd09ec1208bd93a42cece7abd31fc5e31f1b76d8 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp8
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp8.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
Commit c05f23e409a7613a884de6ef89170e13931a697b by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp
This is deprecated, but easy to support.
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
Commit fb8a3d18340e0b5c2266a84d6a5158f5cd8bc9a2 by Stanislav.Mekhanoshin
Regenerate test/CodeGen/ARM/vext.ll. NFC.
This is to pre-commit whitespace only changes before D73132.
The file was modifiedllvm/test/CodeGen/ARM/vext.ll
Commit 2d0fcf786c5c7f384e30a955d2e7da46d1f98949 by Stanislav.Mekhanoshin
Precommit NFC part of DAGCombiner change. NFC.
This is NFC part of DAGCombiner::visitEXTRACT_SUBVECTOR() change in the
D73132.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 45a4aaea7fdf21a139b35ad6d25f6c4a150e065f by daltenty
[NFC][XCOFF] Refactor Csect creation into TargetLoweringObjectFile
Summary: We create a number of standard types of control sections in
multiple places for things like the function descriptors, external
references and the TOC anchor among others, so it is possible for  their
properties to be defined inconsistently in different places. This
refactor moves their creation and properties into functions in the
TargetLoweringObjectFile class hierarchy, where functions for retrieving
various special types of sections typically seem to reside.
Note: There is one case in PPCISelLowering which is specific to function
entry points which we don't address since we don't have access to the
TLOF there.
Reviewers: DiggerLin, jasonliu, hubert.reinterpretcast
Reviewed By: jasonliu, hubert.reinterpretcast
Subscribers: wuzish, nemanjai, hiraditya, kbarton, jsji, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72347
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/include/llvm/Target/TargetLoweringObjectFile.h
The file was modifiedllvm/include/llvm/MC/MCObjectFileInfo.h
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
Commit 1192d7b254722932465461214b5491e7463d33cd by arsenm2
AMDGPU/GlobalISel: Handle 16-bank LDS llvm.amdgcn.interp.p1.f16
The pattern is also mishandled by the generated matcher, so workaround
this as in the DAG path.
The existing DAG tests aren't particularly targeted to just this one
intrinsic. These also end up differing in scheduling from SGPR->VGPR
operand constraint copies.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.p1.f16.ll
Commit 300997c41a00b705ca10264c15910dd8d691ab75 by florian_hahn
[AArch64] Don't rename registers with pseudo defs in Ld/St opt.
If the root def of for renaming is a noop-pseudo instruction like kill,
we would end up without a correct def for the renamed register, causing
miscompiles.
This patch conservatively bails out on any pseudo instruction.
This fixes
https://bugs.chromium.org/p/chromium/issues/detail?id=1037912#c70
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
Commit fd98eccf984f203e39452da238a142f83f61d368 by thakis
[gn build] [win] produce symbolized stack frames in release builds too
The file was modifiedllvm/utils/gn/build/BUILD.gn
Commit dfe9f130e07c929d21f8122272077495de531a38 by aaron
Revert "Unconditionally enable lvalue function designators; NFC"
This reverts commit 968561bcdc34c7d74482fe3bb69a045abf08d2c1
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
The file was modifiedllvm/include/llvm/Support/Compiler.h
The file was modifiedllvm/unittests/ADT/OptionalTest.cpp
The file was modifiedllvm/include/llvm/ADT/Optional.h
The file was modifiedllvm/include/llvm/ADT/PointerIntPair.h
Commit 990acd450cf198cc6a82a28e011fa602e44512ad by kostyak
[scudo][standalone] Reduce Android region sizes to 128MB
Summary: Unity is making irresponsible assumptions as to how clumped up
memory should be. With larger regions, we break those, resulting in
errors like:
"Using memoryadresses from more that 16GB of memory"
This is unfortunately one of those situations where we have to bend to
existing code because we doubt it's going to change any time soon.
128MB should be enough, but we could be flirting with OOMs in the higher
class sizes.
Reviewers: cferris, eugenis, hctim, morehouse, pcc
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73143
The file was modifiedcompiler-rt/lib/scudo/standalone/allocator_config.h
Commit 5114d55dde49a02e0721448107d6391e0275ee71 by aminim
[Flang] add some cmake code to allow for out-of-tree building of MLIR
and LLVM
Differential Revision: https://reviews.llvm.org/D72418
The file was addedmlir/cmake/modules/CMakeLists.txt
The file was modifiedmlir/CMakeLists.txt
The file was addedmlir/cmake/modules/AddMLIR.cmake
Commit bfcfa53c3df6857b6bcf4bfa7f811ab84444e6bb by thakis
Revert "[gn build] [win] produce symbolized stack frames in release
builds too"
This reverts commit fd98eccf984f203e39452da238a142f83f61d368. Seems to
have no effect, need to try it locally for a bit first.
The file was modifiedllvm/utils/gn/build/BUILD.gn
Commit cd470717d15854fb778f2c96667ba36672af6cf5 by thakis
Revert "[DA][TTI][AMDGPU] Add option to select GPUDA with TTI"
This reverts commit a90a6502ab35d3c15c7d56772e409c5632ce6cfb. Broke
tests on Windows:
http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/13808
The file was modifiedllvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
Commit 58991ba773774f7dbdf2844a737845298e9e71bb by david.green
[ARM] Mark MVE loads/store as not having side effects
The hasSideEffect parameter is usually automatically inferred from
instruction patterns. For some of our MVE instructions, we do not have
patterns though, such as for the pre/post inc loads and stores. This
instead specifies the flag manually on the base MVE_VLDRSTR_base
tablegen class, making sure we get this correct.
This can help with scheduling multiple loads more optimally. Here I've
added a unittest as a more direct form of testing.
Differential Revision: https://reviews.llvm.org/D73117
The file was modifiedllvm/unittests/Target/ARM/MachineInstrTest.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit 5340434c94c4c48abf755d12b2c3a19ca46fabaa by llvm-dev
[X86][SSE] combineExtractWithShuffle - extract(bitcast(broadcast(x)))
--> x
Removes some unnecessary gpr<-->fpu traffic
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/bitcast-vector-bool.ll
Commit 635cbef5056e069679a25b75faf25ed27adf6a48 by phosek
[CMake][Fuchsia] Disable in-process cc1
The in-process cc1 currently breaks Goma client and therefore prevents
the use of tip-of-tree Clang with Goma, so we disable the in-process cc1
in our toolchain until this issue is resolved.
The file was modifiedclang/cmake/caches/Fuchsia-stage2.cmake
Commit 1e4764e1032447d9340468b28cae325385ddcd44 by aaron
Add a comment about when we can remove this construct; NFC.
The file was modifiedllvm/include/llvm/Support/Compiler.h
Commit c2a250e1c43c05925fe040dc9624403af7879453 by saar
[Concepts] Fix bug when referencing function parameters in instantiated
function template requires clause
Fixes bug #44613 - incorrect instantiated parameters were being added
when checking instantiated function constraints
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
Commit 8f21acbf52bb7412df3a68e3868ef11abfaf7385 by thakis
[gn build] reformat all build files again
Run `git ls-files '*.gn' '*.gni' | xargs llvm/utils/gn/gn.py format`
after recent fixes to formatting of comments after single-element lists.
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/lld/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/utils/benchmark/BUILD.gn
Commit 90cfbb81674ecd38030e2656acaed4f3c39b5e62 by aaron
Add LLVM_VALUE_FUNCTION to Optional::map(); NFC
This is for future-proofing when compiling with MSVC once we drop
support for 2017.
The file was modifiedllvm/include/llvm/ADT/Optional.h
Commit 1b8eab179db46f25a267bb73c657009c0bb542cc by jano.vesely
AMDGPU/R600: Emit rodata in text segment
R600 relies on this behaviour. Fixes:
6e18266aa4dd78953557b8614cb9ff260bad7c65 ('Partially revert D61491
"AMDGPU: Be explicit about whether the high-word in SI_PC_ADD_REL_OFFSET
is 0"') Fixes ~100 piglit regressions since 6e18266
Differential Revision: https://reviews.llvm.org/D72991
The file was modifiedllvm/test/CodeGen/AMDGPU/global-constant.ll
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
Commit eec36909c18b8788773abc95d199e6acde6eb42c by aminim
[mlir] Add baseAttr to TypedArrayAttrBase.
Element type is useful in code generators but it is lost after
construction.
Differential Revision: https://reviews.llvm.org/D72888
The file was modifiedmlir/include/mlir/IR/OpBase.td
Commit efb130fc93059bdf02d3a83950ddabc5d119f9de by asbirlea
[LoopDeletion] Teach LoopDeletion to preserve MemorySSA if available.
If MemorySSA analysis is analysis, LoopDeletion now preserves it.
The file was modifiedllvm/include/llvm/Transforms/Utils/LoopUtils.h
The file was modifiedllvm/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
Commit 8edf037aebdf473c225dffe23d5f96c6de429294 by aaron
Add a bit of documentation on attribute spellings that were missing.
The file was modifiedclang/docs/InternalsManual.rst
Commit 84c5f196370065388779cd96d033c84d31031543 by aaron
Extend misc-misplaced-const to detect using declarations as well as
typedef
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.c
The file was modifiedclang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.cpp
Commit 38c68047b04184fefadcd38e759d9526039cce86 by efriedma
[SVE] Pass Scalable argument to VectorType::get in Bitcode Reader
Pass the Scalability test to VectorType::get in order to be able to
deserialize bitcode that contains scalable vector operations
Differential Revision: https://reviews.llvm.org/D73144
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was addedllvm/test/Bitcode/vscale-round-trip.ll
Commit 363d27c871f44c45bb70a8adfb0ad93a0bf2e04d by spatel
[x86] fold vperm2x128 to concat of 128-bit high half vectors
vperm (ins ?, X, C), (ins ?, Y, C), 0x31 --> concat X, Y
This is another shuffle problem seen with PR42024:
https://bugs.llvm.org/show_bug.cgi?id=42024
We have this small crack in legalization/lowering/combining/demanded
that allows forming a vperm2f128 of high halves with AVX1 when we could
do better by peeking through the insert_subvector nodes. AFAICT, it
requires IR as shown in the diffs - much larger than legal vectors - to
avoid all of the usual folds.
Another option would prevent forming the 256-bit vperm in lowering.
Differential Revision: https://reviews.llvm.org/D73197
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/x86-interleaved-access.ll
Commit 8ded83ff7e048bb45e56889f1bf00e36c63e1982 by mmoroz
[llvm-cov] Add support for -skip-functions to lcov
Summary: This flag was added for the json format to exclude functions
from the output. This mirrors that behavior in lcov (where it was
previously accepted but ignored). This makes the output file smaller
which can be beneficial depending on how you consume it, especially if
you don't use this data anyways.
Patch by Keith Smiley (@keith).
Reviewers: kastiglione, Dor1s, vsk, allevato
Reviewed By: Dor1s, allevato
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73160
The file was addedllvm/test/tools/llvm-cov/export_functions-lcov.test
The file was modifiedllvm/tools/llvm-cov/CoverageExporterLcov.cpp
Commit 15f1d5d14425528540e1cc4aa776b195a2e1e7e0 by mmoroz
[libFuzzer] Add INFO output when LLVMFuzzerCustomMutator is found.
Summary: there is an ongoing work on interchangeable custom mutators
(https://github.com/google/clusterfuzz/pull/1333/files#r367706283) and
having some sort of signalling from libFuzzer that it has loaded a
custom mutator would be helpful.
The initial idea was to make the mutator to print something, but given
the anticipated variety of different mutators, it does not seem possible
to make all of them print the same message to signal their execution.
Reviewers: kcc, metzman
Reviewed By: metzman
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73136
The file was modifiedcompiler-rt/test/fuzzer/fuzzer-custommutator.test
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerDriver.cpp
Commit 7dc49f77ee508b4152f9291c8e804e4eda3653d3 by arsenm2
R600: Fix failing testcase
The file was modifiedllvm/test/CodeGen/AMDGPU/r600-constant-array-fixup.ll
Commit 89c8866c0417a415ab546aa870569308f15b0ec8 by jingham
Convert AssertTrue( A == B) to AssertEqual(A, B) in TestObjCStepping.py.
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/TestObjCStepping.py
Commit 31662e67e089264dabc9d1f915aa1d7b4d51c0a3 by Jonas Devlieghere
[lldb/Util] Fix lldb-repro now it doesn't take a path to lldb
The indices into the arguments array were off because we no longer pass
the path to lldb as the first argument.
The file was modifiedlldb/utils/lldb-repro/lldb-repro.py
Commit 536612df4b499c7338719ab8a31973f086bff590 by Jonas Devlieghere
[lldb/Test] Use lit's capabilities to skip lldb-repro tests.
This allows us to skip the reproducer tests themselves as a whole as
well as individual tests with the UNSUPPORTED keyword.
The file was modifiedlldb/test/Shell/lit.cfg.py
The file was modifiedlldb/test/Shell/Quit/TestQuitExitCode30.test
The file was modifiedlldb/test/Shell/Reproducer/lit.local.cfg
The file was modifiedlldb/test/Shell/Quit/TestQuitExitCodeHexA.test
The file was modifiedlldb/test/Shell/Process/TestEnvironment.test
The file was modifiedlldb/test/Shell/Quit/TestQuitExitCode-30.test
Commit 8401698fb57ea202c04562b4326526c65b9ccc74 by Jonas Devlieghere
[lldb/Reproducer] Correctly instrument enum values
Enum values can be serialized trivially and should not go through the
object registry.
The file was modifiedlldb/include/lldb/Utility/ReproducerInstrumentation.h
Commit 90f58eaeff5f1d5017e7b689fac79180cdfa0160 by bruno.cardoso
[ODRHash] Factor out functionality for CXXRecord ODR diagnostics (NFCI)
There's going to be a lot of common code between RecordDecl and
CXXRecordDecl, factor out some of the logic in preparation for adding
the RecordDecl side.
The file was modifiedclang/lib/Serialization/ASTReader.cpp
Commit ed80c86c8854647ad6246544e3865e416ecfc451 by nikita.ppv
[PatternMatch] Add m_APInt/m_APFloat matchers accepting undef
The current m_APInt() and m_APFloat() matchers do not accept splats that
include undefs (unlike m_Zero() and other matchers for specific values).
We can't simply change the default behavior, as there are existing
transforms that would not be safe with undefs.
For this reason, I'm introducing new m_APIntAllowUndef() and
m_APFloatAllowUndef() matchers, that allow splats with undefs.
Additionally, m_APIntForbidUndef() and m_APFloatForbidUndef() are added.
These have the same behavior as the existing m_APInt() and m_APFloat(),
but serve as an explicit indication that undefs were considered and
found unsound for this transform. This helps distinguish them from
existing uses of m_APInt() where we do not know whether undefs can or
cannot be allowed without additional review.
Differential Revision: https://reviews.llvm.org/D72975
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
The file was modifiedllvm/unittests/IR/PatternMatch.cpp
Commit 68d7f06092e56b17eb0cddf560a9d9fe8afb7dd8 by alexandre.ganea
Clang] Fix expansion of response files in -Wp after integrated-cc1
change
After rGb4a99a061f517e60985667e39519f60186cbb469, passing a response
file such as -Wp,@a.rsp wasn't working anymore because .rsp expansion
happens inside clang's main() function.
This patch adds response file expansion in the -cc1 tool.
Differential Revision: https://reviews.llvm.org/D73120
The file was modifiedclang/tools/driver/driver.cpp
The file was modifiedclang/test/Driver/Wp-args.c
The file was modifiedclang/include/clang/Driver/Driver.h
Commit 9aa816a816b31642b38ff9c2eac9a3f9b6f7724f by sd.fertile
[PowerPC] Collect some CallLowering arguments into a struct. [NFC]
Collect the calling convention and a number of boolean arguments into a
structure to slightly reduces the number of arguments passed around
between LowerCall_<Subtarget>, FinishCall and a few of the helpers. Also
calulates if a call is indirect once using the exisitng helper and
caches the result replacing several instances where we duplicated the
logic determining if a call is indirect.
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.h
Commit efba7ed05e50066deaa19f741c06902a23a9c124 by nikita.ppv
[PatternMatch] Make m_c_ICmp swap the predicate (PR42801)
This addresses https://bugs.llvm.org/show_bug.cgi?id=42801. The
m_c_ICmp() matcher is changed to provide the swapped predicate if the
operands are swapped.
Existing uses of m_c_ICmp() fall in one of two categories: Working on
equality predicates only, where swapping is irrelevant. Or performing a
manual swap, in which case this patch removes it.
The only exception is the foldICmpWithLowBitMaskedVal() fold, which does
not swap the predicate, and instead reasons about whether a swap
occurred or not for each predicate. Getting the swapped predicate allows
us to merge the logic for pairs of predicates, instead of duplicating
it.
Differential Revision: https://reviews.llvm.org/D72976
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
Commit f55b033c028019653fed8fc685b1d33bf529b92b by ditaliano
[TestStdModuleSysroot] Only run locally.
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/TestStdModuleSysroot.py
Commit 5bb8d28e61cc6babfad9c232078a48c046af5a1e by ntv
[mlir][Linalg] Add tensor support to Linalg EDSC Builders
Summary: This diff extends the Linalg EDSC builders so we can easily
create mixed tensor/buffer linalg.generic ops. This is expected to be
useful for HLO -> Linalg lowering.
The StructuredIndexed struct is made to derive from ValueHandle and can
now capture a type + indexing expressions. This is used to represent
return tensors.
Pointwise unary and binary builders are extended to allow both output
buffers and return tensors. This has implications on the number of
region arguments.
Reviewers: ftynse, hanchung, asaadaldien
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen,
antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73149
The file was modifiedmlir/test/EDSC/builder-api-test.cpp
The file was modifiedmlir/include/mlir/EDSC/Builders.h
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
Commit 16b9410caa35da976fa5f3cf6dd3d6f3776d51ca by craig.topper
[X86] Cast to __v4hi instead of __m64 in the implementation of
_mm_extract_pi16 and _mm_insert_pi16.
__m64 is a vector of 1 long long. But the builtins these intrinsics are
calling expect a vector of 4 shorts.
Fixes PR44589
The file was modifiedclang/lib/Headers/xmmintrin.h
Commit 80c34f94acdbcbd8b02f61d89b100ff24ac39496 by nikita.ppv
[InstCombine] Add test for PR44529; NFC
The file was modifiedllvm/test/Transforms/InstCombine/sub.ll
Commit 0b83c5a78fae96dd66150e7a14c8c6d0292de01d by nikita.ppv
[InstCombine] Combine neg of shl of sub (PR44529)
Fixes https://bugs.llvm.org/show_bug.cgi?id=44529. We already have a
combine to sink a negation through a left-shift, but it currently only
works if the shift operand is negatable without creating any
instructions. This patch introduces freelyNegateValue() as a more
powerful extension of dyn_castNegVal(), which allows negating a value as
long as this doesn't end up increasing instruction count. Specifically,
this patch adds support for negating A-B to B-A.
This mechanism could in the future be extended to handle general
negation chains that a) start at a proper 0-X negation and b) only
require one operand to be freely negatable. This would end up as a
weaker form of D68408 aimed at the most obviously profitable subset that
eliminates a negation entirely.
Differential Revision: https://reviews.llvm.org/D72978
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
The file was modifiedllvm/test/Transforms/InstCombine/sub.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
Commit b32013baec1d9d6adcebdd9b523d308e8a1af856 by richard
[www] Update cxx_status page to list changes on the Clang 10 branch as
"Clang 10" not "SVN".
The file was modifiedclang/www/make_cxx_dr_status
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/www/cxx_dr_status.html
Commit 4c2b0a63661576c1849862bad3978050fc6a2ff7 by Jonas Devlieghere
[lldb/Utility] Don't forward directories to the file collector
The VFS mapping writer assumes that all the paths it gets are files.
When passed a directory, it ends up as a file in the VFS mapping twice,
once as a file and once as a directory.
  {
   'type': 'file',
   'name': "Output",
   'external-contents': "/root/path/to/Output"
},
{
   'type': 'directory',
   'name': "Output",
   'contents': [ ... ]
}
The file was modifiedlldb/source/Host/common/FileSystem.cpp
The file was modifiedlldb/include/lldb/Host/FileSystem.h
Commit 6ae61f7675d65e767662873e87de088b0ae2dc3e by Jonas Devlieghere
[lldb/Test] Skip script interpreter tests reading from stdin for
lldb-repro
The reproducers currently only shadow the command interpreter. It would
be possible to make it work for the Lua interpreter which uses the
IOHandlerEditline under the hood, but the Python one runs a REPL in
Python itself so there's no (straightforward) way to shadow that.
Given that we already capture any API calls, this isn't super high on my
list of priorities.
The file was modifiedlldb/test/Shell/ScriptInterpreter/Python/crashlog.test
The file was modifiedlldb/test/Shell/ScriptInterpreter/Lua/bindings.test
The file was modifiedlldb/test/Shell/ScriptInterpreter/Python/scripted_breakpoint.test
The file was modifiedlldb/test/Shell/ScriptInterpreter/Lua/convenience_variables.test
Commit 6baf31b7c1e11fea00754a99d207ffbc3dbc1086 by asbirlea
[LoopIdiomRecognize] Reduce variable scope. [NFCI]
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Commit b5b6126d97ebf79bbc5a59fe0fb674ce907e7365 by asbirlea
[IndVarSimplify] Cleanup spaces and reduce variable scope [NFCI]
Minor clean-ups + clang-format.
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit 1f45914b4289db7e5ec8d5759707c16e865f02e5 by Jason Molenda
Embed a zero-length /dev/null in darwin-debug for the special section.
Fred suggested that instead of embedded CMakeLists.txt in the binary as
the contents of a special section, see if /dev/null would work.  It
does.
The file was modifiedlldb/tools/darwin-debug/CMakeLists.txt
Commit 0e9374e3740f82f2d46af564f6b059e68ff307c8 by jonathanchesterfield
[nfc][libomptarget] Remove SHARED annotation from local variables
Summary:
[nfc][libomptarget] Remove SHARED annotation from local variables
A few local variables in reduction.cu were marked SHARED. This patch
leaves all per-kernel global state localised in omp_data.cu.
Reviewers: ABataev, jdoerfert, grokos
Reviewed By: jdoerfert
Subscribers: openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D73239
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/reduction.cu
Commit df839cfda09dbadc26b8be635f27da75f1f27190 by tstellar
[cmake] Fix clang builds with BUILD_SHARED=ON and
CLANG_LINK_CLANG_DYLIB=ON
Summary: We were linking all the clang objects and shared libraries into
libclang-cpp.so, which was causing the command line options to be
registered twice.
Reviewers: beanz, mgorny
Reviewed By: beanz, mgorny
Subscribers: mgorny, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68520
The file was modifiedclang/tools/clang-shlib/CMakeLists.txt
Commit 4751e4f8c24bc07fdb668dc49ee559b97c1e3c22 by tstellar
Revert "[cmake] Fix clang builds with BUILD_SHARED=ON and
CLANG_LINK_CLANG_DYLIB=ON"
This reverts commit df839cfda09dbadc26b8be635f27da75f1f27190.
This change used cmake's list filter operation which was not added until
cmake 3.6.
The file was modifiedclang/tools/clang-shlib/CMakeLists.txt
Commit c4144caf9b865a2064e49afcdfff474426fc5d47 by Jonas Devlieghere
[lldb/Reproducer] Disable buffering of stdout during replay
Different buffering behavior during capture and replay caused some of
the shell tests to fail when run from a reproducer. By disabling stdout
buffering we get a better approximation of how things get flushed during
an regular debug session. There is a performance impact but since this
only affects replay this is acceptable.
The file was modifiedlldb/source/Utility/ReproducerInstrumentation.cpp
Commit adc4faf532bfefeddb4c789f1562394ae2a1ba0d by asbirlea
[IndVarSimplify] Teach IndVarSimplify to preserve MemorySSA.
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit 39ae86ab72d706704ea70f85aa82c623cd99219d by flo
[AArch64TTI] AArch64 supports NT vector stores through STNP.
This patch adds a custom implementation of isLegalNTStore to AArch64TTI
that supports vector types that can be directly stored by STNP. Note
that the implementation may not catch all valid cases (e.g. because the
vector is a multiple of 256 and could be broken down to multiple valid
256 bit stores), but it is good enough for LV to vectorize loops with NT
stores, as LV only passes in a vector with 2 elements to check. LV seems
to also be the only user of isLegalNTStore.
We should also do the same for NT loads, but before that we need to
ensure that we properly lower LDNP of vectors, similar to D72919.
Reviewers: dmgreen, samparker, t.p.northover, ab
Reviewed By: dmgreen
Differential Revision: https://reviews.llvm.org/D73158
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
The file was addedllvm/test/Transforms/LoopVectorize/AArch64/nontemporal-load-store.ll
Commit 83a093b8ecc8a8e3a4420dc5385dca57e8016109 by Jonas Devlieghere
[lldb/Reproducer] Mark some driver tests  as unsupported for lldb-repro
These test are checking for diagnostics printed by the driver. During
replay we only replay the SB API calls made by the driver, so it's
expected that these messages aren't displayed.
The file was modifiedlldb/test/Shell/Driver/TestCore.test
The file was modifiedlldb/test/Shell/Driver/LocalLLDBInit.test
The file was modifiedlldb/test/Shell/Driver/TestFile.test
The file was modifiedlldb/test/Shell/Driver/TestRepl.test
Commit d42baff45d9700a199982ba0ac04dbc6c6d911bb by joerg
Replace old-style cast of null pointer with nullptr
The file was modifiedlibcxx/src/locale.cpp
Commit 9be5c13538898c7632c2de7300de9479688a2460 by Jonas Devlieghere
[lldb/Test] Add check-lldb-repro target
This adds a new target check-lldb-repro which runs the shell tests with
the lldb-repo utility. It runs the shell tests twice, once while
capturing a reproducer and then again by replaying that reproducer.
The file was modifiedlldb/test/Shell/CMakeLists.txt
Commit 9b5a9f2fab17d52debce2cde26e94610deeb034c by Jonas Devlieghere
[lldb/Test] Fix type in add_lit_testsuite
The new test suite should be called check-lldb-repro rather than
check-lldb.
The file was modifiedlldb/test/Shell/CMakeLists.txt
Commit 48490e3247af93eaf576a7bf1c1f6b7450fe6d54 by Jonas Devlieghere
[lldb/Docs] Document testing strategies for the reproducers
Document the different ways we test the reproducers. This is mostly to
describe the new check-lldb-repro target.
The file was modifiedlldb/docs/resources/reproducers.rst
Commit 3f5976c97dbfefb4669abcf968bd79a9a64c18e0 by jrtc27
[RISCV] Fix evaluating %pcrel_lo against global and weak symbols
Summary: Previously, we would erroneously turn %pcrel_lo(label), where
label has a %pcrel_hi against a weak symbol, into %pcrel_lo(label +
offset), as evaluatePCRelLo would believe the target independent logic
was going to fold it. Moreover, even if that were fixed,
shouldForceRelocation lacks an MCAsmLayout and thus cannot evaluate the
%pcrel_hi fixup to a value and check the symbol, so we would then
erroneously constant-fold the
%pcrel_lo whilst leaving the %pcrel_hi intact. After D72197, this same
sequence also occurs for symbols with global binding, which is triggered
in real-world code.
Instead, as discussed in D71978, we introduce a new FKF_IsTarget flag to
avoid these kinds of issues. All the resolution logic happens in one
place, with no coordination required between RISCAsmBackend and
RISCVMCExpr to ensure they implement the same logic twice. Although the
implementation of %pcrel_hi can be left as target independent, we make
it target dependent to ensure that they are handled identically to
%pcrel_lo, otherwise we risk one of them being constant folded but the
other being preserved. This also allows us to properly support fixup
pairs where the instructions are in different fragments.
Reviewers: asb, lenary, efriedma
Reviewed By: efriedma
Subscribers: arichardson, hiraditya, rbar, johnrusso, simoncook,
sabuasal, niosHD, kito-cheng, shiva0217, MaskRay, zzheng, edward-jones,
rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei,
psnobl, benna, Jim, s.egerton, pzheng, sameer.abuasal, apazos,
luismarques, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73211
The file was modifiedllvm/test/MC/RISCV/rv64i-aliases-valid.s
The file was modifiedllvm/include/llvm/MC/MCAsmBackend.h
The file was modifiedllvm/test/MC/RISCV/pcrel-lo12-invalid.s
The file was modifiedllvm/include/llvm/MC/MCFixupKindInfo.h
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
The file was modifiedllvm/test/MC/RISCV/rv32i-valid.s
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
The file was modifiedllvm/test/MC/RISCV/rv32i-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/pcrel-fixups.s
The file was modifiedllvm/lib/MC/MCAssembler.cpp
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h
Commit cf2b498d284004b82ac6ce94bdd5528e65b9e194 by Jonas Devlieghere
[llvm/Transforms] Fix warning: private field 'MSSA' is not used
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Commit ddfe8751b16a1d57b0586fb48d1109c98234bc3f by jrtc27
[test] Fix lld/test/ELF/riscv-pcrel-hilo-error.s after D73211
The file was modifiedlld/test/ELF/riscv-pcrel-hilo-error.s
Commit f14f2a856802e086662d919e2ead641718b27555 by flo
[LV] Fix predication for branches with matching true and false succs.
Currently due to the edge caching, we create wrong predicates for
branches with matching true and false successors. We will cache the
condition for the edge from the true successor, and then lookup the same
edge (src and dst are the same) for the edge to the false successor.
If both successors match, the condition should always be true. At the
moment, we cannot really create constant VPValues, but we can just
create a true condition as X | !X. Later passes will clean that up.
Fixes PR44488.
Reviewers: rengolin, hsaito, fhahn, Ayal, dorit, gilr
Reviewed By: Ayal
Differential Revision: https://reviews.llvm.org/D73079
The file was addedllvm/test/Transforms/LoopVectorize/pr44488-predication.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 4d14772f5c2938b8a266d626a73fd7c7cf3ebba5 by arsenm2
AMDGPU/GlobalISel: Remove redundant or patterns
These ended up with higher priority than or3 patterns in a future patch.
This also fixes the using VOP2 forms.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir
Commit e05025637781b446ffa0071793e3f9ec63e38346 by arsenm2
AMDGPU/GlobalISel: Fix generated wave64 checks
This inexplicably managed to pass locally without the updated wave64
checks.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir
Commit 45f630d729e2cce044ed48e6eaf4b8e61e06fede by bion
[libcxx] [test] Don't assert that moved-from containers with non-POCMA
allocators are empty.
The file was modifiedlibcxx/test/std/containers/associative/map/map.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector.bool/assign_move.pass.cpp
Commit 53a28bd8917c6cc243e81418178ef9596a13babe by suc-daniil
[LICM] NFC. Remove AST caching infrastructure
Since LICM doesn't use AST caching any more (see D73081), this
infrastructure is now obsolete and we can remove it.
Reviewers: asbirlea, fhahn, efriedma, reames
Reviewed-By: asbirlea
Differential Revision: https://reviews.llvm.org/D73084
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp
Commit 5e017c12d22ab48aae34dced543bdbeba9b9893c by ikudrin
[DWARF] Allow empty address range tables.
Empty address range tables are allowed by the DWARF standard; Moreover,
generating them is recommended as a best practice, see
http://wiki.dwarfstd.org/index.php?title=Best_Practices#Generating_.debug_aranges_data
Differential Revision: https://reviews.llvm.org/D71931
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was addedllvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s
Commit dcff3961c2d0872074e405d3fb06b28259bb652f by ikudrin
[DWARF] Return Error from DWARFDebugArangeSet::extract().
This helps to detect and report parsing errors better. The patch follows
the ideas of LLDB's patches D59370 and D59381.
It adds tests for valid and some invalid cases. More checks and tests to
come. Note that the patch fixes validation of the Length field because
the value does not include the field itself.
The existing users are updated to show the error messages.
Differential Revision: https://reviews.llvm.org/D71875
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_abbrev.yaml
The file was modifiedllvm/tools/obj2yaml/obj2yaml.h
The file was modifiedllvm/tools/obj2yaml/obj2yaml.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was addedllvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF2-AddrSize8-FormValues.yaml
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-pubsections.yaml
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp
The file was modifiedllvm/tools/obj2yaml/macho2yaml.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF5-abbrevValues.yaml
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug_aranges-error.s
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_str.yaml
The file was addedllvm/test/tools/obj2yaml/macho-DWARF-debug_aranges-error.yaml
The file was modifiedllvm/tools/obj2yaml/dwarf2yaml.cpp
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s
The file was modifiedllvm/unittests/DebugInfo/DWARF/CMakeLists.txt
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
Commit d6f39cfed06c027d653839adc5b20cee1d79f51d by ikudrin
[DWARF] Make dwarf::getUnitLengthFieldByteSize() constexpr. NFC.
This will help make some expressions in upcoming patches constexpr.
Differential Revision: https://reviews.llvm.org/D73036
The file was modifiedllvm/include/llvm/BinaryFormat/Dwarf.h
Commit a0f367f792aca27c78e9be75bc44f0d346ee157a by ikudrin
[DWARF] Make dwarf::getDwarfOffsetByteSize() a free function. NFC.
This will help simplify code in upcoming patches and make some
expressions constexpr.
Differential Revision: https://reviews.llvm.org/D73039
The file was modifiedllvm/include/llvm/BinaryFormat/Dwarf.h
Commit 6332990721d9b231ead9ea39e96a6ec0dc61c6cb by ikudrin
[DWARF] Support DWARF64 in DWARFDebugArangeSet.
This allows parsing Address Range Tables in the 64-bit DWARF format.
Differential Revision: https://reviews.llvm.org/D71876
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s
Commit ed9851a0a682d1ff288ed749287fbc7682ed1514 by ikudrin
[DWARF] Better detect errors in Address Range Tables.
The patch tries to cover most remaining cases of wrong data.
Differential Revision: https://reviews.llvm.org/D71932
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp
Commit 1b15965932c4c13e19d323df98c2950dbc2ce313 by llvmgnsyncbot
[gn build] Port dcff3961c2d
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn
Commit 15ac72771430743f69da4d2848e6cf081c3df53a by ikudrin
Fix build bot failures.
Unfortunately, not all compilers allow using llvm_unreachable in a
constexpr function.
The file was modifiedllvm/include/llvm/BinaryFormat/Dwarf.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
Commit 6fc9e601494fcb03efccbb0cbebd5053a302a2ad by suc-daniil
NFC. Remove obsolete SimpleAnalysis infrastructure
Apparently cache of AliasSetTrackers held by LICM was the only user of
SimpleAnalysis infrastructure. Now, given that we no longer have that
cache, this infrastructure is obsolete and, taking into account its
nature, we don't want any new solutions to be based on it.
Reviewers: asbirlea, fhahn, efriedma, reames
Reviewed-By: asbirlea
Differential Revision: https://reviews.llvm.org/D73085
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
The file was modifiedllvm/lib/Analysis/LoopPass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnswitch.cpp
The file was modifiedllvm/include/llvm/Analysis/LoopPass.h
Commit 660076645315c600e7f3da2af1c859db14500a3d by suc-daniil
NFC. Add PR44320 IR test case.
The file was addedllvm/test/Transforms/LCSSA/pr44320.ll
Commit 1db1b8b8b35727a01387c1bc0bbf25701ad05d3f by martin
[lldb/Test] Don't add a check-* target as dependency in
add_lit_testsuite
This causes the toplevel "test-depends" target, which should only build
all the dependencies necessary for running tests, to suddenaly also run
the check-lldb-repro-capture tests.
Instead add check-lldb-repro-capture as a dependency to check-lldb-repro
with a separate explicit add_dependencies call.
The file was modifiedlldb/test/Shell/CMakeLists.txt
Commit 0e3ae353a47273825cd2f20f4777dcb5731cf8ec by saar
[Concepts] Profile TypeConstraints in ProfileTemplateParameterList
Profile TypeConstraints in ProfileTemplateParameterList so we can
distinguish between partial specializations which differ in their
TemplateParameterList type constraints
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp
The file was modifiedclang/lib/AST/DeclTemplate.cpp
Commit 5a9ef6c15f37b5908fcf34e6b509bde0e0f70118 by ikudrin
[DWARF] Support 64-bit DWARF in .debug_pubnames and similar tables.
Differential Revision: https://reviews.llvm.org/D73103
The file was addedllvm/test/DebugInfo/X86/dwarfdump-debug-pubnames.s
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
Commit c985e7b07db2660b14508d3da45d55f3d4490019 by saar
Revert "[Concepts] Profile TypeConstraints in
ProfileTemplateParameterList"
This temporarily reverts commit 0e3ae353a47273825cd2f20f4777dcb5731cf8ec
because of a potential bug.
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp
Commit 62c221b5090c2e1d3ca408bcab6f69c4d9e175b7 by saar
[Concepts] Profile TypeConstraints in ProfileTemplateParameterList
Profile TypeConstraints in ProfileTemplateParameterList so we can
distinguish between partial specializations which differ in their
TemplateParameterList type constraints.
Recommit, now profiling the IDC so that we can deal with situations
where the TemplateArgsAsWritten are nullptr (happens when canonicalizing
type constraints).
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp
Commit 99960de7414a350a2953008875e904a0b70df171 by ikudrin
[DWARF] Get rid of DWARFDebugNames::HeaderPOD. NFC.
This structure was used to get the size of the fixed-size part of a Name
Index header for 32-bit DWARF. It is unsuitable for 64-bit DWARF because
the size of the unit length field is different.
Differential Revision: https://reviews.llvm.org/D73040
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
Commit 8306f55bfa2b14ac4289c6f1d3ab5c4a64d37f6b by ikudrin
[DWARF] Eliminate the DWARFDebugNames::Header::Padding field.
The padding field is reserved for DWARF and does not contain any useful
information. No need to read, store and report it.
Differential Revision: https://reviews.llvm.org/D73042
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-names.s
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
Commit 4a8dbc617d0b28ce2ce3e6856376b3802409554e by suc-daniil
[SSAUpdater] Don't call ValueIsRAUWd upon single use replacement
It is incorrect to call ValueHandleBase::ValueIsRAUWd when only one use
is replaced since it simply violates semantics of the callback and leads
to bugs like PR44320.
Previously this call was used specifically to keep LICM's cache of
AliasSetTrackers up to date across passes (as PR36801 showed, even for
that purpose it didn't work properly), but since LICM doesn't have that
cache anymore, we can safely remove this incorrect call with no
repercussions.
This patch fixes https://bugs.llvm.org/show_bug.cgi?id=44320
Reviewers: asbirlea, fhahn, efriedma, reames
Reviewed-By: asbirlea
Differential Revision: https://reviews.llvm.org/D73089
The file was modifiedllvm/lib/Transforms/Utils/SSAUpdater.cpp
The file was modifiedllvm/test/Transforms/LCSSA/pr44320.ll
Commit 9dbc1ab23268abce5db98ad9a1e3aef89c371524 by martin
[LLD][COFF] Enable linking of __declspec(selectany) symbols from Clang
and GCC
When annotating a symbol with __declspec(selectany), Clang assigns it
comdat 2 while GCC assigns it comdat 3. This patch enables two object
files that contain a __declspec(selectany) symbol, one created by gcc
and the other by clang, to be linked together instead of issuing a
duplicate symbol error.
Differential Revision: https://reviews.llvm.org/D73139
The file was modifiedlld/COFF/InputFiles.cpp
The file was addedlld/test/COFF/comdat-gcc-compatibility.s
Commit 6d2510d30a01927546f115810fff82609c7ae9dd by courbet
[llvm-exegesis] Restrict to allowed back-to-back instructions in
SerialSnippetGenerator.
Summary: Followup to D73161.
Reviewers: gchatelet, mstojanovic
Subscribers: tschuett, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73256
The file was modifiedllvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp
Commit 6e3b0cc2fb9eff778e370686b2459a4e997424c5 by Raphael Isemann
[lldb][NFC] Rename ClangASTContext to TypeSystemClang
Summary: This commit renames ClangASTContext to TypeSystemClang to
better reflect what this class is actually supposed to do
(implement the TypeSystem interface for Clang). It also gets rid of the
very confusing situation that we have both a
`clang::ASTContext` and a `ClangASTContext` in clang (which sometimes
causes Clang people to think I'm fiddling with Clang's ASTContext when
I'm actually just doing LLDB work).
I also have plans to potentially have multiple clang::ASTContext
instances associated with one ClangASTContext so the ASTContext naming
will then become even more confusing to people.
Reviewers: #lldb, aprantl, shafik, clayborg, labath, JDevlieghere,
davide, espindola, jdoerfert, xiaobai
Reviewed By: clayborg, labath, xiaobai
Subscribers: wuzish, emaste, nemanjai, mgorny, kbarton, MaskRay,
arphaman, jfb, usaxena95, jingham, xiaobai, abidh, JDevlieghere,
lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D72684
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h
The file was modifiedlldb/unittests/Symbol/CMakeLists.txt
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSDictionary.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
The file was modifiedlldb/include/lldb/lldb-forward.h
The file was modifiedlldb/source/Plugins/Language/ObjC/NSSet.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
The file was modifiedlldb/source/Symbol/Type.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h
The file was modifiedlldb/source/Plugins/Language/ObjC/NSException.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
The file was modifiedlldb/unittests/TestingSupport/Symbol/ClangTestUtils.h
The file was modifiedlldb/source/Plugins/Language/ObjC/Cocoa.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
The file was addedlldb/unittests/Symbol/TestTypeSystemClang.cpp
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
The file was modifiedlldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
The file was modifiedlldb/source/Symbol/CMakeLists.txt
The file was modifiedlldb/source/Plugins/Language/ObjC/CF.cpp
The file was removedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/include/lldb/Symbol/CompilerDeclContext.h
The file was modifiedlldb/include/lldb/Symbol/CompilerType.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSError.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
The file was removedlldb/unittests/Symbol/TestClangASTContext.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSString.cpp
The file was modifiedlldb/unittests/Symbol/TestClangASTImporter.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
The file was addedlldb/source/Symbol/TypeSystemClang.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
The file was modifiedlldb/unittests/Expression/ClangExpressionDeclMapTest.cpp
The file was modifiedlldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
The file was modifiedlldb/source/Symbol/ClangUtil.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
The file was addedlldb/include/lldb/Symbol/TypeSystemClang.h
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
The file was modifiedlldb/source/Symbol/CxxModuleHandler.cpp
The file was modifiedlldb/include/lldb/Symbol/TypeSystem.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSArray.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
The file was modifiedlldb/tools/lldb-test/lldb-test.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py
The file was removedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
The file was modifiedlldb/unittests/Symbol/TestLineEntry.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
Commit 46acce42b322e116c871bf90964bf4ce124d6908 by grimar
[Object][test] - Remove readobj-elf-versioning.test and support files.
`readobj-elf-versioning.test` was added in rL152436 and checks how
llvm-readobj --dyn-syms prints versioned symbols. We test the same in
`llvm-readobj\ELF\dyn-symbols.test` currently.
This patch removes the test and 4 more support files from Inputs.
Differential revision: https://reviews.llvm.org/D73163
The file was removedllvm/test/Object/Inputs/elf-versioning-test.i386
The file was removedllvm/test/Object/Inputs/elfver.S
The file was removedllvm/test/Object/Inputs/elfver.script
The file was removedllvm/test/Object/Inputs/elf-versioning-test.x86_64
The file was removedllvm/test/Object/readobj-elf-versioning.test
Commit 5f6ff716417a7b150d7462a5c146208f65b3d984 by grimar
[llvm-readobj][test] - Add a check for --dyn-syms.
We have a `-dyn-symbols` option. It has a `--dyn-syms` alias that is not
tested in llvm-readobj tests currently.
There was a Object/readobj-elf-versioning.test where it is used, but
I've removed it in D73163. And also it is not the right place to test it
anyways.
Differential revision: https://reviews.llvm.org/D73164
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dyn-symbols.test
Commit 4662f6e1c7781bea5cc836948b1aa67f58b8b98d by russell.gallop
[test] Avoid loop-unroll.c test getting confused by fadd in git revision
Differential Revision: https://reviews.llvm.org/D73162
The file was modifiedclang/test/CodeGen/loop-unroll.c
Commit a1e0b53490af15633e44170cdf5c0bfc0aac4ba0 by Raphael Isemann
[lldb][NFC] Delete empty file source/Host/linux/ProcessLauncherLinux.cpp
This was renamed in 816ae4b0dfac9a2bd964e8c4dae6dd7183ceb92a but it
seems the commit only emptied the file instead of deleting it.
The file was removedlldb/source/Host/linux/ProcessLauncherLinux.cpp
Commit 5c02fe1faabd5519c48ded170fe849f9b2c8d10f by sam.mccall
Revert "[Concepts] Placeholder constraints and abbreviated templates"
This reverts commit e57a9abc4b01fa69fe81ace8df70517983b6cbac.
Parser/cxx2a-placeholder-type-constraint.cpp has MSan failures.
Present at 7b81c3f8793d30a4285095a9b67dcfca2117916c:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17133/steps/check-clang%20msan/logs/stdio
not present at eaa594f4ec54eba52b03fd9f1c789b214c66a753:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17132/steps/check-clang%20msan/logs/stdio
Stack trace:
```
==57032==WARNING: MemorySanitizer: use-of-uninitialized-value
   #0 0xccfe016 in clang::AutoTypeLoc::getLocalSourceRange() const
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/AST/TypeLoc.h:2036:19
   #1 0xcc56758 in CheckDeducedPlaceholderConstraints(clang::Sema&,
clang::AutoType const&, clang::AutoTypeLoc, clang::QualType)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4505:56
   #2 0xcc550ce in clang::Sema::DeduceAutoType(clang::TypeLoc,
clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4707:11
   #3 0xcc52407 in clang::Sema::DeduceAutoType(clang::TypeSourceInfo*,
clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4457:10
   #4 0xba38332 in
clang::Sema::deduceVarTypeFromInitializer(clang::VarDecl*,
clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*,
clang::SourceRange, bool, clang::Expr*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11351:7
   #5 0xba3a8a9 in
clang::Sema::DeduceVariableDeclarationType(clang::VarDecl*, bool,
clang::Expr*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11385:26
   #6 0xba3c520 in clang::Sema::AddInitializerToDecl(clang::Decl*,
clang::Expr*, bool)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11725:9
   #7 0xb39c498 in
clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&,
clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2399:17
   #8 0xb394d80 in
clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&,
clang::DeclaratorContext, clang::SourceLocation*,
clang::Parser::ForRangeInit*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2128:21
   #9 0xb383bbf in
clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext,
clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool,
clang::Parser::ForRangeInit*, clang::SourceLocation*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:1848:10
   #10 0xb383129 in
clang::Parser::ParseDeclaration(clang::DeclaratorContext,
clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&,
clang::SourceLocation*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/PointerUnion.h
   #11 0xb53a388 in
clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*,
clang::Parser::ParsedAttributesWithRange&)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:221:13
   #12 0xb539309 in
clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*,
32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20
   #13 0xb55610e in clang::Parser::ParseCompoundStatementBody(bool)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11
   #14 0xb559529 in
clang::Parser::ParseFunctionStatementBody(clang::Decl*,
clang::Parser::ParseScope&)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:2204:21
   #15 0xb33c13e in
clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&,
clang::Parser::ParsedTemplateInfo const&,
clang::Parser::LateParsedAttrList*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1339:10
   #16 0xb394703 in
clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&,
clang::DeclaratorContext, clang::SourceLocation*,
clang::Parser::ForRangeInit*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2068:11
   #17 0xb338e52 in
clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec&, clang::AccessSpecifier)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1099:10
   #18 0xb337674 in
clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*, clang::AccessSpecifier)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1115:12
   #19 0xb334a96 in
clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&,
clang::ParsingDeclSpec*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:935:12
   #20 0xb32f12a in
clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&,
bool)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:686:12
   #21 0xb31e193 in clang::ParseAST(clang::Sema&, bool, bool)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseAST.cpp:158:20
   #22 0x80263f0 in clang::FrontendAction::Execute()
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:936:8
   #23 0x7f2a257 in
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:965:33
   #24 0x8288bef in
clang::ExecuteCompilerInvocation(clang::CompilerInstance*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25
   #25 0xad44c2 in cc1_main(llvm::ArrayRef<char const*>, char const*,
void*)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/cc1_main.cpp:239:15
   #26 0xacd76a in ExecuteCC1Tool(llvm::ArrayRef<char const*>)
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:325:12
   #27 0xacc9fd in main
/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:398:12
   #28 0x7f7d82cdb2e0 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
   #29 0xa4dde9 in _start
(/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/clang-11+0xa4dde9)
```
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was modifiedclang/include/clang/AST/TypeProperties.td
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was removedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/include/clang/AST/Type.h
The file was removedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/include/clang/Sema/Scope.h
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was removedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/include/clang/AST/DeclTemplate.h
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
Commit 04fd20415612f02c4b09da526f19d24e6fe18e7e by courbet
[llvm-exegesis] Allow the randomizer to fail nicely...
Summary:
... instead of crashing. On typical exmaple is when there are no
available registers.
Reviewers: gchatelet
Subscribers: tschuett, mstojanovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73196
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterAliasing.h
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetGenerator.h
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterAliasing.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
Commit 90c01357b8171e6131fbb904f4c7ebfabd7ede04 by benny.kra
[mlir] Shrink-wrap anonymous namespaces around the classes it's supposed
to enclose. NFC.
The coding standards prefer smaller anonymous namespaces with free
functions just being static and in the global namespace.
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp
Commit 91b0956f3886c225c7011f11220e225cded06e57 by djordje.todorovic
[NFC][DwarfDebug] Use proper analog GNU attribute for the pc address
The low_pc is analog to the DW_AT_call_return_pc, since it describes the
return address after the call. The DW_AT_call_pc is the address of the
call instruction, and we don't use it at the moment.
Differential Revision: https://reviews.llvm.org/D73173
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
Commit e6b0ce70bdd888f4c1863941db8928040bbc2eff by martin
[LLD] [COFF] Silence a GCC warning about an unused variable. NFC.
The file was modifiedlld/COFF/Driver.cpp
Commit 98da49d979198366d4710ac65a3786b9a8f3b4c1 by llvm-dev
[SelectionDAG] Compute Known + Sign Bits - merge INSERT_SUBVECTOR
known/unknown index paths
Match the approach in SimplifyDemandedBits where we calculate the
demanded elts and then have a common path for the
ComputeKnownBits/ComputeNumSignBits call, additionally we only ever need
original demanded elts of the base vector even if the index is unknown.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit 03cae086f41c48a971329dc5a1f4a76c1c6af036 by llvm-dev
[SelectionDAG] ComputeKnownBits - merge EXTRACT_VECTOR_ELT known/unknown
index paths
Match the approach in SimplifyDemandedBits/ComputeNumSignBits where we
calculate the demanded elts and then have a common path for the
ComputeKnownBits call.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit f1ad192915f64e3eeedfb01aa1073e81bff4e1a1 by thomasp
[FileCheck] Strengthen error checks in unit tests
Summary: This commit adds error checking beyond UndefVarError and fix a
number of Error/Expected related idioms:
- use (EXPECT|ASSERT)_THAT_(ERROR|EXPECTED) instead of errorToBool or
boolean operator
- ASSERT when a further check require the check to be successful to give
a correct result
Reviewers: jhenderson, jdenny, probinson, grimar, arichardson, rnk
Reviewed By: jhenderson
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72914
The file was modifiedllvm/unittests/Support/FileCheckTest.cpp
Commit e8fc8507dacbab119a1ca14535d7c75f0514a078 by Milos.Stojanovic
[llvm-exegesis] Don't use unsupported aliasing instructions
Since some instruction types aren't allowed as the main instruction also
don't allow them for aliasing instructions.
Differential Revision: https://reviews.llvm.org/D73220
The file was modifiedllvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp
Commit 772e4931932270a82f38c83d4344c800b2f54eff by simon.tatham
[ARM,MVE] Revise immediate VBIC/VORR to look more like NEON.
Summary: In NEON, the immediate forms of VBIC and VORR are each
represented as a single MC instruction, which takes its immediate
operand already encoded in a NEON-friendly format: 8 data bits, plus
some control bits indicating how to expand them into a full vector.
In MVE, we represented immediate VBIC and VORR as four separate MC
instructions each, for an 8-bit immediate shifted left by 0, 8, 16 or 24
bits. For each one, the value of the immediate operand is in the
'natural' form, i.e. the numerical value that would actually be BICed or
ORRed into each vector lane (and also the same value shown in assembly).
For example, MVE_VBICIZ16v4i32 takes an operand such as 0xab0000, which
NEON would represent as 0xab | (control bits << 8).
The MVE approach is superficially nice (it makes assembly input and
output easy, and it's also nice if you're manually constructing
immediate VBICs). But it turns out that it's better for isel if we make
the NEON and MVE instructions work the same, because the ARMISD::VBICIMM
and VORRIMM node types already encode their immediate into the NEON
format, so it's easier if we can just use it.
Also, this commit reduces the total amount of code rather than
increasing it, which is surely an indication that it really is simpler
to do it this way!
Reviewers: dmgreen, ostannard, miyuki, MarkMurrayARM
Reviewed By: dmgreen
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73205
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
The file was modifiedllvm/unittests/Target/ARM/MachineInstrTest.cpp
The file was modifiedllvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
Commit 4321c6af28e9cc26d385fc388b8f0a74b32741c1 by simon.tatham
[ARM,MVE] Support immediate vbicq,vorrq,vmvnq intrinsics.
Summary: Immediate vmvnq is code-generated as a simple vector constant
in IR, and left to the backend to recognize that it can be created with
an MVE VMVN instruction. The predicated version is represented as a
select between the input and the same constant, and I've added a
Tablegen isel rule to turn that into a predicated VMVN. (That should be
better than the previous VMVN + VPSEL: it's the same number of
instructions but now it can fold into an adjacent VPT block.)
The unpredicated forms of VBIC and VORR are done by enabling the same
isel lowering as for NEON, recognizing appropriate immediates and
rewriting them as ARMISD::VBICIMM / ARMISD::VORRIMM SDNodes, which I
then instruction-select into the right MVE instructions (now that I've
also reworked those instructions to use the same MC operand encoding).
In order to do that, I had to promote the Tablegen SDNode instance
`NEONvorrImm` to a general `ARMvorrImm` available in MVE as well, and
similarly for `NEONvbicImm`.
The predicated forms of VBIC and VORR are represented as a vector select
between the original input vector and the output of the unpredicated
operation. The main convenience of this is that it still lets me use the
existing isel lowering for VBICIMM/VORRIMM, and not have to write
another copy of the operand encoding translation code.
This intrinsic family is the first to use the `imm_simd` system I put
into the MveEmitter tablegen backend. So, naturally, it showed up a bug
or two (emitting bogus range checks and the like). Fixed those, and
added a full set of tests for the permissible immediates in the existing
Sema test.
Also adjusted the isel pattern for `vmovlb.u8`, which stopped matching
because lowering started turning its input into a VBICIMM. Now it
recognizes the VBICIMM instead.
Reviewers: dmgreen, MarkMurrayARM, miyuki, ostannard
Reviewed By: dmgreen
Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D72934
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/Sema/arm-mve-immediates.c
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/bitwise-imm.ll
The file was addedclang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c
The file was modifiedllvm/lib/Target/ARM/ARMInstrNEON.td
Commit aa0f37e14a877bf5bb7c28506b94a8a0ea6d4791 by kerry.mclaughlin
[AArch64][SVE] Add first-faulting load intrinsic
Summary: Implements the llvm.aarch64.sve.ldff1 intrinsic and DAG combine
rules for first-faulting loads with sign & zero extends
Reviewers: sdesmalen, efriedma, andwar, dancgr, rengolin
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cameron.mcinally, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73025
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
Commit 1e0174a93cfd364bffd12abc8f0148509d0d0f75 by krasimir
Treat C# `using` as a control statement
Contributed by jbcoe!
Summary: Unless SpaceBeforeParensOptions is set to SBPO_Never, a space
will be put between `using` and `(` in C# code.
Reviewers: klimek, MyDeveloperDay, krasimir
Reviewed By: krasimir
Subscribers: MyDeveloperDay, cfe-commits
Tags: #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D72144
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/unittests/Format/FormatTestCSharp.cpp
Commit 279fa8e0064e3d0bd1646b8efdb94045585dd924 by gchatelet
[Alignement][NFC] Deprecate untyped CreateAlignedLoad
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: arsenm, jvesely, nhaehnle, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73260
The file was modifiedllvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Scalarizer.cpp
The file was modifiedllvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
The file was modifiedllvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
The file was modifiedllvm/lib/Target/ARM/ARMParallelDSP.cpp
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/include/llvm/IR/Instructions.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
The file was modifiedllvm/lib/Target/X86/X86InterleavedAccess.cpp
The file was modifiedllvm/lib/CodeGen/AtomicExpandPass.cpp
Commit 2f6987ba61cc31c16c64f511e5cbc76b52dc67b3 by fedor.sergeev
[LoopRotate] add ability to repeat loop rotation until non-deoptimizing
exit is found
In case of loops with multiple exit where all-but-one exit are
deoptimizing it might happen that the first rotation will end up with
latch having a deoptimizing exit. This makes the loop unsuitable for
trip-count analysis (say, getLoopEstimatedTripCount) as well as for loop
transformations that know how to handle multple deoptimizing exits.
It pretty much means that canonical form in multple-deoptimizing-exits
case should be with non-deoptimizing exit at latch. Teach loop-rotation
to reach this canonical form by repeating rotation.
-loop-rotate-multi option introduced to control this behavior, currently
disabled by default.
Reviewers: skatkov, asbirlea, reames, fhahn Reviewed By: skatkov
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73058
The file was modifiedllvm/lib/Transforms/Utils/LoopRotationUtils.cpp
The file was addedllvm/test/Transforms/LoopRotate/multiple-deopt-exits.ll
The file was addedllvm/unittests/Transforms/Utils/LoopRotationUtilsTest.cpp
The file was modifiedllvm/unittests/Transforms/Utils/CMakeLists.txt
Commit 48d4ba8fb2954d58d24f1ffe9f38045c537cf7b3 by llvm-dev
[SelectionDAG] Compute Known + Sign Bits - merge INSERT_VECTOR_ELT
known/unknown index paths
Match the approach in SimplifyDemandedBits where we calculate the
demanded elts and then have a common path for the
ComputeKnownBits/ComputeNumSignBits call.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit 0d1468db58535900270a3d3d10ed61d7d45dc4b9 by sam.parker
[NFC][RDA] Make the interface const
Make all the public query methods const.
The file was modifiedllvm/include/llvm/CodeGen/ReachingDefAnalysis.h
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
Commit d6a97b049f754f899112dc7b43a746269f7d3026 by llvmgnsyncbot
[gn build] Port 2f6987ba61c
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn
Commit b482e1bfe29d135dc974bb21b87f95e95dfd605a by jay.foad
[CodeGen] Make use of MachineInstrBuilder::getReg
Reviewers: arsenm
Subscribers: wdng, hiraditya, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73262
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstructionSelector.cpp
The file was modifiedllvm/lib/CodeGen/MachineSSAUpdater.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86CallLowering.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/CSETest.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
Commit c8695ba9cdebfc25af3312a84d91ae6f0f98487b by zinenko
Revert "[mlir] Add baseAttr to TypedArrayAttrBase."
This reverts commit eec36909c18b8788773abc95d199e6acde6eb42c.
This modeling is incorrect. baseAttr is intended for attribute
decorators that are not backed by C++ attribute classes. It essentially
says DerivedAttr isa BaseAttr, which is wrong for ArrayAttr classes. If
one needs to store the element type, it should be stored as a separate
filed in the tablegen class.
The file was modifiedmlir/include/mlir/IR/OpBase.td
Commit ce23515f5ab01161c98449d833b3ae013b553aa8 by luke.drummond
[tablegen] Emit string literals instead of char arrays
This changes the generated (Instr|Asm|Reg|Regclass)Name tables from this
form:
   extern const char HexagonInstrNameData[] = {
     /* 0 */ 'G', '_', 'F', 'L', 'O', 'G', '1', '0', 0,
     /* 9 */ 'E', 'N', 'D', 'L', 'O', 'O', 'P', '0', 0,
     /* 18 */ 'V', '6', '_', 'v', 'd', 'd', '0', 0,
     /* 26 */ 'P', 'S', '_', 'v', 'd', 'd', '0', 0,
     [...]
   };
...to this:
    extern const char HexagonInstrNameData[] = {
     /* 0 */ "G_FLOG10\0"
     /* 9 */ "ENDLOOP0\0"
     /* 18 */ "V6_vdd0\0"
     /* 26 */ "PS_vdd0\0"
     [...]
   };
This should make debugging and exploration a lot easier for mortals,
while providing a significant compile-time reduction for common
compilers.
To avoid issues with low implementation limits, this is disabled by
default for visual studio or when cross-compiling.
To force output one way or the other, pass
`--long-string-literals=<bool>` to `tablegen`
Reviewers: mstorsjo, rnk
Subscribers: llvm-commit
Differential Revision: https://reviews.llvm.org/D73044
The file was modifiedllvm/cmake/modules/TableGen.cmake
The file was modifiedllvm/utils/TableGen/AsmWriterEmitter.cpp
The file was modifiedllvm/utils/TableGen/RegisterInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/TableGen.cpp
The file was modifiedllvm/utils/TableGen/SequenceToOffsetTable.h
The file was modifiedllvm/utils/TableGen/InstrInfoEmitter.cpp
Commit 98ea4b30c2c4e122defce039e29f7023aa2663e7 by simon.tatham
[ARM,MVE] Make the MVE intrinsics work in C++!
Summary: Apparently nobody has tried this in months of development. It
turns out that `FunctionDecl::getBuiltinID` will never consider a
function to be a builtin if it is in C++ and not extern "C". So none of
the function declarations in <arm_mve.h> are recognized as builtins when
clang is compiling in C++ mode: it just emits calls to them as ordinary
functions, which then turn out not to exist at link time.
The trivial fix is to wrap most of arm_mve.h in an extern "C".
Added a test in clang/test/CodeGen/arm-mve-intrinsics which checks basic
functioning of the MVE header file in C++ mode. I've filled it with
copies of existing test functions from other files in that directory,
including a few moderately tricky cases of overloading (in particular
one that relies on the strict-polymorphism attribute added in D72518).
(I considered making //every// test in that directory compile in both C
and C++ mode and check the code generation was identical. But I think
that would increase testing time by more than the value it adds, and
also update_cc_test_checks gets confused when the output function name
varies between RUN lines.)
Reviewers: LukeGeeson, MarkMurrayARM, miyuki, dmgreen
Reviewed By: MarkMurrayARM
Subscribers: kristof.beyls, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73268
The file was addedclang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
Commit 9187073f3e051903b4c1f86e5fce0e1c819a1c34 by simon.moll
[VE][NFC] re-write RR* isel class using null_frag
Summary: Re-write RR* using null_frag to avoid duplication in upcoming
patches.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73259
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
Commit 24364cd12bbfa2e58fa74bfb49d4ea85c64c0951 by kadircet
[clang][CodeComplete] Make completion work after initializer lists
Summary: CodeCompletion was not being triggered after successfully
parsed initializer lists, e.g.
```cpp void foo(int, bool); void bar() {
foo({1}^, false);
}
```
CodeCompletion would suggest the function foo as an overload candidate
up until the point marked with `^` but after that point we do not
trigger signature help since parsing succeeds.
This patch handles that case by failing in parsing expression lists
whenever we see a codecompletion token, in addition to getting an
invalid subexpression.
Reviewers: sammccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73177
The file was modifiedclang/test/CodeCompletion/call.cpp
The file was modifiedclang/lib/Parse/ParseExpr.cpp
Commit 41784bed01543315a1d03141e6ddc023fd914c0b by kazu
Revert "Resubmit: [JumpThreading] Thread jumps through two basic blocks"
This reverts commit 53b68e676faf208b4a8f817e9bd4ddd522cc6006.
Our internal tests are showing breakage with this patch.
The file was removedllvm/test/Transforms/JumpThreading/thread-two-bbs2.ll
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar/JumpThreading.h
The file was removedllvm/test/Transforms/JumpThreading/thread-two-bbs1.ll
The file was removedllvm/test/Transforms/JumpThreading/thread-two-bbs3.ll
Commit 784204fd7edd56ebfe6f7aafc68f56a0692613be by simon.moll
[VE] add, sub, left/right shift isel patterns
Summary: Add, sub, left/right shift isel patterns and tests for i32/i64
and fp32/fp64.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73207
The file was addedllvm/test/CodeGen/VE/addition.ll
The file was addedllvm/test/CodeGen/VE/left_shift.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/right_shift.ll
The file was addedllvm/test/CodeGen/VE/subtraction.ll
Commit a8c5a461a8e81684d28ca06eb2f65bf43a88e03b by a.v.lapshin
[Dsymutil][Debuginfo][NFC] #4 Refactor dsymutil to separate DWARF
optimizing part.
Summary: The primary goal of this refactoring is to separate DWARF
optimizing part. So that it could be reused by linker or by any other
client. There was a thread on llvm-dev discussing the necessity of such
a refactoring:
http://lists.llvm.org/pipermail/llvm-dev/2019-September/135068.html.
This is a final part from series of patches for dsymutil. Previous
patches : D71068, D71839, D72476. This patch:
1. Creates lib/DWARFLinker interface :
   void addObjectFile(DwarfLinkerObjFile &ObjFile);
  bool link();
  void setOptions;
1. Moves all linking logic from tools/dsymutil/DwarfLinkerForBinary
  into lib/DWARFLinker. 2. Renames RelocationManager into
AddressesManager. 3. Remarks creation logic moved from separate parallel
execution
  into object file loading routine.
Testing: it passes "check-all" lit testing. MD5 checksum for clang .dSYM
bundle matches for the dsymutil with/without that patch.
Reviewers: JDevlieghere, friss, dblaikie, aprantl, jdoerfert
Reviewed By: JDevlieghere
Subscribers: merge_guards_bot, hiraditya, jfb, llvm-commits, probinson,
thegameg
Tags: #llvm, #debug-info
Differential Revision: https://reviews.llvm.org/D72915
The file was modifiedllvm/tools/dsymutil/DwarfStreamer.cpp
The file was modifiedllvm/include/llvm/CodeGen/DIE.h
The file was modifiedllvm/tools/dsymutil/DwarfLinkerForBinary.h
The file was modifiedllvm/tools/dsymutil/LinkUtils.h
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFLinker.h
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
The file was modifiedllvm/tools/dsymutil/DwarfLinkerForBinary.cpp
Commit e464b31c1565204e3be114d043bcbf4de61fe2e9 by jaskiewiczs
Revert "[tablegen] Emit string literals instead of char arrays"
This reverts commit ce23515f5ab01161c98449d833b3ae013b553aa8.
That commit broke some builds on Windows:
http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/13870
The file was modifiedllvm/cmake/modules/TableGen.cmake
The file was modifiedllvm/utils/TableGen/TableGen.cpp
The file was modifiedllvm/utils/TableGen/SequenceToOffsetTable.h
The file was modifiedllvm/utils/TableGen/InstrInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/RegisterInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/AsmWriterEmitter.cpp
Commit cc4b716a379fab76dca734716730767d7de8d557 by kparzysz
[Hexagon] Remove unused operand definitions: s10_0Imm and s10_6Imm
The file was modifiedllvm/lib/Target/Hexagon/HexagonDepDecoders.inc
The file was modifiedllvm/lib/Target/Hexagon/HexagonDepOperands.td
Commit 398175e5c718ab2a92eded571f669f3b6e036e75 by michael.hliao
Fix GCC warning/error '-fpermission'. NFC.
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFLinker.h
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
Commit 49f7bc9e1e50eb8f6e065f97585b3bf0bcc23d5c by michael.hliao
[hip] Remove `-Werror=format-nonliteral`
Summary:
- It won't distinguish host and device code and trigger compilation
failure on irrelevant code.
Reviewers: sameerds, yaxunl
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73224
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
The file was modifiedclang/test/Driver/hip-printf.hip
Commit f3c508fe91606c7383c812838b07ed5433a00dcf by a.bataev
[OPENMP]Fix use of local allocators in allocate clauses.
If local allocator was declared and used in the allocate clause, it was
not captured in inner region. It leads to a compiler crash, need to
capture the allocator declarator.
The file was modifiedclang/test/OpenMP/parallel_master_codegen.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_ast_print.cpp
Commit ad24cf2a942068e5bcdda3fbe58c084715266cf3 by kkwli0
[OpenMP] change omp_atk_* and omp_atv_* enumerators to lowercase [NFC]
The OpenMP spec defines the OMP_ATK_* and OMP_ATV_* to be lowercase.
Differential Revision: https://reviews.llvm.org/D73248
The file was modifiedopenmp/runtime/src/include/omp.h.var
The file was modifiedopenmp/runtime/test/api/omp_alloc_hbw.c
The file was modifiedopenmp/runtime/src/kmp_alloc.cpp
The file was modifiedopenmp/runtime/test/api/omp_alloc_null_fb.c
The file was modifiedopenmp/runtime/test/api/omp_alloc_def_fb.c
The file was modifiedopenmp/runtime/src/kmp.h
Commit c1cac20827684949d381ae418f1868a76eaeda67 by llvm-dev
[X86][AVX] Add AVX1/AVX2 ashr vector tests
The file was modifiedllvm/test/CodeGen/X86/sar_fold64.ll
Commit fc5bbbf328bc2ef582cf1cf9ba5ac2ddfc12ea31 by llvm-dev
[SelectionDAG] ComputeNumSignBits - add ISD::SUB demanded elts support
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/sar_fold64.ll
Commit 0c943c611774b6785bc9a245bf432ae75357358c by sam.parker
[NFC][ARM] Add test
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix.mir
Commit dfec702290e4cbd2fb965096788225ef3aac0986 by arsenm2
AMDGPU: Check for other uses when looking through casted select
Fixes mesa regression on ext_transform_feedback-max-varyings
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
Commit 59f95222d4c5e997342b0514984823a99a16d44b by gchatelet
[Alignment][NFC] Use Align with CreateAlignedStore
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet, bollu
Subscribers: arsenm, jvesely, nhaehnle, hiraditya, kerbowa, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73274
The file was modifiedllvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/include/llvm/IR/GlobalObject.h
The file was modifiedclang/lib/CodeGen/CGBlocks.cpp
The file was modifiedllvm/lib/Transforms/IPO/LowerTypeTests.cpp
The file was modifiedclang/lib/CodeGen/CGBuilder.h
The file was modifiedpolly/lib/CodeGen/LoopGeneratorsKMP.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedpolly/lib/CodeGen/BlockGenerators.cpp
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedpolly/lib/CodeGen/RuntimeDebugBuilder.cpp
The file was modifiedllvm/include/llvm/IR/DataLayout.h
The file was modifiedllvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/lib/CodeGen/CGGPUBuiltin.cpp
The file was modifiedclang/lib/CodeGen/CGObjCGNU.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Target/X86/X86InterleavedAccess.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/Transforms/Scalar/Scalarizer.cpp
Commit d1de6dc17cdd37f84e92da5a456099eab0cc1467 by llvm-dev
[X86][SSE] Add ComputeNumSignBits tests for (ADD (AND X, 1), -1) vectors
The file was modifiedllvm/test/CodeGen/X86/sar_fold64.ll
Commit 0fec8acdd82a69fc5419b4a9db3c92a86634729d by llvm-dev
[SelectionDAG] ComputeNumSignBits - add ISD::ADD vector support
Add missing handling for (ADD (AND X, 1), -1) uniform vectors
The file was modifiedllvm/test/CodeGen/X86/sar_fold64.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit e256a775ebfcda5fd5f4d05fe40f6bb029e88f29 by hans
clang-cl: Parse /QIntel-jcc-erratum
It appears to be a new flag, see
https://github.com/MicrosoftDocs/cpp-docs/commit/c7ac1c2635a631c61d3bed9f12b31dee6d6716fe
The file was modifiedclang/include/clang/Driver/CLCompatOptions.td
The file was modifiedclang/test/Driver/cl-options.c
Commit 4faf71a14338420afc09eec261d5295439ae956a by arsenm2
GlobalISel: Use Register
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
Commit 618fa77ae4dd8244e468fce0bf144fa329f41e5b by arsenm2
AMDGPU/GlobalISel: Select V_ADD3_U32/V_XOR3_B32
The other 3-op patterns should also be theoretically handled, but
currently there's a bug in the inferred pattern complexity.
I'm not sure what the error handling strategy should be for potential
constant bus violations. I think the correct strategy is to never
produce mixed SGPR and VGPR operands in a typical VOP instruction, which
will trivially avoid them. However, it's possible to still have hand
written MIR (or erroneously transformed code) with these operands. When
these fold, the restriction will be violated. We currently don't have
any verifiers for reg bank legality. For now, just ignore the
restriction.
It might be worth triggering a DAG fallback on verifier error.
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.mir
The file was modifiedllvm/lib/Target/AMDGPU/VOP3Instructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-or3.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-add3.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.xfail.mir
Commit 05532575e88a45774dcf470d4639a01a4e501f66 by sam.parker
[RDA] Skip debug values
Skip debug instructions when iterating through a block to find uses.
Differential Revision: https://reviews.llvm.org/D73273
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
Commit 5911268e441cc78f7c81f931dd64ed2c63078e8e by xazax
[analyzer] Improve FuchsiaHandleChecker's diagnostic messages
Differential Revision: https://reviews.llvm.org/D73229
The file was modifiedclang/test/Analysis/fuchsia_handle.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
Commit b481f028144ca91c15d1db3649ce14f174259e7e by saar
[Concepts] Placeholder constraints and abbreviated templates
This patch implements P1141R2 "Yet another approach for constrained
declarations".
General strategy for this patch was:
- Expand AutoType to include optional type-constraint, reflecting the
wording and easing the integration of constraints.
- Replace autos in parameter type specifiers with invented parameters in
GetTypeSpecTypeForDeclarator, using the same logic
previously used for generic lambdas, now unified with abbreviated
templates, by:
- Tracking the template parameter lists in the Declarator object
- Tracking the template parameter depth before parsing function
declarators (at which point we can match template
   parameters against scope specifiers to know if we have an explicit
template parameter list to append invented parameters
   to or not).
- When encountering an AutoType in a parameter context we check a stack
of InventedTemplateParameterInfo structures that
contain the info required to create and accumulate invented template
parameters (fields that were already present in
LambdaScopeInfo, which now inherits from this class and is looked up
when an auto is encountered in a lambda context).
Resubmit after fixing MSAN failures caused by incomplete initialization
of AutoTypeLocs in TypeSpecLocFiller.
Differential Revision: https://reviews.llvm.org/D65042
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/Sema/Scope.h
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was addedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/include/clang/AST/DeclTemplate.h
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/include/clang/AST/TypeProperties.td
The file was addedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was addedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/lib/AST/TemplateBase.cpp
Commit e25eee4db78f6374005fc7e1fd1a5e14a8c393ce by llvm-dev
[SelectionDAG] ComputeNumSignBits - add ISD::ADD demanded elts support
The file was modifiedllvm/test/CodeGen/X86/sar_fold64.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit 98e37af27231a8927bb8d8cbff9cd54a7aa165c6 by llvm-dev
[X86] Add AVX512 tests for vector rotations
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit e4a58bd53860686701866580e43caefe70f45fd7 by llvm-dev
[X86] Add test showing failure to remove vector rotate by zero
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit 0ec25a0316165899d2f02495b25cd6edcd8ef44b by llvm-dev
[X86] LowerRotate - early out for vector rotates by zero
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit 8d1ed2940d95d296ed24021e201dfcd31c2ea51d by ataei
[mlir] Fix vectorize transform crashing on none-op operand
The file was modifiedmlir/lib/Transforms/Vectorize.cpp
Commit 58ceb81d318b9a39f651e18ed68f8083e21719a0 by danilo.carvalho.grael
[SVE] Add SVE2 patterns for unpredicated multiply instructions
Summary: Add patterns for SVE2 unpredicated multiply instructions:
- mul, smulh, umulh, pmul, sqdmulh, sqrdmulh
Reviewers: sdesmalen, huntergr, efriedma, c-rhodes, kmclaughlin,
rengolin
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits, amehsan
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72799
The file was addedllvm/test/CodeGen/AArch64/sve2-int-mul.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-arith-imm.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-mul-pred.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was removedllvm/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll
The file was removedllvm/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
Commit 3c545e4b7318c337bed43d5bc76aad040565f1ef by mgorny
[openmp] Disable archer if LIBOMP_OMPT_SUPPORT is off
This fixed build failures due to missing ompt headers.
See https://bugs.gentoo.org/700762.
Differential Revision: https://reviews.llvm.org/D73249
The file was modifiedopenmp/tools/archer/CMakeLists.txt
Commit b81a337be7bcc84b2ab052103ce918c9fbfc839a by Justin Bogner
[LoopUnroll] Avoid UB when converting from WeakVH to `Value *`
Calling `operator*` on a WeakVH with a null value yields a null
reference, which is UB. Avoid this by implicitly converting the WeakVH
to a `Value *` rather than dereferencing and then taking the address for
the type conversion.
Differential Revision: https://reviews.llvm.org/D73280
The file was addedllvm/test/Transforms/LoopUnroll/partial-unroll-dead-instructions.ll
The file was modifiedllvm/include/llvm/IR/ValueHandle.h
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
Commit 1e57038bf21e445683cc8d7754955bbdec84e580 by maskray
[ELF] Pass `Relocation` to relaxGot and
relaxTls{GdToIe,GdToLe,LdToLe,IeToLe}
These functions call relocateOne(). This patch is a prerequisite for
making relocateOne() aware of `Symbol` (D73254).
Reviewed By: grimar, nickdesaulniers
Differential Revision: https://reviews.llvm.org/D73250
The file was modifiedlld/ELF/Arch/AArch64.cpp
The file was modifiedlld/ELF/Arch/X86.cpp
The file was modifiedlld/ELF/Arch/X86_64.cpp
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was modifiedlld/ELF/Target.cpp
The file was modifiedlld/ELF/Target.h
The file was modifiedlld/ELF/Arch/PPC.cpp
The file was modifiedlld/ELF/InputSection.cpp
Commit 9c5b5977224b228b99a9eb952e83030d3d018c7b by maskray
[AArch64][test] Fix tests after D72799
The file was modifiedllvm/test/MC/Disassembler/AArch64/ete.txt
The file was modifiedllvm/test/MC/Disassembler/AArch64/trace-regs.txt
Commit f2ccd5a956cd36141e1ea001f4e1dce359d949c5 by maskray
[AArch64][test] Fix MC/AArch64 tests after D72799
The file was modifiedllvm/test/MC/AArch64/ete-sysregs.s
The file was modifiedllvm/test/MC/AArch64/trace-regs.s
Commit a0f627d58428efba18dbf882b1ff34764e439e59 by asbirlea
[IndVarSimplify] Fix for MemorySSA preserve.
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
The file was modifiedllvm/lib/Transforms/Utils/BasicBlockUtils.cpp
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was addedllvm/test/Transforms/IndVarSimplify/preserve-memoryssa.ll
The file was modifiedllvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
The file was modifiedllvm/include/llvm/Transforms/Utils/Local.h
Commit 794b8a0329d1356455970fe1ae26f5d3b38e7906 by Jonas Devlieghere
[lldb] s/lldb/%lldb in another test
As explained in Pavel's previous commit message: %lldb is the proper
substitution. Using "lldb" can cause us to execute the system lldb
instead of the one we are testing. This happens at least in standalone
builds.
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/debug_aranges-empty-section.s
Commit be9f09c768f925bcd0e394043663ed005cf7a17f by hayarms
[mlir] Add option to use custom base class for dialect in
LLVMIRIntrinsicGen.
Summary: LLVMIRIntrinsicGen is using LLVM_Op as the base class for
intrinsics. This works for LLVM intrinsics in the LLVM Dialect, but when
we are trying to convert custom intrinsics that originate from a custom
LLVM dialect (like NVVM or ROCDL) these usually have a different
"cppNamespace" that needs to be applied to these dialect.
These dialect specific characteristics (like "cppNamespace") are
typically organized by creating a custom op (like NVVM_Op or ROCDL_Op)
that passes the correct dialect to the LLVM_OpBase class.
It seems natural to allow LLVMIRIntrinsicGen to take that into
consideration when generating the conversion code from one of these
dialect to a set of target specific intrinsics.
Reviewers: rriddle, andydavis1, antiagainst, nicolasvasilache, ftynse
Subscribers: jdoerfert, mehdi_amini, jpienaar, burmako, shauheen,
arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73233
The file was modifiedmlir/test/mlir-tblgen/llvm-intrinsics.td
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
Commit 6770de9b8d931001e33d2f02ab56a37c35b078e5 by asbirlea
[LoopIdiomRecognize] Teach LoopIdiomRecognize to preserve MemorySSA.
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Commit 458676db6e41e3942a3b9498f6ba90e956897c2a by tejohnson
[WPD/VFE] Always emit vcall_visibility metadata for
-fwhole-program-vtables
Summary: First patch to support Safe Whole Program Devirtualization
Enablement, see RFC here:
http://lists.llvm.org/pipermail/llvm-dev/2019-December/137543.html
Always emit !vcall_visibility metadata under -fwhole-program-vtables,
and not just for -fvirtual-function-elimination. The vcall visibility
metadata will (in a subsequent patch) be used to communicate to WPD
which vtables are safe to devirtualize, and we will optionally convert
the metadata to hidden visibility at link time. Subsequent follow on
patches will help enable this by adding vcall_visibility metadata to the
ThinLTO summaries, and always emit type test intrinsics under
-fwhole-program-vtables (and not just for vtables with hidden
visibility).
In order to do this safely with VFE, since for VFE all vtable loads must
be type checked loads which will no longer be the case, this patch adds
a new "Virtual Function Elim" module flag to communicate to GlobalDCE
whether to perform VFE using the vcall_visibility metadata.
One additional advantage of using the vcall_visibility metadata to drive
more WPD at LTO link time is that we can use the same mechanism to
enable more aggressive VFE at LTO link time as well. The link time
option proposed in the RFC will convert vcall_visibility metadata to
hidden (aka linkage unit visibility), which combined with
-fvirtual-function-elimination will allow it to be done more
aggressively at LTO link time under the same conditions.
Reviewers: pcc, ostannard, evgeny777, steven_wu
Subscribers: mehdi_amini, Prazek, hiraditya, dexonsmith, davidxl,
cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71907
The file was modifiedclang/test/CodeGenCXX/vcall-visibility-metadata.cpp
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-base-call.ll
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-derived-call.ll
The file was modifiedllvm/lib/IR/Metadata.cpp
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-base-pointer-call.ll
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-visibility-pre-lto.ll
The file was addedllvm/test/Transforms/GlobalDCE/virtual-functions-novfe.ll
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-visibility-post-lto.ll
The file was modifiedllvm/include/llvm/IR/GlobalObject.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedllvm/test/Transforms/GlobalSplit/basic.ll
The file was modifiedllvm/test/Transforms/GlobalDCE/vtable-rtti.ll
The file was modifiedllvm/lib/Transforms/IPO/GlobalDCE.cpp
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions.ll
The file was modifiedllvm/lib/Transforms/IPO/GlobalSplit.cpp
The file was modifiedclang/lib/CodeGen/CGVTables.cpp
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-derived-pointer-call.ll
Commit 9ad044a38c0041b6413e5cfd0ae8dfb03f9b9f91 by phosek
Include phabricator.uri in .arcconfig
conduit_uri was renamed to phabricator.uri and git-phab fails to load
.arcconfig without this field.
Differential Revision: https://reviews.llvm.org/D72960
The file was modified.arcconfig
Commit a4cfb15d15a8a353fe316f2a9fe1c8c6a6740ef1 by lebedev.ri
[Sema] Sanity-check alignment requested via
`__attribute__((assume_aligned(imm)))`
Summary: For `__builtin_assume_aligned()`, we do validate that the
alignment is not greater than `536870912` (D68824), but we don't do that
for
`__attribute__((assume_aligned(N)))` attribute. I suspect we should.
Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert
Reviewed By: erichkeane
Subscribers: cfe-commits, llvm-commits
Tags: #llvm, #clang
Differential Revision: https://reviews.llvm.org/D72994
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/test/Sema/builtin-assume-aligned.c
Commit c2a9061ac5166e48fe85ea2b6dbce9457c964958 by lebedev.ri
[Sema] Attempt to perform call-size-specific
`__attribute__((alloc_align(param_idx)))` validation
Summary:
`alloc_align` attribute takes parameter number, not the alignment
itself, so given **just** the attribute/function declaration we can't do
any sanity checking for said alignment.
However, at call site, given the actual `Expr` that is passed into that
parameter, we //might// be able to evaluate said `Expr` as Integer
Constant Expression, and perform the sanity checks. But since there is
no requirement for that argument to be an immediate, we may fail, and
that's okay.
However if we did evaluate, we should enforce the same constraints as
with
`__builtin_assume_aligned()`/`__attribute__((assume_aligned(imm)))`:
said alignment is a power of two, and is not greater than our magic
threshold
Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert
Reviewed By: erichkeane
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72996
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/Sema/alloc-align-attr.c
The file was modifiedclang/test/SemaCXX/alloc-align-attr.cpp
Commit d096f8d306b2b16a25f65ffb70849ca7963a0dac by lebedev.ri
[IR] Attribute/AttrBuilder: use Value::MaximumAlignment magic constant
Summary: I initially encountered those assertions when trying to create
this IR `alignment` attribute from clang's
`__attribute__((assume_aligned(imm)))`, because until D72994 there is no
sanity checking for the value of `imm`.
But even then, we have `llvm::Value::MaximumAlignment` constant (which
is `536870912`), which is enforced for clang attributes, and then there
are some other magical constant
(`0x40000000` i.e. `1073741824` i.e. `2 * 536870912`) in
`Attribute::getWithAlignment()`/`AttrBuilder::addAlignmentAttr()`.
I strongly suspect that `0x40000000` is incorrect, and that also should
be `llvm::Value::MaximumAlignment`.
Reviewers: erichkeane, hfinkel, jdoerfert, gchatelet, courbet
Reviewed By: erichkeane
Subscribers: hiraditya, cfe-commits, llvm-commits
Tags: #llvm, #clang
Differential Revision: https://reviews.llvm.org/D72998
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedllvm/lib/IR/Attributes.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit e819f7c9feb4d4b611681e319fbb43fd28b3f5b7 by lebedev.ri
[Codegen] If reasonable, materialize clang's `AssumeAlignedAttr` as
llvm's Alignment Attribute on call-site function return value
Summary: This should be mostly NFC - we still lower the same alignment
knowledge to the IR. The main reasoning here is that this somewhat
improves readability of IR like this, and will improve test coverage in
upcoming patch.
Even though the alignment is guaranteed to always be an I-C-E, we don't
always materialize it as llvm's Alignment Attribute because: 1. There
may be a non-zero offset 2. We may be sanitizing for alignment
Note that if there already was an IR alignment attribute on return
value, we union them, and thus the alignment only ever rises.
Also, there is a second relevant clang attribute `AllocAlignAttr`, so
that is why `AbstractAssumeAlignedAttrEmitter` is templated.
Reviewers: erichkeane, jdoerfert, hfinkel, aaron.ballman, rsmith
Reviewed By: erichkeane
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73005
The file was modifiedclang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function.cpp
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/test/CodeGen/builtin-assume-aligned.c
The file was modifiedclang/test/CodeGen/assume-aligned-and-alloc-align-attributes.c
Commit 5ffe6408ffb6ad8642598ab03de04d58b4980e81 by lebedev.ri
[Codegen] If reasonable, materialize clang's `AllocAlignAttr` as llvm's
Alignment Attribute on call-site function return value
Summary: Much like with the previous patch (D73005) with
`AssumeAlignedAttr` handling, results in mildly more readable IR, and
will improve test coverage in upcoming patch.
Note that in `AllocAlignAttr`'s case, there is no requirement for that
alignment parameter to end up being an I-C-E.
Reviewers: erichkeane, jdoerfert, hfinkel, aaron.ballman, rsmith
Reviewed By: erichkeane
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73006
The file was modifiedclang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/test/CodeGen/assume-aligned-and-alloc-align-attributes.c
Commit b749af6a1ff45434011278c3ba765a41f0ee02f2 by lebedev.ri
[Sema] Don't disallow placing `__attribute__((alloc_align(param_idx)))`
on `std::align_val_t`-typed parameters
Summary: I kind-of understand why it is restricted to integer-typed
arguments, for general enum's the value passed is not nessesairly the
alignment implied, although one might say that user would know best.
But we clearly should whitelist `std::align_val_t`, which is just a thin
wrapper over `std::size_t`, and is the C++ standard way of specifying
alignment.
Reviewers: erichkeane, rsmith, aaron.ballman, jdoerfert
Reviewed By: erichkeane
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73019
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was addedclang/test/SemaCXX/std-align-val-t-in-operator-new.cpp
Commit fac9941e57013127593a47e02e7e88f56c9be2a4 by arsenm2
AMDGPU: Fix ubsan error
Since register classes go up to 1024, 32 elements, all masks bits are
needed and a 32-bit shift by 32 is illegal. We didn't have any
instructions theoretically using a 32 element VGPR before
d1dbb5e4718a8f845abf0783513a33a55429470b
The file was modifiedllvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp
Commit 00756b182398b92abe16559287467079087aa631 by lebedev.ri
Revert "[Sema] Attempt to perform call-size-specific
`__attribute__((alloc_align(param_idx)))` validation"
Likely makes bots angry.
This reverts commit c2a9061ac5166e48fe85ea2b6dbce9457c964958.
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/Sema/alloc-align-attr.c
The file was modifiedclang/test/SemaCXX/alloc-align-attr.cpp
Commit 210f0882c9e5d6f504b8f29e8a5eae884f812e5c by lebedev.ri
Revert "[Sema] Sanity-check alignment requested via
`__attribute__((assume_aligned(imm)))`"
Likely makes bots angry.
This reverts commit a4cfb15d15a8a353fe316f2a9fe1c8c6a6740ef1.
# Conflicts:
# clang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/test/Sema/builtin-assume-aligned.c
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit c6c5dbc824c508c5cd36da450ecfbd12858403c4 by zeratul976
[clangd] Add C++20 concepts support to findExplicitReferences() and
semantic highlighting
Summary: Fixes https://github.com/clangd/clangd/issues/259
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73124
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/test/semantic-highlighting.test
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.h
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit cbcd07a4815f546739fb1374a7f24f35e5352e17 by zeratul976
[clangd] Add C++20 concepts support to TargetFinder
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73140
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit e5caa156b446150adc2343760f68ba3e1555c277 by rnk
[PDB] Simplify API for making section map, NFC
Prevents API misuse described in PR44495
The file was modifiedlld/COFF/PDB.cpp
The file was modifiedllvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
The file was modifiedllvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp
Commit 0fbf28f7aae0ceb70071cac56de345e3ff04439c by maskray
[ELF] --no-dynamic-linker: don't emit undefined weak symbols to .dynsym
I felt really sad to push this commit for my selfish purpose to make
glibc -static-pie build with lld. Some code constructs in glibc require
R_X86_64_GOTPCREL/R_X86_64_REX_GOTPCRELX referencing undefined weak to
be resolved to a GOT entry not relocated by R_X86_64_GLOB_DAT (GNU ld
behavior), e.g.
csu/libc-start.c
if (__pthread_initialize_minimal != NULL)
   __pthread_initialize_minimal ();
elf/dl-object.c
void
_dl_add_to_namespace_list (struct link_map *new, Lmid_t nsid)
{
   /* We modify the list of loaded objects.  */
   __rtld_lock_lock_recursive (GL(dl_load_write_lock));
Emitting a GLOB_DAT will make the address equal &__ehdr_start (true
value) and cause elf/ldconfig to segfault. glibc really should move away
from weak references, which do not have defined semantics.
Temporarily special case --no-dynamic-linker.
The file was modifiedlld/ELF/Config.h
The file was addedlld/test/ELF/weak-undef-no-dynamic-linker.s
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/ELF/Symbols.cpp
Commit fa2fc81d3464aa9b6e5e9d2ad8f512904712d2b7 by richard
Re-add documentation for -flax-vector-conversions= removed in
edd4398f4cd33a305afbca76ac4e6590e9337f4d.
The documentation remains correct despite the revert of the patch.
The file was modifiedclang/docs/CommandGuide/clang.rst
Commit 1624cba7824967c15ac36d9fdd41bb9878463dbe by lebedev.ri
Partially revert "[IR] Attribute/AttrBuilder: use
Value::MaximumAlignment magic constant"
Apparently makes bots angry.
This reverts commit d096f8d306b2b16a25f65ffb70849ca7963a0dac.
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit 6672a4f5b64f6b5a17cba63b421fcf313003b5b8 by Jonas Devlieghere
[lldb/Commands] Fix, rename and document column number arg to breakpoint
set.
We were incorrectly parsing the -C argument to breakpoint set as the
column breakpoint, even though according to the help this should be the
breakpoint command. This fixes that by renaming the option to -u, adding
it to help, and adding a test case.
Differential revision: https://reviews.llvm.org/D73284
The file was modifiedlldb/source/Commands/CommandObjectBreakpoint.cpp
The file was modifiedlldb/include/lldb/lldb-enumerations.h
The file was modifiedlldb/source/Interpreter/CommandObject.cpp
The file was addedlldb/test/Shell/Commands/command-breakpoint-col.test
The file was modifiedlldb/source/Commands/Options.td
Commit 29c7e6c8c97f6b1186f012d614e9a1100e8c06cb by jingham
Clang added a new feature to the ObjC compiler that will translate
method calls to commonly un-overridden methods into a function that
checks whether the method is overridden anywhere and if not directly
dispatches to the NSObject implementation.
That means if you do override any of these methods, "step-in" will not
step into your code, since we hit the wrapper function, which has no
debug info, and immediately step out again.
Add code to recognize these functions as "trampolines" and a thread plan
that will get us from the function to the user code, if overridden.
<rdar://problem/54404114>
Differential Revision: https://reviews.llvm.org/D73225
The file was modifiedlldb/include/lldb/Target/ThreadPlanStepInRange.h
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/TestObjCDirectDispatchStepping.py
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/Makefile
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/stepping-tests.m
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
The file was modifiedlldb/include/lldb/Target/ThreadPlan.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h
Commit 12627450609cf0a0a5c3bc7419fbb642740a5bb2 by dan
[CMake][NFC] Refactor iOS simulator/device test configuration generation
code for ASan.
Summary: The previous code hard-coded platform names but compiler-rt's
CMake build system actually already knows which Apple platforms ASan
supports.
This change uses this information to enumerate the different Apple
platforms.
rdar://problem/58798733
Reviewers: kubamracek, yln
Subscribers: mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73232
The file was modifiedcompiler-rt/test/asan/CMakeLists.txt
The file was modifiedcompiler-rt/cmake/config-ix.cmake
Commit 06569361d0185c130299d87e4d32637fd5ada34b by dan
[CMake][NFC] Refactor iOS simulator/device test configuration generation
code for TSan.
Summary: The previous code hard-coded platform names but compiler-rt's
CMake build system actually already knows which Apple platforms TSan
supports.
This change uses this information to enumerate the different Apple
platforms.
This change relies on the `get_capitalized_apple_platform()` function
added in a previous commit.
rdar://problem/58798733
Reviewers: kubamracek, yln
Subscribers: mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73238
The file was modifiedcompiler-rt/test/tsan/CMakeLists.txt
Commit 9d9b470e69acfca321f005490cfba14fe5247229 by dan
[CMake] Refactor iOS simulator/device test configuration generation code
for LibFuzzer.
Summary: In order to do this `FUZZER_SUPPORTED_OS` had to be pulled out
of
`lib/fuzzer/CMakeLists.txt` and into the main config so we can use it
from the `test/fuzzer/CMakeList.txt`. `FUZZER_SUPPORTED_OS` currently
has the same value of `SANITIZER_COMMON_SUPPORTED_OS` which preserves
the existing behaviour but this allows us in the future to adjust the
supported platforms independent of `SANITIZER_COMMON_SUPPORTED_OS`. This
mirrors the other sanitizers.
For non-Apple platforms `FUZZER_SUPPORTED_OS` is not defined and
surprisingly this was the behaviour before this patch because
`SANITIZER_COMMON_SUPPORTED_OS` was actually empty. This appears to not
matter right now because the functions that take an `OS` as an argument
seem to ignore it on non-Apple platforms.
While this change tries to be NFC it is technically not because we now
generate an iossim config whereas previously we didn't. This seems like
the right thing to do because the build system was configured to compile
LibFuzzer for iossim but previously we weren't generating a lit test
config for it. The device/simulator testing configs don't run by default
anyway so this shouldn't break testing.
This change relies on the get_capitalized_apple_platform() function
added in a previous commit.
rdar://problem/58798733
Reviewers: kubamracek, yln
Subscribers: mgorny, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73243
The file was modifiedcompiler-rt/lib/fuzzer/CMakeLists.txt
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was modifiedcompiler-rt/test/fuzzer/CMakeLists.txt
Commit 966b5182babed98c1f6a5ddddbdce61b37361833 by eugenis
Change internal_start_thread arguments to match pthread_create.
This avoids a CFI-unfriendly function pointer type cast in
internal_start_thread.
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_win.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.cpp
Commit cc14de88da27a8178976972bdc8211c31f7ca9ae by tra
[CUDA] Fix order of memcpy arguments in __shfl_*(<64-bit type>).
Wrong argument order resulted in broken shfl ops for 64-bit types.
The file was modifiedclang/lib/Headers/__clang_cuda_intrinsics.h
Commit 9c2eb220edd5e831a17bfbde65dcc49e402d7540 by tejohnson
[ThinLTO] Summarize vcall_visibility metadata
Summary: Second patch in series to support Safe Whole Program
Devirtualization Enablement, see RFC here:
http://lists.llvm.org/pipermail/llvm-dev/2019-December/137543.html
Summarize vcall_visibility metadata in ThinLTO global variable summary.
Depends on D71907.
Reviewers: pcc, evgeny777, steven_wu
Subscribers: mehdi_amini, Prazek, inglorion, hiraditya, dexonsmith,
arphaman, ostannard, llvm-commits, cfe-commits, davidxl
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71911
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/lib/AsmParser/LLLexer.cpp
The file was modifiedclang/test/CodeGenCXX/vcall-visibility-metadata.cpp
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/include/llvm/IR/ModuleSummaryIndex.h
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was modifiedllvm/test/Assembler/thinlto-vtable-summary.ll
The file was modifiedllvm/lib/Analysis/ModuleSummaryAnalysis.cpp
The file was modifiedllvm/lib/AsmParser/LLToken.h
Commit 4d33a8dfcf67e970ea4d150d514b27de02e79aee by saar
[Concepts] Add ExpressionEvaluationContexts to instantiation of
constraints
Proper ExpressionEvaluationContext were not being entered when
instantiating constraint expressions, which caused assertion failures in
certain cases, including bug #44614.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
Commit 86e5b56a7ca1cdc5f6039528bb916bd1bbb67a1b by Matthew.Arsenault
AMDGPU/GlobalISel: Fix RegBanKSelect for llvm.amdgcn.exp.compr
This wasn't updated for the immarg handling change. We really need a
verifier for this.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-exp-compr.mir
Commit c77bbea9a671cf30d9f650383d8c5c189fe6c868 by Matthew.Arsenault
GlobalISel: Add MIPatternMatch for G_ICMP/G_FCMP
The file was modifiedllvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
Commit d42d5eb8ea77b3a3a502a60ba3f053fb81a897f3 by saar
[Concepts] Implement P1616R1 - Using unconstrained template template
parameters with constrained templates
Summary: Allow unconstrained template template parameters to accept
constrainted templates as arguments.
Reviewers: rsmith
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73155
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp
Commit 4ed7355e4485486563ee31da2fb6e0c88d4ed076 by florian_hahn
[IPSCCP] Use ParamState for arguments at call sites.
We currently use integer ranges to merge concrete function arguments. We
use the ParamState range for those, but we only look up concrete values
in the regular state. For concrete function arguments that are
themselves arguments of the containing function, we can use the param
state directly and improve the precision in some cases.
Besides improving the results in some cases, this is also a small step
towards switching to ValueLatticeElement, by allowing D60582 to be a
NFC.
Reviewers: efriedma, davide
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D71836
The file was modifiedllvm/test/Transforms/SCCP/ip-constant-ranges.ll
The file was modifiedllvm/lib/Transforms/Scalar/SCCP.cpp
Commit ed8222b2ca759ea7e1648722b1a5ea291c64d697 by ajcbik
[mlir] [VectorOps] Implement vector tuple get folding
Summary: Rewrites get-i tup<a1,...,an> into ai
Reviewers: nicolasvasilache, rriddle, andydavis1
Reviewed By: nicolasvasilache, rriddle, andydavis1
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73213
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
The file was modifiedmlir/test/Dialect/VectorOps/vector-transforms.mlir
The file was modifiedmlir/lib/Dialect/VectorOps/VectorOps.cpp
Commit d8acf8852dbfbe2d6f2e2fdb4fa0ec18a4194da3 by Jonas Devlieghere
[lldb/Test] Disable command-breakpoint-col.test on Windows
I guess PDB doesn't have column information?
The file was modifiedlldb/test/Shell/Commands/command-breakpoint-col.test
Commit e174da447c180b586719cb28f7bd556e30625762 by 31459023+hctim
[Clang][IFS][Test] Work around in-process cc1 ASAN issues #2.
Using the same strategy as c38e42527b21.
D69825 revealed (introduced?) a problem when building with ASan, and
some memory leaks somewhere. More details are available in the original
patch.
Looks like we missed one failing tests, this patch adds the workaround
to this test as well.
The file was modifiedclang/test/Driver/cl-showfilenames.c
Commit 8d508c597aaf5b483f4430300eda22f4d235f2ba by Jonas Devlieghere
[lldb/Test] Disallow using substituted binaries in shell test.
Explicitly disallow using lldb instead of %lldb in the shell tests. This
is a clever trick that is used by Swift to achieve the same results.
Differential revision: https://reviews.llvm.org/D73289
The file was modifiedlldb/test/Shell/helper/toolchain.py
Commit 765b37abdfc037746bf51c43bcb1b8785b6639f0 by Amara Emerson
[AArch64][GlobalISel] Fallback if the +strict-align target feature is
given.
Works around PR44246.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
Commit fcaf5f6c01a09f23b948afb8c91c4dd951d4525e by shafik
[LLDB] Fix the handling of unnamed bit-fields when parsing DWARF
We ran into an assert when debugging clang and performing an expression
on a class derived from DeclContext. The assert was indicating we were
getting the offsets wrong for RecordDeclBitfields. We were getting both
the size and offset of unnamed bit-field members wrong. We could fix
this case with a quick change but as I extended the test suite to
include more combinations we kept finding more cases that were being
handled incorrectly. A fix that handled all the new cases as well as the
cases already covered required a refactor of the existing technique.
Differential Revision: https://reviews.llvm.org/D72953
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/main.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/TestCppBitfields.py
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/Makefile
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
Commit 67c608a9695496cfc9d3fdf9d0b12b554ac6b4df by saar
[Concepts] Deprecate -fconcepts-ts, enable Concepts under -std=c++2a
Now with concepts support merged and mostly complete, we do not need
-fconcepts-ts
(which was also misleading as we were not implementing the TS) and can
enable concepts features under C++2a. A warning will be generated if
users still attempt to use -fconcepts-ts.
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/include/clang/Basic/TokenKinds.def
The file was modifiedclang/test/CXX/dcl/dcl.decl/p3.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.order/class-template-partial-specializations.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/p3.cpp
The file was modifiedclang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp
The file was modifiedclang/test/Parser/cxx2a-constrained-template-param-with-partial-id.cpp
The file was modifiedclang/test/Lexer/keywords_test.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/non-function-templates.cpp
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-requires-expr.cpp
The file was modifiedclang/test/CodeGenCXX/mangle-concept.cpp
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.id/mixed-constraints.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.decl/p3.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
The file was modifiedclang/test/CXX/over/over.match/over.match.best/p1-2a.cpp
The file was modifiedclang/test/SemaTemplate/cxx2a-constraint-caching.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/function-templates.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.order/var-template-partial-specializations.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticFrontendKinds.td
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/requires-expr.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/equivalence.cpp
The file was modifiedclang/test/PCH/cxx2a-requires-expr.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.decl/class-template-decl.cpp
The file was modifiedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp
The file was modifiedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.spaceship/p2.cpp
The file was modifiedclang/test/CXX/temp/temp.explicit/p8.cpp
The file was modifiedclang/test/Parser/cxx-concepts-ambig-constraint-expr.cpp
The file was modifiedclang/test/CXX/class.derived/class.virtual/p6.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp
The file was modifiedclang/test/Parser/cxx-concepts-requires-clause.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
The file was modifiedclang/test/CXX/over/over.over/p4-2a.cpp
The file was modifiedclang/test/Lexer/cxx-features.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
The file was modifiedclang/test/Parser/cxx2a-concept-declaration.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.order/function-templates.cpp
The file was modifiedclang/test/Parser/cxx-concept-declaration.cpp
The file was modifiedclang/test/Parser/cxx2a-constrained-template-param.cpp
The file was modifiedclang/test/CXX/over/over.match/over.match.viable/p3.cpp
The file was modifiedclang/test/Parser/cxx2a-concepts-requires-expr.cpp
The file was modifiedclang/lib/Basic/IdentifierTable.cpp
Commit af3c243e9962cdc92ca3e9b82656351649ed109a by hubert.reinterpretcast
[tests] Use host-based XFAIL for test/MC/AMDGPU/hsa-gfx10-v3.s
Summary: This patch applies D60551 to an additional file. In particular,
the test is currently marked XFAIL for a number of big-endian targets;
however, the failure is actually dependent on the host endianness
instead. The test actually specifies a specific target triple.
Reviewers: rampitec, xingxue, daltenty
Reviewed By: rampitec
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, fedor.sergeev, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73192
The file was modifiedllvm/test/MC/AMDGPU/hsa-gfx10-v3.s
Commit 71544135673e5d88bd2d2878a2df75969277fab9 by adamski.dominik
[NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder
Scope of changes:
1) Moved RecordedAssumptions vector to ScopBuilder. RecordedAssumptions
are used only for Scop constructions. 2) Moved definition of
RecordedAssumptionsTy to ScopHelper. It is required both by ScopBuilder
and SCEVAffinator. 3) Add new function recordAssumption to ScopHelper.
One of its argument is a reference to RecordedAssumption vector. This
function is used by ScopBuilder and SCEVAffinator. 4) All
RecordedAssumptions are created by ScopBuilder. isl::pw_aff objects for
corresponding SCEVs are created inside ScopBuilder. Scop functions do
not record any assumptions. Scop can use isl::pw_aff objects which were
created by ScopBuilder. 5) Removed functions for handling
RecordedAssumptions from Scop class. 6) Removed constness from
getScopArrayInfo functions. 7) Replaced SCEVVisitor struct from
SCEVAffinator with taylored version, which allow to pass pointer to
RecordedAssumptions as function argument.
Differential Revision: https://reviews.llvm.org/D68056
The file was modifiedpolly/include/polly/ScopBuilder.h
The file was modifiedpolly/include/polly/Support/SCEVAffinator.h
The file was modifiedpolly/include/polly/Support/ScopHelper.h
The file was modifiedpolly/lib/Analysis/ScopInfo.cpp
The file was modifiedpolly/include/polly/ScopInfo.h
The file was modifiedpolly/lib/Analysis/ScopBuilder.cpp
The file was modifiedpolly/lib/Support/ScopHelper.cpp
The file was modifiedpolly/lib/Support/SCEVAffinator.cpp

Summary

  1. Fix version string handling in compilers.py to work with monorepo builds (details)
Commit 7aaef2a5d8d4d1aa67ab0b75e670ed5837477564 by Jessica Paquette
Fix version string handling in compilers.py to work with monorepo builds
We should never have a case where we have separate LLVM + clang commit
hashes at this point.
Remove the code from compilers.py that supports separate revisions. It
is no longer correct to have this code, and it can prevent LNT from
picking up the monorepo revision.
Update testcases to reflect this.
The file was addedtests/SharedInputs/FakeCompilers/clang-monorepo2
The file was modifiedtests/testing/Compilers.py (diff)
The file was modifiedlnt/testing/util/compilers.py (diff)
The file was addedtests/SharedInputs/FakeCompilers/clang-monorepo
The file was modifiedtests/SharedInputs/FakeCompilers/fakecompiler.py (diff)