SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [Concepts] Fix bug when referencing function parameters in instantiated (details)
  2. [gn build] reformat all build files again (details)
  3. Add LLVM_VALUE_FUNCTION to Optional::map(); NFC (details)
  4. AMDGPU/R600: Emit rodata in text segment (details)
  5. [mlir] Add baseAttr to TypedArrayAttrBase. (details)
  6. [LoopDeletion] Teach LoopDeletion to preserve MemorySSA if available. (details)
  7. Add a bit of documentation on attribute spellings that were missing. (details)
  8. Extend misc-misplaced-const to detect using declarations as well as (details)
  9. [SVE] Pass Scalable argument to VectorType::get in Bitcode Reader (details)
  10. [x86] fold vperm2x128 to concat of 128-bit high half vectors (details)
  11. [llvm-cov] Add support for -skip-functions to lcov (details)
  12. [libFuzzer] Add INFO output when LLVMFuzzerCustomMutator is found. (details)
  13. R600: Fix failing testcase (details)
  14. Convert AssertTrue( A == B) to AssertEqual(A, B) in TestObjCStepping.py. (details)
  15. [lldb/Util] Fix lldb-repro now it doesn't take a path to lldb (details)
  16. [lldb/Test] Use lit's capabilities to skip lldb-repro tests. (details)
  17. [lldb/Reproducer] Correctly instrument enum values (details)
  18. [ODRHash] Factor out functionality for CXXRecord ODR diagnostics (NFCI) (details)
  19. [PatternMatch] Add m_APInt/m_APFloat matchers accepting undef (details)
  20. Clang] Fix expansion of response files in -Wp after integrated-cc1 (details)
  21. [PowerPC] Collect some CallLowering arguments into a struct. [NFC] (details)
  22. [PatternMatch] Make m_c_ICmp swap the predicate (PR42801) (details)
  23. [TestStdModuleSysroot] Only run locally. (details)
  24. [mlir][Linalg] Add tensor support to Linalg EDSC Builders (details)
  25. [X86] Cast to __v4hi instead of __m64 in the implementation of (details)
  26. [InstCombine] Add test for PR44529; NFC (details)
  27. [InstCombine] Combine neg of shl of sub (PR44529) (details)
  28. [www] Update cxx_status page to list changes on the Clang 10 branch as (details)
  29. [lldb/Utility] Don't forward directories to the file collector (details)
  30. [lldb/Test] Skip script interpreter tests reading from stdin for (details)
  31. [LoopIdiomRecognize] Reduce variable scope. [NFCI] (details)
  32. [IndVarSimplify] Cleanup spaces and reduce variable scope [NFCI] (details)
  33. Embed a zero-length /dev/null in darwin-debug for the special section. (details)
  34. [nfc][libomptarget] Remove SHARED annotation from local variables (details)
  35. [cmake] Fix clang builds with BUILD_SHARED=ON and (details)
  36. Revert "[cmake] Fix clang builds with BUILD_SHARED=ON and (details)
  37. [lldb/Reproducer] Disable buffering of stdout during replay (details)
  38. [IndVarSimplify] Teach IndVarSimplify to preserve MemorySSA. (details)
  39. [AArch64TTI] AArch64 supports NT vector stores through STNP. (details)
  40. [lldb/Reproducer] Mark some driver tests  as unsupported for lldb-repro (details)
  41. Replace old-style cast of null pointer with nullptr (details)
  42. [lldb/Test] Add check-lldb-repro target (details)
  43. [lldb/Test] Fix type in add_lit_testsuite (details)
  44. [lldb/Docs] Document testing strategies for the reproducers (details)
  45. [RISCV] Fix evaluating %pcrel_lo against global and weak symbols (details)
  46. [llvm/Transforms] Fix warning: private field 'MSSA' is not used (details)
  47. [test] Fix lld/test/ELF/riscv-pcrel-hilo-error.s after D73211 (details)
  48. [LV] Fix predication for branches with matching true and false succs. (details)
  49. AMDGPU/GlobalISel: Remove redundant or patterns (details)
  50. AMDGPU/GlobalISel: Fix generated wave64 checks (details)
  51. [libcxx] [test] Don't assert that moved-from containers with non-POCMA (details)
  52. [LICM] NFC. Remove AST caching infrastructure (details)
  53. [DWARF] Allow empty address range tables. (details)
  54. [DWARF] Return Error from DWARFDebugArangeSet::extract(). (details)
  55. [DWARF] Make dwarf::getUnitLengthFieldByteSize() constexpr. NFC. (details)
  56. [DWARF] Make dwarf::getDwarfOffsetByteSize() a free function. NFC. (details)
  57. [DWARF] Support DWARF64 in DWARFDebugArangeSet. (details)
  58. [DWARF] Better detect errors in Address Range Tables. (details)
  59. [gn build] Port dcff3961c2d (details)
  60. Fix build bot failures. (details)
  61. NFC. Remove obsolete SimpleAnalysis infrastructure (details)
  62. NFC. Add PR44320 IR test case. (details)
  63. [lldb/Test] Don't add a check-* target as dependency in (details)
  64. [Concepts] Profile TypeConstraints in ProfileTemplateParameterList (details)
  65. [DWARF] Support 64-bit DWARF in .debug_pubnames and similar tables. (details)
  66. Revert "[Concepts] Profile TypeConstraints in (details)
  67. [Concepts] Profile TypeConstraints in ProfileTemplateParameterList (details)
  68. [DWARF] Get rid of DWARFDebugNames::HeaderPOD. NFC. (details)
  69. [DWARF] Eliminate the DWARFDebugNames::Header::Padding field. (details)
  70. [SSAUpdater] Don't call ValueIsRAUWd upon single use replacement (details)
  71. [LLD][COFF] Enable linking of __declspec(selectany) symbols from Clang (details)
  72. [llvm-exegesis] Restrict to allowed back-to-back instructions in (details)
  73. [lldb][NFC] Rename ClangASTContext to TypeSystemClang (details)
  74. [Object][test] - Remove readobj-elf-versioning.test and support files. (details)
  75. [llvm-readobj][test] - Add a check for --dyn-syms. (details)
  76. [test] Avoid loop-unroll.c test getting confused by fadd in git revision (details)
  77. [lldb][NFC] Delete empty file source/Host/linux/ProcessLauncherLinux.cpp (details)
  78. Revert "[Concepts] Placeholder constraints and abbreviated templates" (details)
  79. [llvm-exegesis] Allow the randomizer to fail nicely... (details)
  80. [mlir] Shrink-wrap anonymous namespaces around the classes it's supposed (details)
  81. [NFC][DwarfDebug] Use proper analog GNU attribute for the pc address (details)
  82. [LLD] [COFF] Silence a GCC warning about an unused variable. NFC. (details)
  83. [SelectionDAG] Compute Known + Sign Bits - merge INSERT_SUBVECTOR (details)
  84. [SelectionDAG] ComputeKnownBits - merge EXTRACT_VECTOR_ELT known/unknown (details)
  85. [FileCheck] Strengthen error checks in unit tests (details)
  86. [llvm-exegesis] Don't use unsupported aliasing instructions (details)
  87. [ARM,MVE] Revise immediate VBIC/VORR to look more like NEON. (details)
  88. [ARM,MVE] Support immediate vbicq,vorrq,vmvnq intrinsics. (details)
  89. [AArch64][SVE] Add first-faulting load intrinsic (details)
  90. Treat C# `using` as a control statement (details)
  91. [Alignement][NFC] Deprecate untyped CreateAlignedLoad (details)
  92. [LoopRotate] add ability to repeat loop rotation until non-deoptimizing (details)
  93. [SelectionDAG] Compute Known + Sign Bits - merge INSERT_VECTOR_ELT (details)
  94. [NFC][RDA] Make the interface const (details)
  95. [gn build] Port 2f6987ba61c (details)
  96. [CodeGen] Make use of MachineInstrBuilder::getReg (details)
  97. Revert "[mlir] Add baseAttr to TypedArrayAttrBase." (details)
  98. [tablegen] Emit string literals instead of char arrays (details)
  99. [ARM,MVE] Make the MVE intrinsics work in C++! (details)
  100. [VE][NFC] re-write RR* isel class using null_frag (details)
  101. [clang][CodeComplete] Make completion work after initializer lists (details)
  102. Revert "Resubmit: [JumpThreading] Thread jumps through two basic blocks" (details)
  103. [VE] add, sub, left/right shift isel patterns (details)
  104. [Dsymutil][Debuginfo][NFC] #4 Refactor dsymutil to separate DWARF (details)
  105. Revert "[tablegen] Emit string literals instead of char arrays" (details)
  106. [Hexagon] Remove unused operand definitions: s10_0Imm and s10_6Imm (details)
  107. Fix GCC warning/error '-fpermission'. NFC. (details)
  108. [hip] Remove `-Werror=format-nonliteral` (details)
  109. [OPENMP]Fix use of local allocators in allocate clauses. (details)
  110. [OpenMP] change omp_atk_* and omp_atv_* enumerators to lowercase [NFC] (details)
  111. [X86][AVX] Add AVX1/AVX2 ashr vector tests (details)
  112. [SelectionDAG] ComputeNumSignBits - add ISD::SUB demanded elts support (details)
  113. [NFC][ARM] Add test (details)
  114. AMDGPU: Check for other uses when looking through casted select (details)
  115. [Alignment][NFC] Use Align with CreateAlignedStore (details)
  116. [X86][SSE] Add ComputeNumSignBits tests for (ADD (AND X, 1), -1) vectors (details)
  117. [SelectionDAG] ComputeNumSignBits - add ISD::ADD vector support (details)
  118. clang-cl: Parse /QIntel-jcc-erratum (details)
  119. GlobalISel: Use Register (details)
  120. AMDGPU/GlobalISel: Select V_ADD3_U32/V_XOR3_B32 (details)
  121. [RDA] Skip debug values (details)
  122. [analyzer] Improve FuchsiaHandleChecker's diagnostic messages (details)
  123. [Concepts] Placeholder constraints and abbreviated templates (details)
  124. [SelectionDAG] ComputeNumSignBits - add ISD::ADD demanded elts support (details)
  125. [X86] Add AVX512 tests for vector rotations (details)
  126. [X86] Add test showing failure to remove vector rotate by zero (details)
  127. [X86] LowerRotate - early out for vector rotates by zero (details)
  128. [mlir] Fix vectorize transform crashing on none-op operand (details)
  129. [SVE] Add SVE2 patterns for unpredicated multiply instructions (details)
  130. [openmp] Disable archer if LIBOMP_OMPT_SUPPORT is off (details)
  131. [LoopUnroll] Avoid UB when converting from WeakVH to `Value *` (details)
  132. [ELF] Pass `Relocation` to relaxGot and (details)
  133. [AArch64][test] Fix tests after D72799 (details)
  134. [AArch64][test] Fix MC/AArch64 tests after D72799 (details)
  135. [IndVarSimplify] Fix for MemorySSA preserve. (details)
  136. [lldb] s/lldb/%lldb in another test (details)
  137. [mlir] Add option to use custom base class for dialect in (details)
  138. [LoopIdiomRecognize] Teach LoopIdiomRecognize to preserve MemorySSA. (details)
  139. [WPD/VFE] Always emit vcall_visibility metadata for (details)
  140. Include phabricator.uri in .arcconfig (details)
  141. [Sema] Sanity-check alignment requested via (details)
  142. [Sema] Attempt to perform call-size-specific (details)
  143. [IR] Attribute/AttrBuilder: use Value::MaximumAlignment magic constant (details)
  144. [Codegen] If reasonable, materialize clang's `AssumeAlignedAttr` as (details)
  145. [Codegen] If reasonable, materialize clang's `AllocAlignAttr` as llvm's (details)
  146. [Sema] Don't disallow placing `__attribute__((alloc_align(param_idx)))` (details)
  147. AMDGPU: Fix ubsan error (details)
  148. Revert "[Sema] Attempt to perform call-size-specific (details)
  149. Revert "[Sema] Sanity-check alignment requested via (details)
  150. [clangd] Add C++20 concepts support to findExplicitReferences() and (details)
  151. [clangd] Add C++20 concepts support to TargetFinder (details)
  152. [PDB] Simplify API for making section map, NFC (details)
  153. [ELF] --no-dynamic-linker: don't emit undefined weak symbols to .dynsym (details)
  154. Re-add documentation for -flax-vector-conversions= removed in (details)
  155. Partially revert "[IR] Attribute/AttrBuilder: use (details)
  156. [lldb/Commands] Fix, rename and document column number arg to breakpoint (details)
  157. Clang added a new feature to the ObjC compiler that will translate (details)
  158. [CMake][NFC] Refactor iOS simulator/device test configuration generation (details)
  159. [CMake][NFC] Refactor iOS simulator/device test configuration generation (details)
  160. [CMake] Refactor iOS simulator/device test configuration generation code (details)
  161. Change internal_start_thread arguments to match pthread_create. (details)
  162. [CUDA] Fix order of memcpy arguments in __shfl_*(<64-bit type>). (details)
  163. [ThinLTO] Summarize vcall_visibility metadata (details)
  164. [Concepts] Add ExpressionEvaluationContexts to instantiation of (details)
  165. AMDGPU/GlobalISel: Fix RegBanKSelect for llvm.amdgcn.exp.compr (details)
  166. GlobalISel: Add MIPatternMatch for G_ICMP/G_FCMP (details)
  167. [Concepts] Implement P1616R1 - Using unconstrained template template (details)
  168. [IPSCCP] Use ParamState for arguments at call sites. (details)
  169. [mlir] [VectorOps] Implement vector tuple get folding (details)
  170. [lldb/Test] Disable command-breakpoint-col.test on Windows (details)
  171. [Clang][IFS][Test] Work around in-process cc1 ASAN issues #2. (details)
  172. [lldb/Test] Disallow using substituted binaries in shell test. (details)
  173. [AArch64][GlobalISel] Fallback if the +strict-align target feature is (details)
  174. [LLDB] Fix the handling of unnamed bit-fields when parsing DWARF (details)
  175. [Concepts] Deprecate -fconcepts-ts, enable Concepts under -std=c++2a (details)
  176. [tests] Use host-based XFAIL for test/MC/AMDGPU/hsa-gfx10-v3.s (details)
  177. [NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder (details)
  178. [mlir] [VectorOps] fixed minor typos in vector ops doc (details)
  179. [AArch64][GlobalISel] Remove duplicate attribute lookup code that was (details)
  180. [MS] Overhaul how clang passes overaligned args on x86_32 (details)
  181. [Utils] Use WeakTrackingVH in vector used as scratch storage. (details)
  182. [LTO/WPD] Enable aggressive WPD under LTO option (details)
  183. [Attributor][FIX] Store alignment only holds for the pointer value (details)
  184. [Attributor] `byval` arguments are always `noalias` (details)
  185. [Attributor][NFC] Fix spelling (details)
  186. [Attributor][NFC] Add an assertion (details)
  187. [Attributor][FIX][Alignment] Do not report a change if there was none (details)
  188. [Concepts] Make constraint expressions unevaluated until satisfaction (details)
  189. [LoopStrengthReduce] Reuse utility method to clean dead instructions. (details)
  190. [clang-tidy] Add clang-tidy headers to clang distribution (details)
  191. Fix bot failure from 59733525d37cf9ad88b5021b33ecdbaf2e18911c (details)
  192. [lldb/Util] Use md5 instead of python's hash function. (details)
  193. [Attributor][NFC] Do not (try to) simplify void values (details)
  194. [Attributor][FIX] Handle non-pointers when following uses (details)
  195. [Attributor][FIX] Avoid dangling pointers during code deletion (details)
  196. [Attributor] Record dependences only when necessary (details)
  197. [Attributor] Avoid REQUIRED dependences in favor of OPTIONAL ones (details)
  198. AMDGPU: Implement FDIV optimizations in AMDGPUCodeGenPrepare (details)
  199. [clang][clang-scan-deps] Aggregate the full dependency information. (details)
  200. [Concepts] Update cxx_status.html with Concepts support status (details)
  201. Add function attribute "patchable-function-prefix" to support (details)
  202. [X86][test] Add tests for -fpatchable-function-entry=N,M (where M>0) and (details)
  203. [Driver][CodeGen] Support -fpatchable-function-entry=N,M and (details)
  204. Revert "[LTO/WPD] Enable aggressive WPD under LTO option" (details)
  205. [RISCV] Scheduler description for the Rocket core (details)
  206. [WebAssembly] Fix resume-only case in Emscripten EH (details)
  207. [WinEH] Ignore lifetime.end PHI nodes in empty cleanuppads (details)
  208. Fix assert that doesn't check anything. (details)
  209. [examples][ORC] Remove an unused parameter from IR in an LLJIT example. (details)
  210. [examples][ORC] Fix program names in calls to parse cl opt in examples. (details)
  211. [examples][ORC] Add an example of how to use a custom ObjectLinkingLayer (details)
  212. [X86] Add -flax-vector-conversions=none to all of the x86 vector (details)
  213. [lldb/Util] Fix Python 3 incompatibility in lldb-repro (details)
  214. [lldb/Util] Remove reproducers after replay (details)
  215. [Frontend] Delete some unneeded CC1 options (details)
  216. [PowerPC][MC] Delete PPCMCExpr::IsDarwin (details)
  217. [objc_direct] Allow for direct messages be sent to `self` when it is a (details)
  218. [objc_direct] do not add direct properties to the serialization array (details)
  219. [llvm][TextAPI/MachO] Update variable names in unit tests. (NFC) (details)
  220. [llvm][TextAPI/MachO] Extend TBD_V3 unittest to verify writing (details)
  221. [lldb][NFC] Fix all formatting errors in .cpp file headers (details)
  222. [PowerPC] Delete IsDarwin from AsmPrinter functions (details)
  223. [lldb] Fix file header of Host/posix/FileSystemPosix.cpp (details)
  224. [WPD] Allow load/save bitcoded index when running opt (details)
  225. [WholeProgramDevirt][test] Fix test after D73094 (details)
  226. Recommit "[DWARF5][clang]: Added support for DebugInfo generation for (details)
  227. [DWARF][test] Test all the call-site realted attrs (details)
  228. [Format] Fix 'auto x(T&&, T &&)->F' with PAS_Left. (details)
  229. [clang][NFC] Remove redundant cast (details)
  230. [X86] Add test showing failure to remove vector rotate of allsignbits (details)
  231. [clangd] Errors in TestTU cause test failures unless suppressed with (details)
  232. [NFC][ARM] Make some params members instead. (details)
  233. [doc][llvm-objcopy] Remove redundant COFF-specific sub-heading (details)
  234. [mlir] Use all_of instead of a manual loop in IntrinsicGen. NFC (details)
  235. [llvm-libc] Add memory function benchmarks (details)
  236. [SelectionDAG] rot(x, y) --> x iff ComputeNumSignBits(x) == BitWidth(x) (details)
  237. [lldb][NFC] Delete unused ClangASTImporter::CompleteDecl (details)
  238. [lldb][NFC] Fix formatting in ASTImporterDelegate::ImportImpl (details)
  239. [AArch64][SVE] Add intrinsics for FFR manipulation (details)
  240. [NFC][ARM] Add test (details)
  241. [lldb] Fix nondeterminism in TestCppBitfields (details)
  242. [lldb/DWARF] Remove a workaround from DebugNamesDWARFIndex (details)
  243. [X86][SSE] Add shufps+shufps test for fold through commutation (details)
  244. [clangd] Show background index status using LSP 3.15 work-done progress (details)
  245. [llvm-readelf] - Improve dumping of objects without a section header (details)
  246. [Sema] Try 2: Attempt to perform call-size-specific (details)
  247. [llvm-exegesis][NFC] Simplify code. (details)
  248. [Alignment][NFC] Deprecate Align::None() (details)
  249. [X86][SSE] lowerShuffleWithSHUFPS - commute '2*V1+2*V2 elements' mask if (details)
  250. [X86][SSE] Add another shufps+shufps test for fold through commutation (details)
  251. [clangd][Hover] Change arrow in return type back to → (details)
  252. [lldb][NFC] Cleanup some if conditions in ASTImporterDelegate::Imported (details)
  253. [PowerPC][Future] Add prefixed instruction paddi to future CPU (details)
  254. [Sema] Try 2: Sanity-check alignment requested via (details)
  255. FileCheck [9/12]: Add support for matching formats (details)
  256. [VE] aligned load/store isel patterns (details)
  257. [Sema] Introduce MaximumAlignment value, to be used instead of magical (details)
  258. [clangd] Rename DiagnosticsConsumer -> ClangdServer::Callbacks, and make (details)
  259. [clangd] Remove pesky ;. NFC (details)
  260. [llvm-objcopy][COFF] Add support for --set-section-flags (details)
  261. [Sema] Provide declarations for MaximumAlignment, MaxAlignmentExponent (details)
  262. [X86][SSE] combineTargetShuffle - permilps(shufps(load(),x)) --> (details)
  263. [analyzer] PthreadLock: Fix return value modeling for XNU lock (details)
  264. [analyzer] PthreadLock: Add more XNU rwlock unlock functions. (details)
  265. [analyzer] NFC: PthreadLock: Use CallDescriptionMap, modernize. (details)
  266. [analyzer] PthreadLock: Implement mutex escaping. (details)
  267. [analyzer] PthreadLock: Implement dead region cleanup. (details)
  268. [DebugInfo][LiveDebugValues] Teach Live Debug Values About Meta (details)
  269. [VE] global variable isel patterns (details)
  270. [ELF][PowerPC] Support R_PPC_COPY and R_PPC64_COPY (details)
  271. [ARM] Use reduction intrinsics for larger than legal reductions (details)
  272. Verify that clang's max alignment is <= LLVM's max alignment (details)
  273. [PatchableFunction] Allow empty entry MachineBasicBlock (details)
  274. [PGO] Early detection regarding whether pgo counter promotion is (details)
  275. [LoopStrengthReduce] Teach LoopStrengthReduce to preserve MemorySSA is (details)
  276. Fix some comment typos. NFC. (details)
  277. Add test for spaceship operator to __config (details)
  278. [DA] Don't propagate from unreachable blocks (details)
  279. Support Swift calling convention for WebAssembly targets (details)
  280. Resubmit: [DA][TTI][AMDGPU] Add option to select GPUDA with TTI (details)
  281. Allow combining of extract_subvector to extract element (details)
  282. [AMDGPU] Allow narrowing muti-dword loads (details)
  283. [PGO] Attach appropriate funclet operand bundles to value profiling (details)
  284. [AMDGPU] Bundle loads before post-RA scheduler (details)
  285. Make address-space-lambda.cl pass on 32-bit Windows (details)
  286. [gn build] Port 555d8f4ef5e (details)
  287. Include <cstdlib> for std::abort() in clangd (details)
  288. [GlobalsAA] Add back a check to intrinsic_addresstaken.ll to see if the (details)
  289. AMDGPU/GlobalISel: Add selection tests for G_ATOMICRMW_ADD (details)
  290. AMDGPU: Don't check constant address space for atomic stores (details)
  291. TableGen: Work around assert on Mips register definitions (details)
  292. TableGen/GlobalISel: Handle non-leaf EXTRACT_SUBREG (details)
  293. Correct NumLoads in clustering (details)
  294. [clang-tidy] Add library for clang-tidy main function (details)
  295. [gn build] Port 3f8b100e94b (details)
  296. AMDGPU: Don't error on ds.ordered intrinsic in function (details)
  297. AMDGPU/GlobalISel: Select wqm, softwqm and wwm intrinsics (details)
  298. Revert a107f86 "[GlobalsAA] Add back a check to (details)
  299. [AST] Split parent map traversal logic into ParentMapContext.h (details)
  300. [gn build] Port 8a81daaa8b5 (details)
  301. [GWP-ASan] enable/disable and fork support. (details)
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/utils/benchmark/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/lld/test/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/test/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/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopDeletion.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/LoopUtils.h
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/test/clang-tidy/checkers/misc-misplaced-const.cpp
The file was modifiedclang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.c
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst
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/test/CodeGen/X86/x86-interleaved-access.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
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 modifiedllvm/tools/llvm-cov/CoverageExporterLcov.cpp
The file was addedllvm/test/tools/llvm-cov/export_functions-lcov.test
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/Quit/TestQuitExitCode-30.test
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/lit.cfg.py
The file was modifiedlldb/test/Shell/Process/TestEnvironment.test
The file was modifiedlldb/test/Shell/Quit/TestQuitExitCodeHexA.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/unittests/IR/PatternMatch.cpp
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
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/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/include/llvm/IR/PatternMatch.h
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/lib/Dialect/Linalg/EDSC/Builders.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
The file was modifiedmlir/include/mlir/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/InstCombineInternal.h
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/test/Transforms/InstCombine/sub.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
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/cxx_dr_status.html
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/www/make_cxx_dr_status
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/include/lldb/Host/FileSystem.h
The file was modifiedlldb/source/Host/common/FileSystem.cpp
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/Python/scripted_breakpoint.test
The file was modifiedlldb/test/Shell/ScriptInterpreter/Lua/bindings.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 addedllvm/test/Transforms/LoopVectorize/AArch64/nontemporal-load-store.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
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/TestRepl.test
The file was modifiedlldb/test/Shell/Driver/LocalLLDBInit.test
The file was modifiedlldb/test/Shell/Driver/TestCore.test
The file was modifiedlldb/test/Shell/Driver/TestFile.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/include/llvm/MC/MCAsmBackend.h
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
The file was modifiedllvm/test/MC/RISCV/pcrel-lo12-invalid.s
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
The file was modifiedllvm/test/MC/RISCV/pcrel-fixups.s
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
The file was modifiedllvm/include/llvm/MC/MCFixupKindInfo.h
The file was modifiedllvm/test/MC/RISCV/rv32i-valid.s
The file was modifiedllvm/test/MC/RISCV/rv32i-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rv64i-aliases-valid.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 modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was addedllvm/test/Transforms/LoopVectorize/pr44488-predication.ll
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/multimap/multimap.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector.bool/assign_move.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
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
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/test/ObjectYAML/MachO/DWARF2-AddrSize8-FormValues.yaml
The file was modifiedllvm/tools/obj2yaml/dwarf2yaml.cpp
The file was modifiedllvm/tools/obj2yaml/obj2yaml.cpp
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s
The file was modifiedllvm/tools/obj2yaml/macho2yaml.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF5-abbrevValues.yaml
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_str.yaml
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_abbrev.yaml
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug_aranges-error.s
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-pubsections.yaml
The file was modifiedllvm/unittests/DebugInfo/DWARF/CMakeLists.txt
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
The file was modifiedllvm/tools/obj2yaml/obj2yaml.h
The file was addedllvm/test/tools/obj2yaml/macho-DWARF-debug_aranges-error.yaml
The file was addedllvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp
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/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.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/Analysis/LoopPass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnswitch.cpp
The file was modifiedllvm/include/llvm/Analysis/LoopPass.h
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
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 modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
The file was addedllvm/test/DebugInfo/X86/dwarfdump-debug-pubnames.s
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/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-names.s
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 addedlld/test/COFF/comdat-gcc-compatibility.s
The file was modifiedlld/COFF/InputFiles.cpp
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/tools/lldb-test/lldb-test.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h
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/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSError.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
The file was modifiedlldb/include/lldb/Symbol/TypeSystem.h
The file was modifiedlldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
The file was modifiedlldb/source/Symbol/Type.cpp
The file was modifiedlldb/source/Symbol/CxxModuleHandler.cpp
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSException.cpp
The file was modifiedlldb/source/Symbol/ClangUtil.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h
The file was modifiedlldb/unittests/Expression/ClangExpressionDeclMapTest.cpp
The file was addedlldb/unittests/Symbol/TestTypeSystemClang.cpp
The file was modifiedlldb/unittests/Symbol/CMakeLists.txt
The file was modifiedlldb/source/Symbol/CMakeLists.txt
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/CF.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp
The file was addedlldb/include/lldb/Symbol/TypeSystemClang.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py
The file was modifiedlldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
The file was addedlldb/source/Symbol/TypeSystemClang.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
The file was removedlldb/unittests/Symbol/TestClangASTContext.cpp
The file was modifiedlldb/include/lldb/lldb-forward.h
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h
The file was modifiedlldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/Cocoa.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSSet.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was removedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/include/lldb/Symbol/CompilerDeclContext.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
The file was modifiedlldb/include/lldb/Symbol/CompilerType.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.cpp
The file was modifiedlldb/unittests/TestingSupport/Symbol/ClangTestUtils.h
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
The file was removedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.cpp
The file was modifiedlldb/unittests/Symbol/TestLineEntry.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSString.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
The file was modifiedlldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSArray.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
The file was modifiedlldb/unittests/Symbol/TestClangASTImporter.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/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/include/clang/Sema/Scope.h
The file was removedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/lib/AST/TypeLoc.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/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was removedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/include/clang/AST/DeclTemplate.h
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/lib/Sema/SemaType.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/AST/ASTContext.cpp
The file was removedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.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/RegisterAliasing.cpp
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/tools/llvm-exegesis/lib/SnippetGenerator.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.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/ARMInstPrinter.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
The file was modifiedllvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
The file was modifiedllvm/unittests/Target/ARM/MachineInstrTest.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 modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was modifiedclang/test/Sema/arm-mve-immediates.c
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was addedclang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/bitwise-imm.ll
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
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/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll
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/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/Target/ARM/ARMParallelDSP.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
The file was modifiedllvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Scalarizer.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modifiedllvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
The file was modifiedllvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/include/llvm/IR/Instructions.h
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.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 modifiedllvm/unittests/Transforms/Utils/CMakeLists.txt
The file was addedllvm/unittests/Transforms/Utils/LoopRotationUtilsTest.cpp
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/lib/CodeGen/ReachingDefAnalysis.cpp
The file was modifiedllvm/include/llvm/CodeGen/ReachingDefAnalysis.h
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/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/CSETest.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstructionSelector.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/lib/CodeGen/MachineSSAUpdater.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64CallLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86CallLowering.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/utils/TableGen/RegisterInfoEmitter.cpp
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/AsmWriterEmitter.cpp
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 modifiedclang/utils/TableGen/MveEmitter.cpp
The file was addedclang/test/CodeGen/arm-mve-intrinsics/cplusplus.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/lib/Parse/ParseExpr.cpp
The file was modifiedclang/test/CodeCompletion/call.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-bbs3.ll
The file was modifiedllvm/lib/Transforms/Scalar/JumpThreading.cpp
The file was removedllvm/test/Transforms/JumpThreading/thread-two-bbs2.ll
The file was modifiedllvm/include/llvm/Transforms/Scalar/JumpThreading.h
The file was removedllvm/test/Transforms/JumpThreading/thread-two-bbs1.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/right_shift.ll
The file was addedllvm/test/CodeGen/VE/subtraction.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/left_shift.ll
The file was addedllvm/test/CodeGen/VE/addition.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/lib/DWARFLinker/DWARFLinker.cpp
The file was modifiedllvm/tools/dsymutil/DwarfStreamer.cpp
The file was modifiedllvm/include/llvm/CodeGen/DIE.h
The file was modifiedllvm/tools/dsymutil/LinkUtils.h
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFLinker.h
The file was modifiedllvm/tools/dsymutil/DwarfLinkerForBinary.cpp
The file was modifiedllvm/tools/dsymutil/DwarfLinkerForBinary.h
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/AsmWriterEmitter.cpp
The file was modifiedllvm/utils/TableGen/InstrInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/TableGen.cpp
The file was modifiedllvm/utils/TableGen/RegisterInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/SequenceToOffsetTable.h
Commit cc4b716a379fab76dca734716730767d7de8d557 by kparzysz
[Hexagon] Remove unused operand definitions: s10_0Imm and s10_6Imm
The file was modifiedllvm/lib/Target/Hexagon/HexagonDepOperands.td
The file was modifiedllvm/lib/Target/Hexagon/HexagonDepDecoders.inc
Commit 398175e5c718ab2a92eded571f669f3b6e036e75 by michael.hliao
Fix GCC warning/error '-fpermission'. NFC.
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFLinker.h
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/test/Driver/hip-printf.hip
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
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/teams_distribute_ast_print.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/parallel_master_codegen.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/kmp_alloc.cpp
The file was modifiedopenmp/runtime/test/api/omp_alloc_def_fb.c
The file was modifiedopenmp/runtime/test/api/omp_alloc_hbw.c
The file was modifiedopenmp/runtime/test/api/omp_alloc_null_fb.c
The file was modifiedopenmp/runtime/src/include/omp.h.var
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/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
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/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/Transforms/Scalar/SROA.cpp
The file was modifiedpolly/lib/CodeGen/LoopGeneratorsKMP.cpp
The file was modifiedllvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/lib/CodeGen/CGObjCGNU.cpp
The file was modifiedpolly/lib/CodeGen/BlockGenerators.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
The file was modifiedllvm/lib/Target/X86/X86InterleavedAccess.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Scalarizer.cpp
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/include/llvm/IR/DataLayout.h
The file was modifiedllvm/lib/Transforms/IPO/LowerTypeTests.cpp
The file was modifiedclang/lib/CodeGen/CGBuilder.h
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/include/llvm/IR/GlobalObject.h
The file was modifiedpolly/lib/CodeGen/RuntimeDebugBuilder.cpp
The file was modifiedclang/lib/CodeGen/CGBlocks.cpp
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedclang/lib/CodeGen/CGGPUBuiltin.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/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/sar_fold64.ll
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/test/Driver/cl-options.c
The file was modifiedclang/include/clang/Driver/CLCompatOptions.td
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 modifiedllvm/lib/Target/AMDGPU/VOP3Instructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-add3.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-or3.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.xfail.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll
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 addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll
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 modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir
Commit 5911268e441cc78f7c81f931dd64ed2c63078e8e by xazax
[analyzer] Improve FuchsiaHandleChecker's diagnostic messages
Differential Revision: https://reviews.llvm.org/D73229
The file was modifiedclang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
The file was modifiedclang/test/Analysis/fuchsia_handle.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/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/include/clang/AST/DeclTemplate.h
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was addedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/include/clang/Sema/Scope.h
The file was addedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/include/clang/AST/TypeProperties.td
The file was modifiedclang/include/clang/AST/Type.h
The file was addedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
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/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.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/test/CodeGen/X86/rotate_vec.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
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 modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve2-int-mul.ll
The file was removedllvm/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-mul-pred.ll
The file was removedllvm/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-int-arith-imm.ll
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/PPC.cpp
The file was modifiedlld/ELF/Target.h
The file was modifiedlld/ELF/Arch/X86_64.cpp
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was modifiedlld/ELF/InputSection.cpp
The file was modifiedlld/ELF/Target.cpp
The file was modifiedlld/ELF/Arch/X86.cpp
The file was modifiedlld/ELF/Arch/AArch64.cpp
Commit 9c5b5977224b228b99a9eb952e83030d3d018c7b by maskray
[AArch64][test] Fix tests after D72799
The file was modifiedllvm/test/MC/Disassembler/AArch64/trace-regs.txt
The file was modifiedllvm/test/MC/Disassembler/AArch64/ete.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/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
The file was modifiedllvm/lib/Transforms/Utils/BasicBlockUtils.cpp
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 modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-visibility-post-lto.ll
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-visibility-pre-lto.ll
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-base-call.ll
The file was modifiedllvm/include/llvm/IR/GlobalObject.h
The file was addedllvm/test/Transforms/GlobalDCE/virtual-functions-novfe.ll
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-derived-call.ll
The file was modifiedllvm/lib/Transforms/IPO/GlobalDCE.cpp
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-base-pointer-call.ll
The file was modifiedllvm/lib/Transforms/IPO/GlobalSplit.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/IR/Metadata.cpp
The file was modifiedclang/test/CodeGenCXX/vcall-visibility-metadata.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions.ll
The file was modifiedllvm/test/Transforms/GlobalDCE/virtual-functions-derived-pointer-call.ll
The file was modifiedclang/lib/CodeGen/CGVTables.cpp
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/test/Sema/alloc-align-attr.c
The file was modifiedclang/lib/Sema/SemaChecking.cpp
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/include/clang/Sema/Sema.h
The file was modifiedllvm/lib/IR/Attributes.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.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/assume-aligned-and-alloc-align-attributes.c
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
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/assume-aligned-and-alloc-align-attributes.c
The file was modifiedclang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp
The file was modifiedclang/lib/CodeGen/CGCall.cpp
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/test/SemaCXX/alloc-align-attr.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/Sema/alloc-align-attr.c
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/test/semantic-highlighting.test
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.cpp
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.h
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/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
Commit e5caa156b446150adc2343760f68ba3e1555c277 by rnk
[PDB] Simplify API for making section map, NFC
Prevents API misuse described in PR44495
The file was modifiedllvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h
The file was modifiedlld/COFF/PDB.cpp
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/Symbols.cpp
The file was addedlld/test/ELF/weak-undef-no-dynamic-linker.s
The file was modifiedlld/ELF/Config.h
The file was modifiedlld/ELF/Driver.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/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.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/include/lldb/lldb-enumerations.h
The file was modifiedlldb/source/Commands/CommandObjectBreakpoint.cpp
The file was addedlldb/test/Shell/Commands/command-breakpoint-col.test
The file was modifiedlldb/source/Commands/Options.td
The file was modifiedlldb/source/Interpreter/CommandObject.cpp
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/ThreadPlan.h
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/stepping-tests.m
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/TestObjCDirectDispatchStepping.py
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
The file was modifiedlldb/include/lldb/Target/ThreadPlanStepInRange.h
The file was addedlldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/Makefile
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
Commit 12627450609cf0a0a5c3bc7419fbb642740a5bb2 by Dan Liew
[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 Liew
[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 Liew
[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_common_libcdep.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_win.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_linux.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/Analysis/ModuleSummaryAnalysis.cpp
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was modifiedllvm/lib/AsmParser/LLLexer.cpp
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/test/Assembler/thinlto-vtable-summary.ll
The file was modifiedllvm/include/llvm/IR/ModuleSummaryIndex.h
The file was modifiedllvm/lib/AsmParser/LLToken.h
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was modifiedclang/test/CodeGenCXX/vcall-visibility-metadata.cpp
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/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.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/lib/Dialect/VectorOps/VectorOps.cpp
The file was modifiedmlir/test/Dialect/VectorOps/vector-transforms.mlir
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/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
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/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/TestCppBitfields.py
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
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/Frontend/InitPreprocessor.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/non-function-templates.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp
The file was modifiedclang/test/Parser/cxx2a-concept-declaration.cpp
The file was modifiedclang/test/CXX/class/class.compare/class.spaceship/p2.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp
The file was modifiedclang/test/PCH/cxx2a-requires-expr.cpp
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.order/class-template-partial-specializations.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp
The file was modifiedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/test/Parser/cxx2a-constrained-template-param.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-requires-expr.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp
The file was modifiedclang/test/CXX/over/over.over/p4-2a.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/p3.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.decl/class-template-decl.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.order/var-template-partial-specializations.cpp
The file was modifiedclang/test/CXX/over/over.match/over.match.best/p1-2a.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/CXX/dcl/dcl.decl/p3.cpp
The file was modifiedclang/test/CXX/over/over.match/over.match.viable/p3.cpp
The file was modifiedclang/test/Parser/cxx2a-constrained-template-param-with-partial-id.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
The file was modifiedclang/test/Parser/cxx2a-concepts-requires-expr.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/function-templates.cpp
The file was modifiedclang/test/CXX/class.derived/class.virtual/p6.cpp
The file was modifiedclang/test/Parser/cxx-concepts-ambig-constraint-expr.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp
The file was modifiedclang/lib/Basic/IdentifierTable.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/equivalence.cpp
The file was modifiedclang/test/SemaTemplate/cxx2a-constraint-caching.cpp
The file was modifiedclang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp
The file was modifiedclang/test/Lexer/keywords_test.cpp
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/test/CXX/temp/temp.explicit/p8.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticFrontendKinds.td
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
The file was modifiedclang/test/Parser/cxx-concept-declaration.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.order/function-templates.cpp
The file was modifiedclang/test/CodeGenCXX/mangle-concept.cpp
The file was modifiedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/include/clang/Basic/TokenKinds.def
The file was modifiedclang/test/Lexer/cxx-features.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/requires-expr.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.decl/p3.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/test/Parser/cxx-concepts-requires-clause.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/lib/Analysis/ScopBuilder.cpp
The file was modifiedpolly/lib/Analysis/ScopInfo.cpp
The file was modifiedpolly/lib/Support/ScopHelper.cpp
The file was modifiedpolly/include/polly/ScopBuilder.h
The file was modifiedpolly/include/polly/ScopInfo.h
The file was modifiedpolly/include/polly/Support/SCEVAffinator.h
The file was modifiedpolly/lib/Support/SCEVAffinator.cpp
The file was modifiedpolly/include/polly/Support/ScopHelper.h
Commit aabc3c59e131aa09c755d81fc1716d1d4833d52c by ajcbik
[mlir] [VectorOps] fixed minor typos in vector ops doc
Summary: Rationale: Some examples were using "offsets : [0, 2]" syntax
which should use a "=" instead. The same examples were referring to the
integer attribute array as k-dimensional, which is a bit confusing (it
is 1-dimensional, with k elements). Changed to "k-sized".
Reviewers: nicolasvasilache, andydavis1, ftynse
Reviewed By: nicolasvasilache
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/D73293
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
Commit 44b496758f177df2655b6adf88173e552aacec05 by Amara Emerson
[AArch64][GlobalISel] Remove duplicate attribute lookup code that was
supposed to be cached. NFC.
When I cached this a long time ago it seems I forgot to remove the
locally declared variable of the same name in select(), so the caching
wasn't having any compile time benefit. Doh.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit 2af74e27ed7d0832cbdde9cb969aaca7a42e99f9 by rnk
[MS] Overhaul how clang passes overaligned args on x86_32
MSVC 2013 would refuse to pass highly aligned things (typically vectors
and aggregates) by value. Users would receive this error:
t.cpp(11) : error C2719: 'w': formal parameter with
__declspec(align('32')) won't be aligned
t.cpp(11) : error C2719: 'q': formal parameter with
__declspec(align('32')) won't be aligned
However, in MSVC 2015, this behavior was changed, and highly aligned
things are now passed indirectly. To avoid breaking backwards
incompatibility, objects that do not have a *required* high alignment
(i.e. double) are still passed directly, even though they are not
naturally aligned. This change implements the new behavior of passing
things indirectly.
The new behavior is:
- up to three vector parameters can be passed in [XYZ]MM0-2
- remaining arguments with required alignment greater than 4 bytes are
passed indirectly
Previously, MSVC never passed things truly indirectly, meaning clang
would always apply the byval attribute to indirect arguments. We had to
go to the trouble of adding inalloca so that non-trivially copyable C++
types could be passed in place without copying the object
representation. When inalloca was added, we asserted that all arguments
passed indirectly must use byval. With this change, that assert no
longer holds, and I had to update inalloca to handle that case. The
implicit sret pointer parameter was already handled this way, and this
change generalizes some of that logic to arguments.
There are two cases that this change leaves unfixed: 1. objects that are
non-trivially copyable *and* overaligned 2. vectorcall + inalloca +
vectors
For case 1, I need to touch C++ ABI code in MicrosoftCXXABI.cpp, so I
want to do it in a follow-up.
For case 2, my fix is one line, but it will require updating IR tests to
use lots of inreg, so I wanted to separate it out.
Related to D71915 and D72110
Fixes most of PR44395
Reviewed By: rjmccall, craig.topper, erichkeane
Differential Revision: https://reviews.llvm.org/D72114
The file was modifiedclang/test/CodeGen/x86_32-arguments-win32.c
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/include/clang/CodeGen/CGFunctionInfo.h
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was addedclang/test/CodeGenCXX/inalloca-overaligned.cpp
The file was addedclang/test/CodeGenCXX/inalloca-vector.cpp
Commit 9e66c4ec127ef6e73f1bafe06fe3fba45d59feee by asbirlea
[Utils] Use WeakTrackingVH in vector used as scratch storage.
The utility method RecursivelyDeleteTriviallyDeadInstructions receives
as input a vector of Instructions, where all inputs are valid
instructions. This same vector is used as a scratch storage (per the
header comment) to recursively delete instructions. If an instruction is
added as an operand of multiple other instructions, it may be added
twice, then deleted once, then the second reference in the vector is
invalid. Switch to using a Vector<WeakTrackingVH>. This change
facilitates a clean-up in LoopStrengthReduction.
The file was modifiedllvm/include/llvm/Transforms/Utils/Local.h
The file was modifiedllvm/lib/Transforms/Scalar/InstSimplifyPass.cpp
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopInstSimplify.cpp
Commit 59733525d37cf9ad88b5021b33ecdbaf2e18911c by tejohnson
[LTO/WPD] Enable aggressive WPD under LTO option
Summary: Third part in series to support Safe Whole Program
Devirtualization Enablement, see RFC here:
http://lists.llvm.org/pipermail/llvm-dev/2019-December/137543.html
This patch adds type test metadata under -fwhole-program-vtables, even
for classes without hidden visibility. It then changes WPD to skip
devirtualization for a virtual function call when any of the compatible
vtables has public vcall visibility.
Additionally, internal LLVM options as well as lld and gold-plugin
options are added which enable upgrading all public vcall visibility to
linkage unit (hidden) visibility during LTO. This enables the more
aggressive WPD to kick in based on LTO time knowledge of the visibility
guarantees.
Support was added to all flavors of LTO WPD (regular, hybrid and
index-only), and to both the new and old LTO APIs.
Unfortunately it was not simple to split the first and second parts of
this part of the change (the unconditional emission of type tests and
the upgrading of the vcall visiblity) as I needed a way to upgrade the
public visibility on legacy WPD llvm assembly tests that don't include
linkage unit vcall visibility specifiers, to avoid a lot of test churn.
I also added a mechanism to LowerTypeTests that allows dropping type
test assume sequences we now aggressively insert when we invoke
distributed ThinLTO backends with null indexes, which is used in testing
mode, and which doesn't invoke the normal ThinLTO backend pipeline.
Depends on D71907 and D71911.
Reviewers: pcc, evgeny777, steven_wu, espindola
Subscribers: emaste, Prazek, inglorion, arichardson, hiraditya, MaskRay,
dexonsmith, dang, davidxl, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71913
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedllvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll
The file was addedllvm/test/tools/gold/X86/devirt_vcall_vis_public.ll
The file was modifiedlld/ELF/Config.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/branch-funnel-threshold.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-too-wide-ints.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_promote.ll
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-vcp.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-no-this.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt-after-icp.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-uses-this.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-accesses-memory.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-type-mismatch.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/pointer-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl-check.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/uniform-retval.ll
The file was modifiedclang/test/CodeGenCXX/type-metadata.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/branch-funnel.ll
The file was modifiedllvm/include/llvm/LTO/Config.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-uniform-ret-val.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-non-constant-arg.ll
The file was modifiedllvm/include/llvm/Transforms/IPO.h
The file was modifiedlld/ELF/Options.td
The file was modifiedllvm/lib/LTO/LTOCodeGenerator.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-unsuccessful-checked.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/soa-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-decl.ll
The file was addedlld/test/ELF/lto/devirt_vcall_vis_public.ll
The file was addedclang/test/CodeGenCXX/thinlto-distributed-type-metadata.cpp
The file was addedllvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/constant-arg.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_available_externally.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_alias.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-typeid-resolutions.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/expand-check.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/bad-read-from-vtable.ll
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-single-impl.ll
The file was modifiedclang/lib/CodeGen/CGVTables.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/LowerTypeTests.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedllvm/lib/Transforms/IPO/LowerTypeTests.cpp
The file was modifiedclang/test/CodeGenCXX/cfi-mfcall.cpp
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi-devirt.ll
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-nothing.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vtable-decl.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/non-constant-vtable.ll
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/test/ThinLTO/X86/cfi-devirt.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt2.ll
The file was addedllvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll
The file was modifiedclang/lib/CodeGen/CGClass.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-unique-ret-val.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_promote_legacy.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/unique-retval.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/struct-vtable.ll
The file was modifiedclang/test/CodeGenCXX/lto-visibility-inference.cpp
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/uniform-retval-invoke.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_single_hybrid.ll
Commit 30ae859c696748e1314788367226e4c65669f526 by johannes
[Attributor][FIX] Store alignment only holds for the pointer value
We accidentally used the store alignment for the value operand as well,
which is incorrect and crashed the SPASS application in the test suite.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/align.ll
Commit 2baf000ecc06209c70e46e19cf947a8f77cf0cad by johannes
[Attributor] `byval` arguments are always `noalias`
`byval` introduces a local copy of the argument. That copy cannot alias
anything.
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/attrs.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/2009-09-24-byval-ptr.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/byval-2.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/fp80.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/tail.ll
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll
The file was modifiedllvm/test/Transforms/Attributor/readattrs.ll
Commit d07b5a5525e636f33c008e90b2dca52a0a434ed4 by johannes
[Attributor][NFC] Fix spelling
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit e273ac4d88585d9f31a2f56113bd3457c8335afe by johannes
[Attributor][NFC] Add an assertion
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 30179d7ecf6a2f986ed13de112ddaf0d0e966f38 by johannes
[Attributor][FIX][Alignment] Do not report a change if there was none
If alignment was manifested but it is actually only as good as the
data-layout provided one we should not report it as a change.
For testing purposes we still manifest the information.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 73eaf62463b4a29adf4194685af12d1a5d172987 by saar
[Concepts] Make constraint expressions unevaluated until satisfaction
checking
As per P1980R0, constraint expressions are unevaluated operands, and
their constituent atomic constraints only become constant evaluated
during satisfaction checking.
Change the evaluation context during parsing and instantiation of
constraints to unevaluated.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was addedclang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
The file was modifiedclang/lib/Parse/ParseExpr.cpp
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp
Commit 1d091742908fddb458023492c43ee4e4492609bc by asbirlea
[LoopStrengthReduce] Reuse utility method to clean dead instructions.
[NFCI]
Create a utility wrapper for the
RecursivelyDeleteTriviallyDeadInstructions utility method, which sets to
nullptr the instructions that are not trivially dead. Use the new method
in LoopStrengthReduce. Alternative: add a bool to the same method; this
option adds a marginal amount of overhead to the other callers, and the
method needs to be updated to return a bool status when it
removes/doesn't remove instructions.
The file was modifiedllvm/include/llvm/Transforms/Utils/Local.h
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit 301a437250b03de021e6da12a8e4a927ef48881e by dmitry.polukhin
[clang-tidy] Add clang-tidy headers to clang distribution
Summary: Clang releases include static libraries for clang-tidy but
corresponding headers are missing in the tarball so these libraries are
almost useless. Clang-tidy libraries can be useful for build custom
clang-tidy with custom checks outside of llvm repo.
List of clang-tidy libraries included in clang 9.0.1 release:
   lib/libclangTidyMPIModule.a
   lib/libclangTidyPlugin.a
   lib/libclangTidyBoostModule.a
   lib/libclangTidyCERTModule.a
   lib/libclangTidyAndroidModule.a
   lib/libclangTidyPortabilityModule.a
   lib/libclangTidyPerformanceModule.a
   lib/libclangTidyOpenMPModule.a
   lib/libclangTidyBugproneModule.a
   lib/libclangTidyZirconModule.a
   lib/libclangTidyCppCoreGuidelinesModule.a
   lib/libclangTidyGoogleModule.a
   lib/libclangTidyUtils.a
   lib/libclangTidyHICPPModule.a
   lib/libclangTidyModernizeModule.a
   lib/libclangTidyLLVMModule.a
   lib/libclangTidyAbseilModule.a
   lib/libclangTidyReadabilityModule.a
   lib/libclangTidyFuchsiaModule.a
   lib/libclangTidyMiscModule.a
   lib/libclangTidy.a
   lib/libclangTidyObjCModule.a
Reviewers: smeenai, jdoerfert, alexfh, hokein, aaron.ballman
Subscribers: mgehre, mgorny, xazax.hun, cfe-commits
Tags: #clang-tools-extra, #clang
Differential Revision: https://reviews.llvm.org/D73236
The file was modifiedclang-tools-extra/clang-tidy/CMakeLists.txt
Commit 19c76989bb505c3117730c47df85fd3800ea2767 by tejohnson
Fix bot failure from 59733525d37cf9ad88b5021b33ecdbaf2e18911c
Fix bot failure by loosening up the register matching on new test:
http://lab.llvm.org:8011/builders/clang-x86_64-debian-new-pass-manager-fast/builds/2423
The file was modifiedclang/test/CodeGenCXX/thinlto-distributed-type-metadata.cpp
Commit 47d7a81ba4bb4be2e6027fb44aa4cbfaffe9c3f2 by Jonas Devlieghere
[lldb/Util] Use md5 instead of python's hash function.
Because of the way the Python hash function works, it's not guaranteed
to be the same. This was causing a lot of reproducers to be generated
for the same tests, even though the CWD or arguments didn't change.
Switching to an MD5 hash should fix that.
The file was modifiedlldb/utils/lldb-repro/lldb-repro.py
Commit 9dcf889d15dc28203a1e001c0a562920377b8337 by johannes
[Attributor][NFC] Do not (try to) simplify void values
We might accidentally ask AAValueSimplify to simplify a void value. That
can lead to very interesting, and very wrong, results. We now handle
this case gracefully.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit ff6254dc2679d06174cb13ef5a79da1835461cd5 by johannes
[Attributor][FIX] Handle non-pointers when following uses
When we follow uses, e.g., in AAMemoryBehavior or AANoCapture, we need
to make sure the value is a pointer before we ask for abstract
attributes only valid for pointers. This happens because we follow
pointers through calls that do not capture but may return the value.
The file was modifiedllvm/test/Transforms/Attributor/nocapture-1.ll
The file was modifiedllvm/test/Transforms/Attributor/readattrs.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 5429c82db2295f191c05fca42659b2998224c1fe by johannes
[Attributor][FIX] Avoid dangling pointers during code deletion
It can happen that we have instructions in the ToBeDeletedInsts set
which are deleted earlier already. To avoid dangling pointers we use
weak tracking handles.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 214ed3f676d2a1f0329c8dd4b3a0d4218f2b96cb by johannes
[Attributor] Record dependences only when necessary
If we use assumed information from AAValueSimplify we need to record an
OPTIONAL dependence, otherwise we do not.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 7ad17e008b0abec9b791f17de2f75f9112510d9d by johannes
[Attributor] Avoid REQUIRED dependences in favor of OPTIONAL ones
When we use information only to short-cut deduction or improve it, we
can use OPTIONAL dependences instead of REQUIRED ones to avoid cascading
pessimistic fixpoints.
We also need to track dependences only when we use assumed information,
e.g., we act on assumed liveness information.
The file was modifiedllvm/test/Transforms/Attributor/nocapture-2.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 2531535984ad989ce88aeee23cb92a827da6686e by changpeng.fang
AMDGPU: Implement FDIV optimizations in AMDGPUCodeGenPrepare
    Summary:
     RCP has the accuracy limit. If FDIV fpmath require high accuracy
rcp may not
   meet the requirement. However, in DAG lowering, fpmath information
gets lost,
   and thus we may generate either inaccurate rcp related computation or
slow code
   for fdiv.
    In patch implements fdiv optimizations in the AMDGPUCodeGenPrepare,
which could
   exactly know !fpmath.
     FastUnsafeRcpLegal: We determine whether it is legal to use rcp
based on
                        unsafe-fp-math, fast math flags, denormals and
fpmath
                        accuracy request.
     RCP Optimizations:
      1/x -> rcp(x) when fast unsafe rcp is legal or fpmath >= 2.5ULP
with
                                                     denormals flushed.
      a/b -> a*rcp(b) when fast unsafe rcp is legal.
     Use fdiv.fast:
      a/b -> fdiv.fast(a, b) when RCP optimization is not performed and
                             fpmath >= 2.5ULP with denormals flushed.
       1/x -> fdiv.fast(1,x)  when RCP optimization is not performed and
                             fpmath >= 2.5ULP with denormals.
    Reviewers:
     arsenm
    Differential Revision:
     https://reviews.llvm.org/D71293
The file was modifiedllvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/rcp_iflag.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fdiv32-to-rcp-folding.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/rcp-pattern.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/known-never-snan.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fneg-combines.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/rsq.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fdiv.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.ll
Commit 356a4b433bf7224666fd7152a8ad2560fb286ef4 by bigcheesegs
[clang][clang-scan-deps] Aggregate the full dependency information.
Differential Revision: https://reviews.llvm.org/D70268
This is a recommit of f978ea498309 with a fix for the PowerPC failure.
The issue was that:
* `CompilerInstance::ExecuteAction` calls
`getTarget().adjust(getLangOpts());`.
* `PPCTargetInfo::adjust` changes `LangOptions::HasAltivec`.
* This happens after the first few calls to `getModuleHash`.
There’s even a FIXME saying:
```
// FIXME: We shouldn't need to do this, the target should be immutable
once
// created. This complexity should be lifted elsewhere.
```
This only showed up on PowerPC because it's one of the few targets that
almost always changes a hashed langopt.
I looked into addressing the fixme, but that would be a much larger
change, and it's not the only thing that happens in `ExecuteAction` that
can change the module context hash. Instead I changed the code to not
call `getModuleHash` until after it has been modified in
`ExecuteAction`.
The file was modifiedclang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
The file was modifiedclang/test/ClangScanDeps/modules-full.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
The file was modifiedclang/test/ClangScanDeps/Inputs/modules_cdb.json
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
Commit f394d22fa82df03eaf72bf1876e2d63bbe6cd00f by saar
[Concepts] Update cxx_status.html with Concepts support status
Concepts will be available with Clang 10 - update cxx_status.html to
reflect the papers that have been implemented.
The file was modifiedclang/www/cxx_status.html
Commit 22467e259507f5ead2a87d989251b4c951a587e4 by maskray
Add function attribute "patchable-function-prefix" to support
-fpatchable-function-entry=N,M where M>0
Similar to the function attribute `prefix` (prefix data),
"patchable-function-prefix" inserts data (M NOPs) before the function
entry label.
-fpatchable-function-entry=2,1 (1 NOP before entry, 1 NOP after entry)
will look like:
```
.type foo,@function
.Ltmp0:               # @foo
nop foo:
.Lfunc_begin0:
# optional `bti c` (AArch64 Branch Target Identification) or
# `endbr64` (Intel Indirect Branch Tracking)
nop
  .section  __patchable_function_entries,"awo",@progbits,get,unique,0
.p2align  3
.quad .Ltmp0
```
-fpatchable-function-entry=N,0 +
-mbranch-protection=bti/-fcf-protection=branch has two reasonable
placements (https://gcc.gnu.org/ml/gcc-patches/2020-01/msg01185.html):
```
(a)         (b)
func:       func:
.Ltmp0:     bti c
bti c     .Ltmp0:
nop       nop
```
(a) needs no additional code. If the consensus is to go for (b), we will
need more code in AArch64BranchTargets.cpp /
X86IndirectBranchTracking.cpp .
Differential Revision: https://reviews.llvm.org/D73070
The file was modifiedllvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was modifiedllvm/lib/Target/ARM/ARMMCInstLower.cpp
The file was modifiedllvm/test/CodeGen/AArch64/patchable-function-entry.ll
The file was modifiedllvm/test/Verifier/invalid-patchable-function-entry.ll
The file was modifiedllvm/test/CodeGen/AArch64/patchable-function-entry-bti.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/include/llvm/CodeGen/AsmPrinter.h
Commit 01da05b71aa72c15a518d3407682a3775db63808 by maskray
[X86][test] Add tests for -fpatchable-function-entry=N,M (where M>0) and
its interaction with -fcf-protection=branch
Reviewed By: nickdesaulniers
Differential Revision: https://reviews.llvm.org/D73071
The file was addedllvm/test/CodeGen/X86/patchable-function-entry-ibt.ll
The file was modifiedllvm/test/CodeGen/X86/patchable-function-entry.ll
Commit 69bf40c45fd7f6dfe11b47de42571d8bff5ef94f by maskray
[Driver][CodeGen] Support -fpatchable-function-entry=N,M and
__attribute__((patchable_function_entry(N,M))) where M>0
Reviewed By: nickdesaulniers
Differential Revision: https://reviews.llvm.org/D73072
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/test/CodeGen/patchable-function-entry.c
The file was modifiedclang/test/Driver/fpatchable-function-entry.c
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedclang/test/Sema/patchable-function-entry-attr.c
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit 90e630a95ecc2cd615d631f684d61acc872ce37e by tejohnson
Revert "[LTO/WPD] Enable aggressive WPD under LTO option"
This reverts commit 59733525d37cf9ad88b5021b33ecdbaf2e18911c.
There is a windows sanitizer bot failure in one of the cfi tests that I
will need some time to figure out:
http://lab.llvm.org:8011/builders/sanitizer-windows/builds/57155/steps/stage%201%20check/logs/stdio
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/test/CodeGenCXX/lto-visibility-inference.cpp
The file was modifiedllvm/lib/LTO/LTOCodeGenerator.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-vcp.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-unique-ret-val.ll
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-single-impl.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/bad-read-from-vtable.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt-after-icp.ll
The file was removedllvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll
The file was removedlld/test/ELF/lto/devirt_vcall_vis_public.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-devirt.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/branch-funnel.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/constant-arg.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-nothing.ll
The file was removedllvm/test/tools/gold/X86/devirt_vcall_vis_public.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-no-this.ll
The file was modifiedclang/test/CodeGenCXX/type-metadata.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/soa-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/struct-vtable.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_alias.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was modifiedlld/ELF/Options.td
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/pointer-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-accesses-memory.ll
The file was removedclang/test/CodeGenCXX/thinlto-distributed-type-metadata.cpp
The file was modifiedllvm/test/ThinLTO/X86/devirt_single_hybrid.ll
The file was modifiedllvm/include/llvm/LTO/Config.h
The file was modifiedclang/lib/CodeGen/CGVTables.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/expand-check.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_promote.ll
The file was modifiedlld/ELF/Config.h
The file was modifiedllvm/test/ThinLTO/X86/devirt_available_externally.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_promote_legacy.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/uniform-retval.ll
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vtable-decl.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/unique-retval.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/branch-funnel-threshold.ll
The file was removedllvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-non-constant-arg.ll
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-too-wide-ints.ll
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi-devirt.ll
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/uniform-retval-invoke.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl-check.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/non-constant-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-uniform-ret-val.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
The file was modifiedclang/test/CodeGenCXX/cfi-mfcall.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/LowerTypeTests.h
The file was modifiedclang/lib/CodeGen/CGClass.cpp
The file was modifiedllvm/lib/Transforms/IPO/LowerTypeTests.cpp
The file was modifiedllvm/test/ThinLTO/X86/cache-typeid-resolutions.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-unsuccessful-checked.ll
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-type-mismatch.ll
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-decl.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-uses-this.ll
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt2.ll
Commit 838a28e234e098bfc073a45f37a4dd3bb5b45eab by evandro.menezes
[RISCV] Scheduler description for the Rocket core
Pipeline scheduler model for the RISC-V Rocket micro-architecture using
the MIScheduler interface.  Support for both 32 and 64-bit Rocket cores
is implemented.
Differential revision: https://reviews.llvm.org/D68685
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoC.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoF.td
The file was addedllvm/lib/Target/RISCV/RISCVSchedRocket64.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoM.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td
The file was addedllvm/lib/Target/RISCV/RISCVSchedRocket32.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoA.td
The file was modifiedllvm/lib/Target/RISCV/RISCV.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoD.td
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrFormats.td
The file was addedllvm/lib/Target/RISCV/RISCVSchedule.td
Commit 580d7838dd08e13dac6caf4ab3142c9381bc7ad0 by aheejin
[WebAssembly] Fix resume-only case in Emscripten EH
Summary: D72308 incorrectly assumed `resume` cannot exist without a
`landingpad`, which is not true. This sets `Changed` to true whenever we
make changes to a function, including creating a call to
`__resumeException` within a function without a landing pad.
Reviewers: tlively
Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73308
The file was removedllvm/test/CodeGen/WebAssembly/lower-em-exceptions-lpad-only.ll
The file was addedllvm/test/CodeGen/WebAssembly/lower-em-exceptions-resume-only.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
Commit c467faf23c7abda60cfd5486a39ffadd6f546d5c by andrew.kaylor
[WinEH] Ignore lifetime.end PHI nodes in empty cleanuppads
This fixes a bug where a PHI node that is only referenced by a
lifetime.end intrinsic in an otherwise empty cleanuppad can cause
SimplyCFG to create an SSA violation while removing the empty
cleanuppad. Theoretically the same problem can occur with debug
intrinsics.
Differential Revision: https://reviews.llvm.org/D72540
The file was modifiedllvm/test/Transforms/SimplifyCFG/empty-cleanuppad.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit fe5f233a938f5bc31c458c39cca54d7dcc2667ef by rtrieu
Fix assert that doesn't check anything.
Move the assert that checks for the end iterator inside the loop which
actually moves over the elements.  This allows it to check that the
iteration stays within the range.
The file was modifiedllvm/lib/Analysis/SyncDependenceAnalysis.cpp
Commit 46aa5c13c5fcefd3a33740d18cddd9155db37c79 by Lang Hames
[examples][ORC] Remove an unused parameter from IR in an LLJIT example.
The file was modifiedllvm/examples/LLJITExamples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp
Commit fbb8642c1c4c5e7a435d05a81c07ca8efbd24899 by Lang Hames
[examples][ORC] Fix program names in calls to parse cl opt in examples.
These examples were all copied and adapted from the original
HowToUseLLJIT example code, however the calls to
cl::ParseCommandLineOptions were not updated.
The file was modifiedllvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/LLJITWithCustomObjectLinkingLayer.cpp
The file was modifiedllvm/examples/LLJITExamples/LLJITDumpObjects/LLJITDumpObjects.cpp
The file was modifiedllvm/examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp
Commit bb7a5707ac003fcca35a8ea77492b05e048fc9e8 by Lang Hames
[examples][ORC] Add an example of how to use a custom ObjectLinkingLayer
plugin.
ObjectLinkingLayer::Plugin instances can be used to receive events from
ObjectLinkingLayer, and to inspect/modify JITLink linker graphs. This
example shows how to write and set up a plugin to dump the linker graph
at various points in the linking process.
The file was addedllvm/examples/LLJITExamples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt
The file was addedllvm/examples/LLJITExamples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
The file was modifiedllvm/examples/LLJITExamples/CMakeLists.txt
Commit a2137d6e097c9122c3bb08c4ef70636761aa10b9 by craig.topper
[X86] Add -flax-vector-conversions=none to all of the x86 vector
intrinsic header tests.
The file was modifiedclang/test/CodeGen/avx512ifmavl-builtins.c
The file was modifiedclang/test/CodeGen/mmx-builtins.c
The file was modifiedclang/test/CodeGen/sse42-builtins.c
The file was modifiedclang/test/CodeGen/avx512vlbitalg-builtins.c
The file was modifiedclang/test/CodeGen/sse3-builtins.c
The file was modifiedclang/test/CodeGen/avx512vbmi2-builtins.c
The file was modifiedclang/test/CodeGen/avx512er-builtins.c
The file was modifiedclang/test/CodeGen/fma-builtins.c
The file was modifiedclang/test/CodeGen/xop-builtins-cmp.c
The file was modifiedclang/test/CodeGen/avx512vbmi-builtins.c
The file was modifiedclang/test/CodeGen/avx2-builtins.c
The file was modifiedclang/test/CodeGen/avx512vlvnni-builtins.c
The file was modifiedclang/test/CodeGen/avx512bf16-builtins.c
The file was modifiedclang/test/CodeGen/xop-builtins.c
The file was modifiedclang/test/CodeGen/avx512bw-builtins.c
The file was modifiedclang/test/CodeGen/avx512vnni-builtins.c
The file was modifiedclang/test/CodeGen/avx512bitalg-builtins.c
The file was modifiedclang/test/CodeGen/avx512dq-builtins.c
The file was modifiedclang/test/CodeGen/sse2-builtins.c
The file was modifiedclang/test/CodeGen/sse4a-builtins.c
The file was modifiedclang/test/CodeGen/sse41-builtins.c
The file was modifiedclang/test/CodeGen/avx512vlbf16-builtins.c
The file was modifiedclang/test/CodeGen/avx512vldq-builtins.c
The file was modifiedclang/test/CodeGen/avx512vlvbmi2-builtins.c
The file was modifiedclang/test/CodeGen/avx512ifma-builtins.c
The file was modifiedclang/test/CodeGen/ssse3-builtins.c
The file was modifiedclang/test/CodeGen/sse-builtins.c
The file was modifiedclang/test/CodeGen/avx512pf-builtins.c
The file was modifiedclang/test/CodeGen/avx512vlbw-builtins.c
The file was modifiedclang/test/CodeGen/avx512vlcd-builtins.c
The file was modifiedclang/test/CodeGen/fma4-builtins.c
The file was modifiedclang/test/CodeGen/avx512vl-builtins.c
Commit d92f77606aa6cfcb1e3e792a880b290d77f1c8fd by Jonas Devlieghere
[lldb/Util] Fix Python 3 incompatibility in lldb-repro
This fixes: TypeError: Unicode-objects must be encoded before hashing
The file was modifiedlldb/utils/lldb-repro/lldb-repro.py
Commit be2bc6b1d0f60b45e3fb40c14ee7bd1b4f2fa88c by Jonas Devlieghere
[lldb/Util] Remove reproducers after replay
Except for debugging purposes there's no point in leaving the reproducer
behind on disk after replay. This patch adds a cleanup in the replay
case.
The file was modifiedlldb/utils/lldb-repro/lldb-repro.py
Commit d600ab3bb51268b660e1ed62478d4bfa41294f54 by maskray
[Frontend] Delete some unneeded CC1 options
The file was modifiedclang/lib/Driver/XRayArgs.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/CodeGen/function-sections.c
The file was modifiedclang/test/CodeGen/asan-globals-gc.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/CodeGen/xray-attributes-noxray-supported.cpp
Commit a50567a31c7586bbee11323af603149c947b8d50 by maskray
[PowerPC][MC] Delete PPCMCExpr::IsDarwin
The file was modifiedllvm/lib/Target/PowerPC/PPCMCInstLower.cpp
The file was modifiedllvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h
Commit 7596d3c50c4b265612d326369e2a015cf8c60801 by phabouzit
[objc_direct] Allow for direct messages be sent to `self` when it is a
Class
Sending a message to `self` when it is const and within a class method
is safe because we know that `self` is the Class itself.
We can only relax this warning in ARC.
Signed-off-by: Pierre Habouzit <phabouzit@apple.com> Radar-Id:
rdar://problem/58581965 Differential Revision:
https://reviews.llvm.org/D72747
The file was addedclang/test/SemaObjC/method-direct-arc.m
The file was modifiedclang/test/SemaObjC/method-direct.m
The file was modifiedclang/lib/Sema/SemaExprObjC.cpp
Commit 52311d0483eecd60bdcc39dd3fb134f2412370f6 by phabouzit
[objc_direct] do not add direct properties to the serialization array
If we do, then the property_list_t length is wrong and class_getProperty
gets very sad.
Signed-off-by: Pierre Habouzit <phabouzit@apple.com> Radar-Id:
rdar://problem/58804805 Differential Revision:
https://reviews.llvm.org/D73219
The file was modifiedclang/lib/CodeGen/CGObjCMac.cpp
The file was addedclang/test/CodeGenObjC/direct-properties.m
Commit b14937cd1accb2a1cd2b07d177dd9a8b93f03855 by Jonas Devlieghere
[llvm][TextAPI/MachO] Update variable names in unit tests. (NFC)
This changes the variables names to match the TBD version.
Differential revision: https://reviews.llvm.org/D73326
The file was modifiedllvm/unittests/TextAPI/TextStubV4Tests.cpp
The file was modifiedllvm/unittests/TextAPI/TextStubV3Tests.cpp
The file was modifiedllvm/unittests/TextAPI/TextStubV2Tests.cpp
Commit 4274a610b3c248af8a4d3cfe7723e031465563c8 by Jonas Devlieghere
[llvm][TextAPI/MachO] Extend TBD_V3 unittest to verify writing
The existing unit tests cover a wide variety of reading TBD files but
lack coverages on the writing side. Case in point is the macCatalyst
case which we're able to read, but not write.
This patch extends the unit test dealing with valid input to write their
content again to verify the writer.
Differential revision: https://reviews.llvm.org/D73328
The file was modifiedllvm/unittests/TextAPI/TextStubV3Tests.cpp
Commit 808142876c10b52e7ee57cdc6dcf0acc5c97c1b7 by Raphael Isemann
[lldb][NFC] Fix all formatting errors in .cpp file headers
Summary: A *.cpp file header in LLDB (and in LLDB) should like this:
```
//===-- TestUtilities.cpp
-------------------------------------------------===//
``` However in LLDB most of our source files have arbitrary changes to
this format and these changes are spreading through LLDB as folks
usually just use the existing source files as templates for their new
files (most notably the unnecessary editor language indicator `-*- C++
-*-` is spreading and in every review someone is pointing out that this
is wrong, resulting in people pointing out that this is done in the same
way in other files).
This patch removes most of these inconsistencies including the editor
language indicators, all the different missing/additional '-'
characters, files that center the file name, missing trailing `===//`
(mostly caused by clang-format breaking the line).
Reviewers: aprantl, espindola, jfb, shafik, JDevlieghere
Reviewed By: JDevlieghere
Subscribers: dexonsmith, wuzish, emaste, sdardis, nemanjai, kbarton,
MaskRay, atanasyan, arphaman, jfb, abidh, jsji, JDevlieghere, usaxena95,
lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D73258
The file was modifiedlldb/source/Utility/DataEncoder.cpp
The file was modifiedlldb/unittests/debugserver/JSONTest.cpp
The file was modifiedlldb/source/Target/ThreadPlanCallFunction.cpp
The file was modifiedlldb/source/API/SBModuleSpec.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointLocationCollection.cpp
The file was modifiedlldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
The file was modifiedlldb/source/Symbol/CompilerDeclContext.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_s390x.cpp
The file was modifiedlldb/source/API/SBExecutionContext.cpp
The file was modifiedlldb/source/Core/Value.cpp
The file was modifiedlldb/unittests/Utility/ProcessInstanceInfoTest.cpp
The file was modifiedlldb/source/Interpreter/OptionArgParser.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm.cpp
The file was modifiedlldb/unittests/Utility/VASprintfTest.cpp
The file was modifiedlldb/source/Interpreter/OptionValueArch.cpp
The file was modifiedlldb/source/Utility/Status.cpp
The file was modifiedlldb/source/API/SBQueue.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm64.cpp
The file was modifiedlldb/source/Host/common/LockFileBase.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp
The file was modifiedlldb/source/Utility/DataBufferHeap.cpp
The file was modifiedlldb/source/Host/windows/ProcessLauncherWindows.cpp
The file was modifiedlldb/source/Utility/Args.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.cpp
The file was modifiedlldb/source/API/SBError.cpp
The file was modifiedlldb/source/Expression/Expression.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
The file was modifiedlldb/source/Utility/UserIDResolver.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp
The file was modifiedlldb/source/Initialization/SystemInitializerCommon.cpp
The file was modifiedlldb/source/Symbol/Block.cpp
The file was modifiedlldb/source/Target/ThreadPlanShouldStopHere.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp
The file was modifiedlldb/source/Initialization/SystemInitializer.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
The file was modifiedlldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
The file was modifiedlldb/source/Interpreter/CommandObject.cpp
The file was modifiedlldb/source/Plugins/Process/POSIX/CrashReason.cpp
The file was modifiedlldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
The file was modifiedlldb/source/Host/posix/FileSystemPosix.cpp
The file was modifiedlldb/source/Utility/StringExtractorGDBRemote.cpp
The file was modifiedlldb/unittests/Host/SocketTest.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp
The file was modifiedlldb/source/Core/Address.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/SingleStepCheck.cpp
The file was modifiedlldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp
The file was modifiedlldb/source/Interpreter/OptionValueArgs.cpp
The file was modifiedlldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
The file was modifiedlldb/source/API/SBThreadPlan.cpp
The file was modifiedlldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
The file was modifiedlldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/DebuggerThread.cpp
The file was modifiedlldb/source/Symbol/UnwindTable.cpp
The file was modifiedlldb/source/Host/linux/LibcGlue.cpp
The file was modifiedlldb/source/API/SBVariablesOptions.cpp
The file was modifiedlldb/source/Host/windows/PipeWindows.cpp
The file was modifiedlldb/source/Symbol/LocateSymbolFileMacOSX.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupOutputFile.cpp
The file was modifiedlldb/unittests/tools/lldb-server/inferior/thread_inferior.cpp
The file was modifiedlldb/source/Host/common/MainLoop.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp
The file was modifiedlldb/source/Utility/DataBufferLLVM.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp
The file was modifiedlldb/source/Host/posix/HostProcessPosix.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
The file was modifiedlldb/unittests/Core/UniqueCStringMapTest.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/x64/RegisterContextWindows_x64.cpp
The file was modifiedlldb/source/Commands/CommandObjectVersion.cpp
The file was modifiedlldb/source/Interpreter/OptionValueFileSpec.cpp
The file was modifiedlldb/source/Host/freebsd/HostInfoFreeBSD.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_arm.cpp
The file was modifiedlldb/source/Core/RichManglingContext.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointResolver.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp
The file was modifiedlldb/source/Symbol/DebugMacros.cpp
The file was modifiedlldb/source/Utility/SharingPtr.cpp
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
The file was modifiedlldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.cpp
The file was modifiedlldb/source/Symbol/ArmUnwindInfo.cpp
The file was modifiedlldb/source/Symbol/CompilerDecl.cpp
The file was modifiedlldb/source/Target/ThreadList.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointLocationList.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
The file was modifiedlldb/source/Host/macosx/cfcpp/CFCData.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/CF.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointID.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp
The file was modifiedlldb/unittests/Utility/UserIDResolverTest.cpp
The file was modifiedlldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp
The file was modifiedlldb/unittests/SymbolFile/PDB/Inputs/test-pdb-types.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp
The file was modifiedlldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
The file was modifiedlldb/source/Commands/CommandObjectSource.cpp
The file was modifiedlldb/unittests/tools/lldb-server/tests/LLGSTest.cpp
The file was modifiedlldb/source/Utility/Stream.cpp
The file was modifiedlldb/source/Utility/VASprintf.cpp
The file was modifiedlldb/source/DataFormatters/FormatCache.cpp
The file was modifiedlldb/source/Commands/CommandObjectMemory.cpp
The file was modifiedlldb/source/DataFormatters/TypeCategoryMap.cpp
The file was modifiedlldb/source/Plugins/Process/POSIX/ProcessMessage.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
The file was modifiedlldb/source/API/SBWatchpoint.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp
The file was modifiedlldb/source/Symbol/SymbolFile.cpp
The file was modifiedlldb/source/API/SBData.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp
The file was modifiedlldb/source/Core/ValueObjectMemory.cpp
The file was modifiedlldb/source/API/SBStructuredData.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
The file was modifiedlldb/source/API/SBLineEntry.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/Platform/Android/PlatformAndroid.cpp
The file was modifiedlldb/unittests/UnwindAssembly/x86/Testx86AssemblyInspectionEngine.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointPrecondition.cpp
The file was modifiedlldb/unittests/Utility/FileSpecTest.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointName.cpp
The file was modifiedlldb/source/Interpreter/OptionValueBoolean.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
The file was modifiedlldb/source/Utility/Log.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
The file was modifiedlldb/source/Utility/NameMatches.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointSite.cpp
The file was modifiedlldb/source/Host/macosx/cfcpp/CFCString.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
The file was modifiedlldb/unittests/Symbol/PostfixExpressionTest.cpp
The file was modifiedlldb/source/API/SBTypeEnumMember.cpp
The file was modifiedlldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp
The file was modifiedlldb/source/API/SBFunction.cpp
The file was modifiedlldb/source/Target/RemoteAwarePlatform.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointList.cpp
The file was modifiedlldb/source/Core/ValueObjectVariable.cpp
The file was modifiedlldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
The file was modifiedlldb/source/Utility/IOObject.cpp
The file was modifiedlldb/source/API/SBSection.cpp
The file was modifiedlldb/unittests/Utility/StreamTest.cpp
The file was modifiedlldb/source/Core/DynamicLoader.cpp
The file was modifiedlldb/source/Commands/CommandObjectMultiword.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp
The file was modifiedlldb/unittests/Utility/PredicateTest.cpp
The file was modifiedlldb/unittests/Process/gdb-remote/GDBRemoteCommunicationTest.cpp
The file was modifiedlldb/source/Host/common/Socket.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
The file was modifiedlldb/source/Core/FileLineResolver.cpp
The file was modifiedlldb/source/Target/ThreadCollection.cpp
The file was modifiedlldb/source/Utility/Event.cpp
The file was modifiedlldb/source/Utility/UserID.cpp
The file was modifiedlldb/unittests/Utility/RegisterValueTest.cpp
The file was modifiedlldb/source/Host/common/FileSystem.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/CodeViewRegisterMapping.cpp
The file was modifiedlldb/source/Target/MemoryRegionInfo.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_x86_64.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
The file was modifiedlldb/source/Symbol/Symtab.cpp
The file was modifiedlldb/source/Core/SearchFilter.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp
The file was modifiedlldb/source/API/SBExpressionOptions.cpp
The file was modifiedlldb/unittests/Process/gdb-remote/GDBRemoteClientBaseTest.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp
The file was modifiedlldb/source/DataFormatters/FormatClasses.cpp
The file was modifiedlldb/source/Host/common/Host.cpp
The file was modifiedlldb/source/Target/StackFrameList.cpp
The file was modifiedlldb/source/Commands/CommandObjectWatchpoint.cpp
The file was modifiedlldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp
The file was modifiedlldb/unittests/Utility/StructuredDataTest.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp
The file was modifiedlldb/source/Interpreter/OptionValueFormatEntity.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
The file was modifiedlldb/source/API/SBThread.cpp
The file was modifiedlldb/source/Symbol/Symbol.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
The file was modifiedlldb/source/Commands/CommandObjectPlugin.cpp
The file was modifiedlldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
The file was modifiedlldb/source/Target/ThreadPlanStepInstruction.cpp
The file was modifiedlldb/source/Target/StackFrameRecognizer.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDPLog.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_x86_64.cpp
The file was modifiedlldb/unittests/Utility/NameMatchesTest.cpp
The file was modifiedlldb/source/Host/openbsd/HostInfoOpenBSD.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp
The file was modifiedlldb/source/Plugins/Process/Darwin/NativeThreadDarwin.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointLocation.cpp
The file was modifiedlldb/source/Interpreter/CommandOptionValidators.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
The file was modifiedlldb/source/Utility/Timer.cpp
The file was modifiedlldb/source/Host/common/HostThread.cpp
The file was modifiedlldb/unittests/Host/NativeProcessProtocolTest.cpp
The file was modifiedlldb/unittests/TestingSupport/TestUtilities.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
The file was modifiedlldb/source/Symbol/LineEntry.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp
The file was modifiedlldb/source/Utility/SelectHelper.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp
The file was modifiedlldb/source/Symbol/TypeSystem.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedlldb/unittests/Utility/ArchSpecTest.cpp
The file was modifiedlldb/source/API/SBQueueItem.cpp
The file was modifiedlldb/source/Host/common/GetOptInc.cpp
The file was modifiedlldb/unittests/Symbol/TestClangASTImporter.cpp
The file was modifiedlldb/unittests/Expression/CppModuleConfigurationTest.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessWindowsLog.cpp
The file was modifiedlldb/source/Host/common/LZMA.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupUInt64.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp
The file was modifiedlldb/source/Plugins/Platform/Android/PlatformAndroidRemoteGDBServer.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp
The file was modifiedlldb/unittests/DataFormatter/FormatManagerTests.cpp
The file was modifiedlldb/unittests/Utility/ReproducerTest.cpp
The file was modifiedlldb/source/Interpreter/CommandObjectScript.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextMach_arm.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
The file was modifiedlldb/source/Core/DumpDataExtractor.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupPlatform.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
The file was modifiedlldb/source/API/SBTypeFormat.cpp
The file was modifiedlldb/source/Core/FileSpecList.cpp
The file was modifiedlldb/unittests/Process/POSIX/NativeProcessELFTest.cpp
The file was modifiedlldb/unittests/UnwindAssembly/PPC64/TestPPC64InstEmulation.cpp
The file was modifiedlldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleTVSimulator.cpp
The file was modifiedlldb/source/API/SBDeclaration.cpp
The file was modifiedlldb/unittests/Language/Highlighting/HighlighterTest.cpp
The file was modifiedlldb/source/DataFormatters/CXXFunctionPointer.cpp
The file was modifiedlldb/source/Host/posix/DomainSocket.cpp
The file was modifiedlldb/unittests/Utility/StringLexerTest.cpp
The file was modifiedlldb/unittests/Signals/UnixSignalsTest.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp
The file was modifiedlldb/source/API/SBThreadCollection.cpp
The file was modifiedlldb/source/Symbol/TypeList.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
The file was modifiedlldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp
The file was modifiedlldb/source/API/SBTypeCategory.cpp
The file was modifiedlldb/unittests/Utility/EventTest.cpp
The file was modifiedlldb/source/Target/ExecutionContext.cpp
The file was modifiedlldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
The file was modifiedlldb/source/Host/macosx/cfcpp/CFCMutableArray.cpp
The file was modifiedlldb/source/Core/DumpRegisterValue.cpp
The file was modifiedlldb/source/Host/common/TCPSocket.cpp
The file was modifiedlldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
The file was modifiedlldb/source/Interpreter/OptionValueLanguage.cpp
The file was modifiedlldb/source/Host/common/SocketAddress.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp
The file was modifiedlldb/source/Target/InstrumentationRuntime.cpp
The file was modifiedlldb/unittests/Symbol/LocateSymbolFileTest.cpp
The file was modifiedlldb/source/Host/windows/Host.cpp
The file was modifiedlldb/source/Host/common/Terminal.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
The file was modifiedlldb/source/Host/common/PipeBase.cpp
The file was modifiedlldb/source/Utility/State.cpp
The file was modifiedlldb/unittests/Host/FileSystemTest.cpp
The file was modifiedlldb/source/Symbol/ClangASTMetadata.cpp
The file was modifiedlldb/source/API/SBTrace.cpp
The file was modifiedlldb/unittests/Utility/AnsiTerminalTest.cpp
The file was modifiedlldb/source/API/SBAddress.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp
The file was modifiedlldb/source/Target/SectionLoadList.cpp
The file was modifiedlldb/unittests/Utility/StreamTeeTest.cpp
The file was modifiedlldb/source/Host/common/File.cpp
The file was modifiedlldb/source/Symbol/DeclVendor.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_ppc64le.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFContext.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSSet.cpp
The file was modifiedlldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_i386.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
The file was modifiedlldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
The file was modifiedlldb/source/API/SBSourceManager.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
The file was modifiedlldb/unittests/Platform/PlatformDarwinTest.cpp
The file was modifiedlldb/source/Host/common/ThreadLauncher.cpp
The file was modifiedlldb/source/Target/Target.cpp
The file was modifiedlldb/source/Commands/CommandObjectReproducer.cpp
The file was modifiedlldb/source/Symbol/UnwindPlan.cpp
The file was modifiedlldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp
The file was modifiedlldb/source/Commands/CommandObjectLog.cpp
The file was modifiedlldb/source/Utility/Reproducer.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextDummy.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp
The file was modifiedlldb/unittests/Target/PathMappingListTest.cpp
The file was modifiedlldb/source/Commands/CommandObjectPlatform.cpp
The file was modifiedlldb/source/Target/RegisterContext.cpp
The file was modifiedlldb/source/Host/linux/Support.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
The file was modifiedlldb/source/Plugins/Process/minidump/MinidumpParser.cpp
The file was modifiedlldb/source/Interpreter/CommandAlias.cpp
The file was modifiedlldb/source/Target/Process.cpp
The file was modifiedlldb/unittests/Utility/ArgsTest.cpp
The file was modifiedlldb/source/Core/SourceManager.cpp
The file was modifiedlldb/source/Target/ThreadPlanPython.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
The file was modifiedlldb/source/Symbol/Declaration.cpp
The file was modifiedlldb/source/Plugins/Process/Darwin/CFString.cpp
The file was modifiedlldb/source/Core/Section.cpp
The file was modifiedlldb/source/Core/AddressRange.cpp
The file was modifiedlldb/unittests/Expression/ClangParserTest.cpp
The file was modifiedlldb/unittests/Utility/ScalarTest.cpp
The file was modifiedlldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
The file was modifiedlldb/source/Target/ModuleCache.cpp
The file was modifiedlldb/source/API/SBProcessInfo.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp
The file was modifiedlldb/source/Core/Mangled.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
The file was modifiedlldb/source/DataFormatters/TypeSynthetic.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp
The file was modifiedlldb/unittests/Core/RichManglingContextTest.cpp
The file was modifiedlldb/source/Utility/Logging.cpp
The file was modifiedlldb/source/Target/Queue.cpp
The file was modifiedlldb/source/Utility/Listener.cpp
The file was modifiedlldb/source/Interpreter/Options.cpp
The file was modifiedlldb/source/Target/ThreadPlanStepOverRange.cpp
The file was modifiedlldb/source/Initialization/SystemLifetimeManager.cpp
The file was modifiedlldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp
The file was modifiedlldb/source/Host/common/NativeProcessProtocol.cpp
The file was modifiedlldb/source/Host/posix/HostThreadPosix.cpp
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
The file was modifiedlldb/source/Symbol/CxxModuleHandler.cpp
The file was modifiedlldb/source/Core/PluginManager.cpp
The file was modifiedlldb/unittests/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpressionTests.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
The file was modifiedlldb/source/Expression/FunctionCaller.cpp
The file was modifiedlldb/source/API/SBMemoryRegionInfo.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp
The file was modifiedlldb/source/Core/EmulateInstruction.cpp
The file was modifiedlldb/source/Utility/DataExtractor.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSException.cpp
The file was modifiedlldb/source/Target/ThreadPlanTracer.cpp
The file was modifiedlldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
The file was modifiedlldb/source/API/SBTarget.cpp
The file was modifiedlldb/source/Core/Disassembler.cpp
The file was modifiedlldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp
The file was modifiedlldb/source/Host/posix/PipePosix.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupWatchpoint.cpp
The file was modifiedlldb/source/API/SBBreakpointLocation.cpp
The file was modifiedlldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp
The file was modifiedlldb/source/Host/common/XML.cpp
The file was modifiedlldb/source/Symbol/CompilerType.cpp
The file was modifiedlldb/unittests/Utility/RangeMapTest.cpp
The file was modifiedlldb/source/Core/ValueObjectCast.cpp
The file was modifiedlldb/source/Commands/CommandObjectDisassemble.cpp
The file was modifiedlldb/source/DataFormatters/TypeFormat.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointSiteList.cpp
The file was modifiedlldb/source/Commands/CommandObjectWatchpointCommand.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
The file was modifiedlldb/source/Host/windows/HostThreadWindows.cpp
The file was modifiedlldb/source/Target/PathMappingList.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp
The file was modifiedlldb/source/Commands/CommandObjectBreakpointCommand.cpp
The file was modifiedlldb/source/Interpreter/OptionValueUInt64.cpp
The file was modifiedlldb/source/Commands/CommandObjectCommands.cpp
The file was modifiedlldb/source/Utility/CompletionRequest.cpp
The file was modifiedlldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp
The file was modifiedlldb/source/Symbol/Function.cpp
The file was modifiedlldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp
The file was modifiedlldb/source/Symbol/LineTable.cpp
The file was modifiedlldb/source/API/SBLanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows.cpp
The file was modifiedlldb/source/Breakpoint/StoppointCallbackContext.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.cpp
The file was modifiedlldb/unittests/Process/minidump/RegisterContextMinidumpTest.cpp
The file was modifiedlldb/unittests/Core/MangledTest.cpp
The file was modifiedlldb/source/Host/common/NativeWatchpointList.cpp
The file was modifiedlldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/Cocoa.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp
The file was modifiedlldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/NativeRegisterContextRegisterInfo.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp
The file was modifiedlldb/source/Interpreter/OptionValueProperties.cpp
The file was modifiedlldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
The file was modifiedlldb/source/Target/UnixSignals.cpp
The file was modifiedlldb/source/Expression/UserExpression.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
The file was modifiedlldb/source/Utility/Environment.cpp
The file was modifiedlldb/unittests/Utility/StateTest.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/arm64/RegisterContextWindows_arm64.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeThreadLinux.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.cpp
The file was modifiedlldb/source/API/SBUnixSignals.cpp
The file was modifiedlldb/source/Breakpoint/WatchpointOptions.cpp
The file was modifiedlldb/source/API/SBFrame.cpp
The file was modifiedlldb/source/Utility/ReproducerInstrumentation.cpp
The file was modifiedlldb/source/Interpreter/CommandHistory.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSError.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp
The file was modifiedlldb/source/Core/Opcode.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.cpp
The file was modifiedlldb/unittests/Interpreter/TestOptionArgParser.cpp
The file was modifiedlldb/source/Commands/CommandObjectTarget.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/CoreMedia.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextHistory.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupFile.cpp
The file was modifiedlldb/source/Core/AddressResolver.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp
The file was modifiedlldb/source/Breakpoint/StoppointLocation.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
The file was modifiedlldb/source/Interpreter/OptionValueChar.cpp
The file was modifiedlldb/source/Interpreter/OptionValueDictionary.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.cpp
The file was modifiedlldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp
The file was modifiedlldb/source/API/SBBreakpoint.cpp
The file was modifiedlldb/source/Core/StreamFile.cpp
The file was modifiedlldb/source/DataFormatters/LanguageCategory.cpp
The file was modifiedlldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.cpp
The file was modifiedlldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
The file was modifiedlldb/unittests/Utility/ReproducerInstrumentationTest.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.cpp
The file was modifiedlldb/source/Core/ValueObjectRegister.cpp
The file was modifiedlldb/source/Symbol/ClangUtil.cpp
The file was modifiedlldb/source/API/SBTypeSummary.cpp
The file was modifiedlldb/source/Plugins/Platform/Android/AdbClient.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp
The file was modifiedlldb/source/Host/common/Editline.cpp
The file was modifiedlldb/source/DataFormatters/TypeCategory.cpp
The file was modifiedlldb/source/Plugins/Process/minidump/MinidumpTypes.cpp
The file was modifiedlldb/source/Interpreter/OptionValueString.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointResolverFileLine.cpp
The file was modifiedlldb/source/DataFormatters/ValueObjectPrinter.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/ProcessorTrace.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
The file was modifiedlldb/unittests/TestingSupport/MockTildeExpressionResolver.cpp
The file was modifiedlldb/source/API/SBBlock.cpp
The file was modifiedlldb/source/Utility/RegisterValue.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSArray.cpp
The file was modifiedlldb/source/Interpreter/OptionValueSInt64.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessDebugger.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp
The file was modifiedlldb/source/API/SBBreakpointName.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
The file was modifiedlldb/source/Commands/CommandObjectSettings.cpp
The file was modifiedlldb/source/Host/common/ProcessRunLock.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp
The file was modifiedlldb/source/Core/Communication.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedlldb/unittests/Target/MemoryRegionInfoTest.cpp
The file was modifiedlldb/source/API/SBBreakpointOptionCommon.cpp
The file was modifiedlldb/unittests/Host/FileTest.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp
The file was modifiedlldb/source/Core/ValueObjectDynamicValue.cpp
The file was modifiedlldb/source/Core/FormatEntity.cpp
The file was modifiedlldb/source/Breakpoint/Breakpoint.cpp
The file was modifiedlldb/source/API/SBCommandReturnObject.cpp
The file was modifiedlldb/unittests/Breakpoint/BreakpointIDTest.cpp
The file was modifiedlldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.cpp
The file was modifiedlldb/source/API/SBCommandInterpreter.cpp
The file was modifiedlldb/source/API/SBValueList.cpp
The file was modifiedlldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp
The file was modifiedlldb/source/Target/Memory.cpp
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp
The file was modifiedlldb/source/Breakpoint/Watchpoint.cpp
The file was modifiedlldb/source/API/SBMemoryRegionInfoList.cpp
The file was modifiedlldb/source/Symbol/LocateSymbolFile.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp
The file was modifiedlldb/source/Core/ValueObjectSyntheticFilter.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp
The file was modifiedlldb/source/Target/ThreadPlanStepRange.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbIndex.cpp
The file was modifiedlldb/unittests/Host/SocketAddressTest.cpp
The file was modifiedlldb/source/Target/ThreadPlanBase.cpp
The file was modifiedlldb/source/Target/JITLoader.cpp
The file was modifiedlldb/unittests/Utility/StatusTest.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
The file was modifiedlldb/source/Utility/StringExtractor.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
The file was modifiedlldb/unittests/Utility/CompletionRequestTest.cpp
The file was modifiedlldb/source/Target/ThreadPlanCallUserExpression.cpp
The file was modifiedlldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
The file was modifiedlldb/source/Host/common/HostNativeThreadBase.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp
The file was modifiedlldb/source/Commands/CommandObjectQuit.cpp
The file was modifiedlldb/source/Interpreter/CommandReturnObject.cpp
The file was modifiedlldb/source/Symbol/TypeSystemClang.cpp
The file was modifiedlldb/unittests/Utility/RangeTest.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was modifiedlldb/unittests/Target/ExecutionContextTest.cpp
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp
The file was modifiedlldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTUtils.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/TargetThreadWindows.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.cpp
The file was modifiedlldb/unittests/Utility/EnvironmentTest.cpp
The file was modifiedlldb/source/API/SBEvent.cpp
The file was modifiedlldb/unittests/Host/MainLoopTest.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_x86_64.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupVariable.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp
The file was modifiedlldb/source/Target/StructuredDataPlugin.cpp
The file was modifiedlldb/source/Target/TargetList.cpp
The file was modifiedlldb/unittests/debugserver/debugserver_LogCallback.cpp
The file was modifiedlldb/source/Plugins/Platform/Windows/PlatformWindows.cpp
The file was modifiedlldb/source/API/SBFileSpec.cpp
The file was modifiedlldb/source/Host/windows/HostProcessWindows.cpp
The file was modifiedlldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
The file was modifiedlldb/source/Interpreter/ScriptInterpreter.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp
The file was modifiedlldb/source/DataFormatters/DumpValueObjectOptions.cpp
The file was modifiedlldb/source/Commands/CommandCompletions.cpp
The file was modifiedlldb/source/Host/common/TaskPool.cpp
The file was modifiedlldb/source/Target/ABI.cpp
The file was modifiedlldb/source/Target/Thread.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/ThreadMemory.cpp
The file was modifiedlldb/unittests/Process/gdb-remote/GDBRemoteCommunicationServerTest.cpp
The file was modifiedlldb/source/API/SBAttachInfo.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointResolverAddress.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp
The file was modifiedlldb/source/Utility/StructuredData.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/LinuxProcMaps.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp
The file was modifiedlldb/source/API/SBInstructionList.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
The file was modifiedlldb/source/Target/OperatingSystem.cpp
The file was modifiedlldb/source/Target/Language.cpp
The file was modifiedlldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp
The file was modifiedlldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp
The file was modifiedlldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/AuxVector.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
The file was modifiedlldb/source/Symbol/CompactUnwindInfo.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/UnwindLLDB.cpp
The file was modifiedlldb/source/Target/ThreadPlanStepThrough.cpp
The file was modifiedlldb/unittests/Host/ProcessLaunchInfoTest.cpp
The file was modifiedlldb/source/Plugins/Process/mach-core/ThreadMachCore.cpp
The file was modifiedlldb/source/Interpreter/Property.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/CommunicationKDP.cpp
The file was modifiedlldb/source/Utility/Baton.cpp
The file was modifiedlldb/source/Commands/CommandObjectProcess.cpp
The file was modifiedlldb/source/Core/ValueObjectList.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp
The file was modifiedlldb/unittests/Utility/OptionsWithRawTest.cpp
The file was modifiedlldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp
The file was modifiedlldb/unittests/Host/FileActionTest.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp
The file was modifiedlldb/source/API/SBCommunication.cpp
The file was modifiedlldb/source/Host/android/LibcGlue.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
The file was modifiedlldb/source/Core/ValueObjectConstResultChild.cpp
The file was modifiedlldb/source/Target/ThreadPlanCallFunctionUsingABI.cpp
The file was modifiedlldb/source/Interpreter/OptionValueArray.cpp
The file was modifiedlldb/source/Target/SystemRuntime.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.cpp
The file was modifiedlldb/source/Target/ThreadPlanStepInRange.cpp
The file was modifiedlldb/source/Commands/CommandObjectThread.cpp
The file was modifiedlldb/source/Target/RegisterNumber.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
The file was modifiedlldb/unittests/Utility/TimerTest.cpp
The file was modifiedlldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
The file was modifiedlldb/source/Utility/StringLexer.cpp
The file was modifiedlldb/source/Symbol/CompileUnit.cpp
The file was modifiedlldb/source/Symbol/TypeMap.cpp
The file was modifiedlldb/source/Target/InstrumentationRuntimeStopInfo.cpp
The file was modifiedlldb/source/Commands/CommandObjectExpression.cpp
The file was modifiedlldb/source/Symbol/ObjectFile.cpp
The file was modifiedlldb/source/Utility/ConstString.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
The file was modifiedlldb/source/Plugins/Process/Darwin/MachException.cpp
The file was modifiedlldb/source/Commands/CommandObjectRegister.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.cpp
The file was modifiedlldb/source/Target/UnwindAssembly.cpp
The file was modifiedlldb/source/API/SBStream.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp
The file was modifiedlldb/unittests/Editline/EditlineTest.cpp
The file was modifiedlldb/source/Host/windows/ConnectionGenericFileWindows.cpp
The file was modifiedlldb/unittests/Utility/BroadcasterTest.cpp
The file was modifiedlldb/unittests/Utility/FlagsTest.cpp
The file was modifiedlldb/source/Expression/DiagnosticManager.cpp
The file was modifiedlldb/source/Core/Debugger.cpp
The file was modifiedlldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp
The file was modifiedlldb/unittests/debugserver/RNBSocketTest.cpp
The file was modifiedlldb/source/Interpreter/OptionValueEnumeration.cpp
The file was modifiedlldb/unittests/Utility/StringListTest.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/LocalDebugDelegate.cpp
The file was modifiedlldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_arm64.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.cpp
The file was modifiedlldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
The file was modifiedlldb/source/Target/JITLoaderList.cpp
The file was modifiedlldb/source/API/SBLaunchInfo.cpp
The file was modifiedlldb/source/Symbol/VariableList.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp
The file was modifiedlldb/source/Breakpoint/WatchpointList.cpp
The file was modifiedlldb/source/Host/windows/EditLineWin.cpp
The file was modifiedlldb/source/DataFormatters/DataVisualization.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleWatchSimulator.cpp
The file was modifiedlldb/source/Host/common/HostProcess.cpp
The file was modifiedlldb/source/Host/linux/AbstractSocket.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/x86/RegisterContextWindows_x86.cpp
The file was modifiedlldb/unittests/tools/lldb-server/inferior/environment_check.cpp
The file was modifiedlldb/source/Commands/CommandObjectGUI.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
The file was modifiedlldb/source/Core/AddressResolverName.cpp
The file was modifiedlldb/source/Host/posix/ProcessLauncherPosixFork.cpp
The file was modifiedlldb/unittests/Symbol/TestType.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointResolverScripted.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeThreadWindows.cpp
The file was modifiedlldb/unittests/Utility/VMRangeTest.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.cpp
The file was modifiedlldb/source/Core/ValueObjectConstResultImpl.cpp
The file was modifiedlldb/source/Host/posix/HostInfoPosix.cpp
The file was modifiedlldb/unittests/Expression/DWARFExpressionTest.cpp
The file was modifiedlldb/source/Utility/StreamCallback.cpp
The file was modifiedlldb/source/Utility/UUID.cpp
The file was modifiedlldb/source/Host/common/FileCache.cpp
The file was modifiedlldb/source/API/SBListener.cpp
The file was modifiedlldb/source/API/SBTypeSynthetic.cpp
The file was modifiedlldb/source/Host/windows/FileSystem.cpp
The file was modifiedlldb/source/Host/common/UDPSocket.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp
The file was modifiedlldb/source/Interpreter/OptionValueRegex.cpp
The file was modifiedlldb/source/Core/ModuleList.cpp
The file was modifiedlldb/source/Expression/IRInterpreter.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
The file was modifiedlldb/unittests/Host/linux/HostTest.cpp
The file was modifiedlldb/source/Interpreter/OptionValuePathMappings.cpp
The file was modifiedlldb/unittests/Process/gdb-remote/GDBRemoteTestUtils.cpp
The file was modifiedlldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp
The file was modifiedlldb/source/Utility/VMRange.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp
The file was modifiedlldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp
The file was modifiedlldb/source/Utility/ProcessInfo.cpp
The file was modifiedlldb/source/API/SBFile.cpp
The file was modifiedlldb/source/Host/macosx/cfcpp/CFCBundle.cpp
The file was modifiedlldb/source/Target/ThreadPlanStepOut.cpp
The file was modifiedlldb/source/Host/posix/LockFilePosix.cpp
The file was modifiedlldb/source/Core/ValueObjectConstResult.cpp
The file was modifiedlldb/source/Core/IOHandler.cpp
The file was modifiedlldb/source/Target/LanguageRuntime.cpp
The file was modifiedlldb/source/Commands/CommandObjectFrame.cpp
The file was modifiedlldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
The file was modifiedlldb/unittests/Process/Linux/ProcessorTraceTest.cpp
The file was modifiedlldb/source/Host/windows/HostInfoWindows.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
The file was modifiedlldb/unittests/Utility/UUIDTest.cpp
The file was modifiedlldb/source/Symbol/Variable.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
The file was modifiedlldb/source/Core/ModuleChild.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp
The file was modifiedlldb/source/API/SBInstruction.cpp
The file was modifiedlldb/source/Symbol/DWARFCallFrameInfo.cpp
The file was modifiedlldb/source/Expression/UtilityFunction.cpp
The file was modifiedlldb/source/API/SBTypeFilter.cpp
The file was modifiedlldb/source/Core/ValueObjectConstResultCast.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp
The file was modifiedlldb/source/DataFormatters/TypeSummary.cpp
The file was modifiedlldb/source/Interpreter/CommandObjectRegexCommand.cpp
The file was modifiedlldb/unittests/Utility/ListenerTest.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/PECOFF/WindowsMiniDump.cpp
The file was modifiedlldb/source/API/SBModule.cpp
The file was modifiedlldb/source/Expression/LLVMUserExpression.cpp
The file was modifiedlldb/source/Target/SectionLoadHistory.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeRegisterContextWindows_WoW64.cpp
The file was modifiedlldb/source/Symbol/PostfixExpression.cpp
The file was modifiedlldb/source/Interpreter/OptionValueFormat.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupString.cpp
The file was modifiedlldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
The file was modifiedlldb/unittests/Interpreter/TestCompletion.cpp
The file was modifiedlldb/unittests/Host/ConnectionFileDescriptorTest.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/NativeProcessWindows.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.cpp
The file was modifiedlldb/source/API/SBProcess.cpp
The file was modifiedlldb/source/Host/common/MonitoringProcessLauncher.cpp
The file was modifiedlldb/unittests/tools/lldb-server/tests/TestBase.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
The file was modifiedlldb/source/Target/MemoryHistory.cpp
The file was modifiedlldb/source/Host/android/HostInfoAndroid.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp
The file was modifiedlldb/source/Symbol/SymbolContext.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp
The file was modifiedlldb/source/Host/common/PseudoTerminal.cpp
The file was modifiedlldb/source/Host/macosx/cfcpp/CFCMutableDictionary.cpp
The file was modifiedlldb/source/Utility/Scalar.cpp
The file was modifiedlldb/source/Target/ThreadPlanRunToAddress.cpp
The file was modifiedlldb/source/Plugins/Process/minidump/ThreadMinidump.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
The file was modifiedlldb/unittests/Host/linux/SupportTest.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp
The file was modifiedlldb/source/Commands/CommandObjectBreakpoint.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
The file was modifiedlldb/source/Target/ThreadPlanCallOnFunctionExit.cpp
The file was modifiedlldb/source/Utility/StreamString.cpp
The file was modifiedlldb/source/Target/StackFrame.cpp
The file was modifiedlldb/source/Host/macosx/cfcpp/CFCMutableSet.cpp
The file was modifiedlldb/source/Plugins/Process/elf-core/RegisterUtilities.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
The file was modifiedlldb/source/Host/windows/Windows.cpp
The file was modifiedlldb/source/API/SBHostOS.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
The file was modifiedlldb/source/Host/netbsd/Host.cpp
The file was modifiedlldb/source/Utility/FileSpec.cpp
The file was modifiedlldb/source/Commands/CommandObjectStats.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/HistoryThread.cpp
The file was modifiedlldb/source/DataFormatters/VectorType.cpp
The file was modifiedlldb/unittests/Disassembler/TestArm64Disassembly.cpp
The file was modifiedlldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp
The file was modifiedlldb/unittests/Utility/SubsystemRAIITest.cpp
The file was modifiedlldb/unittests/Symbol/TestTypeSystemClang.cpp
The file was modifiedlldb/source/Core/Module.cpp
The file was modifiedlldb/source/Symbol/Type.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
The file was modifiedlldb/unittests/Utility/DataExtractorTest.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.cpp
The file was modifiedlldb/unittests/Utility/LogTest.cpp
The file was modifiedlldb/unittests/Core/StreamCallbackTest.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointIDList.cpp
The file was modifiedlldb/source/API/SBFileSpecList.cpp
The file was modifiedlldb/source/Host/common/NativeThreadProtocol.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointResolverName.cpp
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/RegisterContextKDP_i386.cpp
The file was modifiedlldb/source/Utility/ArchSpec.cpp
The file was modifiedlldb/source/API/SBTypeNameSpecifier.cpp
The file was modifiedlldb/source/Expression/IRMemoryMap.cpp
The file was modifiedlldb/source/Plugins/Process/Darwin/CFBundle.cpp
The file was modifiedlldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.cpp
The file was modifiedlldb/source/Expression/Materializer.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSDictionary.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp
The file was modifiedlldb/source/lldb.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/LinuxSignals.cpp
The file was modifiedlldb/source/Breakpoint/BreakpointOptions.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupArchitecture.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp
The file was modifiedlldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp
The file was modifiedlldb/source/Host/common/OptionParser.cpp
The file was modifiedlldb/unittests/Disassembler/TestArmv7Disassembly.cpp
The file was modifiedlldb/source/Commands/CommandObjectType.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp
The file was modifiedlldb/source/Breakpoint/Stoppoint.cpp
The file was modifiedlldb/source/Host/netbsd/HostInfoNetBSD.cpp
The file was modifiedlldb/source/Core/UserSettingsController.cpp
The file was modifiedlldb/source/Core/Highlighter.cpp
The file was modifiedlldb/source/Host/openbsd/Host.cpp
The file was modifiedlldb/unittests/Host/HostInfoTest.cpp
The file was modifiedlldb/source/Commands/CommandObjectApropos.cpp
The file was modifiedlldb/source/Host/windows/ProcessRunLock.cpp
The file was modifiedlldb/source/Utility/LLDBAssert.cpp
The file was modifiedlldb/unittests/Utility/ConstStringTest.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.cpp
The file was modifiedlldb/source/Target/Platform.cpp
The file was modifiedlldb/source/API/SBType.cpp
The file was modifiedlldb/source/Host/freebsd/Host.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/NetBSDSignals.cpp
The file was modifiedlldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp
The file was modifiedlldb/source/Core/StreamAsynchronousIO.cpp
The file was modifiedlldb/source/API/SBCompileUnit.cpp
The file was modifiedlldb/unittests/ObjectFile/PECOFF/TestPECallFrameInfo.cpp
The file was modifiedlldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp
The file was modifiedlldb/source/DataFormatters/StringPrinter.cpp
The file was modifiedlldb/source/DataFormatters/FormattersHelpers.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptScriptGroup.cpp
The file was modifiedlldb/unittests/Host/HostTest.cpp
The file was modifiedlldb/source/API/SBSymbolContext.cpp
The file was modifiedlldb/source/Core/AddressResolverFileLine.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp
The file was modifiedlldb/source/Utility/Broadcaster.cpp
The file was modifiedlldb/source/Target/ThreadPlanStepUntil.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
The file was modifiedlldb/unittests/Expression/DiagnosticManagerTest.cpp
The file was modifiedlldb/source/Host/linux/Host.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupUUID.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
The file was modifiedlldb/source/Target/ThreadPlan.cpp
The file was modifiedlldb/source/Symbol/SymbolVendor.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupFormat.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSString.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp
The file was modifiedlldb/source/Commands/CommandObjectHelp.cpp
The file was modifiedlldb/source/Commands/CommandObjectLanguage.cpp
The file was modifiedlldb/source/Interpreter/OptionGroupBoolean.cpp
The file was modifiedlldb/source/Target/StackID.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
The file was modifiedlldb/source/Target/QueueList.cpp
The file was modifiedlldb/source/Host/common/StringConvert.cpp
The file was modifiedlldb/unittests/tools/lldb-server/tests/MessageObjects.cpp
The file was modifiedlldb/source/Host/windows/LockFileWindows.cpp
The file was modifiedlldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp
The file was modifiedlldb/source/Utility/StringList.cpp
The file was modifiedlldb/unittests/Utility/ProcessInfoTest.cpp
The file was modifiedlldb/source/API/SBSymbol.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp
The file was modifiedlldb/source/Interpreter/OptionValue.cpp
The file was modifiedlldb/source/Host/common/ProcessLaunchInfo.cpp
The file was modifiedlldb/source/Utility/RegularExpression.cpp
The file was modifiedlldb/source/Expression/IRExecutionUnit.cpp
The file was modifiedlldb/source/API/SBPlatform.cpp
The file was modifiedlldb/source/Interpreter/OptionValueUUID.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
The file was modifiedlldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
The file was modifiedlldb/source/Utility/TildeExpressionResolver.cpp
The file was modifiedlldb/source/API/SBBroadcaster.cpp
The file was modifiedlldb/source/Expression/ExpressionVariable.cpp
The file was modifiedlldb/unittests/tools/lldb-server/tests/ThreadIdsInJstopinfoTest.cpp
The file was modifiedlldb/source/Host/common/NativeRegisterContext.cpp
The file was modifiedlldb/source/Symbol/FuncUnwinders.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
The file was modifiedlldb/source/Expression/REPL.cpp
The file was modifiedlldb/unittests/tools/lldb-server/tests/TestClient.cpp
The file was modifiedlldb/source/API/SBTraceOptions.cpp
The file was modifiedlldb/source/Host/common/FileAction.cpp
The file was modifiedlldb/source/Host/common/HostInfoBase.cpp
The file was modifiedlldb/source/Utility/Connection.cpp
The file was modifiedlldb/source/Utility/UriParser.cpp
The file was modifiedlldb/source/Target/QueueItem.cpp
The file was modifiedlldb/source/Target/StopInfo.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/HistoryUnwind.cpp
The file was modifiedlldb/source/API/SBReproducer.cpp
The file was modifiedlldb/source/API/SBDebugger.cpp
The file was modifiedlldb/source/API/SBValue.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/unittests/ScriptInterpreter/Python/PythonDataObjectsTests.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
The file was modifiedlldb/source/Core/ValueObjectChild.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/MipsLinuxSignals.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp
The file was modifiedlldb/unittests/Utility/TimeoutTest.cpp
The file was modifiedlldb/unittests/Host/SocketTestUtilities.cpp
The file was modifiedlldb/unittests/Process/minidump/MinidumpParserTest.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
The file was modifiedlldb/unittests/Symbol/TestLineEntry.cpp
The file was modifiedlldb/source/Host/linux/HostInfoLinux.cpp
The file was modifiedlldb/source/API/SBStringList.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp
The file was modifiedlldb/source/API/SBSymbolContextList.cpp
The file was modifiedlldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_mips64.cpp
The file was modifiedlldb/source/Target/ThreadSpec.cpp
The file was modifiedlldb/source/Plugins/Process/Windows/Common/RegisterContextWindows.cpp
Commit 253379a56f62c50749ca76ca6da21270c3e86d19 by maskray
[PowerPC] Delete IsDarwin from AsmPrinter functions
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCMCInstLower.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPC.h
Commit 041fa5ad7c3c61b2253efaa049326ea7e98752ab by maskray
[lldb] Fix file header of Host/posix/FileSystemPosix.cpp
The file was modifiedlldb/source/Host/posix/FileSystemPosix.cpp
Commit 8973fae19512163cf00cb7caab253c1ab7a88355 by evgeny
[WPD] Allow load/save bitcoded index when running opt
-wholeprogramdevirt
Differential revision: https://reviews.llvm.org/D73094
The file was addedllvm/test/Transforms/WholeProgramDevirt/Inputs/devirt-single-impl2-index.ll
The file was addedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl2.ll
The file was addedllvm/test/Transforms/WholeProgramDevirt/Inputs/devirt-bad-index.ll
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/include/llvm/IR/ModuleSummaryIndex.h
Commit daabc9a0285d60d29c7562b12e0ece8d7a144f96 by maskray
[WholeProgramDevirt][test] Fix test after D73094
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl2.ll
Commit c83602fdf51b2692e3bacb06bf861f20f74e987f by SourabhSingh.Tomar
Recommit "[DWARF5][clang]: Added support for DebugInfo generation for
auto return type for C++ member functions."
Summary: This was reverted in e45fcfc3aa57bb237fd4fd694d0c257be66d5482
due to libcxx build failure. This revision addresses that case.
Original commit message:
   This patch will provide support for auto return type for the C++
member
   functions.
    This patch includes clang side implementation of this feature.
    Patch by: Awanish Pandey <Awanish.Pandey@amd.com>
    Reviewers: dblaikie, aprantl, shafik, alok, SouraVX,
jini.susan.george
   Reviewed by: dblaikie
    Differential Revision: https://reviews.llvm.org/D70524
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.h
The file was addedclang/test/CodeGenCXX/debug-info-auto-return.cpp
Commit 035c106f378d6d7e54d5e98737d32f0f246316a2 by djordje.todorovic
[DWARF][test] Test all the call-site realted attrs
Adding the test for the call site encoding in DWARF5 vs GNU extensions.
Some of the attributes were not covered by any test.
Differential Revision: https://reviews.llvm.org/D73266
The file was addedllvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir
Commit b3b68c0f802ebd9892f66bec0e7be96b3fb06e86 by sam.mccall
[Format] Fix 'auto x(T&&, T &&)->F' with PAS_Left.
Summary: An heuristic targetting `x && x->foo` was targed overly broadly
and caused the last T&& to be treated as a binary operator.
Reviewers: hokein
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73334
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
Commit 326c39b569e385b35cc117a31a3b20919c799352 by Raphael Isemann
[clang][NFC] Remove redundant cast
This cast just casts Decl* to Decl*.
The file was modifiedclang/lib/AST/ASTImporter.cpp
Commit 7e123255861a3d74306ed1b0ceebd9d1725c84f0 by llvm-dev
[X86] Add test showing failure to remove vector rotate of allsignbits
Rotating an 0/-1 value by any amount will always result in the same 0/-1
value
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit d3260bf5b2f7bdd0c37c892b8ddecce12263b213 by sam.mccall
[clangd] Errors in TestTU cause test failures unless suppressed with
error-ok.
Summary: The historic behavior of TestTU is to gather diagnostics and
otherwise ignore them. So if a test has a syntax error, and doesn't
assert diagnostics, it silently misbehaves. This can be annoying when
developing tests, as evidenced by various tests gaining "assert no
diagnostics" where that's not really the point of the test.
This patch aims to make that default behavior. For the first error
(not warning), TestTU will call ADD_FAILURE().
This can be suppressed with a comment containing "error-ok". For now
that will suppress any errors in the TU. We can make this stricter later
-verify style.
(-verify itself is hard to reuse because of DiagnosticConsumer
interfaces...) A magic-comment was chosen over a TestTU option because
of table-driven tests.
In addition to the behavior change, this patch:
- adds //error-ok where we're knowingly testing invalid code
   (e.g. for diagnostics, crash-resilience, or token-level tests)
- fixes a bunch of errors in the checked-in tests, mostly trivial
(missing ;)
- removes a bunch of now-redundant instances of "assert no diagnostics"
Reviewers: kadircet
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73199
The file was modifiedclang-tools-extra/clangd/unittests/ParsedASTTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.h
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CollectMacrosTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ASTTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FileIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/QualityTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TypeHierarchyTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/PrintASTTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SymbolInfoTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
Commit ddbc077895ba52c2c93679f846d37e1c06f90f74 by sam.parker
[NFC][ARM] Make some params members instead.
Add MachineLoopInfo and ReachingDefAnalysis as members of
LowOverheadLoop instead of passing them several times to different
methods.
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
Commit 0298a8751152a209fe26052ca126b6b36ced0612 by james.henderson
[doc][llvm-objcopy] Remove redundant COFF-specific sub-heading
The sub-heading used to contain the --only-keep-debug switch as that
switch wasn't implemented for ELF at one point. Since the switch is now
in the generic options section, and there are no other options in this
sub-heading, it is pointless and can be deleted.
The file was modifiedllvm/docs/CommandGuide/llvm-objcopy.rst
Commit b9013351936d51424badfecbb3cd1e92c1209bb3 by zinenko
[mlir] Use all_of instead of a manual loop in IntrinsicGen. NFC
This was suggested in post-commit review of D72926.
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
Commit aba80d0734d1bc876395ad048462534618d25ca8 by gchatelet
[llvm-libc] Add memory function benchmarks
Summary: This patch adds a benchmarking infrastructure for llvm-libc
memory functions.
In a nutshell, the code can benchmark small and large buffers for the
memcpy, memset and memcmp functions. It also produces graphs of size vs
latency by running targets of the form
`render-libc-{memcpy|memset|memcmp}-benchmark-{small|big}`.
The configurations are provided as JSON files and the benchmark also
produces a JSON file. This file is then parsed and rendered as a PNG
file via the `render.py` script (make sure to run `pip3 install
matplotlib scipy numpy`). The script can take several JSON files as
input and will superimpose the curves if they are from the same host.
TODO:
- The code benchmarks whatever is available on the host but should be
configured to benchmark the -to be added- llvm-libc memory functions.
- Add a README file with instructions and rationale.
- Produce scores to track the performance of the functions over time to
allow for regression detection.
Reviewers: sivachandra, ckennelly
Subscribers: mgorny, MaskRay, libc-commits
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D72516
The file was modifiedlibc/utils/CMakeLists.txt
The file was addedlibc/utils/benchmarks/LibcMemoryBenchmark.cpp
The file was addedlibc/utils/benchmarks/LibcMemoryBenchmark.h
The file was addedlibc/utils/benchmarks/configuration_big.json
The file was addedlibc/utils/benchmarks/JSON.cpp
The file was addedlibc/utils/benchmarks/JSONTest.cpp
The file was addedlibc/utils/benchmarks/Memcmp.cpp
The file was addedlibc/utils/benchmarks/configuration_small.json
The file was addedlibc/utils/benchmarks/render.py3
The file was addedlibc/utils/benchmarks/RATIONALE.md
The file was addedlibc/utils/benchmarks/LibcBenchmark.h
The file was modifiedlibc/utils/HdrGen/CMakeLists.txt
The file was addedlibc/utils/benchmarks/LibcMemoryBenchmarkTest.cpp
The file was addedlibc/utils/benchmarks/JSON.h
The file was addedlibc/utils/benchmarks/LibcMemoryBenchmarkMain.cpp
The file was addedlibc/utils/benchmarks/LibcMemoryBenchmarkMain.h
The file was addedlibc/utils/benchmarks/README.md
The file was addedlibc/utils/benchmarks/LibcBenchmark.cpp
The file was addedlibc/utils/benchmarks/LibcBenchmarkTest.cpp
The file was addedlibc/utils/benchmarks/CMakeLists.txt
The file was addedlibc/utils/benchmarks/Memcpy.cpp
The file was addedlibc/utils/benchmarks/Memset.cpp
Commit 0b45c2264a430b9f40e3cfaf0704050c2101b830 by llvm-dev
[SelectionDAG] rot(x, y) --> x iff ComputeNumSignBits(x) == BitWidth(x)
Rotating an 0/-1 value by any amount will always result in the same 0/-1
value
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/sdiv_fix.ll
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit 36f12d2638f887c417bd1167a54e0e6f1bf3daca by Raphael Isemann
[lldb][NFC] Delete unused ClangASTImporter::CompleteDecl
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
Commit c0738d2480b93b1c3b354a2be16ea5f6e545c5ef by Raphael Isemann
[lldb][NFC] Fix formatting in ASTImporterDelegate::ImportImpl
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
Commit 4c4861b577cb757b72a56b06cec0577fd5ab6eab by kerry.mclaughlin
[AArch64][SVE] Add intrinsics for FFR manipulation
Summary: Implements the following intrinsics:
- llvm.aarch64.sve.setffr
- llvm.aarch64.sve.rdffr
- llvm.aarch64.sve.rdffr.z
- llvm.aarch64.sve.wrffr
Reviewers: sdesmalen, efriedma, dancgr, rengolin
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cameron.mcinally, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73097
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit 0ae13766ffd854ec0e88f2b9dc7461bdd7b60479 by sam.parker
[NFC][ARM] Add test
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/multiple-do-loops.mir
Commit 77cedb0cdb8623ff9eb22dbf3b9302ee4d9f8a20 by pavel
[lldb] Fix nondeterminism in TestCppBitfields
The test was printing a char[3] variable without a terminating nul. The
memory after that variable (an unnamed bitfield) was not initialized. If
the memory happened to be nonzero, the summary provider for the variable
would run off into the next field.
This is probably not the right behavior (it should stop at the end of
the array), but this is not the purpose of this test. I have filed
pr44649 for this bug, and fixed the test to not depend on this behavior.
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/main.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/TestCppBitfields.py
Commit d4b092b34125d6c571d43a185a1c774244b76957 by pavel
[lldb/DWARF] Remove a workaround from DebugNamesDWARFIndex
This was needed when asking a compile unit for its dwo component
triggered a infinite recursion if the dwo unit has not been already
parsed.
This has since been fixed.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
Commit e37cdbeeabfb17821b9ff5d2f42e9f440882dab8 by llvm-dev
[X86][SSE] Add shufps+shufps test for fold through commutation
As mentioned on D73023, lowerShuffleWithSHUFPS should be able to commute
the shufps inputs to fold the second arg as it will then permute the
shufps result anyway.
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
Commit 7d20e80225b3e4f3f5a8c57929061bef55f3d855 by sam.mccall
[clangd] Show background index status using LSP 3.15 work-done progress
notifications
Summary: It simply shows the completed/total items on the background
queue, e.g.
indexing: 233/1000 The denominator is reset to zero every time the queue
goes idle.
The protocol is fairly complicated here (requires creating a remote
"progress" resource before sending updates). We implement the full
protocol, but I've added an extension allowing it to be skipped to
reduce the burden on clients - in particular the lit test takes this
shortcut.
The addition of background index progress to DiagnosticConsumer seems
ridiculous at first glance, but I believe that interface is trending in
the direction of
"ClangdServer callbacks" anyway. It's due for a rename, but otherwise
actually fits.
Reviewers: kadircet, usaxena95
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, jfb,
cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73218
The file was modifiedclang-tools-extra/clangd/index/Background.cpp
The file was modifiedclang-tools-extra/clangd/index/BackgroundQueue.cpp
The file was modifiedllvm/include/llvm/Support/JSON.h
The file was modifiedclang-tools-extra/clangd/unittests/BackgroundIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/test/Inputs/background-index/definition.jsonrpc
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was modifiedclang-tools-extra/clangd/index/Background.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/Protocol.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/test/background-index.test
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/Protocol.cpp
Commit 1af6209d64dc503800797b647f9c281cc2c4ec87 by grimar
[llvm-readelf] - Improve dumping of objects without a section header
string table.
We have a test/Object/no-section-header-string-table.test which checks
what happens when an object does not have a section header string table.
It does not check the full output though. Currently our output is
different from GNU readelf, because the latter prints
"<no-strings>" instead of a section name, while we print nothing.
This patch fixes this, adds a proper test case and removes the one from
test/Object, as it is not a right folder for llvm-readelf tests.
Differential revision: https://reviews.llvm.org/D73193
The file was addedllvm/test/tools/llvm-readobj/ELF/sections-no-section-header-string-table.test
The file was removedllvm/test/Object/no-section-header-string-table.test
The file was removedllvm/test/Object/Inputs/no-section-header-string-table.elf-x86-64
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
Commit ba545c814bc19c3b1ec9ce88a7f13575e0e4ce1d by lebedev.ri
[Sema] Try 2: 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
This was initially committed in
c2a9061ac5166e48fe85ea2b6dbce9457c964958 but reverted in
00756b182398b92abe16559287467079087aa631 because of suspicious bot
failures.
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/SemaCXX/alloc-align-attr.cpp
The file was modifiedclang/test/Sema/alloc-align-attr.c
Commit 2ee218f3653fcfd135fc5087a698424f90a9a499 by courbet
[llvm-exegesis][NFC] Simplify code.
Summary: What we're redoing already exists in the X86 backend, it's
called
`X86II::getOperandBias`.
Reviewers: gchatelet
Subscribers: tschuett, mstojanovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73340
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
Commit 805c157e8aeee24adec897bed42662733eb0d710 by gchatelet
[Alignment][NFC] Deprecate Align::None()
Summary: This is a follow up on
https://reviews.llvm.org/D71473#inline-647262. There's a caveat here
that `Align(1)` relies on the compiler understanding of `Log2_64`
implementation to produce good code. One could use `Align()` as a
replacement but I believe it is less clear that the alignment is one in
that case.
Reviewers: xbolva00, courbet, bollu
Subscribers: arsenm, dylanmckay, sdardis, nemanjai, jvesely, nhaehnle,
hiraditya, kbarton, jrtc27, atanasyan, jsji, Jim, kerbowa, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73099
The file was modifiedllvm/include/llvm/Support/Alignment.h
The file was modifiedllvm/lib/Target/ARM/ARMBasicBlockInfo.cpp
The file was modifiedllvm/lib/CodeGen/MIRPrinter.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBasicBlockInfo.h
The file was modifiedllvm/lib/Target/Mips/MipsCallLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/CodeGen/MachineBasicBlock.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/Speculation.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonFrameLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/SIFrameLowering.h
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCBranchSelector.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/Instrumentation.cpp
The file was modifiedllvm/lib/Target/ARM/ARMConstantIslandPass.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modifiedllvm/include/llvm/CodeGen/AsmPrinter.h
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was modifiedllvm/unittests/Support/AlignmentTest.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/Target/Mips/MipsConstantIslandPass.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/MachineFrameInfo.cpp
The file was modifiedllvm/lib/Target/AVR/AVRFrameLowering.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
The file was modifiedllvm/lib/CodeGen/MachineOperand.cpp
The file was modifiedllvm/lib/Target/AMDGPU/R600FrameLowering.h
The file was modifiedpolly/lib/CodeGen/LoopGeneratorsKMP.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedclang/lib/CodeGen/CGObjCMac.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/lib/IR/IRBuilder.cpp
Commit 30fcd29fe47968427e3c6b26709282331c1aed77 by llvm-dev
[X86][SSE] lowerShuffleWithSHUFPS - commute '2*V1+2*V2 elements' mask if
it allows a loaded fold
As mentioned on D73023.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
Commit 5e62e162cd03b55816ebc8be879ab666001440f6 by llvm-dev
[X86][SSE] Add another shufps+shufps test for fold through commutation
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
Commit 1b996faa1575bda6b99e778aaabe14834c10d3ff by kadircet
[clangd][Hover] Change arrow in return type back to →
Summary: Currently 🡺 is used in hover response to represent return
types, but it is not widely available. Changing this back to original to
support more clients.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73336
The file was modifiedclang-tools-extra/clangd/test/hover.test
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
Commit 06ae3748db8a23568f2f238a9534ea9052725ea3 by Raphael Isemann
[lldb][NFC] Cleanup some if conditions in ASTImporterDelegate::Imported
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
Commit 5cee34013cfd4edea0041bc0b73121cc4ad76ccf by wei.huang
[PowerPC][Future] Add prefixed instruction paddi to future CPU
Future CPU will include support for prefixed instructions. These
prefixed instructions are formed by a 4 byte prefix immediately followed
by a 4 byte instruction effectively making an 8 byte instruction. The
new instruction paddi is a prefixed form of addi.
This patch adds paddi and all of the support required for that
instruction. The majority of the patch deals with supporting the new
prefixed instructions. The addition of paddi is mainly to allow for
testing.
Differential Revision: https://reviews.llvm.org/D72569
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h
The file was addedllvm/test/MC/Disassembler/PowerPC/future-invalid.txt
The file was modifiedllvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
The file was addedllvm/test/MC/Disassembler/PowerPC/futureinsts.txt
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp
The file was addedllvm/test/CodeGen/PowerPC/future-check-features.ll
The file was modifiedllvm/lib/Target/PowerPC/PPC.td
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
The file was addedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was modifiedllvm/lib/Target/PowerPC/PPCScheduleP9.td
The file was addedllvm/test/MC/PowerPC/future.s
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrFormats.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
The file was modifiedllvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
Commit 0a002f679be4a9d363e6f21b707493c18158930b by lebedev.ri
[Sema] Try 2: 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.
This was initially committed in a4cfb15d15a8a353fe316f2a9fe1c8c6a6740ef1
but reverted in 210f0882c9e5d6f504b8f29e8a5eae884f812e5c due to
suspicious bot failures.
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 8e96697c7df688e33a49b7883d20c4563eca0306 by thomasp
FileCheck [9/12]: Add support for matching formats
Summary: This patch is part of a patch series to add support for
FileCheck numeric expressions. This specific patch adds support for
selecting a matching format to match a numeric value against (ie.
decimal, hex lower case letters or hex upper case letters).
This commit allows to select what format a numeric value should be
matched against. The following formats are supported: decimal value,
lower case hex value and upper case hex value. Matching formats impact
both the format of numeric value to be matched as well as the format of
accepted numbers in a definition with empty numeric expression
constraint.
Default for absence of format is decimal value unless the numeric
expression constraint is non null and use a variable in which case the
format is the one used to define that variable. Conclict of format in
case of several variable being used is diagnosed and forces the user to
select a matching format explicitely.
This commit also enables immediates in numeric expressions to be in any
radix known to StringRef's GetAsInteger method, except for legacy
numeric expressions (ie [[@LINE+<offset>]] which only support decimal
immediates.
Copyright:
   - Linaro (changes up to diff 183612 of revision D55940)
   - GraphCore (changes in later versions of revision D55940 and
                in new revision created off D55940)
Reviewers: jhenderson, chandlerc, jdenny, probinson, grimar, arichardson
Reviewed By: jhenderson, arichardson
Subscribers: daltenty, MaskRay, hiraditya, llvm-commits, probinson,
dblaikie, grimar, arichardson, kristina, hfinkel, rogfer01,
JonChesterfield
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D60389
The file was modifiedllvm/test/FileCheck/numeric-defines.txt
The file was modifiedllvm/test/FileCheck/numeric-defines-diagnostics.txt
The file was modifiedllvm/docs/CommandGuide/FileCheck.rst
The file was modifiedllvm/unittests/Support/FileCheckTest.cpp
The file was modifiedllvm/lib/Support/FileCheckImpl.h
The file was modifiedllvm/lib/Support/FileCheck.cpp
The file was modifiedllvm/test/FileCheck/string-defines-diagnostics.txt
The file was modifiedllvm/test/FileCheck/line-count.txt
The file was modifiedllvm/test/FileCheck/numeric-expression.txt
Commit 08ebd8c79e4b961d57da6c7e06b27db017327e8c by simon.moll
[VE] aligned load/store isel patterns
Summary: Aligned load/store isel patterns and tests for i1/i8/16/32/64
(including extension and truncation) and fp32/64.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73276
The file was addedllvm/test/CodeGen/VE/store.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/load.ll
The file was modifiedllvm/lib/Target/VE/VEISelDAGToDAG.cpp
Commit 1d0972ff5eab544579c400ee674d5c9c60391ee1 by lebedev.ri
[Sema] Introduce MaximumAlignment value, to be used instead of magical
constants
There is llvm::Value::MaximumAlignment, which is numerically equivalent
to these constants, but we can't use it directly because we can't
include llvm IR headers in clang Sema. So instead, copy-paste the
constant, and fixup the places to use it.
This was initially reviewed in https://reviews.llvm.org/D72998
The file was modifiedclang/test/Sema/attr-aligned.c
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/CXX/drs/dr6xx.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit 6ef1ccecf7aea94fb38fc8d891f0097829b9228e by sam.mccall
[clangd] Rename DiagnosticsConsumer -> ClangdServer::Callbacks, and make
it optional
Summary: This reflects its current function better and avoids confusion
with clang::DiagnosticConsumer.
The old name/constructor is left around temporarily for compatibility.
(Metagame: merging with out-of-tree changes is harder than usual this
month)
Reviewers: hokein
Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman,
kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73346
The file was modifiedclang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TUSchedulerTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was modifiedclang-tools-extra/clangd/unittests/ClangdTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
Commit 76fa5d50f3d18cc159afe3206e4d69721ae7db07 by sam.mccall
[clangd] Remove pesky ;. NFC
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
Commit f69eba07726a9fe084812aa224309d62c4bdd2e4 by serguei.n.dmitriev
[llvm-objcopy][COFF] Add support for --set-section-flags
Reviewers: jhenderson, MaskRay, alexshap, rupprecht, mstorsjo
Reviewed By: jhenderson
Subscribers: abrachet, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73107
The file was modifiedllvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp
The file was addedllvm/test/tools/llvm-objcopy/COFF/set-section-flags.test
The file was modifiedllvm/docs/CommandGuide/llvm-objcopy.rst
Commit a8c3608a27a82cf1c66f33b96a06423fe0e708fc by lebedev.ri
[Sema] Provide declarations for MaximumAlignment, MaxAlignmentExponent
variables
clang-armv7-linux-build-cache bot is complaining about undefined
references to these variables during linking, so by explicitly placing
them in some TU we should be able to fix that.
The file was modifiedclang/lib/Sema/Sema.cpp
Commit 3fd5d1c6e7db55209b3f03ce64ab2f25d9edea69 by llvm-dev
[X86][SSE] combineTargetShuffle - permilps(shufps(load(),x)) -->
permilps(shufps(x,load()))
Moves lowerShuffleWithSHUFPS commutation code from rG30fcd29fe479 to
catch cases during combine
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/insertelement-duplicates.ll
Commit 80fd37f9d66e49994eb06e2613a29a6d7016df6d by Artem Dergachev
[analyzer] PthreadLock: Fix return value modeling for XNU lock
functions.
Differential Revision: https://reviews.llvm.org/D37806
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h
Commit 15624a7bda9d33b80aad5bf6f60aeced7626ee91 by Artem Dergachev
[analyzer] PthreadLock: Add more XNU rwlock unlock functions.
Differential Revision: https://reviews.llvm.org/D37807
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h
The file was modifiedclang/test/Analysis/pthreadlock.c
Commit 152bc7ffdcd8f62b2279803642f162610154cd2e by Artem Dergachev
[analyzer] NFC: PthreadLock: Use CallDescriptionMap, modernize.
https://reviews.llvm.org/D37809
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
Commit dd22be1e3d988ebaeb630d41aaa2ff5b5e7d63c3 by Artem Dergachev
[analyzer] PthreadLock: Implement mutex escaping.
Differential Revision: https://reviews.llvm.org/D37812
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h
The file was modifiedclang/test/Analysis/pthreadlock.c
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
Commit 1484d0f12addf0d8aa08831adb63b8f56b8bd0f6 by Artem Dergachev
[analyzer] PthreadLock: Implement dead region cleanup.
Differential Revision: https://reviews.llvm.org/D37963
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
Commit f5147765ba170b4809dc72d34359be3355d48de8 by Tom.Weaver
[DebugInfo][LiveDebugValues] Teach Live Debug Values About Meta
Instructions
Previously LiveDebugValues pass would consider meta instructions that
'fiddle' with liveness of registers as register definitions when
transfering register defs. This would mean that, for example, a KILL
instruction would cause LiveDebugValues to terminate the range of an
earlier DBG_VALUE instruction resulting in the none propogation of said
DBG_VALUE instructions into later blocks.
This patch adds the check and a helpful comment, fixes a test that
previously tested for the broken behaviour by coincidence and adds a
test specifically for this.
reviewers: vsk, dstenb, djtodoro
Differential Revision: https://reviews.llvm.org/D73210
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was addedllvm/test/DebugInfo/MIR/X86/livedebugvalues-ignores-metaInstructions.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/entry-value-of-modified-param.mir
Commit 0fca35c652ff1eeaf77b782de52863f915d953a4 by simon.moll
[VE] global variable isel patterns
Summary: Asm expr fixups, isel patterns and tests for global variables
addresses.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73355
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/VE/load.ll
The file was addedllvm/test/CodeGen/VE/store_gv.ll
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
The file was modifiedllvm/lib/Target/VE/VEISelLowering.h
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was modifiedllvm/lib/Target/VE/VEMCInstLower.cpp
The file was addedllvm/test/CodeGen/VE/load_gv.ll
Commit f1dab29908d25a4044abff6ffc120c48b20f034d by maskray
[ELF][PowerPC] Support R_PPC_COPY and R_PPC64_COPY
Reviewed By: Bdragon28, jhenderson, grimar, sfertile
Differential Revision: https://reviews.llvm.org/D73255
The file was modifiedllvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def
The file was addedlld/test/ELF/ppc-reloc-copy.s
The file was modifiedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-ppc64.test
The file was modifiedlld/ELF/Arch/PPC.cpp
The file was modifiedlld/ELF/Arch/PPC64.cpp
Commit b535aa405a0210c5d4d161c9e792a2bab10ddf16 by david.green
[ARM] Use reduction intrinsics for larger than legal reductions
The codegen for splitting a llvm.vector.reduction intrinsic into parts
will be better than the codegen for the generic reductions. This will
only directly effect when vectorization factors are specified by the
user.
Also added tests to make sure the codegen for larger reductions is OK.
Differential Revision: https://reviews.llvm.org/D72257
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was addedllvm/test/Transforms/LoopVectorize/ARM/mve-reduce.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vaddv.ll
Commit 0d61cd25a6927a7700bfb1636faca1ef16c46428 by dave
Verify that clang's max alignment is <= LLVM's max alignment
Reviewers: lebedev.ri
Reviewed By: lebedev.ri
Subscribers: cfe-commits
Tags: #llvm, #clang
Differential Revision: https://reviews.llvm.org/D73363
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/CodeGen/CGValue.h
Commit 50a3ff30e1587235d1830fec9694c1239302ab9f by maskray
[PatchableFunction] Allow empty entry MachineBasicBlock
Reviewed By: nickdesaulniers
Differential Revision: https://reviews.llvm.org/D73301
The file was modifiedllvm/lib/CodeGen/PatchableFunction.cpp
The file was addedllvm/test/CodeGen/AArch64/patchable-function-entry-empty.mir
Commit a33accde954fc0a2056d2538d107c6ac4143a917 by andrew.kaylor
[PGO] Early detection regarding whether pgo counter promotion is
possible
Patch by Chris Chrulski
This fixes a problem with the current behavior when assertions are
enabled. A loop that exits to a catchswitch instruction is skipped for
the counter promotion, however this check was being done after the
PGOCounterPromoter tried to collect an insertion point for the exit
block. A call to getFirstInsertionPt() on a block that begins with a
catchswitch instruction triggers an assertion. This change performs a
check whether the counter promotion is possible prior to collecting the
ExitBlocks and InsertPts.
Differential Revision: https://reviews.llvm.org/D73222
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was addedllvm/test/Transforms/PGOProfile/counter_promo_exit_catchswitch.ll
Commit 0d90d2457c3b94760df4848941c0e7b93d07b1a2 by asbirlea
[LoopStrengthReduce] Teach LoopStrengthReduce to preserve MemorySSA is
available.
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit abd1927d4468c587b53827f518f93568d3af1840 by llvm-dev
Fix some comment typos. NFC.
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Commit 5dda92fcb0ce9206f831aa7cddf24421dcf044d7 by dave
Add test for spaceship operator to __config
Summary: The libcxx test suite auto-detects spaceship operator, but
__config does not. This means that the libcxx test suite has been broken
for over a month when using top-of-tree clang. This also really ought to
be fixed before 10.0.
See: bc633a42dd409dbeb456263e3388b8caa4680aa0
Reviewers: chandlerc, mclow.lists, EricWF, ldionne, CaseyCarter
Reviewed By: EricWF
Subscribers: broadwaylamb, hans, dexonsmith, tstellar, llvm-commits,
libcxx-commits
Tags: #libc, #llvm
Differential Revision: https://reviews.llvm.org/D72980
The file was modifiedlibcxx/include/__config
Commit 37aa16ebb713c1d76d93f7d29419fd6ea88ac72c by Austin.Kerbow
[DA] Don't propagate from unreachable blocks
Summary: Fixes crash that could occur when a divergent terminator has an
unreachable parent.
Reviewers: rampitec, nhaehnle, arsenm
Subscribers: jvesely, wdng, hiraditya, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73323
The file was addedllvm/test/Analysis/DivergenceAnalysis/AMDGPU/unreachable-loop-block.ll
The file was modifiedllvm/lib/Analysis/DivergenceAnalysis.cpp
Commit c5bd3d07262ffda5b21576b9e1e2d2dd2e51fb4b by dschuff
Support Swift calling convention for WebAssembly targets
This adds basic support for the Swift calling convention with
WebAssembly targets.
Reviewed By: dschuff
Differential Revision: https://reviews.llvm.org/D71823
The file was modifiedclang/lib/Basic/Targets/WebAssembly.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
Commit c2266463377a1727f0627fe4db9a88a1b33a9f4d by Austin.Kerbow
Resubmit: [DA][TTI][AMDGPU] Add option to select GPUDA with TTI
Summary: Enable the new diveregence analysis by default for AMDGPU.
Resubmit with test updates since GPUDA was causing failures on Windows.
Reviewers: rampitec, nhaehnle, arsenm, thakis
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye,
hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73315
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/no-return-blocks.ll
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/intrinsics.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/phi-undef.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/atomics.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/llvm.amdgcn.buffer.atomic.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/loads.ll
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/unreachable-loop-block.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/llvm.amdgcn.image.atomic.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/workitem-intrinsics.ll
The file was modifiedllvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll
The file was modifiedllvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
Commit 7a94d4f4ee435386ff47f7f3ecad4e56608578b6 by Stanislav.Mekhanoshin
Allow combining of extract_subvector to extract element
Differential Revision: https://reviews.llvm.org/D73132
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/ARM/vuzp.ll
The file was modifiedllvm/test/CodeGen/ARM/vext.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
The file was modifiedllvm/test/CodeGen/ARM/vdup.ll
The file was modifiedllvm/test/CodeGen/X86/sse41.ll
The file was modifiedllvm/test/CodeGen/ARM/vpadd.ll
Commit 44b865fa7fea8243126c489df6604ae7ecee072a by Stanislav.Mekhanoshin
[AMDGPU] Allow narrowing muti-dword loads
Currently BE allows only a little load narrowing because of the fear it
will produce sub-dword ext loads. However, we can always allow narrowing
if we are shrinking one multi-dword load to another multi-dword load.
In particular we were unable to reduce s_load_dwordx8 into
s_load_dwordx4 if identity shuffle was used to extract low 4 dwords.
Differential Revision: https://reviews.llvm.org/D73133
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
Commit b35b7da4608426e099fc048319ebf50c11c984ea by andrew.kaylor
[PGO] Attach appropriate funclet operand bundles to value profiling
instrumentation calls
Patch by Chris Chrulski
When generating value profiling instrumentation, ensure the call gets
the correct funclet token, otherwise WinEHPrepare will turn the call
(and all subsequent instructions) into unreachable.
Differential Revision: https://reviews.llvm.org/D73221
The file was modifiedllvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was addedllvm/test/Transforms/PGOProfile/indirect_call_profile_funclet.ll
The file was addedllvm/test/Transforms/PGOProfile/memop_profile_funclet.ll
Commit 555d8f4ef5ebb2cdce2636af5102ff944da5fef8 by Stanislav.Mekhanoshin
[AMDGPU] Bundle loads before post-RA scheduler
We are relying on atrificial DAG edges inserted by the
MemOpClusterMutation to keep loads and stores together in the post-RA
scheduler. This does not work all the time since it allows to schedule a
completely independent instruction in the middle of the cluster.
Removed the DAG mutation and added pass to bundle already clustered
instructions. These bundles are unpacked before the memory legalizer
because it does not work with bundles but also because it allows to
insert waitcounts in the middle of a store cluster.
Removing artificial edges also allows a more relaxed scheduling.
Differential Revision: https://reviews.llvm.org/D72737
The file was modifiedllvm/lib/Target/AMDGPU/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot4s.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot4u.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/load-lo16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/lshr.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-store-crash.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
The file was modifiedllvm/test/CodeGen/AMDGPU/store-weird-sizes.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/max.i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot8s.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/saddo.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/shl.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/salu-to-valu.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/global-saddr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/v_madak_f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/ds_write2st64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory_clause.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/half.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/scratch-simple.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/shl.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot8u.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-load.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
The file was addedllvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sign_extend.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/call-argument-types.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot2.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/v_mac_f16.ll
The file was addedllvm/lib/Target/AMDGPU/SIPostRABundler.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/byval-frame-setup.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
Commit 698d1cd3b8154b3b74423386d3e111e6b756e87a by hans
Make address-space-lambda.cl pass on 32-bit Windows
Member functions will have the thiscall attribute on them.
The file was modifiedclang/test/SemaOpenCLCXX/address-space-lambda.cl
Commit 6530136fe3f90b3716f8a1f4b0b951b5fb604aaf by llvmgnsyncbot
[gn build] Port 555d8f4ef5e
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Commit 58592f6c49249293f79698cfcb31dba532e12603 by dimitry
Include <cstdlib> for std::abort() in clangd
This fixes a "not a member of 'std'" error with e.g. Fedora 32.
Closes: #105
The file was modifiedclang-tools-extra/clangd/Shutdown.cpp
Commit a107f864176300629afeb9f22be19513917b36bd by craig.topper
[GlobalsAA] Add back a check to intrinsic_addresstaken.ll to see if the
AVX and AVX512 bots still fail for it.
These bots failed for this several months ago and as a result, this
check was removed. If they still fail I'm going to try to see if I can
figure out why.
The file was modifiedllvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll
Commit 4fdae24733d223b773f2bd48081e5e147739afa5 by Matthew.Arsenault
AMDGPU/GlobalISel: Add selection tests for G_ATOMICRMW_ADD
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-global.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-flat.mir
Commit 84e035d8f1d635d202692e3c38c9c96aa1e08088 by Matthew.Arsenault
AMDGPU: Don't check constant address space for atomic stores
We define a separate list for storable address spaces. This saves entry
in the matcher table address space list.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructions.td
Commit d8328c0b6240234c8036f16c081ab7e8dc98cce8 by Matthew.Arsenault
TableGen: Work around assert on Mips register definitions
This would hit the "Biggest class wasn't first" assert in
getMatchingSubClassWithSubRegs in a future patch for EXTRACT_SUBREG
handling.
Mips defines 4 identical register classes (MSA128B, MSA128H, MSA128BW,
MSA128D). These have the same set of registers, and only differ by the
isel type. I believe this is an ill formed way of defining registers,
that probably is just to work around the inconvenience of mixing
different types in a single register class in DAG patterns.
Since these all have the same size, they would all sort to the
beginning, but you would not necessarily get the same super register at
the front as the assert enforces. Breaking the ambiguity by also sorting
by name doesn't work, since each of these register classes all want to
be first. Force sorting of the original register class if the size is
the same.
The file was modifiedllvm/utils/TableGen/CodeGenRegisters.cpp
Commit 9c346464c15c9f42fd641c33ca4c35b31556a661 by Matthew.Arsenault
TableGen/GlobalISel: Handle non-leaf EXTRACT_SUBREG
This previously only handled EXTRACT_SUBREGs from leafs, such as
operands directly in the original output. Handle extracting from a
result instruction.
The file was modifiedllvm/test/TableGen/GlobalISelEmitterSubreg.td
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86-select-sdiv.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/shl-scalar-widening.ll
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-copy.mir
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext.mir
Commit be8e38cbd9785d4f4023b88150d14bd815265eef by Stanislav.Mekhanoshin
Correct NumLoads in clustering
Scheduler sends NumLoads argument into shouldClusterMemOps() one less
the actual cluster length. So for 2 instructions it will pass just 1.
Correct this number.
This is NFC for in tree targets.
Differential Revision: https://reviews.llvm.org/D73292
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/CodeGen/MachineScheduler.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
Commit 3f8b100e94b5c848843fa91c9782d9d4df4bb026 by dmitry.polukhin
[clang-tidy] Add library for clang-tidy main function
Summary: This library allows to create clang-tidy tools with custom
checks outside of llvm repo using prebuilt clang release tarball.
Test Plan: Checked that clang-tidy works as before. New library exists
in istall dir.
Reviewers: smeenai, gribozavr, stephanemoore
Subscribers: mgorny, xazax.hun, cfe-commits
Tags: #clang-tools-extra, #clang
Differential Revision: https://reviews.llvm.org/D73300
The file was addedclang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
The file was modifiedclang-tools-extra/clang-tidy/tool/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
The file was addedclang-tools-extra/clang-tidy/tool/ClangTidyMain.h
Commit 36b887ed15a2d42e34abd9dec96c06779517284c by llvmgnsyncbot
[gn build] Port 3f8b100e94b
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/tool/BUILD.gn
Commit 87c46a312975b193bf056b992ae6d778e528026b by Matthew.Arsenault
AMDGPU: Don't error on ds.ordered intrinsic in function
These should be assumed to be called from a compute context. Also don't
use a 2 entry switch over constants.
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit 3b93945587a15bb92dd618214037b73197a6dc57 by Matthew.Arsenault
AMDGPU/GlobalISel: Select wqm, softwqm and wwm intrinsics
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.softwqm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.wqm.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wqm.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
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.wwm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.wwm.mir
Commit b1f3a0f972f60587f8bd689442f0c71a78273c8d by craig.topper
Revert a107f86 "[GlobalsAA] Add back a check to
intrinsic_addresstaken.ll to see if the AVX and AVX512 bots still fail
for it."
It still fails some buildbots which is what I was trying to test.
The file was modifiedllvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll
Commit 8a81daaa8b58aeaa192a47c4ce7f94b4d59ce082 by rnk
[AST] Split parent map traversal logic into ParentMapContext.h
The only part of ASTContext.h that requires most AST types to be
complete is the parent map. Nothing in Clang proper uses the ParentMap,
so split it out into its own class. Make ASTContext own the
ParentMapContext so there is still a one-to-one relationship.
After this change, 562 fewer files depend on ASTTypeTraits.h, and 66
fewer depend on TypeLoc.h:
$ diff -u deps-before.txt deps-after.txt | \
   grep '^[-+] ' | sort | uniq -c | sort -nr | less
     562 -    ../clang/include/clang/AST/ASTTypeTraits.h
     340 +    ../clang/include/clang/AST/ParentMapContext.h
      66 -    ../clang/include/clang/AST/TypeLocNodes.def
      66 -    ../clang/include/clang/AST/TypeLoc.h
      15 -    ../clang/include/clang/AST/TemplateBase.h
... I computed deps-before.txt and deps-after.txt with `ninja -t deps`.
This removes a common and key dependency on TemplateBase.h and
TypeLoc.h.
This also has the effect of breaking the ParentMap RecursiveASTVisitor
instantiation into its own file, which roughly halves the compilation
time of ASTContext.cpp (29.75s -> 17.66s). The new file takes 13.8s to
compile.
I left behind forwarding methods for getParents(), but clients will need
to include a new header to make them work:
#include "clang/AST/ParentMapContext.h"
I noticed that this parent map functionality is unfortunately duplicated
in ParentMap.h, which only works for Stmt nodes.
Reviewed By: rsmith
Differential Revision: https://reviews.llvm.org/D71313
The file was modifiedclang/lib/ASTMatchers/ASTMatchFinder.cpp
The file was addedclang/lib/AST/ParentMapContext.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedlldb/include/lldb/Symbol/TypeSystemClang.h
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/lib/Tooling/ASTDiff/ASTDiff.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/ExprSequence.cpp
The file was modifiedclang/lib/AST/CMakeLists.txt
The file was modifiedclang/lib/CodeGen/CGCall.h
The file was modifiedclang/lib/ASTMatchers/ASTMatchersInternal.cpp
The file was addedclang/include/clang/AST/ParentMapContext.h
The file was modifiedclang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
The file was modifiedclang/lib/AST/Linkage.h
Commit da8bada9383379ad4bdce8016dd9441d88dafeb0 by llvmgnsyncbot
[gn build] Port 8a81daaa8b5
The file was modifiedllvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
Commit 596d06145a2b94fa9549f0e8cadc641586dfab1d by eugenis
[GWP-ASan] enable/disable and fork support.
Summary:
* Implement enable() and disable() in GWP-ASan.
* Setup atfork handler.
* Improve test harness sanity and re-enable GWP-ASan in Scudo.
Scudo_standalone disables embedded GWP-ASan as necessary around fork().
Standalone GWP-ASan sets the atfork handler in init() if asked to. This
requires a working malloc(), therefore GWP-ASan initialization in Scudo
is delayed to the post-init callback.
Test harness changes are about setting up a single global instance of
the GWP-ASan allocator so that pthread_atfork() does not create dangling
pointers.
Test case shamelessly stolen from D72470.
Reviewers: cryptoad, hctim, jfb
Subscribers: mgorny, jfb, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73294
The file was modifiedcompiler-rt/lib/scudo/standalone/CMakeLists.txt
The file was modifiedcompiler-rt/lib/gwp_asan/tests/harness.h
The file was addedcompiler-rt/lib/gwp_asan/tests/harness.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.h
The file was modifiedcompiler-rt/lib/gwp_asan/tests/CMakeLists.txt
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp
The file was addedcompiler-rt/lib/gwp_asan/tests/enable_disable.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/combined_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/CMakeLists.txt
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/options.inc
The file was modifiedcompiler-rt/lib/scudo/standalone/wrappers_c.inc

Changes from Git (git http://labmaster3.local/git/llvm-test-suite.git)

Summary

  1. Rename test-suite test case to prevent NOEXE failures (details)
Commit b7ba2103c1cfdb7e717a8d02a58b1452aef0b636 by lei
Rename test-suite test case to prevent NOEXE failures
In the test-suite, we have two files:
SingleSource/UnitTests/Vector/Altivec/ld.reference_output
SingleSource/UnitTests/Vector/Altivec/ld.c
That need to have their name changed to:
SingleSource/UnitTests/Vector/Altivec/vec_ld.reference_output
SingleSource/UnitTests/Vector/Altivec/vec_ld.c
Because they cause other test cases in the directory to not produce
executable once the ld test is built. The reason for the failure is that
the ./ld is used as the linker when building other tests.
The file was addedSingleSource/UnitTests/Vector/Altivec/vec_ld.reference_output
The file was addedSingleSource/UnitTests/Vector/Altivec/vec_ld.c
The file was removedSingleSource/UnitTests/Vector/Altivec/ld.reference_output
The file was removedSingleSource/UnitTests/Vector/Altivec/ld.c