FailedChanges

Summary

  1. [ARM][LowOverheadLoops] Remove dead loop update instructions. (details)
  2. [lldb][NFC] Cleanup includes in FormatManagerTests.cpp (details)
  3. [Clang] Pragma vectorize_width() implies vectorize(enable) (details)
  4. [PowerPC][NFC] add test case for lwa - loop ds form prep (details)
  5. [AArch64][SVE] Implement intrinsics for non-temporal loads & stores (details)
  6. [clang-tidy] Link shared library clangTidyOpenMPModule to library (details)
  7. [Analyzer][NFC] Iterator Checkers - Separate iterator modeling and the (details)
  8. [TableGen] Add bang-operators !getop and !setop. (details)
  9. Revert "Reland [AArch64][MachineOutliner] Return address signing for (details)
  10. [llvm-readobj][llvm-readelf] - Remove excessive empty lines when (details)
  11. [ARM][MVE] Factor out an IntrinsicMX multiclass. (details)
  12. gn build: Merge afb13afcf22 (details)
  13. CodeGen: Allow annotations on globals in non-zero address space (details)
  14. [SYCL] Add support for auxiliary triple specification to Frontend (details)
  15. [AArch64][SVE] Add DAG combine rules for gather loads and sext/zext (details)
  16. [lldb][NFC] Remove ClangExternalASTSourceCommon::g_TotalSizeOfMetadata (details)
  17. [Analyzer] Iterator Modeling: Print Container Data and Iterator (details)
  18. Rollback assumeAligned in MemorySanitizer (details)
  19. [lldb][NFC] Remove dead metadata code in ClangASTSourceProxy (details)
  20. [DebugInfo] Fix printing of DW_LNS_set_isa (details)
  21. [Alignment][NFC] Introduce Align in IRBuilder (details)
  22. [test][llvm-dwarfdump] Add missing testing for some --debug-* options (details)
  23. Removing an unused selection field from a diagnostic; NFC. (details)
  24. [AArch64] Teach Load/Store optimizier to rename store operands for (details)
  25. Revert "[AArch64][SVE] Implement intrinsics for non-temporal loads & (details)
  26. [lldb] Don't search the metadata map three times when retrieving (details)
  27. [LLD][ELF][AArch64][ARM] Add missing classof to patch sections. (details)
  28. [LLD][ELF][AArch64][ARM] When errata patching, round thunk size to 4KiB. (details)
  29. AMDGPU: Fix copy-pasted test name error (details)
  30. [Analyzer] Iterator Checkers: Replace `UnknownVal` in comparison result (details)
  31. Verifier: Check frame-pointer attribute values (details)
  32. [ARM][NFC] Change test to use CHECK-NEXT (details)
  33. [Support] Add TimeTraceScope constructor without detail arg (details)
  34. [Loop] Add isRotated method to Loop class. (details)
  35. [SystemZ] Fix 128-bit strict FMA expansion pre-z14 (details)
  36. [TableGen] Remove unused target intrinsic generation logic (details)
  37. [X86] Erase dead LEA instruction after converting it to MOV in (details)
  38. [SystemZ] Add llvm.minimum / llvm.maximum tests (details)
  39. [AArch64] Skip debug ops with regsOverlap in AArch64 LD/ST opt. (details)
  40. Don't run expect based tests remotely. (details)
  41. [DA] Improve dump to show source and sink of the dependence (details)
  42. update TestThreadStepOut.py to expect correct source line on arm64. (details)
  43. [ELF][AArch64] Rename --force-bti to -z force-bti and --pac-plt to -z (details)
  44. Remove TypeValidators (NFC in terms of the testsuite) (details)
  45. [OPENMP50]Add if clause in teams distribute simd directive. (details)
  46. [VFS] Extend virtual working directory test (details)
  47. [profile] Delete stale profile in test/profile/instrprof-set-filename.c, (details)
  48. [profile] Delete stale profiles in (details)
  49. [profile] Avoid allocating a page on the stack, NFC (details)
  50. [OPENMP50]Fix capturing of if condition in target parallel for simd (details)
  51. [SDAG] remove use restriction in isNegatibleForFree() when called from (details)
  52. [StringRef] Test all default characters in unit test (details)
  53. [AArch64] Be more careful to skip debug operands in LdSt Optimizier. (details)
  54. [VFS] Disable check for ../foo on Windows (details)
  55. Add intrinsics for unary narrowing operations (details)
  56. Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off builds after (details)
  57. [MergeFuncs] Remove incorrect attribute copying (details)
  58. [analyzer] CStringChecker: Improve warning messages. (details)
  59. [analyzer] CStringChecker: Fix overly eager assumption that memcmp args (details)
  60. [analyzer] LocalizationChecker: Fix a crash on synthesized accessor (details)
  61. [ValueTracking] Add tests for non-null check after load/store; NFC (details)
  62. [ValueTracking] Pointer is known nonnull after load/store (details)
  63. [analyzer] Escape symbols conjured into specific regions during a (details)
  64. [InstCombine] Optimize overflow check base on uadd.with.overflow result (details)
  65. [WebAssembly] Add new `export_name` clang attribute for controlling wasm (details)
  66. return-object-by-reference ("non trivial") xfail on arm64 in (details)
  67. [OpenMP] Introduce the OpenMP-IR-Builder (details)
  68. [ADT] Fix SmallDenseMap assertion with large InlineBuckets (details)
  69. [libc++] Add fuzzing tests for parts of <random>. (details)
  70. [LegalizeTypes] In SoftenFloatRes_FP_EXTEND, move the check for input (details)
  71. [TSan] Pacify flaky test on Darwin (details)
  72. [OPENMP50]Add if clause in teams distribute parallel for simd directive. (details)
  73. [libc++] Fix fuzzing unit tests with exceptions disabled. (details)
  74. Add resurrecting Type Validators to projects.rst (details)
  75. [libc++] Fix fuzzing tests with older GCC compilers. (details)
  76. [lldb][dotest] Improve libc++ detection (details)
  77. Revert "[SDAG] remove use restriction in isNegatibleForFree() when (details)
  78. Fix detection of __attribute__((may_alias)) to properly look through (details)
  79. [lldb][dotest] Add `#include <algorithm>` to libc++ detection (details)
  80. [lldb/Host] Use Host/Config.h for LibXML2 instead of a global define (details)
  81. Don't call export_symbols.py with duplicate libs (details)
  82. Suppress false-positive -Wuninitialized warnings in the constructor of a (details)
  83. [lldb/CMake] Simplify linking against curses (details)
  84. [lit] Improve formatting of error messages. NFC (details)
  85. [clang][clang-scan-deps] Aggregate the full dependency information. (details)
  86. [OpenMP] Use the OpenMP-IR-Builder (details)
  87. Revert "[DWARF] Allow cross-CU references of subprogram definitions" (details)
  88. Revert "[clang][clang-scan-deps] Aggregate the full dependency (details)
  89. [AArch64][x86] add tests for possible infinite loops in DAGCombiner; NFC (details)
  90. [analyzer] Do not cache out on some shared implicit AST nodes (details)
  91. [libc++] Require C++14 in all cases. (details)
  92. [libc++abi] Fix non-constant initialization of default terminate (details)
  93. gn build: (manually) merge d23c61490c (details)
  94. [Remarks][Driver] Ask for line tables when remarks are enabled (details)
  95. Rename TTI::getIntImmCost for instructions and intrinsics (details)
  96. [IR] Split out target specific intrinsic enums into separate headers (details)
  97. [AArch64][SVE] Add patterns for scalable vselect (details)
  98. [llvm][MIRVRegNamerUtils] Adding hashing on memoperands. (details)
  99. gn build: (manually) merge 5d986953c8b917bacfaa1f800fc1e242559f76be (details)
  100. [AutoFDO] Statistic for context sensitive profile guided inlining (details)
  101. [OpenMP][Docs] Mark 5.0 features worked on and list 5.1 features (details)
  102. [Syntax] Build nodes for simple cases of top level declarations (details)
  103. Fix an error in the block ABI documentation sample code (details)
  104. [ARM][MVE] Sink vector shift operand (details)
  105. [libc++] Fix -Wdeprecated-copy warnings in __bit_reference (details)
  106. Revert "[ARM][MVE] Sink vector shift operand" (details)
  107. [DWARF5][DWARFVerifier] Check that Skeleton compilation unit does not (details)
  108. Temporarily Revert "[libc++] Fix -Wdeprecated-copy warnings in (details)
  109. [compiler-rt] Add a critical section when flushing gcov counters (details)
  110. Revert unintentional change to compiler-rt as part of the (details)
  111. [NFC][llvm][MIRVRegNamerUtils] Moving methods around. Making some (details)
  112. [llvm-readobj][test] - Cleanup and split tests in tools/llvm-readobj (details)
  113. [libomptarget][nfc] Add missing header for amdgcn/target_impl (details)
  114. [AArch64][SVE] Remove nxv1f32 and nxv1f64 as legal types (details)
  115. [Tooling] Move raw string literal out of a macro call. NFC (details)
  116. [DataLayout] Fix occurrences that size and range of pointers are assumed (details)
  117. [lldb][NFC] Don't implement ClangASTContext::SetMetadata again as a (details)
  118. [NFC] - Typo fix in test/CodeGenCXX/runtime-dllstorage.cpp (details)
  119. Temporarily Revert "[DataLayout] Fix occurrences that size and range of (details)
  120. [Mips] Add support for min/max/umin/umax atomics (details)
  121. [clangd] Fix hover crashing on null types (details)
  122. [lldb] "See through" atomic types in ClangASTContext (details)
  123. [lldb] Remove ClangASTMetrics (details)
  124. [llvm-readobj][test] - Add a test for testing regular section flags and (details)
  125. [NFC] - Partially revert 9c48c2f9c477007234c (details)
  126. [clangd] Fix windows tests (details)
  127. [Tooling/Syntax] Helpers to find spelled tokens touching a location. (details)
  128. [Support] Extend TimeProfiler to support multiple threads (details)
  129. [clangd] Rename constructors and destructors in cross-file case (details)
  130. [Support] Try to fix bot failure after 8ddcd1dc26 (details)
  131. [DebugInfo] Prevent invalid fragments at ISel from dropping debug info (details)
  132. [Analyzer][Docs][NFC] Add CodeChecker to the command line tools (details)
  133. [Attributor][NFC] Refactoring `AANoFreeArgument::updateImpl` (details)
  134. [Attributor] [NFC] Use `checkForAllUses` helpr in (details)
  135. [Attributor][NFC] Fix comments and unnecessary comma (details)
  136. [NFC][ARM] Add some test triples (details)
  137. [Diagnsotics] Small Improvement on -Wmisleading-indentation (details)
  138. [clangd] Implement "textDocument/documentLink" protocol support (details)
  139. [llvm-dwarfdump] Add blank line after printing line table (details)
  140. [lldb/DWARF] Fix v5 location lists for dwo files (details)
  141. [ARM][MVE] Sink vector shift operand (details)
  142. [OpenMP][Test] Add check for aux-triple predefined macros (details)
  143. AMDGPU/SILoadStoreOptimizer: Simplify function (details)
  144. [ARM][CMSE] Add CMSE header and builtins (details)
  145. gn build: Merge 600d123c6ff (details)
  146. [Alignment][NFC] Adding Align compatible methods to (details)
  147. [ARM][MVE] findVCMPToFoldIntoVPS. NFC. (details)
  148. [Matrix] Add first set of matrix intrinsics and initial lowering pass. (details)
  149. gn build: Merge 526244b187d (details)
  150. Fix naming style. NFC. (details)
  151. [clang-tidy] Use early returns to make the code easier to read and (details)
  152. [clang] Turn -fno-builtin flag into an IR Attribute (details)
  153. [amdgpu] Fix `-Wenum-compare` warning. NFC. (details)
  154. [ASTImporter] Support functions with placeholder return types ... (details)
  155. [fuzzer] Add basic support for emscripten. (details)
  156. [lldb/CMake] Rename LLDB_DISABLE_CURSES to LLDB_ENABLE_CURSES (details)
  157. [BasicAA] Use GEP as context for computeKnownBits in aliasGEP. (details)
  158. [lldb/CMake] Rename LLDB_DISABLE_LIBEDIT to LLDB_ENABLE_LIBEDIT (details)
  159. [ELF] Add a comment to handleSectionGroup(). NFC (details)
  160. [lldb/Host] Use cmakedefine01 for LLDB_ENABLE_LIBXML2 (details)
  161. [lldb/Host] Use cmakedefine01 for LLDB_ENABLE_TERMIOS (details)
  162. [AArch64][PowerPC] add tests for shift sandwich; NFC (details)
  163. [lldb/Core] Add missing include (details)
  164. [lldb/Core] Add missing include (2/2) (details)
  165. [DAGCombiner] improve readability (details)
  166. [FormatEntity] Add mangled function name support (details)
  167. [SystemZ]  Implement the packed stack layout (details)
  168. Default to -fuse-init-array (details)
  169. [PS4] Predefine the __SCE__ macro for the x86_64-scei-ps4 triple (details)
  170. [compiler-rt] libFuzzer: update -merge_control_file= help message. (details)
  171. Rename LoopInfo::isRotated() to LoopInfo::isRotatedForm(). (details)
  172. Suppress -Wwarn-unused-variables when we don't know the constructor (details)
  173. TypeCategory: Initialize m_enabled to false (details)
  174. [AMDGPU] AMDGPUUsage clarify address space information and other typo (details)
  175. [Target] Remove Target::GetScratchClangASTContext (details)
  176. [OPENMP50]Improve checks for declare variant functions compatibility. (details)
  177. [LTO] Support for embedding bitcode section during LTO (details)
  178. [libc++] Add check to ensure oss-fuzz properly targets libc++. (details)
  179. [DAGCombiner] fold shift-trunc-shift to shift-mask-trunc (details)
  180. [OPENMP50]Fix possible conflict when emitting an alias for the functions (details)
  181. [sanitizers] Redirect stdout and stderr to TASK_LOG (details)
  182. [clang] [test] Disable the test exhausting stack on NetBSD (details)
  183. Revert "[DAGCombiner] fold shift-trunc-shift to shift-mask-trunc" (details)
  184. [NFC][InstSimplify] Refactoring ThreadCmpOverSelect function (details)
  185. [Attributor][FIX] Do treat byval arguments special (details)
  186. [libc++] Tolerate NaN returning random distributions for now (details)
  187. [clangd] Heuristically resolve dependent method calls (details)
  188. [AArch64][SVE] Add integer arithmetic with immediate instructions. (details)
  189. Update line number after previous patch added an additional unsupported (details)
  190. [libomptarget] Move resource id functions into target specific code, (details)
  191. [IR] Include target specific intrinsic headers (details)
  192. [libomptarget][nfc] Add declarations of atomic functions for amdgcn (details)
  193. hwasan: add tag_offset DWARF attribute to optimized debug info (details)
  194. __bit_reference: fix -Wdeprecated-copy warnings (details)
  195. NFC: DebugInfo: Refactor debug_loc/loclist emission into a common (details)
  196. NFC: DebugInfo: Refactor RangeSpanList to be a struct, like (details)
  197. Fix test to work correctly on 32-bit platforms. (details)
  198. [clangd] Fix Windows test failure by adding (details)
  199. [iOS sim] Simplify iossim_run.py script (details)
  200. Temporarily revert "NFC: DebugInfo: Refactor RangeSpanList to be a (details)
  201. [libc++] Cleanup and enable multiple warnings. (details)
  202. [libc++] Mark all fuzzing tests as unsupported in C++03 (details)
  203. [NFC][AArch64] Fix typo. (details)
  204. Remove extra character I added to test my changes that I forgot to (details)
  205. [libcxx] [test] Fix valarray UB and MSVC warnings. (details)
  206. Correct inf typo (details)
  207. temporary (details)
  208. Update the man page (details)
  209. Revert an accidental commit af5ca40b47b3e85c3add81ccdc0b787c4bc355ae (details)
  210. [lldb] Remove xpasses after pr44037 fix committed (details)
  211. Reapply [LVI] Normalize pointer behavior (details)
  212. [LegalizeTypes] Remove unnecessary if before calling ReplaceValueWith on (details)
  213. [llvm-readobj] - Fix letters used for dumping section types in GNU (details)
  214. [yaml2obj] - Add a way to override sh_flags section field. (details)
  215. [clangd] Introduce paragraph, the first part of new rendering structs (details)
  216. [clangd] Introduce codeblocks (details)
  217. [clangd] Add "inline" keyword to prevent ODR-violations in DefineInline (details)
  218. [lldb/cmake] Temporarily revive LLDB_DISABLE_CURSES (details)
  219. [clangd] Fix windows builds (details)
  220. [LiveDebugValues] Omit entry values for DBG_VALUEs with pre-existing (details)
  221. Recommit "[AArch64][SVE] Implement intrinsics for non-temporal loads & (details)
  222. [lldb][NFC] Make metadata tracking type safe (details)
  223. [lldb][NFC] Add reminder to TestSampleTest that setUp should be deleted (details)
  224. [Docs] Fix target feature matrix for PowerPC and SystemZ (details)
  225. [lldb][NFC] Remove 'from __future__ import print_function' from all (details)
  226. [lldb][NFC] Remove unused includes in Utility's source files (details)
  227. [lldb][NFC] Remove all `setUp` overrides that only call the parent (details)
  228. [ARM][MVE][Intrinsics] Add *_x() variants of my *_m() intrinsics. (details)
  229. Revert "[ARM][MVE] findVCMPToFoldIntoVPS. NFC." (details)
  230. [ELF] Allow getErrPlace() to work before Out::bufferStart is set (details)
  231. [NFC] Use EVT instead of bool for getSetCCInverse() (details)
  232. [Sema] Improve diagnostic about addr spaces for overload candidates (details)
  233. [llvm-locstats] Avoid the locstats when no scope bytes coverage found (details)
  234. Revert "AMDGPU: Try to commute sub of boolean ext" (details)
  235. [ARM] Add custom strict fp conversion lowering when non-strict is custom (details)
  236. [ARM][MVE] Add intrinsics for more immediate shifts. (details)
  237. [llvm-dwarfdump][Statistics] Change the coverage buckets representation. (details)
  238. [ARM][MVE] Add vector reduction intrinsics with two vector operands (details)
  239. [x86] add tests for shift-trunc-shift; NFC (details)
  240. [libomptarget][nfc] Add nop syncwarp function for amdgcn (details)
  241. Reland [DataLayout] Fix occurrences that size and range of pointers are (details)
  242. [llvm-dwarfdump][Statistics] Don't count coverage less than 1% as 0% (details)
  243. [ARM][MVE] Make VPT invalid for tail predication (details)
  244. [ARM][MVE][Intrinsics] remove extraneous intrinsics. (details)
  245. [Tooling/Syntax] Helpers to find spelled tokens touching a location. (details)
  246. [clangd] Fall back to selecting token-before-cursor if (details)
  247. [llvm-exegesis][mips] Add BenchmarkResultTest unit test (details)
  248. Revert "[ARM][MVE][Intrinsics] remove extraneous intrinsics." (details)
  249. gn build: Merge 84728e65e95 (details)
  250. [ARM][MVE][Intrinsics] remove extraneous intrinsics. (Reapply) (details)
  251. [Scudo] [GWP-ASan] Add GWP-ASan to Scudo Standalone. (details)
  252. [ELF] Update st_size when merging a common symbol with a shared symbol (details)
  253. [ARM][MVE] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off builds (details)
  254. [ARM][MVE][Intrinsics] All vqdmulhq/vqrdmulhq tests should be for signed (details)
  255. [MC][PowerPC] Fix a crash when redefining a symbol after .set (details)
  256. [AArch64] Emit PAC/BTI .note.gnu.property flags (details)
  257. Revert "[ELF] Allow getErrPlace() to work before Out::bufferStart is (details)
  258. [GWP-ASan] [Scudo] ifdef entire GWP-ASan tests. (details)
  259. [libomptarget] Build most of common/src for amdgcn (details)
  260. [lldb/Host] Use cmakedefine01 for LLDB_ENABLE_POSIX (details)
  261. [lldb/Test] C++ test should use CXXFLAGS_EXTRAS (details)
  262. gn docs: remove obsolete reference to monorepo (details)
  263. [ARM] Fix in ICE when retrieving the number of micro-ops for vlldm/vlstm (details)
  264. [NFC] Guard scudo_standalone's optional dependency on GWP-ASan behind (details)
  265. [PGO][PGSO] Enable size optimizations in code gen / target passes for (details)
  266. [DAGCombiner] fold shift-trunc-shift to shift-mask-trunc (2nd try) (details)
  267. [InstSimplify] improve test coverage for insert+splat; NFC (details)
  268. [profile] Fix a crash when -fprofile-remapping-file= triggers an error (details)
  269. Revert "[VectorUtils] Introduce the Vector Function Database (details)
  270. [RISCV] Move DebugLoc Copy into CompressInstEmitter (details)
  271. Correct gcc vector splat conversion from float to int-vector (details)
  272. LanguageRuntime: Simplify NSException::GetSummary() output (details)
  273. [libc++] Ensure __config always defines certain configuration macros. (details)
  274. Fix -Wswitch-coverage warning in clang-tidy after ak_addrspace (details)
  275. Call objc_retainBlock before passing a block as a variadic argument (details)
  276. Revert "[libomptarget] Move resource id functions into target specific (details)
  277. [NFC] Change SelectionDAG::getMemBasePlusOffset() to use int64_t (details)
  278. [NFC] Add a SDValue overload for SelectionDAG::getMemBasePlusOffset() (details)
  279. [NFC] Implement SelectionDAG::getObjectPtrOffset() using (details)
  280. [NFC] Use SelectionDAG::getMemBasePlusOffset() instead of (details)
  281. [LSAN] Increase stack space for guard-page.c test (details)
  282. [lldb/CMake] Rename LLDB_DISABLE_PYTHON to LLDB_ENABLE_PYTHON (details)
  283. [lldb/CMake] Initialize LLDB_ENABLE_POSIX based on the UNIX variable. (details)
  284. [OPENMP]Fix skipping of functions body. (details)
  285. [Driver] Use .init_array for all gcc installations and simplify (details)
  286. [lldb/SWIG] Modulerize lldb.swig so parts of it can be reused. (details)
  287. [ubsan] Enable testing of .m files (details)
  288. [Legalizer] More detailed debugging printing in main loop (details)
  289. [Legalizer] Refactoring out legalizeMachineFunction (details)
  290. [Legalizer] Making artifact combining order-independent (details)
  291. [Mips] Fix gcc -Wunused-but-set-variable in -DLLVM_ENABLE_ASSERTIONS=Off (details)
  292. [OpenMP][Docs] Claim loop tiling. (details)
  293. [lit] Small cleanups. NFCI (details)
  294. [PowerPC] Add Support for indirect calls on AIX. (details)
  295. [analyzer] CStringChecker: Fix a crash on unknown value passed to (details)
  296. [libcxx] [test] Include missing headers. (NFC) (details)
  297. [c++20] Improve phrasing of diagnostic for missing #include <compare>. (details)
  298. PR44268: Fix crash if __builtin_object_size is applied to a heap (details)
  299. [Driver] Default to -momit-leaf-frame-pointer for AArch64 (details)
  300. [AArch64] Save FP for leaf functions when disabling frame pointer (details)
  301. [clang] Move CLANG_BOOTSTRAP_CMAKE_ARGS above PASSTHROUGH_VARIABLES (details)
  302. gn build: add deps I failed to add in b2508ce85c1 (details)
  303. [Attributor] Reuse the IPConstantProp tests for the Attributor (details)
  304. [Attributor] Only replace instruction operands (details)
  305. [NFC] Rename ClangASTEmitters.h -> ASTTableGen.h (details)
  306. [NFC] Correct accidental use of tabs. (details)
  307. Introduce some types and functions to make it easier to work with the (details)
  308. Add a function to get the ExceptionSpecInfo of a function type; NFC. (details)
  309. Extract out WrappedRecord as a convenience base class; NFC. (details)
  310. Enable better node-hierarchy metaprogramming; NFC. (details)
  311. Extract the TypeClass <-> TypeCode map into a .def file; NFC. (details)
  312. Standardize the reader methods in ASTReader; NFC. (details)
  313. Abstract serialization: TableGen "basic" reader/writer CRTP classes that (details)
  314. Abstract serialization: TableGen the (de)serialization code for Types. (details)
  315. [Attributor][NFC] Simplify debug printing for abstract attributes (details)
  316. [Attributor][NFC] Reorder test functions (details)
  317. [Attributor][NFC] Add more simple test situations for callbacks (details)
  318. [Attributor] Annotate call sites of declarations with a callback (details)
  319. MSVC build fix: forget some unneeded and incorrect friends. (details)
  320. [ArgPromo][Tests] Run update_test_checks on all ArgumentPromotion tests (details)
  321. [Attributor][Tests] Copy & use the ArgumentPromotion tests (details)
  322. [NFC][llvm][MIRVRegNamerUtils] Refactoring GetHashableMO into (details)
  323. Move ASTRecordReader into its own header; NFC. (details)
  324. Move ASTRecordWriter into its own header; NFC. (details)
  325. gn build: (manually) merge 6404bd236 and d505e57cc2 (details)
  326. Revert "[clangd] Fall back to selecting token-before-cursor if (details)
  327. gn build: Merge 91dd67ef724 (details)
  328. Fix build with older (still supported) gcc versions. (details)
  329. [AArch64] add tests for fcvtl2; NFC (details)
  330. [clang] Fix modules build after addition of TypeBitCodes.def (details)
  331. [AArch64][test] Fix machine-outliner-size-info.mir after D71168 (details)
  332. [perf-training] Make training data location configurable (details)
  333. AArch64: Fix frame record chain (details)
  334. gn build: (manually and belatedly) merge ed153ef044fd (details)
  335. Revert "AArch64: Fix frame record chain" (details)
  336. [cxx_status] Fix paper number for "Concept auto" paper. (details)
  337. [LegalizeTypes] In PromoteFloatOp_SETCC, don't both querying for (details)
  338. [LegalizeTypes] Teach BitcastToInt_ATOMIC_SWAP to only create FP16_TO_FP (details)
  339. [IR] Include more target specific intrinsic headers (details)
Commit d97cf1f88902026b6ebe7fb9d844a285c3b113c5 by sjoerd.meijer
[ARM][LowOverheadLoops] Remove dead loop update instructions.
After creating a low-overhead loop, the loop update instruction was
still lingering around hurting performance. This removes dead loop
update instructions, which in our case are mostly SUBS instructions.
To support this, some helper functions were added to MachineLoopUtils
and ReachingDefAnalysis to analyse live-ins of loop exit blocks and find
uses before a particular loop instruction, respectively.
This is a first version that removes a SUBS instruction when there are
no other uses inside and outside the loop block, but there are some more
interesting cases in
test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll which shows
that there is room for improvement. For example, we can't handle this
case yet:
    ..
   dlstp.32  lr, r2
.LBB0_1:
   mov r3, r2
   subs  r2, #4
   vldrh.u32 q2, [r1], #8
   vmov  q1, q0
   vmla.u32  q0, q2, r0
   letp  lr, .LBB0_1
@ %bb.2:
   vctp.32 r3
   ..
which is a lot more tricky because r2 is not only used by the subs, but
also by the mov to r3, which is used outside the low-overhead loop by
the vctp instruction, and that requires a bit of a different approach,
and I will follow up on this.
Differential Revision: https://reviews.llvm.org/D71007
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update.mir
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/fast-fp-loops.ll
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-arith-codegen.ll
The file was modifiedllvm/include/llvm/CodeGen/ReachingDefAnalysis.h
The file was modifiedllvm/lib/CodeGen/MachineLoopUtils.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineLoopUtils.h
The file was modifiedllvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update3.mir
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-remove-loop-update2.mir
Commit 987e7323fb53f968d5878483610fcf2319cdde86 by Raphael Isemann
[lldb][NFC] Cleanup includes in FormatManagerTests.cpp
The file was modifiedlldb/unittests/DataFormatter/FormatManagerTests.cpp
Commit 021685491727e023aeae9ca272a2d6cd727e20e4 by sjoerd.meijer
[Clang] Pragma vectorize_width() implies vectorize(enable)
Let's try this again; this has been reverted/recommited a few times.
Last time this got reverted because for this loop:
  void a() {
   #pragma clang loop vectorize(disable)
   for (;;)
     ;
}
vectorisation was incorrectly enabled and the vectorize.enable metadata
was set due to a logic error. But with this fixed, we now imply
vectorisation when:
1) vectorisation is enabled, which means: VectorizeWidth > 1, 2) and
don't want to add it when it is disabled or enabled, otherwise we would
  be incorrectly setting it or duplicating the metadata, respectively.
This should fix PR27643.
Differential Revision: https://reviews.llvm.org/D69628
The file was modifiedclang/test/CodeGenCXX/pragma-loop.cpp
The file was modifiedclang/lib/CodeGen/CGLoopInfo.cpp
The file was addedclang/test/CodeGenCXX/pragma-loop-pr27643.cpp
Commit bf4580b7e740a9deeba2608e4c2772181f33a67b by czhengsz
[PowerPC][NFC] add test case for lwa - loop ds form prep
The file was modifiedllvm/test/CodeGen/PowerPC/loop-instr-form-prepare.ll
Commit 3f5bf35f868d1e33cd02a5825d33ed4675be8cb1 by kerry.mclaughlin
[AArch64][SVE] Implement intrinsics for non-temporal loads & stores
Summary: Adds the following intrinsics:
- llvm.aarch64.sve.ldnt1
- llvm.aarch64.sve.stnt1
This patch creates masked loads and stores with the MONonTemporal flag
set when used with the intrinsics above.
Reviewers: sdesmalen, paulwalker-arm, dancgr, mgudim, efriedma, rengolin
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71000
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit 170ee645f4d147103f93927c37a304c759c669dd by adam.balogh
[clang-tidy] Link shared library clangTidyOpenMPModule to library
LLVMFrontendOpenMP
Building shared libs was broken, it is fixed now.
The file was modifiedclang-tools-extra/clang-tidy/openmp/CMakeLists.txt
Commit afb13afcf2232c81fe8097832e5b6a2bde6bb3a5 by adam.balogh
[Analyzer][NFC] Iterator Checkers - Separate iterator modeling and the
actual checkers
A monolithic checker class is hard to maintain. This patch splits it up
into a modeling part, the three checkers and a debug checker. The common
functions are moved into a library.
Differential Revision: https://reviews.llvm.org/D70320
The file was addedclang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
The file was addedclang/lib/StaticAnalyzer/Checkers/Iterator.cpp
The file was removedclang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp
The file was addedclang/lib/StaticAnalyzer/Checkers/Iterator.h
The file was addedclang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp
Commit 1fed9a0c0c3e74c21dfbd1edf18411a33b742f52 by simon.tatham
[TableGen] Add bang-operators !getop and !setop.
Summary: These allow you to get and set the operator of a dag node,
without affecting its list of arguments.
`!getop` is slightly fiddly because in many contexts you need its return
value to have a static type more specific than 'any record'. It works to
say `!cast<BaseClass>(!getop(...))`, but it's cumbersome, so I made
`!getop` take an optional type suffix itself, so that can be written as
the shorter `!getop<BaseClass>(...)`.
Reviewers: hfinkel, nhaehnle
Reviewed By: nhaehnle
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71191
The file was modifiedllvm/docs/TableGen/LangIntro.rst
The file was modifiedllvm/include/llvm/TableGen/Record.h
The file was modifiedllvm/docs/TableGen/LangRef.rst
The file was addedllvm/test/TableGen/getsetop.td
The file was modifiedllvm/lib/TableGen/TGParser.cpp
The file was modifiedllvm/lib/TableGen/Record.cpp
The file was modifiedllvm/lib/TableGen/TGLexer.cpp
The file was modifiedllvm/lib/TableGen/TGLexer.h
Commit 6ae3d310bd94a338f2c121b19e7995dc72ca46dc by oliver.stannard
Revert "Reland [AArch64][MachineOutliner] Return address signing for
outlined functions"
This reverts commit cec2d5c17457722113580251c8a045fa9aca9b1b.
Reverting because this is still creating outlined functions with return
address signing instructions with mismatches SP values. For example:
  int *volatile v;
  void foo(int x) {
   int a[x];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
}
  void bar(int x) {
   int a[x];
   v = 0;
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
   v = &a[0];
}
This generates these two outlined functions, both of which modify SP
between the paciasp and retaa instructions:
  $ clang --target=aarch64-arm-none-eabi -march=armv8.3-a -c test2.c -o
- -S -Oz -mbranch-protection=pac-ret+leaf
...
OUTLINED_FUNCTION_0:                    // @OUTLINED_FUNCTION_0
         .cfi_sections .debug_frame
         .cfi_startproc
// %bb.0:
         paciasp
         .cfi_negate_ra_state
         mov     w8, w0
         lsl     x8, x8, #2
         add     x8, x8, #15             // =15
         mov     x9, sp
         and     x8, x8, #0x7fffffff0
         sub     x8, x9, x8
         mov     x29, sp
         mov     sp, x8
         adrp    x9, v
         retaa
...
OUTLINED_FUNCTION_1:                    // @OUTLINED_FUNCTION_1
         .cfi_startproc
// %bb.0:
         paciasp
         .cfi_negate_ra_state
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         str     x8, [x9, :lo12:v]
         mov     sp, x29
         retaa
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-cfi.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-diff-key.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-b.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-sp-mod.mir
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-scope-same-key.ll
The file was removedllvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-scope-same-key-a.ll
Commit 9a5c849991fd4088b90c56cb402e6e9fa6e9141d by grimar
[llvm-readobj][llvm-readelf] - Remove excessive empty lines when
reporting errors and warnings.
After recent changes it is now seems possible to get rid of printing
'\n' before each error and warning. This makes the output cleaner.
Differential revision: https://reviews.llvm.org/D71246
The file was modifiedllvm/test/tools/llvm-readobj/ELF/verneed-invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/invalid-shstrndx.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/linker-options.test
The file was modifiedllvm/tools/llvm-readobj/llvm-readobj.cpp
The file was modifiedllvm/test/tools/llvm-readobj/ELF/addrsig.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc-name.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dependent-libraries.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/verdef-invalid.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/versym-invalid.test
Commit d290424731ede31fd5fd75b929df8fe0adb547c7 by simon.tatham
[ARM][MVE] Factor out an IntrinsicMX multiclass.
Summary: The ACLE intrinsics for MVE contain a lot of pairs of functions
with
`_m` and `_x` in the name, wrapping a predicated MVE instruction which
only partially overwrites its output register. They have the common
pattern that the `_m` variant takes an initial argument called
'inactive', of the same type as the return value, supplying the input
value of the output register, so that lanes disabled by the predication
will be taken from that parameter; the `_x` variant omits that initial
argument, and simply sets it to undef.
That common pattern is simple enough to wrap into a multiclass, which
should save a lot of effort in setting up all the rest of the `_x`
variants. In this commit I introduce `multiclass IntrinsicMX` in
`arm_mve_defs.td`, and convert existing generation of m/x pairs to use
it.
This allows me to remove the `PredicatedImmediateVectorShift` multiclass
(from D71065) completely, because the new multiclass makes it so much
simpler that it's not worth bothering to define it at all.
Reviewers: MarkMurrayARM, miyuki
Reviewed By: MarkMurrayARM, miyuki
Subscribers: kristof.beyls, dmgreen, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71335
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
Commit 5ceb36b21248273b774d88bc7eff56cde252aceb by llvmgnsyncbot
gn build: Merge afb13afcf22
The file was modifiedllvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
Commit f21c081b78ec7a83a79137c65edd58874b262761 by nhaehnle
CodeGen: Allow annotations on globals in non-zero address space
Summary: Attribute annotations are recorded in a special global
composite variable that points to annotation strings and the annotated
objects.
As a restriction of the LLVM IR type system, those pointers are all
pointers to address space 0, so let's insert an addrspacecast when the
annotated global is in a non-0 address space.
Since this addrspacecast is only reachable from the global annotations
object, this should allow us to represent annotations on all globals
regardless of which addrspacecasts are usually legal for the target.
Reviewers: rjmccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71208
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/test/CodeGen/annotations-global.c
Commit cb30ad728f0b7666691c72a6a1399f36ebc60ad5 by alexey.bader
[SYCL] Add support for auxiliary triple specification to Frontend
Summary: Add host predefined macros to compilation for SYCL device,
which is required for pre-processing host specific includes (e.g. system
headers).
Reviewers: ABataev, jdoerfert
Subscribers: ebevhan, Anastasia, cfe-commits, keryell, Naghasan,
Fznamznon
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71286
Signed-off-by: Alexey Bader <alexey.bader@intel.com>
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was addedclang/test/Frontend/sycl-aux-triple.cpp
Commit 65651f197a2c5a7b62f67619c169d2af616a81c6 by andrzej.warzynski
[AArch64][SVE] Add DAG combine rules for gather loads and sext/zext
Summary: These changes allow us to support sign-extending gather loads
with the exisiting intrinsics (i.e. @llvm.aarch64.sve.ld1.gather.*).
Reviewers: sdesmalen, huntergr, kmclaughlin, efriedma, rengolin, rovka,
dancgr, mgudim
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits
Tags: #llvm
Differential revision: https://reviews.llvm.org/D70812
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-32bit-unscaled-offsets.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-scaled-offset.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-unscaled-offset.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-32bit-scaled-offsets.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-vector-base.ll
Commit 3bf8558fbb2f3e9348bf1f5aafb64d8095ad6420 by Raphael Isemann
[lldb][NFC] Remove ClangExternalASTSourceCommon::g_TotalSizeOfMetadata
Turns out this counter is doing literally nothing beside counting.
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCommon.cpp
Commit 6e9c58946eeeebfe8eed7308a3b57611e225ad67 by adam.balogh
[Analyzer] Iterator Modeling: Print Container Data and Iterator
Positions when printing the Program State
Debugging the Iterator Modeling checker or any of the iterator checkers
is difficult without being able to see the relations between the
iterator variables and their abstract positions, as well as the abstract
symbols denoting the begin and the end of the container.
This patch adds the checker-specific part of the Program State printing
to the Iterator Modeling checker.
The file was modifiedclang/test/Analysis/iterator-modelling.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
Commit 3491109587146c987e5f2530cbbf609543c53206 by gchatelet
Rollback assumeAligned in MemorySanitizer
Summary: Rollback of parts of D71213. After digging more into the code I
think we should leave 0 when creating the instructions (CreateMemcpy,
CreateMaskedStore, CreateMaskedLoad). It's probably fine for
MemorySanitizer because Alignement is resolved but I'm having a hard
time convincing myself it has no impact at all (although tests are
passing).
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71332
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Commit f95ef6a548211ffa6723e4ec923d37359a3bb9e1 by Raphael Isemann
[lldb][NFC] Remove dead metadata code in ClangASTSourceProxy
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
Commit 2f8155023ad49ca88151d954c1a6d6069b072ca3 by jh7370
[DebugInfo] Fix printing of DW_LNS_set_isa
The Isa register is a uint8_t, but at least on Windows this is
internally an unsigned char, which meant that prior to this patch it got
formatted as an ASCII character, rather than a decimal number. This
patch fixes this by casting it to a uint64_t before printing. I did it
this way instead of using a uint8_t formatter because a) it is simpler,
and b) it allows us to change the internal type of Isa in the future
without this code breaking.
I also took the opportunity to test the printing of the other standard
opcodes.
Reviewed by: probinson
Differential Revision: https://reviews.llvm.org/D71274
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
Commit 0a0d54b3579146bec66267a456059dae1b851889 by gchatelet
[Alignment][NFC] Introduce Align in IRBuilder
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71343
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
Commit 5224feb7caeec9c7dcf511004856f9a0b770b532 by jh7370
[test][llvm-dwarfdump] Add missing testing for some --debug-* options
A number of the --debug-* options in llvm-dwarfdump are not particularly
well tested. In some cases, the option is only tested as part of testing
another feature, or a specific part of the section that the options
dump. This change adds four new tests to address some of these holes. It
is not aiming to address every hole however.
I kept the --debug-line switch test separate to X86/brief.s because the
latter only considers the parts of the line table that are affected by
verbose printing, thus missing out things like the header and different
values for things like the Line, Column etc registers.
Reviewed by: JDevlieghere
Differential Revision: https://reviews.llvm.org/D71276
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug-abbrev.s
The file was addedllvm/test/tools/llvm-dwarfdump/debug-str.yaml
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug-line.s
The file was addedllvm/test/tools/llvm-dwarfdump/debug-frame-dumps-eh-frame-and-debug-frame.yaml
Commit bb9254c00757ec376cde435676d27b14ee0c582f by aaron
Removing an unused selection field from a diagnostic; NFC.
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
Commit 17554b89617e084848784dfd9ac58e2718d8f8f7 by flo
[AArch64] Teach Load/Store optimizier to rename store operands for
pairing.
In some cases, we can rename a store operand, in order to enable pairing
of stores.  For store pairs, that cannot be merged because the first
tored register is defined in between the second store, we try to find
suitable rename register.
First, we check if we can rename the given register:
1. The first store register must be killed at the store, which means we
  do not have to rename instructions after the first store. 2. We scan
backwards from the first store, to find the definition of the
  stored register and check all uses in between are renamable. Along
  they way, we collect the minimal register classes of the uses for
  overlapping (sub/super)registers.
Second, we try to find an available register from the minimal physical
register class of the original register. A suitable register must not be
1. defined before FirstMI 2. between the previous definition of the
register to rename 3. a callee saved register.
We use KILL flags to clear defined registers while scanning from the
beginning to the end of the block.
This triggers quite often, here are the top changes for MultiSource,
SPEC2000, SPEC2006 compiled with -O3 for iOS:
Metric: aarch64-ldst-opt.NumPairCreated
Program                                        base     patch    diff
test-suite...nch/fourinarow/fourinarow.test     2.00    39.00   1850.0%
test-suite...s/ASC_Sequoia/IRSmk/IRSmk.test    46.00    80.00   73.9%
test-suite...chmarks/Olden/power/power.test    70.00    96.00   37.1%
test-suite...cations/hexxagon/hexxagon.test    29.00    39.00   34.5%
test-suite...nchmarks/McCat/05-eks/eks.test   100.00   132.00   32.0%
test-suite.../Trimaran/enc-rc4/enc-rc4.test    46.00    59.00   28.3%
test-suite...T2006/473.astar/473.astar.test   160.00   200.00   25.0%
test-suite.../Trimaran/enc-md5/enc-md5.test     8.00    10.00   25.0%
test-suite...telecomm-gsm/telecomm-gsm.test   113.00   139.00   23.0%
test-suite...ediabench/gsm/toast/toast.test   113.00   139.00   23.0%
test-suite...Source/Benchmarks/sim/sim.test    91.00   111.00   22.0%
test-suite...C/CFP2000/179.art/179.art.test    41.00    49.00   19.5%
test-suite...peg2/mpeg2dec/mpeg2decode.test   245.00   279.00   13.9%
test-suite...marks/Olden/health/health.test    16.00    18.00   12.5%
test-suite...ks/Prolangs-C/cdecl/cdecl.test    90.00   101.00   12.2%
test-suite...fice-ispell/office-ispell.test    91.00   100.00    9.9%
test-suite...oxyApps-C/miniGMG/miniGMG.test   430.00   465.00    8.1%
test-suite...lowfish/security-blowfish.test    39.00    42.00    7.7%
test-suite.../Applications/spiff/spiff.test    42.00    45.00    7.1%
test-suite...arks/mafft/pairlocalalign.test   2473.00  2646.00   7.0%
test-suite.../VersaBench/ecbdes/ecbdes.test    29.00    31.00    6.9%
test-suite...nch/beamformer/beamformer.test   220.00   235.00    6.8%
test-suite...CFP2000/177.mesa/177.mesa.test   2110.00  2252.00   6.7%
test-suite...ve-susan/automotive-susan.test   109.00   116.00    6.4%
test-suite...s-C/unix-smail/unix-smail.test    65.00    69.00    6.2%
test-suite...CI_Purple/SMG2000/smg2000.test   1194.00  1265.00   5.9%
test-suite.../Benchmarks/nbench/nbench.test   472.00   500.00    5.9%
test-suite...oxyApps-C/miniAMR/miniAMR.test   248.00   262.00    5.6%
test-suite...quoia/CrystalMk/CrystalMk.test    18.00    19.00    5.6%
test-suite...rks/tramp3d-v4/tramp3d-v4.test   7331.00  7710.00   5.2%
test-suite.../Benchmarks/Bullet/bullet.test   5651.00  5938.00   5.1%
test-suite...ternal/HMMER/hmmcalibrate.test   750.00   788.00    5.1%
test-suite...T2006/456.hmmer/456.hmmer.test   764.00   802.00    5.0%
test-suite...ications/JM/ldecod/ldecod.test   1028.00  1079.00   5.0%
test-suite...CFP2006/444.namd/444.namd.test   1368.00  1434.00   4.8%
test-suite...marks/7zip/7zip-benchmark.test   4471.00  4685.00   4.8%
test-suite...6/464.h264ref/464.h264ref.test   3122.00  3271.00   4.8%
test-suite...pplications/oggenc/oggenc.test   1497.00  1565.00   4.5%
test-suite...T2000/300.twolf/300.twolf.test   742.00   774.00    4.3%
test-suite.../Prolangs-C/loader/loader.test    24.00    25.00    4.2%
test-suite...0.perlbench/400.perlbench.test   1983.00  2058.00   3.8%
test-suite...ications/JM/lencod/lencod.test   4612.00  4785.00   3.8%
test-suite...yApps-C++/PENNANT/PENNANT.test   995.00   1032.00   3.7%
test-suite...arks/VersaBench/dbms/dbms.test    54.00    56.00    3.7%
Reviewers: efriedma, thegameg, samparker, dmgreen, paquette, evandro
Reviewed By: paquette
Differential Revision: https://reviews.llvm.org/D70450
The file was modifiedllvm/test/CodeGen/AArch64/arm64-abi-varargs.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-remarks.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-abi_align.ll
The file was addedllvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner.ll
Commit c0a3ab365514e126b694e009503d537d0e67eb01 by kerry.mclaughlin
Revert "[AArch64][SVE] Implement intrinsics for non-temporal loads &
stores"
This reverts commit 3f5bf35f868d1e33cd02a5825d33ed4675be8cb1 as it was
causing build failures in llvm-clang-x86_64-expensive-checks:
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-debian/builds/392
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-ubuntu/builds/1045
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was removedllvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was removedllvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
Commit c7738cca7efda9d1a78569b69ba4ac735c0f2212 by Raphael Isemann
[lldb] Don't search the metadata map three times when retrieving
metadata
HasMetadata checks if our metadata map knows the given object.
GetMetadata also does this check and then does another search to
actually retrieve the value. This can all just be one lookup.
The file was modifiedlldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCommon.cpp
Commit 247b2ce11cf0b9efeb3c1b0394dcc87ccab7be41 by peter.smith
[LLD][ELF][AArch64][ARM] Add missing classof to patch sections.
The code to insert patch section merges them with a comparison function
that uses logic of the form: return (isa<PatchSection>(a) &&
!isa<PatchSection>(b)); If the PatchSections don't implement classof
this check fails if b is also a SyntheticSection. This can result in the
patches being out of range if the SyntheticSection is big, for example a
ThunkSection with lots of thunks.
Differential Revision: https://reviews.llvm.org/D71242
fixes (part of) pr44071
The file was modifiedlld/ELF/ARMErrataFix.cpp
The file was modifiedlld/ELF/AArch64ErrataFix.cpp
The file was addedlld/test/ELF/aarch64-cortex-a53-843419-thunk-range.s
Commit 86d24193a9eb45d7bf3745fc2de96cd4e197b08a by peter.smith
[LLD][ELF][AArch64][ARM] When errata patching, round thunk size to 4KiB.
On some edge cases such as Chromium compiled with full instrumentation
we have a .text section over twice the size of the maximum branch range
and the instrumented code generation containing many examples of the
erratum sequence. The combination of Thunks and many erratum sequences
causes finalizeAddressDependentContent() to not converge. We end up
with: start
- Thunk Creation (disturbs addresses after thunks, creating more
patches)
- Patch Creation (disturbs addresses after patches, creating more
thunks)
- goto start
In most images with few thunks and patches the mutual disturbance does
not cause convergence problems. As the .text size and number of patches
go up the risk increases.
A way to prevent the thunk creation from interfering with patch creation
is to round up the size of the thunks to a 4KiB boundary when the
erratum patch is enabled. As the erratum sequence only triggers when an
instruction sequence starts at 0xff8 or 0xffc modulo (4 KiB) by making
the thunks not affect addresses modulo (4 KiB) we prevent thunks from
interfering with the patch.
The patches themselves could be aggregated in the same way that Thunks
are within ThunkSections and we could round up the size in the same way.
This would reduce the number of patches created in a .text section size
> 128 MiB but would not likely help convergence problems.
Differential Revision: https://reviews.llvm.org/D71281
fixes (remaining part of) pr44071, other part in D71242
The file was modifiedlld/ELF/SyntheticSections.h
The file was modifiedlld/test/ELF/arm-fix-cortex-a8-thunk.s
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/test/ELF/aarch64-cortex-a53-843419-thunk.s
Commit 32137699f7f7d6df6157d47eb33faf96dfd257f3 by arsenm2
AMDGPU: Fix copy-pasted test name error
The file was modifiedllvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fsub.ll
Commit 855d21a03ae841b7c6c980e92f67bd5b65287fa6 by adam.balogh
[Analyzer] Iterator Checkers: Replace `UnknownVal` in comparison result
by a conjured value
Sometimes the return value of a comparison operator call is
`UnkownVal`. Since no assumptions can be made on `UnknownVal`, this
leeds to keeping impossible execution paths in the exploded graph
resulting in poor performance and false positives. To overcome this we
replace unknown results of iterator comparisons by conjured symbols.
Differential Revision: https://reviews.llvm.org/D70244
The file was modifiedclang/test/Analysis/iterator-modelling.cpp
The file was modifiedclang/test/Analysis/invalidated-iterator.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
Commit 49d731b5e0ec643ed47dc49c4cffcf974e5af5ad by arsenm2
Verifier: Check frame-pointer attribute values
There are a few places that check specific string attributes have
particular values, and assert if they are something else. The verifier
should catch these kinds of cases.
The file was addedllvm/test/Verifier/invalid-frame-pointer-attr-no-value.ll
The file was addedllvm/test/Verifier/invalid-frame-pointer-attr-empty.ll
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was addedllvm/test/Verifier/invalid-frame-pointer-attr.ll
Commit ee219345881bdf2c144d40731f055e7b36bc8bce by diogo.sampaio
[ARM][NFC] Change test to use CHECK-NEXT
The file was modifiedllvm/test/CodeGen/Thumb2/mve-stacksplot.mir
Commit df494f7512b0ecebdf3d7be97695a1b6278c0336 by russell.gallop
[Support] Add TimeTraceScope constructor without detail arg
This simplifies code where no extra details are required Also don't
write out detail when it is empty.
Differential Revision: https://reviews.llvm.org/D71347
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedclang/lib/CodeGen/CodeGenAction.cpp
The file was modifiedllvm/include/llvm/Support/TimeProfiler.h
The file was modifiedclang/lib/Serialization/GlobalModuleIndex.cpp
The file was modifiedclang/tools/driver/cc1_main.cpp
The file was modifiedclang/lib/Parse/ParseAST.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedllvm/lib/Support/TimeProfiler.cpp
Commit 942c9946cc2fba6acd3805cfeaca90007f532f1f by kbarton
[Loop] Add isRotated method to Loop class.
Summary: This patch adds a method to determine if a loop is in rotated
form (the latch is an exiting block). It also modifies the
getLoopGuardBranch method to use this new method. This method can also
be used in Loopfusion. Once this patch lands I will make the
corresponding changes there.
Reviewers: jdoerfert, Meinersbur, dmgreen, etiotto, Whitney, fhahn,
hfinkel
Reviewed By: Meinersbur
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65958
The file was modifiedllvm/include/llvm/Analysis/LoopInfo.h
The file was modifiedllvm/unittests/Analysis/LoopInfoTest.cpp
The file was modifiedllvm/lib/Analysis/LoopInfo.cpp
Commit ac473394ff04ac3e33c15b8358b68a78834b8424 by ulrich.weigand
[SystemZ] Fix 128-bit strict FMA expansion pre-z14
Before z14, we did not have any FMA instruction for 128-bit
floating-point, so the @llvm.fma.f128 intrinsic needs to be expanded to
a libcall on those platforms.
This worked correctly for regular FMA, but was implemented incorrectly
for the strict version.  This was not noticed because we did not have
test coverage for this case.
This patch fixes that incorrect expansion and adds the missing test
cases.
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-mul-13.ll
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was addedllvm/test/CodeGen/SystemZ/fp-mul-13.ll
The file was addedllvm/test/CodeGen/SystemZ/fp-strict-mul-12.ll
Commit 72c68f1352baa77a763a516765dd466890babcaa by rnk
[TableGen] Remove unused target intrinsic generation logic
AMDGPU was the last in tree target to use this tablegen mode. I plan to
split up the global intrinsic enum similar to the way that clang
diagnostics are split up today. I don't plan to build on this mode.
Reviewers: arsenm, echristo, efriedma
Reviewed By: echristo
Differential Revision: https://reviews.llvm.org/D71318
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/utils/TableGen/CodeGenIntrinsics.h
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.cpp
The file was modifiedllvm/utils/TableGen/TableGenBackends.h
The file was modifiedllvm/utils/TableGen/TableGen.cpp
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.h
The file was modifiedllvm/utils/TableGen/IntrinsicEmitter.cpp
Commit 3adc819b7a074f101924e12a08d0aaeb8b16b9a1 by craig.topper
[X86] Erase dead LEA instruction after converting it to MOV in
FixupLEAPass::processInstrForSlow3OpLEA.
The file was modifiedllvm/test/CodeGen/X86/leaFixup64.mir
The file was modifiedllvm/test/CodeGen/X86/leaFixup32.mir
The file was modifiedllvm/lib/Target/X86/X86FixupLEAs.cpp
Commit 5ad67df988f12f38b50f720c0fc4f1fa3b94a311 by ulrich.weigand
[SystemZ] Add llvm.minimum / llvm.maximum tests
The backend already supports the @llvm.minimum and @llvm.maximum
intrinsics, but we had no test cases for those.  Add tests.
The file was modifiedllvm/test/CodeGen/SystemZ/vec-max-05.ll
The file was modifiedllvm/test/CodeGen/SystemZ/vec-min-05.ll
Commit 4fe92abceb9a43fffc1c14a8f5150f1057020bf4 by flo
[AArch64] Skip debug ops with regsOverlap in AArch64 LD/ST opt.
This fixes a crash when debug instructions are in between 2 stores.
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was addedllvm/test/CodeGen/AArch64/stp-opt-with-renaming-debug.mir
Commit 24a4d27acd38d7d7e3c78a8ddf1410f046891b70 by Jason Molenda
Don't run expect based tests remotely.
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/multiline-completion/TestMultilineCompletion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/gui/basic/TestGuiBasic.py
Commit 916d37a2bc53903b8b8da5fa226bced79cc5da69 by bmahjour
[DA] Improve dump to show source and sink of the dependence
Summary: The current da printer shows the dependence without indicating
which instructions are being considered as the src vs dst. It also
silently ignores call instructions, despite the fact that they create
confused dependence edges to other memory instructions. This patch
addresses these two issues plus a couple of minor non-functional
improvements.
Authored By: bmahjour
Reviewer: dmgreen, fhahn, philip.pfaffe, chandlerc
Reviewed By: dmgreen, fhahn
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71088
The file was modifiedllvm/lib/Analysis/DependenceAnalysis.cpp
The file was addedllvm/test/Analysis/DependenceAnalysis/Dump.ll
Commit 52c5342ebcc173b25c1644335cba7aef8ec73b92 by Jason Molenda
update TestThreadStepOut.py to expect correct source line on arm64.
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/TestThreadStepOut.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/main.cpp
Commit 5a3a9e9927b714e94e1c1b839e17429806272052 by maskray
[ELF][AArch64] Rename --force-bti to -z force-bti and --pac-plt to -z
pac-plt
Summary: The original design used --foo but the upstream complained that
ELF only options should be -z foo. See
https://sourceware.org/ml/binutils/2019-04/msg00151.html
https://sourceware.org/git/?p=binutils-gdb.git;a=commitdiff;h=8bf6d176b0a442a8091d338d4af971591d19922c
made the rename.
Our --force-bti and --pac-plt implement the same functionality, so it
seems wise to be consistent with GNU ld.
Reviewed By: peter.smith
Subscribers: emaste, arichardson, kristof.beyls, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71327
The file was modifiedlld/test/ELF/aarch64-feature-bti.s
The file was modifiedlld/test/ELF/aarch64-feature-pac.s
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/test/ELF/aarch64-bti-pac-cli-error.s
The file was modifiedlld/docs/ld.lld.1
The file was modifiedlld/test/ELF/aarch64-feature-btipac.s
The file was modifiedlld/ELF/Options.td
Commit ee64dfd953f89a9d3df3c13a28b1bce33f33f4cb by Adrian Prantl
Remove TypeValidators (NFC in terms of the testsuite)
This is a half-implemented feature that as far as we can tell was never
used by anything since its original inclusion in 2014. This patch
removes it to make remaining the code easier to understand.
Differential Revision: https://reviews.llvm.org/D71310
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/include/lldb/DataFormatters/FormatManager.h
The file was modifiedlldb/include/lldb/DataFormatters/LanguageCategory.h
The file was modifiedlldb/include/lldb/DataFormatters/DataVisualization.h
The file was modifiedlldb/source/DataFormatters/CMakeLists.txt
The file was removedlldb/include/lldb/DataFormatters/TypeValidator.h
The file was modifiedlldb/source/DataFormatters/LanguageCategory.cpp
The file was modifiedlldb/include/lldb/API/SBValue.h
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was removedlldb/source/DataFormatters/TypeValidator.cpp
The file was modifiedlldb/include/lldb/DataFormatters/FormatClasses.h
The file was modifiedlldb/source/DataFormatters/FormatCache.cpp
The file was modifiedlldb/source/DataFormatters/TypeCategoryMap.cpp
The file was modifiedlldb/include/lldb/DataFormatters/FormattersContainer.h
The file was modifiedlldb/include/lldb/DataFormatters/FormatCache.h
The file was modifiedlldb/source/DataFormatters/ValueObjectPrinter.cpp
The file was modifiedlldb/include/lldb/lldb-forward.h
The file was modifiedlldb/include/lldb/DataFormatters/ValueObjectPrinter.h
The file was modifiedlldb/include/lldb/Target/Language.h
The file was modifiedlldb/source/DataFormatters/TypeCategory.cpp
The file was modifiedlldb/include/lldb/Core/ValueObject.h
The file was modifiedlldb/include/lldb/DataFormatters/TypeCategory.h
The file was modifiedlldb/source/API/SBValue.cpp
The file was modifiedlldb/source/Target/Language.cpp
The file was modifiedlldb/scripts/interface/SBValue.i
The file was modifiedlldb/source/DataFormatters/DataVisualization.cpp
Commit 7b774b7cd48562e3af3405b1e5c54ea58bd142a6 by a.bataev
[OPENMP50]Add if clause in teams distribute simd directive.
According to OpenMP 5.0, if clause can be used in for simd directive. If
condition in the if clause if false, the non-vectorized version of the
loop must be executed.
The file was addedclang/test/OpenMP/teams_distribute_simd_if_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_codegen.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/include/clang/Basic/OpenMPKinds.def
The file was modifiedclang/test/OpenMP/teams_distribute_simd_ast_print.cpp
The file was modifiedclang/lib/Basic/OpenMPKinds.cpp
Commit f2f774997357cc6690d8a2446140d0c4df83e828 by Jonas Devlieghere
[VFS] Extend virtual working directory test
Extend the virtual working directory test with a few edge cases that are
not currently tested.
The file was modifiedllvm/unittests/Support/VirtualFileSystemTest.cpp
Commit 13a517445f79a3b30d7457597afdd4cf753dd0e2 by Vedant Kumar
[profile] Delete stale profile in test/profile/instrprof-set-filename.c,
NFC
The file was modifiedcompiler-rt/test/profile/instrprof-set-filename.c
Commit d25437e957549bdab46f1a052bad4f330d31a9e1 by Vedant Kumar
[profile] Delete stale profiles in
test/profile/instrprof-value-prof.test, NFC
The file was modifiedcompiler-rt/test/profile/instrprof-value-prof.test
Commit 5a486e0f156ce62b445ccf7b3ea15dd45394ea1c by Vedant Kumar
[profile] Avoid allocating a page on the stack, NFC
When writing out a profile, avoid allocating a page on the stack for the
purpose of writing out zeroes, as some embedded environments do not have
enough stack space to accomodate this.
Instead, use a small, fixed-size zero buffer that can be written
repeatedly.
For a synthetic file with >100,000 functions, I did not measure a
significant difference in profile write times. We are removing a
page-length zero-fill `memset()` in favor of several smaller buffered
`fwrite()` calls: in practice, I am not sure there is much of a
difference. The performance impact is only expected to affect the
continuous sync mode (%c) -- zero padding is less than 8 bytes in all
other cases.
rdar://57810014
Differential Revision: https://reviews.llvm.org/D71323
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingInternal.h
Commit d8c31d41989b0748e2e5b8d7fa9cf7e7023bcbff by a.bataev
[OPENMP50]Fix capturing of if condition in target parallel for simd
directive.
Fixed capturing of the if condition if no modifer was specified in this
condition. Previously could capture it only in outer region and it could
lead to a compiler crash.
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_codegen.cpp
Commit d1f0bdf2d2df9bdf11ee2ddfff3df50e53f2f042 by spatel
[SDAG] remove use restriction in isNegatibleForFree() when called from
getNegatedExpression()
This is an alternate fix for the bug discussed in D70595. This also
includes minimal tests for other in-tree targets to show the problem
more generally.
We check the number of uses as a predicate for whether some value is
free to negate, but that use count can change as we rewrite the
expression in getNegatedExpression(). So something that was marked free
to negate during the cost evaluation phase becomes not free to negate
during the rewrite phase (or the inverse - something that was not free
becomes free). This can lead to a crash/assert because we expect that
everything in an expression that is negatible to be handled in the
corresponding code within getNegatedExpression().
This patch skips the use check during the rewrite phase. So we determine
that some expression isNegatibleForFree
(identically to without this patch), but during the rewrite, don't rely
on use counts to decide how to create the optimal expression.
Differential Revision: https://reviews.llvm.org/D70975
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-fmadd.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/test/CodeGen/X86/fma-fneg-combine-2.ll
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit db76588964ee255da1f32b06565a2cd899a82947 by Jonas Devlieghere
[StringRef] Test all default characters in unit test
The default characters for trim, ltrim and rtrim are " \t\n\v\f\r" but
only spaces were tested. Test that the others are trimmed as well.
The file was modifiedllvm/unittests/ADT/StringRefTest.cpp
Commit 2675a3c8806a0995f204efe999db6001f6e700cf by flo
[AArch64] Be more careful to skip debug operands in LdSt Optimizier.
This fixes crashes with $noreg operands.
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AArch64/stp-opt-with-renaming-debug.mir
Commit e59f0af7d54bc6c7a7a284cb5906958d9ce007fe by Jonas Devlieghere
[VFS] Disable check for ../foo on Windows
I'm not sure how .. is resolved on Windows. Disable it for now to make
the bots happy again.
The file was modifiedllvm/unittests/Support/VirtualFileSystemTest.cpp
Commit a75463c4717269dcf17a3aae0fd609c5ecc75f9a by andrzej.warzynski
Add intrinsics for unary narrowing operations
Summary: The following intrinsics for unary narrowing operations are
added:
* @llvm.aarch64.sve.sqxtnb
* @llvm.aarch64.sve.uqxtnb
* @llvm.aarch64.sve.sqxtunb
* @llvm.aarch64.sve.sqxtnt
* @llvm.aarch64.sve.uqxtnt
* @llvm.aarch64.sve.sqxtunt
Reviewers: sdesmalen, rengolin, efriedma
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71270
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve2-intrinsics-unary-narrowing.ll
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
Commit 25e21a09b3f6e9ce747555e61e7d1fbaa161056f by maskray
Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off builds after
D65958 and D70450
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/lib/Analysis/LoopInfo.cpp
Commit b361d3bbcd85647c9f6640a5f57932c43fdb7a1a by nikita.ppv
[MergeFuncs] Remove incorrect attribute copying
Fix for https://bugs.llvm.org/show_bug.cgi?id=44236. This code was
originally introduced in rG36512330041201e10f5429361bbd79b1afac1ea1.
However, the attribute copying was done in the wrong place (in general
call replacement, not thunk generation) and a proper fix was implemented
in D12581.
Previously this code was just unnecessary but harmless (because
FunctionComparator ensured that the attributes of the two functions are
exactly the same), but since byval was changed to accept a type this
copying is actively wrong and may result in malformed IR.
Differential Revision: https://reviews.llvm.org/D71173
The file was addedllvm/test/Transforms/MergeFunc/byval-attr-congruent-type.ll
The file was modifiedllvm/lib/Transforms/IPO/MergeFunctions.cpp
Commit 134faae04259b0412a067c73069f61905fc451d7 by Artem Dergachev
[analyzer] CStringChecker: Improve warning messages.
Differential Revision: https://reviews.llvm.org/D71321
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
The file was modifiedclang/test/Analysis/string.c
The file was modifiedclang/test/Analysis/null-deref-path-notes.c
The file was modifiedclang/test/Analysis/bsd-string.c
The file was modifiedclang/test/Analysis/cstring-ranges.c
The file was modifiedclang/test/Analysis/null-deref-ps-region.c
The file was modifiedclang/test/Analysis/bstring.c
Commit 2b3f2071ec6561c3f10e5291289c47bb3629e354 by Artem Dergachev
[analyzer] CStringChecker: Fix overly eager assumption that memcmp args
overlap.
While analyzing code `memcmp(a, NULL, n);', where `a' has an
unconstrained symbolic value, the analyzer was emitting a warning about
the *first* argument being a null pointer, even though we'd rather have
it warn about the *second* argument.
This happens because CStringChecker first checks whether the two
argument buffers are in fact the same buffer, in order to take the fast
path. This boils down to assuming `a == NULL' to true. Then the
subsequent check for null pointer argument "discovers" that `a' is null.
Don't take the fast path unless we are *sure* that the buffers are the
same. Otherwise proceed as normal.
Differential Revision: https://reviews.llvm.org/D71322
The file was modifiedclang/test/Analysis/string.c
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
The file was modifiedclang/test/Analysis/bstring.c
Commit b01012b7c8a547c0c4f34734a432ee9ba780a6c8 by Artem Dergachev
[analyzer] LocalizationChecker: Fix a crash on synthesized accessor
stubs.
The checker was trying to analyze the body of every method in
Objective-C
@implementation clause but the sythesized accessor stubs that were
introduced into it by 2073dd2d have no bodies.
The file was modifiedclang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
The file was modifiedclang/test/Analysis/localization-aggressive.m
Commit fc765698e0c23c18732255fc7cc0f98160b66a90 by nikita.ppv
[ValueTracking] Add tests for non-null check after load/store; NFC
Tests for D71177.
The file was modifiedllvm/test/Analysis/ValueTracking/known-nonnull-at.ll
Commit 19e83a9b4cd4b0c2918d975f52bdfc6ba82d839f by nikita.ppv
[ValueTracking] Pointer is known nonnull after load/store
If the pointer was loaded/stored before the null check, the check is
redundant and can be removed. For now the optimizers do not remove the
nullptr check, see https://gcc.godbolt.org/z/H2r5GG. The patch allows to
use more nonnull constraints. Also, it found one more optimization in
some PowerPC test. This is my first llvm review, I am free to any
comments.
Differential Revision: https://reviews.llvm.org/D71177
The file was modifiedllvm/test/Transforms/InstCombine/phi-equal-incoming-pointers.ll
The file was modifiedllvm/test/Transforms/InstCombine/element-atomic-memintrins.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pr39815.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-swifterror.ll
The file was modifiedllvm/test/Analysis/ValueTracking/known-nonnull-at.ll
The file was modifiedllvm/test/Transforms/InstCombine/sink-alloca.ll
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
Commit 5882e6f36fd9bfc7382e6763c5591b3497428d83 by xazax
[analyzer] Escape symbols conjured into specific regions during a
conservative EvalCall
This patch introduced additional PointerEscape callbacks after
conservative calls for output parameters. This should not really affect
the current checkers but the upcoming FuchsiaHandleChecker relies on
this heavily.
Differential Revision: https://reviews.llvm.org/D71224
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h
The file was modifiedclang/include/clang/StaticAnalyzer/Core/CheckerManager.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was modifiedclang/test/Analysis/analyzer-config.c
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
The file was addedclang/test/Analysis/pointer-escape-on-conservative-calls.c
The file was modifiedclang/include/clang/StaticAnalyzer/Checkers/Checkers.td
The file was modifiedclang/test/Analysis/expr-inspection.c
Commit 8db5143b1a1521915c842ebef23cb9fe8fe607ce by nikita.ppv
[InstCombine] Optimize overflow check base on uadd.with.overflow result
Fix for https://bugs.llvm.org/show_bug.cgi?id=40846.
This adds a combine for cases where a (a + b) < a style overflow check
is performed, but with a + b being the result of uadd.with.overflow, so
the overflow result is also already available and we can just use it.
Subsequently GVN/CSE will deduplicate the extracts.
We can run into this situation if you have both a uadd.with.overflow and
a manual add + overflow check in the same function (on the same
operands), in which case GVN will rewrite the add to the with.overflow
result and leave you with this pattern.
The implementation is a bit ugly because I'm handling the various
canonicalization edge cases.
This does not yet handle the negated version of this pattern.
Differential Revision: https://reviews.llvm.org/D58644
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/test/Transforms/InstCombine/with_overflow.ll
Commit 881d877846e2904c731d616731969421ce8cc825 by sbc
[WebAssembly] Add new `export_name` clang attribute for controlling wasm
export names
This is equivalent to the existing `import_name` and `import_module`
attributes which control the import names in the final wasm binary
produced by lld.
This maps the existing
This attribute currently requires a string rather than using the symbol
name for a couple of reasons:
1. Avoid confusion with static and dynamic linking which is
  based on symbol name.  Exporting a function from a wasm module using
  this directive is orthogonal to both static and dynamic linking. 2.
Avoids name mangling.
Differential Revision: https://reviews.llvm.org/D70520
The file was addedllvm/test/CodeGen/WebAssembly/export-name.ll
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
The file was addedclang/test/CodeGen/wasm-export-name.c
The file was addedlld/test/wasm/export-name.ll
The file was modifiedllvm/include/llvm/Object/Wasm.h
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedlld/docs/WebAssembly.rst
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
The file was modifiedllvm/include/llvm/MC/MCSymbolWasm.h
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was addedllvm/test/MC/WebAssembly/export-name.s
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was modifiedlld/wasm/InputChunks.h
The file was modifiedllvm/lib/Object/WasmObjectFile.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/Wasm.h
The file was modifiedlld/wasm/Writer.cpp
The file was modifiedclang/test/Misc/pragma-attribute-supported-attributes-list.test
Commit 6d64162a2d0df2230faf02ff7ee677c448faf4af by Jason Molenda
return-object-by-reference ("non trivial") xfail on arm64 in
TestTrivialABI.py
I don't think this test case can be handled correctly on AAPCS64. The
ABI says that the caller passes the address of the return object in x8.
x8 is a caller-spilled (aka "volatile") register, and the function is
not required to preserve x8 or to copy the address back into x8 on
function exit like the SysV x86_64 ABI does with rax.
(from aapcs64: "there is no requirement for the callee to preserve the
value stored in x8")
From my quick reading of ABISysV_arm64, I worry that it may actually be
using the value in x8 at function exit, assuming it still has the
address of the return object -
    if (is_return_value) {
     // We are assuming we are decoding this immediately after returning
from
     // a function call and that the address of the structure is in x8
     reg_info = reg_ctx->GetRegisterInfoByName("x8", 0);
This will work on trivial test programs / examples, but if the function
does another function call, or overwrites x8 as a scratch register, lldb
will provide incorrect values to the user.
ABIMacOSX_arm64 doesn't do this, but it also doesn't flag the value as
unavailable so we're providing incorrect values to the user all the
time.  I expect my fix will be to make ABIMacOSX_arm64 flag the return
value as unretrievable, unless I've misread the ABI.
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/trivial_abi/main.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/trivial_abi/TestTrivialABI.py
The file was modifiedlldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp
Commit d23c61490c282a7a8f29aaa5c021cbfdaf87fb6f by johannes
[OpenMP] Introduce the OpenMP-IR-Builder
This is the initial patch for the OpenMP-IR-Builder, as discussed on the
mailing list ([1] and later) and at the US Dev Meeting'19.
The design is similar to D61953 but:
- in a non-WIP status, with proper documentation and working.
- using a OpenMPKinds.def file to manage lists of directives, runtime
   functions, types, ..., similar to the current Clang implementation.
- restricted to handle only (simple) barriers, to implement most
   `#pragma omp barrier` directives and most implicit barriers.
- properly hooked into Clang to be used if possible (D69922).
- compatible with the remaining code generation.
Parts have been extracted into D69853.
The plan is to have multiple people working on moving logic from Clang
here once the initial scaffolding (=this patch) landed.
[1]
http://lists.flang-compiler.org/pipermail/flang-dev_lists.flang-compiler.org/2019-May/000197.html
Reviewers: kiranchandramohan, ABataev, RaviNarayanaswamy, gtbercea,
grokos, sdmitriev, JonChesterfield, hfinkel, fghanim
Subscribers: mgorny, hiraditya, bollu, guansong, jfb, cfe-commits,
llvm-commits, penzn, ppenzin
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D69785
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPKinds.def
The file was modifiedllvm/unittests/CMakeLists.txt
The file was addedllvm/unittests/Frontend/CMakeLists.txt
The file was addedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
The file was modifiedllvm/lib/Frontend/OpenMP/OMPConstants.cpp
The file was addedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
The file was addedllvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPConstants.h
The file was modifiedllvm/lib/Frontend/OpenMP/CMakeLists.txt
Commit fe593fe15f780517a703c4c108fc162028f180bb by nikita.ppv
[ADT] Fix SmallDenseMap assertion with large InlineBuckets
Fixes issue encountered in D56362, where I tried to use a
SmallSetVector<Instruction*, 128> with an excessively large number of
inline elements. This triggers an "Must allocate more buckets than are
inline" assertion inside allocateBuckets() under certain usage patterns.
The issue is as follows: The grow() method is used either to grow the
map, or to rehash it and remove tombstones. The latter is done if the
fraction of empty (non-used, non-tombstone) elements is below 1/8. In
this case grow() is invoked with the current number of buckets.
This is currently incorrectly handled for dense maps using the small
rep. The current implementation will switch them over to the large rep,
which violates the invariant that the large rep is only used if there
are more than InlineBuckets buckets.
This patch fixes the issue by staying in the small rep and only moving
the buckets. An alternative, if we do want to switch to the large rep in
this case, would be to relax the assertion in allocateBuckets().
Differential Revision: https://reviews.llvm.org/D56455
The file was modifiedllvm/unittests/ADT/DenseMapTest.cpp
The file was modifiedllvm/include/llvm/ADT/DenseMap.h
Commit daacf57032450079b44b8a7f9b976700d3bc38f8 by eric
[libc++] Add fuzzing tests for parts of <random>.
This patch also re-names the existing fuzzing unit tests so they
actually run.
The file was addedlibcxx/test/libcxx/fuzzing/unique.pass.cpp
The file was removedlibcxx/test/libcxx/fuzzing/regex_egrep.cpp
The file was removedlibcxx/test/libcxx/fuzzing/unique.cpp
The file was removedlibcxx/test/libcxx/fuzzing/partition.cpp
The file was addedlibcxx/test/libcxx/fuzzing/regex_extended.pass.cpp
The file was removedlibcxx/test/libcxx/fuzzing/regex_POSIX.cpp
The file was removedlibcxx/test/libcxx/fuzzing/regex_awk.cpp
The file was modifiedlibcxx/fuzzing/fuzzing.cpp
The file was removedlibcxx/test/libcxx/fuzzing/regex_extended.cpp
The file was addedlibcxx/test/libcxx/fuzzing/regex_awk.pass.cpp
The file was removedlibcxx/test/libcxx/fuzzing/sort.cpp
The file was addedlibcxx/test/libcxx/fuzzing/stable_sort.pass.cpp
The file was removedlibcxx/test/libcxx/fuzzing/regex_grep.cpp
The file was addedlibcxx/test/libcxx/fuzzing/regex_egrep.pass.cpp
The file was removedlibcxx/test/libcxx/fuzzing/unique_copy.cpp
The file was removedlibcxx/test/libcxx/fuzzing/nth_element.cpp
The file was addedlibcxx/test/libcxx/fuzzing/unique_copy.pass.cpp
The file was modifiedlibcxx/fuzzing/RoutineNames.txt
The file was addedlibcxx/test/libcxx/fuzzing/partial_sort_copy.pass.cpp
The file was removedlibcxx/test/libcxx/fuzzing/stable_sort.cpp
The file was addedlibcxx/test/libcxx/fuzzing/geometric_distribution.pass.cpp
The file was removedlibcxx/test/libcxx/fuzzing/regex_ECMAScript.cpp
The file was addedlibcxx/test/libcxx/fuzzing/regex_POSIX.pass.cpp
The file was removedlibcxx/test/libcxx/fuzzing/stable_partition.cpp
The file was addedlibcxx/test/libcxx/fuzzing/regex_grep.pass.cpp
The file was addedlibcxx/test/libcxx/fuzzing/nth_element.pass.cpp
The file was removedlibcxx/test/libcxx/fuzzing/partial_sort_copy.cpp
The file was modifiedlibcxx/fuzzing/fuzzing.h
The file was removedlibcxx/test/libcxx/fuzzing/partial_sort.cpp
The file was addedlibcxx/test/libcxx/fuzzing/sort.pass.cpp
The file was addedlibcxx/fuzzing/fuzz_test_template.cpp
The file was addedlibcxx/test/libcxx/fuzzing/stable_partition.pass.cpp
The file was addedlibcxx/test/libcxx/fuzzing/regex_ECMAScript.pass.cpp
The file was addedlibcxx/test/libcxx/fuzzing/fuzzer_test.h
The file was removedlibcxx/test/libcxx/fuzzing/partition_copy.cpp
The file was addedlibcxx/test/libcxx/fuzzing/partial_sort.pass.cpp
The file was addedlibcxx/test/libcxx/fuzzing/partition_copy.pass.cpp
The file was addedlibcxx/test/libcxx/fuzzing/partition.pass.cpp
Commit 4b452952fed75b87c6768bfc1f558d312c645b02 by craig.topper
[LegalizeTypes] In SoftenFloatRes_FP_EXTEND, move the check for input
already being promoted above the check for fp16 converting to something
other than fp32.
The fp16 to larger than fp32 inserts an extend that need to re-legalized
if fp16 is promoted. But if we check for fp16 promotion first, then we
can avoid emiting the fp_extend all together.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
Commit 6e3b60625bfc5745f3b4382050ed6d66b43951bb by julian.lettner
[TSan] Pacify flaky test on Darwin
This flaky test that I added really gives our CI a lot of headaches.
Although I was never able to reproduce this locally, it sporadically
hangs/fails on our bots.  I decided to silently pass the test whenever
we are unable to setup the proper test condition after 10 retries.  This
is of course suboptimal and a last recourse.  Please let me know if you
know how to test this better.
rdar://57844626
The file was modifiedcompiler-rt/test/tsan/Darwin/mach_vm_allocate.c
Commit 0b9789456b616863ab4dd045a977758f527bab8b by a.bataev
[OPENMP50]Add if clause in teams distribute parallel for simd directive.
According to OpenMP 5.0, if clause can be used in for simd directive. If
condition in the if clause if false, the non-vectorized version of the
loop must be executed.
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_if_messages.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_if_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_ast_print.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
Commit 29b2f64ddb8b7ab7ca7215e8701386b9c4da1865 by eric
[libc++] Fix fuzzing unit tests with exceptions disabled.
We simply turn off the parts of the tests that require exceptions.
The file was modifiedlibcxx/fuzzing/fuzzing.cpp
Commit 0ca0fba94d48959a8c5d1e074c8242e46b263d59 by Adrian Prantl
Add resurrecting Type Validators to projects.rst
The file was modifiedlldb/docs/status/projects.rst
Commit 5c9816b84e94dd380e7b07ac15f619513a7911a8 by eric
[libc++] Fix fuzzing tests with older GCC compilers.
GCC 5 doesn't support `if constexpr`, so we need to do old-style tag
dispatching.
The file was modifiedlibcxx/fuzzing/fuzzing.cpp
Commit 34ef51b5f97933ba12d857d2da8b0d7c133320ce by rupprecht
[lldb][dotest] Improve libc++ detection
Summary: The test logic for running libc++ tests only looks to see if
`/usr/include/c++/v1` exists. This adds a fallback for including libc++
tests as long as `$(CC) -stdlib=libc++` works.
Reviewers: labath, EricWF
Subscribers: ldionne, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71319
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit cdf5cfea8e5204e5d2facd6663c4b49b9e0378e9 by spatel
Revert "[SDAG] remove use restriction in isNegatibleForFree() when
called from getNegatedExpression()"
This reverts commit d1f0bdf2d2df9bdf11ee2ddfff3df50e53f2f042. The patch
can cause infinite loops in DAGCombiner.
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/fma-fneg-combine-2.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-fmadd.ll
Commit e0e07a7e414e818788144511de0c6328285c43cd by richard
Fix detection of __attribute__((may_alias)) to properly look through
type sugar.
We previously missed the attribute in a lot of cases in C++, because
there's often other type sugar there (eg, ElaboratedType).
The file was modifiedclang/lib/CodeGen/CodeGenTBAA.cpp
The file was addedclang/test/CodeGenCXX/may_alias.cpp
Commit 786b6db8e6fd87fb82f2ad3e94e20c5c9cf9c4e4 by rupprecht
[lldb][dotest] Add `#include <algorithm>` to libc++ detection
Summary: Speculative fix after 34ef51b5f979 broke the lldb buildbot on
libc++ tests.
Reviewers: echristo, EricWF
Subscribers: ldionne, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71376
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit bf68bcb920ffdac5da8b82cd06535cec5dc5a56b by Jonas Devlieghere
[lldb/Host] Use Host/Config.h for LibXML2 instead of a global define
Rename LIBXML2_DEFINED to LLDB_ENABLE_LIBXML2 and pass it through
Config.h instead of a global define.
The file was modifiedlldb/source/Host/common/XML.cpp
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
The file was modifiedlldb/include/lldb/Host/Config.h.cmake
The file was modifiedlldb/include/lldb/Host/XML.h
Commit 70d14255dfcd9c4849deff9e9f2912c8ec030d11 by daltenty
Don't call export_symbols.py with duplicate libs
Summary: export_symbols.py discards duplicate symbols, assuming they
have public definitions, so if we end up calling it with duplicate
libraries we will end up with an inaccurate export list.
Reviewers: jasonliu, stevewan, john.brawn
Reviewed By: john.brawn
Subscribers: mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70918
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
Commit db4c7adfa365282e8cb9a067c509fa711c4b96fe by richard
Suppress false-positive -Wuninitialized warnings in the constructor of a
templated but non-template class.
The file was modifiedclang/test/SemaCXX/uninitialized.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
Commit ff82315d4ec0fc96a8c581e1c9252a15bc0adaf3 by Jonas Devlieghere
[lldb/CMake] Simplify linking against curses
Centralize the logic to determine what libraries to link against for
curses in the CMake file where it is actually being used. Use
target_include_directories instead of include_directories.
The file was modifiedlldb/source/Core/CMakeLists.txt
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
Commit f38b543b97de150f3d6b6db395403e0e8b058595 by julian.lettner
[lit] Improve formatting of error messages. NFC
The file was modifiedllvm/utils/lit/lit/main.py
The file was modifiedllvm/utils/lit/tests/selecting.py
Commit f978ea498309adaebab8fbf1cd6e520e7e0e11f1 by bigcheesegs
[clang][clang-scan-deps] Aggregate the full dependency information.
Differential Revision: https://reviews.llvm.org/D70268
The file was modifiedclang/test/ClangScanDeps/modules-full.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
The file was modifiedclang/test/ClangScanDeps/Inputs/modules_cdb.json
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
The file was modifiedclang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
Commit b3c06db45611152f4ec22670bd83f4354078e6a7 by johannes
[OpenMP] Use the OpenMP-IR-Builder
This is a follow up patch to use the OpenMP-IR-Builder, as discussed on
the mailing list ([1] and later) and at the US Dev Meeting'19.
[1]
http://lists.flang-compiler.org/pipermail/flang-dev_lists.flang-compiler.org/2019-May/000197.html
Reviewers: kiranchandramohan, ABataev, RaviNarayanaswamy, gtbercea,
grokos, sdmitriev, JonChesterfield, hfinkel, fghanim
Subscribers: ppenzin, penzn, llvm-commits, cfe-commits, jfb, guansong,
bollu, hiraditya, mgorny
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69922
The file was modifiedclang/test/Driver/fopenmp.c
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/OpenMP/cancel_codegen.cpp
The file was modifiedclang/lib/CodeGen/CMakeLists.txt
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/OpenMP/barrier_codegen.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/include/clang/Driver/Options.td
Commit 56232f950d34b6c04a86ce916d456e599d77ec27 by Vedant Kumar
Revert "[DWARF] Allow cross-CU references of subprogram definitions"
This reverts commit 30038da15b18ac4e34b9ea7a648382ae481e4770. It causes
the stage2 thinLTO bot to fail with:
Assertion failed: (CU.getDIE(CalleeSP) && "Expected declaration
subprogram DIE for callee")
rdar://57840415
The file was removedllvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
Commit 5bcd34a03ff343674c106b9a6a0406bf249b9b31 by bigcheesegs
Revert "[clang][clang-scan-deps] Aggregate the full dependency
information."
This reverts commit f978ea498309adaebab8fbf1cd6e520e7e0e11f1.
It broke clang-ppc64be-linux, but not sure why yet.
The file was modifiedclang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp
The file was modifiedclang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
The file was modifiedclang/test/ClangScanDeps/Inputs/modules_cdb.json
The file was modifiedclang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h
The file was modifiedclang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
The file was modifiedclang/test/ClangScanDeps/modules-full.cpp
Commit 83e1bd36be988ffce4732f400ff6f06442c34011 by spatel
[AArch64][x86] add tests for possible infinite loops in DAGCombiner; NFC
This is a reduction of a test that failed (infinite looped) with
rGd1f0bdf2d2df (subsequently reverted). I've duplicated it for 2 targets
to increase coverage - everything down here is wobbly.
The file was modifiedllvm/test/CodeGen/AArch64/arm64-fp.ll
The file was modifiedllvm/test/CodeGen/X86/neg_fp.ll
Commit 9fdcae7c81f5ff92ad694f5d993a042a525fd6bc by xazax
[analyzer] Do not cache out on some shared implicit AST nodes
Some AST nodes which stands for implicit initialization is shared. The
analyzer will do the same evaluation on the same nodes resulting in the
same state. The analyzer will "cache out", i.e. it thinks that it
visited an already existing node in the exploded graph. This is not true
in this case and we lose coverage. Since these nodes do not really
require any processing from the analyzer we just omit them from the CFG.
Differential Revision: https://reviews.llvm.org/D71371
The file was modifiedclang/lib/Analysis/CFG.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/ExprEngine.cpp
The file was addedclang/test/Analysis/designated-initializer-values.c
The file was modifiedclang/include/clang/Analysis/CFG.h
The file was modifiedclang/lib/StaticAnalyzer/Core/AnalysisManager.cpp
The file was modifiedclang/test/Analysis/initializers-cfg-output.cpp
The file was modifiedclang/test/Analysis/temp-obj-dtors-cfg-output.cpp
The file was modifiedclang/test/Analysis/designated-initializer.c
Commit 72b41e6e2d560aee6f52b2f1db385972053bc7d1 by eric
[libc++] Require C++14 in all cases.
LLVM has moved to C++14, and the libc++ build should too. C++14 is
needed to provide constant initialization for certain global objects.
I suspect this change may break some older GCC buildbots, and I'll clean
those up as they fall.
The file was modifiedlibcxx/CMakeLists.txt
Commit a9245e4f86165ac38a297138fff08cd4eb7255a7 by eric
[libc++abi] Fix non-constant initialization of default terminate
handlers.
The file was modifiedlibcxxabi/src/cxa_default_handlers.cpp
Commit d5a43ce6889e0b96f8175b5235c586aa34c7661b by thakis
gn build: (manually) merge d23c61490c
The file was addedllvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/BUILD.gn
Commit 60590b149b33eb80d0b52c1c6723fe35817ee897 by francisvm
[Remarks][Driver] Ask for line tables when remarks are enabled
Serialized remarks contain debug locations for each remark, by storing a
file path, a line, and a column.
Also, remarks support being embedded in a .dSYM bundle using a separate
section in object files, that is found by `dsymutil` through the debug
map.
In order for tools to map addresses to source and display remarks in the
source, we need line tables, and in order for `dsymutil` to find the
object files containing the remark section, we need to keep the debug
map around.
Differential Revision: https://reviews.llvm.org/D71325
The file was modifiedclang/test/Driver/debug-options.c
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
Commit 85ba5f637af83336151d31f83708128372a232c9 by rnk
Rename TTI::getIntImmCost for instructions and intrinsics
Soon Intrinsic::ID will be a plain integer, so this overload will not be
possible.
Rename both overloads to ensure that downstream targets observe this as
a build failure instead of a runtime failure.
Split off from D71320
Reviewers: efriedma
Differential Revision: https://reviews.llvm.org/D71381
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Transforms/Scalar/ConstantHoisting.h
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/lib/Transforms/Scalar/ConstantHoisting.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
The file was modifiedllvm/lib/Target/Lanai/LanaiTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
Commit 5d986953c8b917bacfaa1f800fc1e242559f76be by rnk
[IR] Split out target specific intrinsic enums into separate headers
This has two main effects:
- Optimizes debug info size by saving 221.86 MB of obj file size in a
Windows optimized+debug build of 'all'. This is 3.03% of 7,332.7MB of
object file size.
- Incremental step towards decoupling target intrinsics.
The enums are still compact, so adding and removing a single
target-specific intrinsic will trigger a rebuild of all of LLVM.
Assigning distinct target id spaces is potential future work.
Part of PR34259
Reviewers: efriedma, echristo, MaskRay
Reviewed By: echristo, MaskRay
Differential Revision: https://reviews.llvm.org/D71320
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp
The file was modifiedllvm/lib/IR/Function.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLowering.cpp
The file was modifiedllvm/lib/Analysis/MemoryLocation.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
The file was modifiedllvm/include/llvm/IR/CallSite.h
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/TableGen/intrinsic-struct.td
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
The file was modifiedllvm/lib/CodeGen/TypePromotion.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVVMIntrRange.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/include/llvm/IR/Function.h
The file was modifiedllvm/lib/Target/X86/X86InstructionSelector.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstructionSelector.cpp
The file was modifiedllvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was modifiedllvm/lib/Target/BPF/BPFISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
The file was modifiedllvm/lib/Target/X86/X86IntrinsicsInfo.h
The file was modifiedllvm/utils/TableGen/IntrinsicEmitter.cpp
The file was modifiedllvm/lib/Target/X86/X86WinEHState.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
The file was modifiedllvm/unittests/IR/IRBuilderTest.cpp
The file was modifiedllvm/lib/Target/ARM/ARMParallelDSP.cpp
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
The file was modifiedllvm/include/llvm/IR/GlobalValue.h
The file was modifiedllvm/lib/Target/NVPTX/NVVMReflect.cpp
The file was modifiedllvm/test/TableGen/intrinsic-long-name.td
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedllvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp
The file was modifiedclang/lib/CodeGen/CGException.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/CodeGen/WasmEHPrepare.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/R600ISelLowering.cpp
The file was modifiedllvm/lib/Target/Mips/MipsSEISelLowering.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTDC.cpp
The file was modifiedllvm/lib/Target/Mips/MipsInstructionSelector.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64StackTagging.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
The file was modifiedllvm/include/llvm/IR/Intrinsics.h
The file was modifiedllvm/lib/Target/X86/X86FastISel.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
The file was modifiedllvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonGenExtract.cpp
The file was modifiedllvm/lib/Target/XCore/XCoreISelLowering.cpp
The file was modifiedllvm/include/llvm/IR/CMakeLists.txt
Commit 7aa5c160885c92c95ad84216de9b9b02dbc95936 by mcinally
[AArch64][SVE] Add patterns for scalable vselect
This patch matches scalable vector selects to predicated move
instructions.
Differential Revision: https://reviews.llvm.org/D71298
The file was addedllvm/test/CodeGen/AArch64/sve-select.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
Commit f5b7a468375ddeaa555a90fccc50098e4ca1e2b1 by puyan
[llvm][MIRVRegNamerUtils] Adding hashing on memoperands.
No more hash collisions for memoperands. Now the MIRCanonicalization
pass shouldn't hit hash collisions when dealing with nearly identical
memory accessing instructions when their memoperands are in fact
different.
Differential Revision: https://reviews.llvm.org/D71328
The file was addedllvm/test/CodeGen/MIR/AMDGPU/mircanon-memoperands.mir
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.cpp
Commit 3e34c3f4b6b533adeeee772c25562572a5d87b13 by thakis
gn build: (manually) merge 5d986953c8b917bacfaa1f800fc1e242559f76be
The file was modifiedllvm/utils/gn/secondary/llvm/include/llvm/IR/BUILD.gn
Commit d275a064871763ab3a7712c74712d2fd1d0bef5d by aktoon
[AutoFDO] Statistic for context sensitive profile guided inlining
Summary: AutoFDO compilation has two places that do inlining - the
sample profile loader that does inlining with context sensitive profile,
and the regular inliner as CGSCC pass. Ideally we want most inlining to
come from sample profile loader as that is driven by context sensitive
profile and also retains context sensitivity after inlining. However the
reality is most of the inlining actually happens during regular inliner.
To track the number of inline instances from sample profile loader and
help move more inlining to sample profile loader, I'm adding statistics
and optimization remarks for sample profile loader's inlining.
Reviewers: wmi, davidxl
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70584
The file was addedllvm/test/Transforms/SampleProfile/inline-stats.ll
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp
The file was modifiedllvm/test/Transforms/SampleProfile/inline-coverage.ll
The file was modifiedllvm/test/Transforms/SampleProfile/remarks.ll
Commit bdaf31ec95e071b87e4cf160eb1ce570dc37a8c0 by johannes
[OpenMP][Docs] Mark 5.0 features worked on and list 5.1 features
The file was modifiedclang/docs/OpenMPSupport.rst
Commit be14a22b47e5c61ff36e4183dcb4f8b138466157 by ibiryukov
[Syntax] Build nodes for simple cases of top level declarations
Summary: More complicated nodes (e.g. template declarations) will be
implemented in the follow-up patches.
Reviewers: gribozavr2
Reviewed By: gribozavr2
Subscribers: merge_guards_bot, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70856
The file was modifiedclang/include/clang/Tooling/Syntax/Nodes.h
The file was modifiedclang/lib/Tooling/Syntax/BuildTree.cpp
The file was modifiedclang/lib/Tooling/Syntax/Nodes.cpp
The file was modifiedclang/unittests/Tooling/Syntax/TreeTest.cpp
Commit 7292c2823063fdb9e2200ef7e4571d4f2443e6ca by Akira
Fix an error in the block ABI documentation sample code
rdar://problem/38663011
The file was modifiedclang/docs/Block-ABI-Apple.rst
Commit e0b966643fc2030442ffbae9b677247be697673b by grubbymitts69
[ARM][MVE] Sink vector shift operand
The shift amount operand can be provided in a general purpose register
so sink it. Flip the vdup and negate so the existing patterns can be
used for matching.
Differential Revision: https://reviews.llvm.org/D70841
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was addedllvm/test/CodeGen/Thumb2/mve-shifts-scalar.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-shifts.ll
Commit 02bb20223bda5add729402962c70d0ebd0d98af2 by echristo
[libc++] Fix -Wdeprecated-copy warnings in __bit_reference
Add a couple of default copy constructors to fix the warning.
Reviewed By: dblaikie
Differential Revision: https://reviews.llvm.org/D71395
The file was modifiedlibcxx/include/__bit_reference
Commit f8ff3bf55b26673ff3f3857fd17031ea27478ebe by grubbymitts69
Revert "[ARM][MVE] Sink vector shift operand"
This reverts commit e0b966643fc2030442ffbae9b677247be697673b.
Instruction selection is failing with expensive checks.
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was removedllvm/test/CodeGen/Thumb2/mve-shifts-scalar.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-shifts.ll
Commit 71aaebc82468c8982b6d80bb35cbafed6dea91cc by a.v.lapshin
[DWARF5][DWARFVerifier] Check that Skeleton compilation unit does not
have children.
  That patch adds checking into DWARFVerifier that the Skeleton
compilation unit does not have children.
Differential Revision: https://reviews.llvm.org/D71244
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was addedllvm/test/DebugInfo/X86/skeleton-unit-verify.s
Commit fa0fc04a4f950461e3f5675487b477c94e456842 by echristo
Temporarily Revert "[libc++] Fix -Wdeprecated-copy warnings in
__bit_reference" as it's causing test failures due to mismatched
visibility.
This reverts commit 02bb20223bda5add729402962c70d0ebd0d98af2.
The file was modifiedcompiler-rt/lib/sanitizer_common/scripts/check_lint.sh
The file was modifiedlibcxx/include/__bit_reference
Commit 02ce9d8ef5a84bc884de4105eae5f8736ef67634 by calixte.denizet
[compiler-rt] Add a critical section when flushing gcov counters
Summary: Counters can be flushed in a multi-threaded context for example
when the process is forked in different threads
(https://github.com/llvm/llvm-project/blob/master/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp#L632-L663).
In order to avoid pretty bad things, a critical section is needed around
the flush. We had a lot of crashes in this code in Firefox CI when we
switched to clang for linux ccov builds and those crashes disappeared
with this patch.
Reviewers: marco-c, froydnj, dmajor, davidxl, vsk
Reviewed By: marco-c, dmajor
Subscribers: ahatanak, froydnj, dmajor, dberris, jfb, #sanitizers,
llvm-commits, sylvestre.ledru
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D70910
The file was modifiedcompiler-rt/lib/profile/GCDAProfiling.c
Commit 6c79095576e0faa388dff08d16a214df1beb9190 by echristo
Revert unintentional change to compiler-rt as part of the
__bit_reference revert.
The file was modifiedcompiler-rt/lib/sanitizer_common/scripts/check_lint.sh
Commit 756db63af9642f56138e2ab6ac26627205c1992e by puyan
[NFC][llvm][MIRVRegNamerUtils] Moving methods around. Making some
private.
Making all externally unused methods private in MIRVRegNamerUtils.h.
Moving or deleting a couple other methods around.
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.h
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.cpp
Commit fff9f049b2e91ce6e670d767866ee4670a4fed31 by grimar
[llvm-readobj][test] - Cleanup and split tests in tools/llvm-readobj
folder.
tools/llvm-readobj currently contains tests that are either general for
all file types or that mix file types inside. This patch refactors these
test and leaves only general tests in that folder. All other tests were
moved to ELF/COFF/MachO and wasm accordingly.
I tried to minimize amount of changes, so most of the test parts
remained unchanged. Any further refactorings and improvements for
particular tests should be done independently from this patch.
Differential revision: https://reviews.llvm.org/D71269
The file was removedllvm/test/tools/llvm-readobj/symbols.test
The file was removedllvm/test/tools/llvm-readobj/relocations.test
The file was addedllvm/test/tools/llvm-readobj/COFF/hex-dump.test
The file was addedllvm/test/tools/llvm-readobj/COFF/symbols.test
The file was removedllvm/test/tools/llvm-readobj/sections-ext.test
The file was addedllvm/test/tools/llvm-readobj/ELF/basic.test
The file was removedllvm/test/tools/llvm-readobj/elf-relocations.test
The file was addedllvm/test/tools/llvm-readobj/COFF/sections.test
The file was addedllvm/test/tools/llvm-readobj/COFF/relocations.test
The file was addedllvm/test/tools/llvm-readobj/wasm/hex-dump.test
The file was removedllvm/test/tools/llvm-readobj/hex-dump.test
The file was addedllvm/test/tools/llvm-readobj/wasm/sections.test
The file was addedllvm/test/tools/llvm-readobj/MachO/relocations.test
The file was addedllvm/test/tools/llvm-readobj/ELF/sections.test
The file was addedllvm/test/tools/llvm-readobj/wasm/relocations.test
The file was modifiedllvm/test/tools/llvm-readobj/archive.test
The file was addedllvm/test/tools/llvm-readobj/ELF/symbols.test
The file was addedllvm/test/tools/llvm-readobj/ELF/relocations.test
The file was removedllvm/test/tools/llvm-readobj/error-format.test
The file was removedllvm/test/tools/llvm-readobj/sections.test
The file was addedllvm/test/tools/llvm-readobj/ELF/hex-dump.test
The file was addedllvm/test/tools/llvm-readobj/MachO/hex-dump.test
The file was addedllvm/test/tools/llvm-readobj/COFF/sections-ext.test
The file was addedllvm/test/tools/llvm-readobj/ELF/sections-ext.test
The file was addedllvm/test/tools/llvm-readobj/MachO/sections-ext.test
The file was modifiedllvm/test/tools/llvm-readobj/basic.test
The file was modifiedllvm/test/tools/llvm-readobj/MachO/sections.test
The file was modifiedllvm/test/tools/llvm-readobj/thin-archive.test
The file was addedllvm/test/tools/llvm-readobj/wasm/symbols.test
Commit b399252028f02f8e32382aaeda9960e67b7fd514 by jonathanchesterfield
[libomptarget][nfc] Add missing header for amdgcn/target_impl
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h
Commit bbd16b687641377c0ba54c8ceb1fc1ec4c0eb19a by cullen.rhodes
[AArch64][SVE] Remove nxv1f32 and nxv1f64 as legal types
Summary: Also cleans up ZPR register class definition.
Reviewers: sdesmalen, cameron.mcinally, efriedma
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71351
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64CallingConvention.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 7d7789899f4d4684dac51f265a47b049db4d09f2 by ibiryukov
[Tooling] Move raw string literal out of a macro call. NFC
Should fix buildbots with some older gcc versions.
The file was modifiedclang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
Commit 5f6208778ff92567c57d7c1e2e740c284d7e69a5 by nicola.zaghen
[DataLayout] Fix occurrences that size and range of pointers are assumed
to be the same.
GEP index size can be specified in the DataLayout, introduced in D42123.
However, there were still places in which getIndexSizeInBits was used
interchangeably with getPointerSizeInBits. This notably caused issues
with Instcombine's visitPtrToInt; but the unit tests was incorrect, so
this remained undiscovered.
Differential Revision: https://reviews.llvm.org/D68328
Patch by Joseph Faulls!
The file was modifiedllvm/lib/Analysis/InlineCost.cpp
The file was addedllvm/test/Transforms/InstCombine/builtin-object-size-custom-dl.ll
The file was modifiedllvm/lib/Analysis/MemoryBuiltins.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
The file was modifiedllvm/test/Transforms/InstCombine/gep-custom-dl.ll
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/test/Transforms/PhaseOrdering/scev-custom-dl.ll
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/test/Transforms/SimplifyCFG/switch_create-custom-dl.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolutionExpander.cpp
The file was addedllvm/test/Transforms/InstCombine/stdio-custom-dl.ll
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedllvm/include/llvm/Analysis/PtrUseVisitor.h
The file was modifiedllvm/include/llvm/Analysis/Utils/Local.h
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/Transforms/InstCombine/icmp-custom-dl.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/lib/IR/DataLayout.cpp
Commit 2aec4b4863f883e1e9e8e0362b85d37fc5fc0545 by Raphael Isemann
[lldb][NFC] Don't implement ClangASTContext::SetMetadata again as a
static method
We always have an ClangASTContext when we call this method so we might
as well always call the non-static version.
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
Commit 9c48c2f9c477007234c5bdad0bc8c0969afa0724 by gabor.buella
[NFC] - Typo fix in test/CodeGenCXX/runtime-dllstorage.cpp
Reviewed By: Jim
Differential Revision: https://reviews.llvm.org/D48921
The file was modifiedclang/test/CodeGenCXX/runtime-dllstorage.cpp
Commit f798eb21eca97dc44ed40da52ece22780fb74230 by nicola.zaghen
Temporarily Revert "[DataLayout] Fix occurrences that size and range of
pointers are assumed to be the same."
This reverts commit 5f6208778ff92567c57d7c1e2e740c284d7e69a5.
This caused failures in Transforms/PhaseOrdering/scev-custom-dl.ll
const: Assertion `getBitWidth() == CR.getBitWidth() && "ConstantRange
types don't agree!"' failed.
The file was modifiedllvm/include/llvm/Analysis/PtrUseVisitor.h
The file was modifiedllvm/include/llvm/Analysis/Utils/Local.h
The file was modifiedllvm/lib/Analysis/ScalarEvolutionExpander.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedllvm/test/Transforms/SimplifyCFG/switch_create-custom-dl.ll
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/Transforms/InstCombine/icmp-custom-dl.ll
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was removedllvm/test/Transforms/InstCombine/stdio-custom-dl.ll
The file was modifiedllvm/test/Transforms/PhaseOrdering/scev-custom-dl.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/lib/Analysis/MemoryBuiltins.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was removedllvm/test/Transforms/InstCombine/builtin-object-size-custom-dl.ll
The file was modifiedllvm/lib/Analysis/InlineCost.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
The file was modifiedllvm/test/Transforms/InstCombine/gep-custom-dl.ll
Commit d7357c52a40a136f25c1cf5ae31a699d51885e49 by Mirko.Brkusanin
[Mips] Add support for min/max/umin/umax atomics
In order to properly implement these atomic we need one register more
than other binary atomics. It is used for storing result from comparing
values in addition to the one that is used for actual result of
operation.
https://reviews.llvm.org/D71028
The file was modifiedllvm/lib/Target/Mips/Mips64InstrInfo.td
The file was modifiedllvm/lib/Target/Mips/MipsISelLowering.cpp
The file was modifiedllvm/test/CodeGen/Mips/atomic.ll
The file was modifiedllvm/lib/Target/Mips/MipsScheduleGeneric.td
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
The file was addedllvm/test/CodeGen/Mips/atomic-min-max-64.ll
The file was modifiedllvm/lib/Target/Mips/MipsExpandPseudo.cpp
The file was modifiedllvm/lib/Target/Mips/MipsScheduleP5600.td
The file was addedllvm/test/CodeGen/Mips/atomic-min-max.ll
Commit 75b04c7af9e7c48e0128a602f2edb17272e3bfaa by kadircet
[clangd] Fix hover crashing on null types
Summary: Fixes https://github.com/clangd/clangd/issues/225
Reviewers: sammccall, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71403
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang-tools-extra/clangd/Hover.cpp
Commit d6d36ae4a052e9fefd2926005a69f6cebfa5832b by pavel
[lldb] "See through" atomic types in ClangASTContext
Summary: This enables us to display the contents of atomic structs.
Calling the removal of _Atomic "desugaring" is not fully correct as it
does more than remove sugar, but it is the right thing to do for most of
the things that we care about. We can change this back once we decide to
support atomic types more comprehensively.
Reviewers: teemperor, shafik
Subscribers: jfb, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71262
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/dwarf5-atomic.s
Commit e39cb48cd0bdf9157b57c4616c821488f7b6d7c4 by Raphael Isemann
[lldb] Remove ClangASTMetrics
Summary: Not once have I looked at these numbers in a log and considered
them useful. Also this should not have been implemented via an unguarded
list of globals.
Reviewers: martong, shafik
Reviewed By: shafik
Subscribers: rnkovacs, JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71336
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
Commit c752de05057e7fee3eb11a16125e45ec9020e084 by grimar
[llvm-readobj][test] - Add a test for testing regular section flags and
cleanup flags testing.
This: 1) Adds a test for testing all section flags
(`section-flags.test`). 2) Renames
`sec-flags.test`->`section-arch-flags.test`
  and performs a clean up. 3) Removes
`compression.zlib.style.elf-x86-64` binary and a test case
  for SHF_COMPRESSED flag, because them are now excessive. 4) Adds
missing MIPS flags and a test for SHF_ARM_PURECODE.
Differential revision: https://reviews.llvm.org/D71333
The file was removedllvm/test/tools/llvm-readobj/ELF/sec-flags.test
The file was removedllvm/test/tools/llvm-readobj/ELF/sec-compressed.test
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/compression.zlib.style.elf-x86-64
The file was addedllvm/test/tools/llvm-readobj/ELF/section-arch-flags.test
The file was addedllvm/test/tools/llvm-readobj/ELF/section-flags.test
Commit d8f49912847dd8a589e992e2e07d79ac77e61408 by gabor.buella
[NFC] - Partially revert 9c48c2f9c477007234c
The file was modifiedclang/test/CodeGenCXX/runtime-dllstorage.cpp
Commit 471d9f3e698108da096bfcd85ac96e2eacda509b by kadircet
[clangd] Fix windows tests
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
Commit 3f8da5d0910772dc1f6198916a9141bf1d5be885 by sam.mccall
[Tooling/Syntax] Helpers to find spelled tokens touching a location.
Summary: Useful when positions are used to target nodes, with
before/after ambiguity.
Reviewers: ilya-biryukov, kbobyrev
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71356
The file was modifiedclang/unittests/Tooling/Syntax/TokensTest.cpp
The file was modifiedclang/lib/Tooling/Syntax/Tokens.cpp
The file was modifiedclang/include/clang/Basic/SourceLocation.h
The file was modifiedclang/include/clang/Tooling/Syntax/Tokens.h
Commit 8ddcd1dc26bad9d97bbf34cf4fc91dbf3c153431 by russell.gallop
[Support] Extend TimeProfiler to support multiple threads
This makes TimeTraceProfilerInstance thread local. Added
timeTraceProfilerFinishThread() which moves the thread local instance to
a global vector of instances. timeTraceProfilerWrite() then writes
recorded data from all instances.
Threads are identified based on their thread ids. Totals are reported
with artificial thread ids higher than the real ones.
Replaced raw pointer for TimeTraceProfilerInstance with unique_ptr.
Differential Revision: https://reviews.llvm.org/D71059
The file was modifiedllvm/lib/Support/TimeProfiler.cpp
The file was modifiedllvm/include/llvm/Support/TimeProfiler.h
Commit ec618826dfb91c5413353ebcc54f360e43df10a0 by kbobyrev
[clangd] Rename constructors and destructors in cross-file case
* Use ad-hoc Decl canonicalization from Clang-Rename to allow renaming
constructors and destructors while using cross-file rename.
* Manually handle the destructor selection
* Add unit tests to prevent regressions and ensure the correct behaviour
Reviewed by: sammccall
Differential Revision: https://reviews.llvm.org/D71247
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
Commit f70f18014854a333ce27504515bb8aab7c73c6c2 by russell.gallop
[Support] Try to fix bot failure after 8ddcd1dc26
http://lab.llvm.org:8011/builders/clang-ppc64be-linux/builds/41755
The file was modifiedllvm/lib/Support/TimeProfiler.cpp
Commit e39e2b4a79c6645a85f0aee5b1e9e6d5d917033a by stozer
[DebugInfo] Prevent invalid fragments at ISel from dropping debug info
During SelectionDAG, if a value which is associated with a DBG_VALUE
needs to be split across multiple registers, the DBG_VALUE will be split
into a set of fragment expressions to recreate the original value.
If one or more of these fragments cannot be created, they would
previously be silently dropped, causing the old debug value to live past
its expiry date. This patch fixes this issue by keeping invalid
fragments while setting their value as Undef.
Differential revision: https://reviews.llvm.org/D70248
The file was addedllvm/test/CodeGen/ARM/debuginfo-split-carryexpr.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 4cfb91f1ef1b136f82015b792d6f1fafd47fd437 by gabor.marton
[Analyzer][Docs][NFC] Add CodeChecker to the command line tools
We add a new common html file that documents the available command line
tools. Also a new html is added for a brief description of CodeChecker,
this way complementing scan-build.
Differential Revision: https://reviews.llvm.org/D70439
The file was addedclang/www/analyzer/codechecker.html
The file was modifiedclang/www/analyzer/index.html
The file was addedclang/www/analyzer/command-line.html
Commit 63599bd072740dee95b0f866297fb1471042032c by uenoku.tokotoko
[Attributor][NFC] Refactoring `AANoFreeArgument::updateImpl`
Summary: Refactoring `AANoFreeArgument::updateImpl`. There is no test
change.
Reviewers: sstefan1, jdoerfert
Reviewed By: sstefan1
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71349
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 827bade262ba689ffb221b3208800fc0e779aaf5 by uenoku.tokotoko
[Attributor] [NFC] Use `checkForAllUses` helpr in
`AAHeapToStackImpl::updateImpl`
Summary: Remove `Worklist` iteration and make use `checkForAllUses`.
There is no test chage.
Reviewers: sstefan1, jdoerfert
Reviewed By: jdoerfert
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71352
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 4ecf25545c3b34eb5a74ce920e421e59aab94905 by uenoku.tokotoko
[Attributor][NFC] Fix comments and unnecessary comma
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 021b613cdc9091092e3429f36abdbe89a988681d by sam.parker
[NFC][ARM] Add some test triples
Add thumb and thumb2 to a couple of the test files.
The file was modifiedllvm/test/CodeGen/ARM/mul_const.ll
The file was modifiedllvm/test/CodeGen/ARM/select_const.ll
Commit 9c8cfa09d762a307bae55b75b621cbc53f4a3b3b by tyker
[Diagnsotics] Small Improvement on -Wmisleading-indentation
Reviewers: aaron.ballman
Reviewed By: aaron.ballman
Subscribers: xbolva00
Differential Revision: https://reviews.llvm.org/D71083
The file was modifiedclang/test/Parser/warn-misleading-indentation.cpp
The file was modifiedclang/lib/Parse/ParseStmt.cpp
Commit d6417f5584aa7673fa0212029a96cc9cacb1aad5 by sam.mccall
[clangd] Implement "textDocument/documentLink" protocol support
Summary: This adds an implementation for the "textDocument/documentLink"
LSP request.
It returns links for all `#include` directives to the resolved target
files.
Fixes https://github.com/clangd/clangd/issues/217.
Reviewers: sammccall
Reviewed By: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70872
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/Protocol.cpp
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/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/test/initialize-params.test
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was addedclang-tools-extra/clangd/test/document-link.test
The file was modifiedclang-tools-extra/clangd/XRefs.h
Commit 84a9756a72d81c32972b85c1d11cfd391f5b93a6 by jh7370
[llvm-dwarfdump] Add blank line after printing line table
This helps delineate it in the output from later tables or other output.
Reviewed by: JDevlieghere
Differential Revision: https://reviews.llvm.org/D71344
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug-line.s
Commit 6ce1a897b6a82e18059fd3b75b8d52ff12c2a605 by pavel
[lldb/DWARF] Fix v5 location lists for dwo files
Dwo files don't have a DW_AT_loclists_base -- set one explicitly. Also,
make sure we use the correct location list flavour for v5.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug_loclists-dwo.s
Commit 1274ac3dc235dd596cc1ace2145c2b1e3c970b29 by sam.parker
[ARM][MVE] Sink vector shift operand
Recommit e0b966643fc2. sub instructions were being generated for the
negated value, and for some reason they were the register only ones. I
think the problem was because I was grabbing the 'zero' from vmovimm,
which is a target constant. Now I'm just generating a new Constant zero
and so rsb instructions are now generated.
Original commit message:
The shift amount operand can be provided in a general purpose register
so sink it. Flip the vdup and negate so the existing patterns can be
used for matching.
Differential Revision: https://reviews.llvm.org/D70841
The file was addedllvm/test/CodeGen/Thumb2/mve-shifts-scalar.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-shifts.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
Commit 2d6a5e4fe45d0a1f1c94df6b3422ffb0d676fb6d by alexey.bader
[OpenMP][Test] Add check for aux-triple predefined macros
Summary: Make sure that auxiliary target specific macros are defined in
OpenMP mode.
Reviewers: ABataev, jdoerfert
Subscribers: guansong, ebevhan, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71413
The file was addedclang/test/OpenMP/aux-triple-macros.cpp
Commit bf13a71095fd95897cca032e194d73b88af22dea by tstellar
AMDGPU/SILoadStoreOptimizer: Simplify function
Reviewers: arsenm, nhaehnle
Reviewed By: arsenm
Subscribers: merge_guards_bot, kzhuravl, jvesely, wdng, yaxunl,
dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71044
The file was modifiedllvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
Commit 600d123c6ff16180a20ebb9b55476257bf69513a by momchil.velikov
[ARM][CMSE] Add CMSE header and builtins
This is patch C2 as mentioned in RFC
http://lists.llvm.org/pipermail/cfe-dev/2019-March/061834.html
This adds CMSE builtin functions, and introduces arm_cmse.h header which
has useful macros, functions, and data types for end-users of CMSE.
Patch by Javed Absar.
Diferential Revision: https://reviews.llvm.org/D70817
The file was modifiedclang/include/clang/Basic/BuiltinsARM.def
The file was addedclang/lib/Headers/arm_cmse.h
The file was addedclang/test/CodeGen/arm-cmse.c
The file was addedclang/test/Headers/arm-cmse-header-ns.c
The file was modifiedclang/lib/Headers/CMakeLists.txt
The file was addedclang/test/CodeGen/arm-cmse-nonsecure.c
The file was addedclang/test/CodeGen/arm-cmse-secure.c
The file was addedclang/test/Headers/arm-cmse-header.c
Commit a3d3d17be304afde60c36a47d8c918b6915dc3cb by llvmgnsyncbot
gn build: Merge 600d123c6ff
The file was modifiedllvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Commit dbc5acf8ce8ae7b9adfa61e8133b50f2b82e4cde by gchatelet
[Alignment][NFC] Adding Align compatible methods to
IntrinsicInst/IRBuilder
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet
Subscribers: hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71420
The file was modifiedllvm/lib/IR/IRBuilder.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedclang/lib/CodeGen/CGBuilder.h
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
Commit 9468e3334ba54fbb1b209aaec662d7375451fa1f by sjoerd.meijer
[ARM][MVE] findVCMPToFoldIntoVPS. NFC.
This adds ReachingDefAnalysis (RDA) to the VPTBlock pass, so that we can
reimplement findVCMPToFoldIntoVPS with just a few calls to RDA.
Differential Revision: https://reviews.llvm.org/D71330
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
The file was modifiedllvm/lib/Target/ARM/MVEVPTBlockPass.cpp
Commit 526244b187d23351056de6aba715dc3d44668b1c by flo
[Matrix] Add first set of matrix intrinsics and initial lowering pass.
This is the first patch adding an initial set of matrix intrinsics and a
corresponding lowering pass. This has been discussed on llvm-dev:
http://lists.llvm.org/pipermail/llvm-dev/2019-October/136240.html
The first patch introduces four new intrinsics (transpose, multiply,
columnwise load and store) and a LowerMatrixIntrinsics pass, that lowers
those intrinsics to vector operations.
Matrixes are embedded in a 'flat' vector (e.g. a 4 x 4 float matrix
embedded in a <16 x float> vector) and the intrinsics take the dimension
information as parameters. Those parameters need to be ConstantInt. For
the memory layout, we initially assume column-major, but in the RFC we
also described how to extend the intrinsics to support row-major as
well.
For the initial lowering, we split the input of the intrinsics into a
set of column vectors, transform those column vectors and concatenate
the result columns to a flat result vector.
This allows us to lower the intrinsics without any shape propagation, as
mentioned in the RFC. In follow-up patches, we plan to submit the
following improvements:
* Shape propagation to eliminate the embedding/splitting for each
  intrinsic.
* Fused & tiled lowering of multiply and other operations.
* Optimization remarks highlighting matrix expressions and costs.
* Generate loops for operations on large matrixes.
* More general block processing for operation on large vectors,
  exploiting shape information.
We would like to add dedicated transpose, columnwise load and store
intrinsics, even though they are not strictly necessary. For example, we
could instead emit a large shufflevector instruction instead of the
transpose. But we expect that to
(1) become unwieldy for larger matrixes (even for 16x16 matrixes,
     the resulting shufflevector masks would be huge),
(2) risk instcombine making small changes, causing us to fail to
     detect the transpose, preventing better lowerings
For the load/store, we are additionally planning on exploiting the
intrinsics for better alias analysis.
Reviewers: anemet, Gerolf, reames, hfinkel, andrew.w.kaylor, efriedma,
rengolin
Reviewed By: anemet
Differential Revision: https://reviews.llvm.org/D70456
The file was modifiedllvm/lib/Passes/PassRegistry.def
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/strided-load-float.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/strided-store-float.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-float.ll
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/include/llvm/Transforms/Scalar.h
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/strided-store-double.ll
The file was modifiedllvm/docs/LangRef.rst
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/strided-load-i32.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/strided-load-double.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/transpose-float.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/transpose-i32.ll
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was addedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/bigger-expressions-double.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/transpose-double.ll
The file was addedllvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-i32.ll
The file was modifiedllvm/lib/Transforms/Scalar/CMakeLists.txt
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/strided-store-i32.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/multiply-double.ll
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
The file was modifiedllvm/lib/Transforms/Scalar/Scalar.cpp
Commit 107703abd6eba56d7f6d4792c38ddb0f7baddd1c by llvmgnsyncbot
gn build: Merge 526244b187d
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Scalar/BUILD.gn
Commit 2b09390c136247b42c1b54f42ce925e31d51062a by alexfh
Fix naming style. NFC.
The file was modifiedclang-tools-extra/clangd/ParsedAST.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
Commit 65996c302a4472e597780c99bd834f9bf8978712 by alexfh
[clang-tidy] Use early returns to make the code easier to read and
potentially run faster
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
Commit 0508c994f0b14144041f2cfd3ba9f9a80f03de08 by gchatelet
[clang] Turn -fno-builtin flag into an IR Attribute
Summary: This is a follow up on https://reviews.llvm.org/D61634#1742154
to turn the clang driver -fno-builtin flag into an IR attribute. I also
investigated pushing the attribute earlier on (in Sema) but it looks
like this patch is simple and will cover all function calls.
Reviewers: aaron.ballman, courbet
Subscribers: cfe-commits, tejohnson
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71193
The file was modifiedclang/test/CodeGen/libcalls-fno-builtin.c
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/test/CodeGen/memccpy-libcall.c
Commit 11b2b2f4b10023585cfc53e0dfd06441532ab954 by michael.hliao
[amdgpu] Fix `-Wenum-compare` warning. NFC.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
Commit 25234fd69e32e51bc800686075265f535d69d990 by gabor.marton
[ASTImporter] Support functions with placeholder return types ...
Summary: Support functions with placeholder return types even in cases
when the type is declared in the body of the function. Example: auto f()
{ struct X{}; return X(); }
Reviewers: balazske, a_sidorin, a.sidorin, shafik
Subscribers: rnkovacs, dkrupp, Szelethus, gamesh411, teemperor,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70819
The file was modifiedclang/unittests/AST/MatchVerifier.h
The file was modifiedclang/unittests/AST/Language.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/unittests/AST/Language.cpp
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
Commit 23bee0b0cf7a1af084ea06f2b7dfde1767837084 by metzman
[fuzzer] Add basic support for emscripten.
Summary: Add basic support for emscripten.
This enables libFuzzer to build (using build.sh) for emscripten and fuzz
a target compiled with
-fsanitize-coverage=inline-8bit-counters.
Basic fuzzing and bug finding work with this commit. RSS limit and
timeouts will not work because they depend on system functions that are
not implemented/widely supported in emscripten.
Reviewers: kcc, vitalybuka, hctim
Reviewed By: hctim
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71285
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerDefs.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerUtilLinux.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerDriver.cpp
Commit a4304f96d6baba92baa9db1eef0ed647f76306f6 by Jonas Devlieghere
[lldb/CMake] Rename LLDB_DISABLE_CURSES to LLDB_ENABLE_CURSES
This matches the naming scheme used by LLVM.
Differential revision: https://reviews.llvm.org/D71377
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
The file was modifiedlldb/source/Core/CMakeLists.txt
The file was modifiedlldb/source/Commands/CommandObjectGUI.cpp
The file was modifiedlldb/include/lldb/Host/Config.h.cmake
The file was modifiedlldb/docs/resources/build.rst
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
The file was modifiedlldb/source/API/SBDebugger.cpp
Commit bd12a322d7e0b2541880c00f5551e047e06be982 by flo
[BasicAA] Use GEP as context for computeKnownBits in aliasGEP.
In order to use assumptions, computeKnownBits needs a context
instruction. We can use the GEP, if it is an instruction. We already
pass the assumption cache, but it cannot be used without a context
instruction.
Reviewers: anemet, asbirlea, hfinkel, spatel
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D71264
The file was addedllvm/test/Analysis/BasicAA/assume-index-positive.ll
The file was modifiedllvm/lib/Analysis/BasicAliasAnalysis.cpp
Commit 62456e579eebe012e5a6ebcf9960aef9d7babf87 by Jonas Devlieghere
[lldb/CMake] Rename LLDB_DISABLE_LIBEDIT to LLDB_ENABLE_LIBEDIT
This matches the naming scheme used by LLVM.
Differential revision: https://reviews.llvm.org/D71380
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h
The file was modifiedlldb/docs/resources/build.rst
The file was modifiedlldb/source/Interpreter/CMakeLists.txt
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
The file was modifiedlldb/include/lldb/Host/Config.h.cmake
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
The file was modifiedlldb/unittests/Editline/EditlineTest.cpp
The file was modifiedlldb/source/Core/IOHandler.cpp
The file was modifiedlldb/include/lldb/Core/IOHandler.h
The file was modifiedlldb/source/Host/CMakeLists.txt
The file was modifiedlldb/source/Core/CMakeLists.txt
Commit ba8149e27d3d16fabd2573de37fcdd2cc8e1d4ca by maskray
[ELF] Add a comment to handleSectionGroup(). NFC
Apply suggestion in https://reviews.llvm.org/D71157#1780834
Reviewed By: grimar, ruiu
Differential Revision: https://reviews.llvm.org/D71388
The file was modifiedlld/ELF/InputFiles.cpp
Commit 4b15c6e2a15f9d1d7c2586af8a7811e7b43ac799 by Jonas Devlieghere
[lldb/Host] Use cmakedefine01 for LLDB_ENABLE_LIBXML2
This keeps things consistent with out other optional dependencies. But
more importantly it won't silently fail when you forget to include
Config.h.
The file was modifiedlldb/include/lldb/Host/XML.h
The file was modifiedlldb/source/Host/common/XML.cpp
The file was modifiedlldb/include/lldb/Host/Config.h.cmake
Commit 61a2bdadb33166950f768ad2c764d2940b9466fb by Jonas Devlieghere
[lldb/Host] Use cmakedefine01 for LLDB_ENABLE_TERMIOS
This renames LLDB_CONFIG_TERMIOS_SUPPORTED to LLDB_ENABLE_TERMIOS. It
now also uses cmakedefine01 to keep things consistent with out other
optional dependencies. But more importantly it won't silently fail when
you forget to include Config.h.
The file was modifiedlldb/include/lldb/Host/Config.h.cmake
The file was modifiedlldb/source/Host/common/Terminal.cpp
The file was modifiedlldb/cmake/modules/LLDBGenerateConfig.cmake
The file was modifiedlldb/include/lldb/Host/Terminal.h
Commit 927a6614bc9abc4f52fb202b434e9623dcece1c3 by spatel
[AArch64][PowerPC] add tests for shift sandwich; NFC
The file was modifiedllvm/test/CodeGen/PowerPC/trunc-srl-load.ll
The file was modifiedllvm/test/CodeGen/AArch64/shift-amount-mod.ll
Commit babbd554b8db7744a6829f7180e195db018ef6a7 by Jonas Devlieghere
[lldb/Core] Add missing include
This got flagged by the modules build.
The file was modifiedlldb/source/Core/IOHandler.cpp
Commit 7ffe7d5ed73e917dffb34a3cbb60231338b95d28 by Jonas Devlieghere
[lldb/Core] Add missing include (2/2)
This got flagged by the debian buildbot.
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h
Commit b39009bf1dc91087bcd2201aebbe775ec828302b by spatel
[DAGCombiner] improve readability
This is not quite NFC because I changed the SDLoc to use the more
standard 'N' (the starting node for the fold).
This transform is a special-case of a more general fold that we do in
IR, but it seems like the general fold is needed here too to avoid a
potential regression seen in D58017.
https://rise4fun.com/Alive/3jZm
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 7eaae939b9bb294d029d212d768bb38272c00936 by medismail.bennani
[FormatEntity] Add mangled function name support
Summary: Add `function.mangled-name` key for FormatEntity to show the
mangled function names in backtraces.
rdar://54088244
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71237
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was addedlldb/test/Shell/Settings/TestFrameFormatMangling.test
The file was modifiedlldb/docs/use/formatting.rst
The file was modifiedlldb/include/lldb/Core/FormatEntity.h
The file was addedlldb/test/Shell/Settings/Inputs/main.cpp
The file was modifiedlldb/source/Core/FormatEntity.cpp
Commit 61f5ba5c32fae2726d3ead5e7360c084720f4692 by paulsson
[SystemZ]  Implement the packed stack layout
Any llvm function with the "packed-stack" attribute will be compiled to
use the packed stack layout which reuses unused parts of the incoming
register save area. This is needed for building the Linux kernel.
Review: Ulrich Weigand https://reviews.llvm.org/D70821
The file was addedllvm/test/CodeGen/SystemZ/frame-22.ll
The file was modifiedllvm/test/CodeGen/SystemZ/frame-19.ll
The file was modifiedllvm/test/CodeGen/SystemZ/anyregcc-novec.ll
The file was modifiedllvm/test/CodeGen/SystemZ/frame-20.ll
The file was modifiedllvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZFrameLowering.h
The file was modifiedllvm/test/CodeGen/SystemZ/frame-02.ll
The file was modifiedllvm/test/CodeGen/SystemZ/frame-04.ll
The file was modifiedllvm/test/CodeGen/SystemZ/frame-03.ll
Commit b2b5cac3ec07782b917b2816f175da682723cd49 by maskray
Default to -fuse-init-array
Very few ELF platforms still use .ctors/.dtors now.  Linux (glibc:
1999-07), DragonFlyBSD, FreeBSD (2012-03) and Solaris have supported
.init_array for many years. Some architectures like AArch64/RISC-V
default to
.init_array . GNU ld and gold can even convert .ctors to .init_array .
It makes more sense to flip the CC1 default, and only uses
-fno-use-init-array on platforms that don't support .init_array . For
example, OpenBSD did not support DT_INIT_ARRAY before Aug 2016
(https://github.com/openbsd/src/commit/86fa57a2792c6374b0849dd7b818a11e676e60ba)
I may miss some ELF platforms that still use .ctors, but their
maintainers can easily diagnose such problems.
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D71393
The file was modifiedclang/lib/Driver/ToolChains/WebAssembly.cpp
The file was modifiedclang/test/Driver/constructors.c
The file was modifiedclang/lib/Driver/ToolChains/OpenBSD.h
The file was modifiedclang/test/Driver/nacl-direct.c
The file was modifiedclang/test/Driver/riscv64-toolchain.c
The file was modifiedclang/lib/Driver/ToolChains/NetBSD.cpp
The file was modifiedclang/test/Driver/riscv64-toolchain-extra.c
The file was modifiedclang/lib/Driver/ToolChains/RISCVToolchain.cpp
The file was modifiedclang/test/Driver/openbsd.c
The file was modifiedclang/lib/Driver/ToolChains/Fuchsia.cpp
The file was modifiedclang/test/Driver/riscv32-toolchain.c
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
The file was modifiedclang/test/Driver/fuchsia.c
The file was modifiedclang/test/CodeGenObjC/gnu-init.m
The file was modifiedclang/lib/Driver/ToolChains/OpenBSD.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Driver/fembed-bitcode.c
The file was modifiedclang/test/Driver/riscv32-toolchain-extra.c
The file was modifiedclang/test/Driver/mips-mti-linux.c
The file was modifiedclang/test/Driver/netbsd.c
The file was modifiedclang/test/Driver/fuchsia.cpp
Commit bcae3a77afd171604d117393d8cb92dfca2da8bb by warren_ristow
[PS4] Predefine the __SCE__ macro for the x86_64-scei-ps4 triple
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
The file was modifiedclang/test/Preprocessor/init.c
Commit 926fa4088cc2d6fdcd9301e80d05d9310009b660 by mmoroz
[compiler-rt] libFuzzer: update -merge_control_file= help message.
Summary: The motivation for this change is to have a distinguisher in
libFuzzer that would let the runner know whether multistep merge is
supported or not by a particular fuzz target binary. Otherwise,
multistep merge fails to execute with older version of libFuzzer, and
there is no way to verify that easily.
Reviewers: kcc
Subscribers: dberris, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71423
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerFlags.def
Commit 61368c8e98c567fa76d45e8f928306db9d00dde2 by kbarton
Rename LoopInfo::isRotated() to LoopInfo::isRotatedForm().
This patch renames the LoopInfo::isRotated() method to
LoopInfo::isRotatedForm() to make it clear that the method checks
whether the loop is in rotated form, not whether the loop has been
rotated by the LoopRotation pass.
The file was modifiedllvm/unittests/Analysis/LoopInfoTest.cpp
The file was modifiedllvm/lib/Analysis/LoopInfo.cpp
The file was modifiedllvm/include/llvm/Analysis/LoopInfo.h
Commit 654c0daef75a41eede06b413a5ecdd8ad2640240 by erich.keane
Suppress -Wwarn-unused-variables when we don't know the constructor
This warning is supposed to be suppressed when the
constructor/destructor are non-trivial, since it might be a RAII type.
However, if the type has a trivial destructor and the constructor hasn't
been resolved (since it is called with dependent arguments), we were
still warning.
This patch suppresses the warning if the type could possibly have a be a
non-trivial constructor call.  Note that this does not take the arity of
the constructors into consideration, so it might suppress the warning in
cases where it isn't possible to call a non-trivial constructor.
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/test/SemaCXX/warn-unused-variables.cpp
Commit 46d970cc436068af826e5f6a59033dd0f10c570d by Vedant Kumar
TypeCategory: Initialize m_enabled to false
The initialization was accidentally lost in
https://reviews.llvm.org/D71310, causing a ubsan failure:
/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/llvm-project/lldb/include/lldb/DataFormatters/TypeCategory.h:278:35:
runtime error: load of value 190, which is not a valid value for type
'bool' SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/llvm-project/lldb/include/lldb/DataFormatters/TypeCategory.h:278:35
in
http://lab.llvm.org:8080/green/view/LLDB/job/lldb-cmake-sanitized/621/consoleText
The file was modifiedlldb/source/DataFormatters/TypeCategory.cpp
Commit 7a54f727a2a546ab34df29f48c8e1a10218d74a6 by Tony.Tye
[AMDGPU] AMDGPUUsage clarify address space information and other typo
and formatting fixes
Summary:
- Clarify AMDGPU address spaces.
- Correct path to AMDGPU backend since now in the mono-repo.
- Fix numerous text style and typo issues.
- Correct reStructure text formatting warnings.
- Made reStructure directive usage more consistent.
- Add references for gfx10 ISA specification.
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71392
The file was modifiedllvm/docs/AMDGPUUsage.rst
Commit 3031818a2e9fca1e53cd882ccfcc3718699991b4 by apl
[Target] Remove Target::GetScratchClangASTContext
Target doesn't really need to know about ClangASTContext more than any
other TypeSystem. We can create a method ClangASTContext::GetScratch for
anything who needs a ClangASTContext specifically instead of just a
generic TypeSystem.
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSString.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSArray.cpp
The file was modifiedlldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSException.cpp
The file was modifiedlldb/source/Target/Target.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSDictionary.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSError.cpp
The file was modifiedlldb/include/lldb/Target/Target.h
Commit 0ee89c1bad8cef81725ef892d60b4aa254d84744 by a.bataev
[OPENMP50]Improve checks for declare variant functions compatibility.
Added check for functions compatibility in C and removed restriction for
functions with no prototypes in declare variant constrcut.
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/OpenMP/declare_variant_messages.c
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/declare_variant_messages.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
Commit c8e0bb3b2c24ef59556d81a275fb1f5db64899d3 by tejohnson
[LTO] Support for embedding bitcode section during LTO
Summary: This adds support for embedding bitcode in a binary during LTO.
The libLTO gains supports the `-lto-embed-bitcode` flag. The option
allows users of the LTO library to embed a bitcode section. For example,
LLD can pass the option via `ld.lld -mllvm=-lto-embed-bitcode`.
This feature allows doing something comparable to `clang -c
-fembed-bitcode`, but on the (LTO) linker level. Having bitcode
alongside native code has many use-cases. To give an example, the MacOS
linker can create a `-bitcode_bundle` section containing bitcode. Also,
having this feature built into LLVM is an alternative to 3rd party tools
such as [[ https://github.com/travitch/whole-program-llvm | wllvm ]] or
[[ https://github.com/SRI-CSL/gllvm | gllvm ]]. As with these tools,
this feature simplifies creating "whole-program" llvm bitcode files, but
in contrast to wllvm/gllvm it does not rely on a specific llvm
frontend/driver.
Patch by Josef Eisl <josef.eisl@oracle.com>
Reviewers: #llvm, #clang, rsmith, pcc, alexshap, tejohnson
Reviewed By: tejohnson
Subscribers: tejohnson, mehdi_amini, inglorion, hiraditya, aheejin,
steven_wu, dexonsmith, dang, cfe-commits, llvm-commits, #llvm, #clang
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D68213
The file was addedclang/test/Frontend/x86-embed-bitcode.ll
The file was modifiedllvm/lib/LTO/LTOBackend.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was addedllvm/test/LTO/X86/embed-bitcode.ll
The file was modifiedllvm/include/llvm/Bitcode/BitcodeWriter.h
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was addedllvm/test/LTO/X86/Inputs/start-lib2.ll
The file was addedllvm/test/LTO/X86/Inputs/start-lib1.ll
Commit 27ec4abeac4dae65a307c4eb206110ba8c2ca2ce by eric
[libc++] Add check to ensure oss-fuzz properly targets libc++.
The file was modifiedlibcxx/fuzzing/fuzzing.cpp
Commit 8963332c3327daa652ba3e26d35f9109b6991985 by spatel
[DAGCombiner] fold shift-trunc-shift to shift-mask-trunc
This fold is done in IR by instcombine, and we have a special form of it
already here in DAGCombiner, but we want the more general transform too:
https://rise4fun.com/Alive/3jZm
Name: general Pre: (C1 + zext(C2) < 64)
%s = lshr i64 %x, C1
%t = trunc i64 %s to i16
%r = lshr i16 %t, C2
=>
%s2 = lshr i64 %x, C1 + zext(C2)
%a = and i64 %s2, zext((1 << (16 - C2)) - 1)
%r = trunc %a to i16
Name: special Pre: C1 == 48
%s = lshr i64 %x, C1
%t = trunc i64 %s to i16
%r = lshr i16 %t, C2
=>
%s2 = lshr i64 %x, C1 + zext(C2)
%r = trunc %s2 to i16
...because D58017 exposes a regression without this fold.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/AArch64/shift-amount-mod.ll
The file was modifiedllvm/test/CodeGen/PowerPC/trunc-srl-load.ll
Commit 5ad52587ec182f03636649e2cb66a0a4d9ffeab2 by a.bataev
[OPENMP50]Fix possible conflict when emitting an alias for the functions
in declare variant.
If the types of the fnction are not equal, but match, at the codegen
thei may have different types. This may lead to compiler crash.
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was addedclang/test/OpenMP/declare_variant_mixed_codegen.c
Commit 3ecfe64fe339cd7ac9c3bfa4ecee0f66365e2998 by echristo
[sanitizers] Redirect stdout and stderr to TASK_LOG
At some point cpplint.py became very noisy during a build spewing a few
hundred lines of "Done processing..." even with SILENT=1 in cmake. This
attempts to redirect the stdout of "Done processing" to the task log
along with any errors.
Tested by this with and without SILENT=1 to check things.
Differential Revision: https://reviews.llvm.org/D71402 Reviewed By:
eugenis
The file was modifiedcompiler-rt/lib/sanitizer_common/scripts/check_lint.sh
Commit 4c6c1d0f437194904d6093ca2f94230b6ec49e0b by mgorny
[clang] [test] Disable the test exhausting stack on NetBSD
Disable the instantiation-depth-default.cpp test on NetBSD since it
requires more stack space than we have by default on NetBSD.
Differential Revision: https://reviews.llvm.org/D71419
The file was modifiedclang/test/SemaTemplate/instantiation-depth-default.cpp
Commit 9432937190d8c891a93521bed7b9b76397e410e3 by spatel
Revert "[DAGCombiner] fold shift-trunc-shift to shift-mask-trunc"
This reverts commit 8963332c3327daa652ba3e26d35f9109b6991985. There was
a logic bug typo in this code, but it wasn't visible in the asm for the
tests.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/trunc-srl-load.ll
The file was modifiedllvm/test/CodeGen/AArch64/shift-amount-mod.ll
Commit 7081c922416b7b2348a1b10cd1d9528f3089f5fb by dendibakh
[NFC][InstSimplify] Refactoring ThreadCmpOverSelect function
Removed code duplication in ThreadCmpOverSelect and broke it into
several smaller functions for reusing them.
Differential Revision: https://reviews.llvm.org/D71158
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
Commit 6abd01e4624a2c9f8f76e11cc5d57cc7551b5d2a by johannes
[Attributor][FIX] Do treat byval arguments special
When we reason about the pointer argument that is byval we actually
reason about a local copy of the value passed at the call site. This was
not the case before and we wrongly introduced attributes based on the
surrounding function.
AAMemoryBehaviorArgument, AAMemoryBehaviorCallSiteArgument and
AANoCaptureCallSiteArgument are made aware of byval now. The code to
skip "subsuming positions" for reasoning follows a common pattern and we
should refactor it. A TODO was added.
Discovered by @efriedma as part of D69748.
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/readattrs.ll
Commit c6b8c3d5d9a37b24bffa0bfc085a81f041bedc18 by eric
[libc++] Tolerate NaN returning random distributions for now
The file was modifiedlibcxx/fuzzing/fuzzing.cpp
Commit ecaa9363303e811a051ebb6199e35e43319a699c by zeratul976
[clangd] Heuristically resolve dependent method calls
Summary: The heuristic is to look in the definition of the primary
template, which is what you want in the vast majority of cases.
Fixes https://github.com/clangd/clangd/issues/141
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71240
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit 6bed43f3c40ba23ff82280d99aed9c1ba5763ef2 by danilo.carvalho.grael
[AArch64][SVE] Add integer arithmetic with immediate instructions.
Summary: Add pattern matching for the following instructions:
- add, sub, subr, sqadd, sqsub, uqadd, uqsub
This patch required complex patterns to match the immediate with optinal
left shift.
I re-used the Select function from the other SVE repo to implement the
complext pattern.
I plan on doing another patch to also match constant vector of the same
immediate.
Reviewers: sdesmalen, huntergr, rengolin, efriedma, c-rhodes, mgudim,
kmclaughlin
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits, amehsan
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71370
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedllvm/test/CodeGen/AArch64/sve-int-imm.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Commit 259a9b1039093a1d036c1e6efcae699873f93ba5 by echristo
Update line number after previous patch added an additional unsupported
and comment lines.
The file was modifiedclang/test/SemaTemplate/instantiation-depth-default.cpp
Commit dbb3fec8adfc4ac3fbf31f51f294427dbabbebb2 by jonathanchesterfield
[libomptarget] Move resource id functions into target specific code,
implement for amdgcn
Summary: [libomptarget] Move resource id functions into target specific
code, implement for amdgcn
Reviewers: jdoerfert, ABataev, grokos
Reviewed By: jdoerfert
Subscribers: jvesely, mgorny, openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D71382
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/common/support.h
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/support.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
Commit 5368f35efaf65d1085472b9ef24e33bb043f384c by aheejin
[IR] Include target specific intrinsic headers
After D71320, target-specific intrinsic headers should be included.
The file was modifiedpolly/lib/CodeGen/PerfMonitor.cpp
The file was modifiedpolly/lib/CodeGen/RuntimeDebugBuilder.cpp
Commit 479868646a6a3a83dda482e8da26f77a1a39c58d by jonathanchesterfield
[libomptarget][nfc] Add declarations of atomic functions for amdgcn
Summary:
[libomptarget][nfc] Add declarations of atomic functions for amdgcn
This enables building more source for amdgcn. The functions are usually
available in a hip runtime header, but are duplicated here to decouple
the implementation
Reviewers: jdoerfert, ABataev, grokos
Reviewed By: jdoerfert
Subscribers: jvesely, mgorny, jfb, openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D71412
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt
The file was addedopenmp/libomptarget/deviceRTLs/amdgcn/src/hip_atomics.h
Commit dabd2622a86900718ce5ba22e787333265375d4a by eugenis
hwasan: add tag_offset DWARF attribute to optimized debug info
Summary: Support alloca-referencing dbg.value in hwasan instrumentation.
Update AsmPrinter to emit DW_AT_LLVM_tag_offset when location is in
loclist format.
Reviewers: pcc
Subscribers: srhines, aprantl, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70753
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was addedllvm/test/Instrumentation/HWAddressSanitizer/dbg-value-tag-offset.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DebugLocStream.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was addedllvm/test/CodeGen/AArch64/dbg-value-tag-offset.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Commit b7eb30d48131c0b42cf5fa5bf866e846959876c2 by maskray
__bit_reference: fix -Wdeprecated-copy warnings
Since C++11, [depr.impldec]:
The implicit definition of a copy constructor as defaulted is deprecated
if the class has a user-declared copy assignment operator or a
user-declared destructor.
At clang HEAD, -Wdeprecated-copy (included by -Wextra) will warn on such
instances.
Reviewed By: EricWF
Differential Revision: https://reviews.llvm.org/D71096
The file was modifiedlibcxx/include/__bit_reference
Commit 20e06a28dac65a68bfd906d703e980a8212f6187 by dblaikie
NFC: DebugInfo: Refactor debug_loc/loclist emission into a common
function
(except for v4 loclists, which are sufficiently different to not fit
well in this generic implementation)
In subsequent patches I intend to refactor the DebugLoc and ranges data
structures to be more similar so I can common more of the implementation
here.
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit 8e04896288d22ed8bef7ac367923374f96b753d6 by dblaikie
NFC: DebugInfo: Refactor RangeSpanList to be a struct, like
DebugLocStream::List
Move these data structures closer together so their emission code can
eventually share more of its implementation.
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfFile.h
Commit b71475ff9ae02a8ec8d9841316c9717ef67b2f40 by douglas.yung
Fix test to work correctly on 32-bit platforms.
The file was modifiedclang/test/CodeGenCXX/cxx2a-three-way-comparison.cpp
Commit 4f732a3d49ace980058bbb12150c8afc499af0ae by zeratul976
[clangd] Fix Windows test failure by adding
-fno-delayed-template-parsing to LocateSymbol.Ambiguous
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71444
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit cdb45605571202a1bbc3fe6de300b93da79cea83 by julian.lettner
[iOS sim] Simplify iossim_run.py script
The file was modifiedcompiler-rt/test/sanitizer_common/ios_commands/iossim_run.py
Commit a8154e5e0c83d2f0f65f3b4fb1a0bc68785bd975 by echristo
Temporarily revert "NFC: DebugInfo: Refactor RangeSpanList to be a
struct, like DebugLocStream::List" as it was causing bot and build
failures.
This reverts commit 8e04896288d22ed8bef7ac367923374f96b753d6.
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfFile.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
Commit f97936fabd263e3b311e3b8e9ffca4920e4fcff0 by eric
[libc++] Cleanup and enable multiple warnings.
Too many warnings are being disabled too quickly. Warnings are important
to keeping libc++ correct. This patch re-enables two warnings:
-Wconstant-evaluated and -Wdeprecated-copy.
In future, all warnings disabled for the test suite should require an
attached bug. The bug should state the plan for re-enabling that
warning, or a strong case why it should remain disabled.
The file was modifiedlibcxx/include/valarray
The file was modifiedlibcxx/include/__bit_reference
The file was modifiedlibcxx/include/ext/hash_map
The file was modifiedlibcxx/test/libcxx/containers/sequences/vector/asan_throw.pass.cpp
The file was modifiedlibcxx/test/std/utilities/optional/optional.object/optional.object.assign/copy.pass.cpp
The file was modifiedlibcxx/include/__hash_table
The file was modifiedlibcxx/test/support/test_macros.h
The file was modifiedlibcxx/test/std/utilities/meta/meta.const.eval/is_constant_evaluated.fail.cpp
The file was modifiedlibcxx/include/__tree
The file was modifiedlibcxx/test/std/utilities/meta/meta.const.eval/is_constant_evaluated.pass.cpp
The file was modifiedlibcxx/include/random
The file was modifiedlibcxx/utils/libcxx/test/config.py
Commit 9b540192b6369c15cb3702272dffc6ec31382345 by eric
[libc++] Mark all fuzzing tests as unsupported in C++03
The file was modifiedlibcxx/test/libcxx/fuzzing/regex_grep.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/regex_awk.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/regex_egrep.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/regex_ECMAScript.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/partition_copy.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/unique_copy.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/regex_extended.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/unique.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/partial_sort.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/geometric_distribution.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/stable_sort.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/regex_POSIX.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/partial_sort_copy.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/partition.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/stable_partition.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/sort.pass.cpp
The file was modifiedlibcxx/test/libcxx/fuzzing/nth_element.pass.cpp
Commit bc16666de4304088cfc45ba242e303d93b2018ee by tclin914
[NFC][AArch64] Fix typo.
Summary: Coaleascer should be coalescer.
Reviewers: qcolombet, Jim
Reviewed By: Jim
Subscribers: Jim, kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70731
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
Commit bc0c60f714fca54711b806c54467a8ce28c04181 by douglas.yung
Remove extra character I added to test my changes that I forgot to
delete before submitting.
The file was modifiedclang/test/CodeGenCXX/cxx2a-three-way-comparison.cpp
Commit bf7dc572f199007cbe042d5ea41bcf873dcedd8f by stl
[libcxx] [test] Fix valarray UB and MSVC warnings.
[libcxx] [test] Calling min and max on an empty valarray is UB.
libcxx/test/std/numerics/numarray/template.valarray/valarray.members/min.pass.cpp
libcxx/test/std/numerics/numarray/template.valarray/valarray.members/max.pass.cpp
The calls `v1.min();` and `v1.max();` were emitting nodiscard warnings
with MSVC's STL. Upon closer inspection, these calls were triggering
undefined behavior. N4842 [valarray.members] says:
"T min() const; 8 Preconditions: size() > 0 is true. T max() const; 10
Preconditions: size() > 0 is true."
As these tests already provide coverage for non-empty valarrays
(immediately above), I've simply deleted the code for empty valarrays.
[libcxx] [test] Add macros to msvc_stdlib_force_include.h (NFC).
libcxx/test/support/msvc_stdlib_force_include.h
These macros are being used by:
libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/result_of11.pass.cpp
Defining them to nothing allows that test to pass.
[libcxx] [test] Silence MSVC warning C5063 for is_constant_evaluated
(NFC).
libcxx/test/std/utilities/meta/meta.const.eval/is_constant_evaluated.pass.cpp
This test is intentionally writing code that MSVC intentionally warns
about, so the warning should be silenced.
Additionally, comment an endif for clarity.
[libcxx] [test] Silence MSVC warning C4127 (NFC).
libcxx/test/support/charconv_test_helpers.h
MSVC avoids emitting this warning when it sees a single constexpr value
being tested, but this condition is a mix of compile-time and run-time.
Using push-disable-pop is the least intrusive way to silence this.
[libcxx] [test] Silence MSVC truncation warning (NFC).
libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
This test is intentionally truncating float to int, which MSVC
intentionally warns about, so push-disable-pop is necessary.
[libcxx] [test] Avoid truncation warnings in erase_if tests (NFC).
libcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp
libcxx/test/std/containers/associative/multimap/multimap.erasure/erase_if.pass.cpp
libcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp
libcxx/test/std/containers/unord/unord.multimap/erase_if.pass.cpp
These tests use maps with `short` keys and values, emitting MSVC
truncation warnings from `int`. Adding `static_cast` to `key_type` and
`mapped_type` avoids these warnings.
As these tests require C++20 mode (or newer), for brevity I've changed
the multimap tests to use emplace to initialize the test data. This has
no effect on the erase_if testing.
The file was modifiedlibcxx/test/std/numerics/numarray/template.valarray/valarray.members/max.pass.cpp
The file was modifiedlibcxx/test/std/utilities/meta/meta.const.eval/is_constant_evaluated.pass.cpp
The file was modifiedlibcxx/test/support/charconv_test_helpers.h
The file was modifiedlibcxx/test/support/msvc_stdlib_force_include.h
The file was modifiedlibcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/numerics/numarray/template.valarray/valarray.members/min.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/erase_if.pass.cpp
Commit 4daa8d1de6dda58aebfa7b19547ed3ce4e9bc91a by tclin914
Correct inf typo
Reviewers: krasimir
Reviewed By: krasimir
Subscribers: Jim, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D57732
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
The file was modifiedclang/include/clang/Format/Format.h
Commit af5ca40b47b3e85c3add81ccdc0b787c4bc355ae by ruiu
temporary
The file was modifiedlld/ELF/Config.h
The file was modifiedlld/ELF/Options.td
The file was modifiedllvm/include/llvm/LTO/Config.h
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedlld/ELF/MarkLive.cpp
The file was addedlld/test/ELF/lto/thinlto-time-trace.ll
The file was modifiedlld/ELF/Driver.cpp
The file was addedlld/test/ELF/check-time-trace.s
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/ELF/ICF.cpp
Commit 6faf8bdcc469fc75bc5c9d09a6bd92c1a0c381d0 by ruiu
Update the man page
Add a description about the compression level of the debug info.
Differential Revision: https://reviews.llvm.org/D71385
The file was modifiedlld/docs/ld.lld.1
Commit 69da7e29dea659563f3b64edb7b45cb2aec817c2 by ruiu
Revert an accidental commit af5ca40b47b3e85c3add81ccdc0b787c4bc355ae
The file was modifiedlld/ELF/Config.h
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedlld/ELF/Driver.cpp
The file was removedlld/test/ELF/lto/thinlto-time-trace.ll
The file was modifiedlld/ELF/MarkLive.cpp
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/ELF/ICF.cpp
The file was modifiedllvm/include/llvm/LTO/Config.h
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedlld/ELF/Options.td
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was removedlld/test/ELF/check-time-trace.s
Commit 5536c62f3c35015802dd59150d422c4ab79db581 by omair.javaid
[lldb] Remove xpasses after pr44037 fix committed
This patch removes xpass decorator from tests which were failing due to
pr44037.
pr44037 was fixed by rev 6ce1a897b6a82e18059fd3b75b8d52ff12c2a605
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/inlines/TestRedefinitionsInInlines.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/frame/inlines/TestInlinedFrame.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/member-and-local-vars-with-same-name/TestMembersAndLocalsWithSameName.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py
Commit 21fbd5587cdfa11dabb3aeb0ead2d3d5fd0b490d by nikita.ppv
Reapply [LVI] Normalize pointer behavior
This is a rebase of the change over D70376, which fixes an LVI cache
invalidation issue that also affected this patch.
-----
Related to D69686. As noted there, LVI currently behaves differently for
integer and pointer values: For integers, the block value is always
valid inside the basic block, while for pointers it is only valid at the
end of the basic block. I believe the integer behavior is the correct
one, and CVP relies on it via its getConstantRange() uses.
The reason for the special pointer behavior is that LVI checks whether a
pointer is dereferenced in a given basic block and marks it as non-null
in that case. Of course, this information is valid only after the
dereferencing instruction, or in conservative approximation, at the end
of the block.
This patch changes the treatment of dereferencability: Instead of
including it inside the block value, we instead treat it as something
similar to an assume (it essentially is a non-nullness assume) and
incorporate this information in
intersectAssumeOrGuardBlockValueConstantRange() if the context
instruction is the terminator of the basic block. This happens either
when determining an edge-value internally in LVI, or when a terminator
was explicitly passed to getValueAt(). The latter case makes this change
not fully NFC, because we can now fold terminator icmps based on the
dereferencability information in the same block. This is the reason why
I changed one JumpThreading test
(it would optimize the condition away without the change).
Of course, we do not want to recompute dereferencability on each
intersectAssume call, so we need a new cache for this. The
dereferencability analysis requires walking the entire basic block and
computing underlying objects of all memory operands. This was previously
done separately for each queried pointer value. In the new
implementation (both because this makes the caching simpler, and because
it is faster), I instead only walk the full BB once and cache all the
dereferenced pointers. So the traversal is now performed only once per
BB, instead of once per queried pointer value.
I think the overall model now makes more sense than before, and there
will be no more pitfalls due to differing integer/pointer behavior.
Differential Revision: https://reviews.llvm.org/D69914
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
The file was modifiedllvm/test/Transforms/JumpThreading/combine-metadata.ll
Commit 5c80a4f454ac6dad09e5c27f32a28af62cdb4d13 by craig.topper
[LegalizeTypes] Remove unnecessary if before calling ReplaceValueWith on
the chain in SoftenFloatRes_LOAD.
I believe this is a leftover from when fp128 was softened to fp128 on
X86-64. In that case type legalization must have been able to create a
load that was the same as N which would make this replacement fail or
assert. Since we no longer do that, this check should be unneeded.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
Commit 422b078c69ee7ae5c2529992eed4fd8a21aedda4 by grimar
[llvm-readobj] - Fix letters used for dumping section types in GNU
style.
I've noticed that when we have all regular flags set, we print
"WAEXMSILoGTx" instead of "WAXMSILOGTCE" printed by GNU readelf.
It happens because: 1) We print SHF_EXCLUDE at the wrong place. 2) We do
not recognize SHF_COMPRESSED, we print "x" instead of "C". 3) We print
"o" instead of "O" for SHF_OS_NONCONFORMING.
This patch fixes differences and adds test cases.
Differential revision: https://reviews.llvm.org/D71418
The file was modifiedllvm/test/tools/llvm-readobj/ELF/section-flags.test
The file was modifiedllvm/test/MC/ELF/exclude-debug-dwo.s
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
Commit 86e652f8284d44c0e3fa9b27421a671e89bfe0a0 by grimar
[yaml2obj] - Add a way to override sh_flags section field.
Currently we have the `Flags` property that allows to set flags for a
section. The problem is that it does not allow us to set an arbitrary
value, because of bit fields validation under the hood. An arbitrary
values can be used to test specific broken cases.
We probably do not want to relax the validation, so this patch adds a
`ShSize` property that allows to override the `sh_size`. It is inline
with others `Sh*` properties we have already.
Differential revision: https://reviews.llvm.org/D71411
The file was addedllvm/test/tools/yaml2obj/ELF/override-shflags.yaml
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
Commit 597c6b65552a777a40f2afed07c543f6789318b1 by kadircet
[clangd] Introduce paragraph, the first part of new rendering structs
Summary: Initial patch for new rendering structs in clangd.
Splitting implementation into smaller chunks, for a full view of the API
see D71063.
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71248
Reviewers: sammccall
The file was modifiedclang-tools-extra/clangd/FormattedString.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/Hover.h
The file was modifiedclang-tools-extra/clangd/unittests/FormattedStringTests.cpp
The file was modifiedclang-tools-extra/clangd/FormattedString.h
The file was modifiedclang-tools-extra/clangd/Hover.cpp
Commit 7c13fe8a6a643497d49036e6ea368e1adb06f57e by kadircet
[clangd] Introduce codeblocks
Summary: Follow-up to the patch D71248
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71414
The file was modifiedclang-tools-extra/clangd/FormattedString.h
The file was modifiedclang-tools-extra/clangd/FormattedString.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FormattedStringTests.cpp
The file was modifiedclang-tools-extra/clangd/Hover.cpp
Commit 087528a331786228221d7a56a51ab97a3fcac8f1 by kadircet
[clangd] Add "inline" keyword to prevent ODR-violations in DefineInline
Reviewers: ilya-biryukov, hokein
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68261
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit ec109fb7edc627d777ead14fd289ea2f2278a4ad by pavel
[lldb/cmake] Temporarily revive LLDB_DISABLE_CURSES
At least one lldb bot still uses this cmake variable instead of
LLDB_ENABLE_CURSES. Add code to set the default value of the "enable"
variable based on the old value of the "disable" setting.
This should bring those bots back up, until we can update the master to
use the new setting.
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
Commit 6b8ff5e43b405d255259196b6a53a3b5671aa5c7 by kadircet
[clangd] Fix windows builds
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit 5c7cc6f83d1f3ea2016d94e1c9cc25f814d2671b by david.stenberg
[LiveDebugValues] Omit entry values for DBG_VALUEs with pre-existing
expressions
Summary: This is a quickfix for PR44275. An assertion that checks that
the DIExpression is valid failed due to attempting to create an entry
value for an indirect parameter. This started appearing after D69028, as
the indirect parameter started being represented using an DW_OP_deref,
rather than with the DBG_VALUE's second operand, meaning that the
isIndirectDebugValue() check in LiveDebugValues did not exclude such
parameters. A DIExpression that has an entry value operation can
currently not have any other operation, leading to the failed isValid()
check.
This patch simply makes us stop considering emitting entry values for
such parameters. To support such cases I think we at least need to do
the following changes:
* In DIExpression::isValid(): Remove the limitation that a
  DW_OP_LLVM_entry_value operation can be the only operation in a
  DIExpression.
* In LiveDebugValues::emitEntryValues(): Create an entry value of size
  1, so that it only wraps the register operand, and not the whole
  pre-existing expression (the DW_OP_deref).
* In LiveDebugValues::removeEntryValue(): Check that the new debug
  value has the same debug expression as the original, rather than
  checking that the debug expression is empty.
* In DwarfExpression::addMachineRegExpression(): Modify the logic so
  that a DW_OP_reg* expression is emitted for the entry value.
  That is how GCC emits entry values for indirect parameters. That will
  currently not happen to due the DW_OP_deref causing the
  !HasComplexExpression to fail. The LocationKind needs to be changed
  also, rather than always emitting a DW_OP_stack_value for entry
values.
There are probably more things I have missed, but that could hopefully
be a good starting point for emitting such entry values.
Reviewers: djtodoro, aprantl, jmorse, vsk
Reviewed By: aprantl, vsk
Subscribers: hiraditya, llvm-commits
Tags: #debug-info, #llvm
Differential Revision: https://reviews.llvm.org/D71416
The file was addedllvm/test/DebugInfo/MIR/X86/dbgcall-site-reference.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
Commit 4194ca8e5abff825a3daaa01ea2a6f69d7a652da by kerry.mclaughlin
Recommit "[AArch64][SVE] Implement intrinsics for non-temporal loads &
stores"
Updated pred_load patterns added to AArch64SVEInstrInfo.td by this patch
to use reg + imm non-temporal loads to fix previous test failures.
Original commit message:
Adds the following intrinsics:
- llvm.aarch64.sve.ldnt1
- llvm.aarch64.sve.stnt1
This patch creates masked loads and stores with the MONonTemporal flag
set when used with the intrinsics above.
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-stores.ll
Commit 5ab9fa44cd60d5bca7b6d809a86bf10be416eb5d by Raphael Isemann
[lldb][NFC] Make metadata tracking type safe
Summary: LLDB associates additional information with Types and
Declarations which it calls ClangASTMetadata. ClangASTMetadata is stored
by the ClangASTSourceCommon which is implemented by having a large map
of
`void *` keys to associated `ClangASTMetadata` values. To make this
whole mechanism even unsafer we also decided to use `clang::Decl *` as
one of pointers we throw in there (beside `clang::Type *`).
The Decl class hierarchy uses multiple inheritance which means that not
all pointers have the same address when they are implicitly converted to
pointers of their parent classes. For example
`clang::Decl *` and `clang::DeclContext *` won't end up being the same
address when they are implicitly converted from one of the many
Decl-subclasses that inherit from both.
As we use the addresses as the keys in our Metadata map, this means that
any implicit type conversions to parent classes (or anything else that
changes the addresses) will break our metadata tracking in obscure ways.
Just to illustrate how broken this whole mechanism currently is:
```lang=cpp
// m_ast is our ClangASTContext. Let's double check that from
GetTranslationUnitDecl
// in ClangASTContext and ASTContext return the same thing (one method
just calls the other).
assert(m_ast->GetTranslationUnitDecl() ==
m_ast->getASTContext()->getTranslationUnitDecl());
// Ok, both methods have the same TU*. Let's store metadata with the
result of one method call.
m_ast->SetMetadataAsUserID(m_ast->GetTranslationUnitDecl(), 1234U);
// Retrieve the same Metadata for the TU by using the TU* from the
other method... which fails?

EXPECT_EQ(m_ast->GetMetadata(m_ast->getASTContext()->getTranslationUnitDecl())->GetUserID(),
1234U);
// Turns out that getTranslationUnitDecl one time returns a
TranslationUnitDecl* but the other time
// we return one of the parent classes of TranslationUnitDecl
(DeclContext).
```
This patch splits up the `void *` API into two where one does the
`clang::Type *` tracking and one the `clang::Decl *` mapping. Type and
Decl are disjoint class hierarchies so there is no implicit conversion
possible that could influence the address values.
I had to change the storing of `clang::QualType` opaque pointers to
their `clang::Type *` equivalents as opaque pointers are already `void
*` pointers to begin with. We don't seem to ever set any qualifier in
any of these QualTypes to this conversion should be NFC.
Reviewers: labath, shafik, aprantl
Reviewed By: labath
Subscribers: JDevlieghere, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71409
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCommon.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 4286aca5d5adb2fd07fb07d0dbbc94e2ff16270d by Raphael Isemann
[lldb][NFC] Add reminder to TestSampleTest that setUp should be deleted
if it not needed.
The file was modifiedlldb/packages/Python/lldbsuite/test/sample_test/TestSampleTest.py
Commit caa7c9e6f356574496ca0ec47cb2b81afb1f6679 by kai.nacke
[Docs] Fix target feature matrix for PowerPC and SystemZ
The target feature matrix in the code generator documentation is
outdated. This PR fixes some entries for PowerPC and SystemZ.
Both have:
- assembly parser
- disassembler
- .o file writing
Reviewers: uweigand
Differential Revision: https://reviews.llvm.org/D71004
The file was modifiedllvm/docs/CodeGenerator.rst
Commit a52a11139c0e3db9b00079aa1516080742b79475 by Raphael Isemann
[lldb][NFC] Remove 'from __future__ import print_function' from all
tests that don't actually call 'print()'
Summary: A lot of tests do this trick but the vast majority of them
don't even call `print()`.
Most of this patch was generated by a script that just looks at all the
files and deletes the line if there is no `print (` or `print(` anywhere
else in the file. I checked the remaining tests manually and deleted the
import if we never call print (but instead do stuff like `expr
print(...)` and similar false-positives). I also corrected the
additional empty lines after the import in the files that I manually
edited.
Reviewers: JDevlieghere, labath, jfb
Reviewed By: labath
Subscribers: dexonsmith, wuzish, nemanjai, kbarton, christof, arphaman,
abidh, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71452
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/array_types/TestArrayTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/script_alias/TestCommandScriptAlias.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/wow64_minidump/TestWow64MiniDump.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/abbreviation/TestAbbreviations.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointThreads.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/wrong_commands/TestWrongCommands.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/pyobjsynthprovider/TestPyObjSynthProvider.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/test/test_lldbgdbserverutils.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/rdar-12481949/Test-rdar-12481949.py
The file was modifiedlldb/packages/Python/lldbsuite/test/types/TestDoubleTypesExpr.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/TestSyntheticFilterRecompute.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestConstStrings.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/save_jit_objects/TestSaveJITObjects.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/shared_lib/TestSharedLib.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/TestDeepBundle.py
The file was modifiedlldb/packages/Python/lldbsuite/test/driver/batch_mode/TestBatchMode.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteKill.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/history/TestCommandHistory.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-restarts/TestCallThatRestarts.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoints/TestConsecutiveBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/type_completion/TestTypeCompletion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/target/stop-hooks/TestStopHooks.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_vContThreads.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/TestInlineStepping.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/step/TestVSCode_step.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/subsystem/TestDarwinLogFilterRegexSubsystem.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/TestIndexVariable.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSError.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCKVO.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandPython.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/static_members/TestCPPStaticMembers.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/global_ptrs/TestGlobalObjects.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/virtual/TestVirtual.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/disassemble/basic/TestDisassembleBreakpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/find-app-in-bundle/TestFindAppInBundle.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/TestDataFormatterStdSmartPtr.py
The file was modifiedlldb/packages/Python/lldbsuite/test/plugins/builder_darwin.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/TestObjCBuiltinTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/history/TestHistoryRecall.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/signal/handle-abrt/TestHandleAbort.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/TestObjCMethodReturningBOOL.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthtype/TestDataFormatterSynthType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/stepping/TestStepAndBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/TestDataFormatterStdList.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/launch/TestVSCode_launch.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/mach-core/TestMachCore.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/section/TestSectionAPI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/hello_watchlocation/TestWatchLocation.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/array/TestArray.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/variant/TestDataFormatterLibcxxVariant.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallStdStringFunction.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/TestCPPBreakpointCommands.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/process_group/TestChangeProcessGroup.py
The file was modifiedlldb/packages/Python/lldbsuite/test/android/platform/TestDefaultCacheLineSize.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/TestExitDuringBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/thread-name/TestGdbRemoteThreadName.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_names/TestBreakpointNames.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_size/TestWatchpointSizes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/TestIndirectSymbols.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsString.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/thread_crash/TestLinuxCoreThreads.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointThreads.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/nslog/TestDarwinNSLogOutput.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentBreakpointDelayBreakpointOneSignal.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/TestDynamicValueSameBase.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/blocks/TestBlocks.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/TestIncompleteModules.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/TestObjCBaseClassSBType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/serialize/TestBreakpointSerialization.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/TestPtrRef2Typedef.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-super/TestObjCSuper.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/poarray/TestPrintObjectArray.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/forward/TestForwardDeclaration.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/TestClangModulesHashMismatch.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSURL.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc++/TestObjCXX.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/blocks/TestObjCIvarsInBlocks.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjNSException.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/single-entry-dictionary/TestObjCSingleEntryDictionary.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/disassemble/basic/TestFrameDisassemble.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/type_lookup/TestCppTypeLookup.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break_plus_condition/TestThreadSpecificBpPlusCondition.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/file_handle/TestFileHandle.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/TestCPPExceptionBreakpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/TestDataFormatterScript.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/TestInitializerList.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/ObjCDataFormatterTestCase.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/TestInferiorCrashingStep.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/asan/TestMemoryHistory.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/quit/TestQuit.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/test/TestExprs2.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/bitset/TestDataFormatterLibcxxBitset.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/value_var_update/TestValueVarUpdate.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/TestHandleSegv.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManySignals.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/platform/process/TestProcessList.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/message/TestDarwinLogFilterRegexMessage.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/TestBreakpointIgnoreCount.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/TestUserFormatVsSummary.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/persistent_types/TestPersistentTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/platform/basic/TestPlatformCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/auto_continue/TestBreakpointAutoContinue.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/TestMultipleBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_bound_violation/TestBoundViolation.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/TestGdbRemoteSegFault.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteProcessInfo.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/inlines/TestInlines.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/dont_allow_jit/TestAllowJIT.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/memory/find/TestMemoryFind.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/scoped_enums/TestScopedEnumType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/exceptions/TestObjCExceptions.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py
The file was modifiedlldb/packages/Python/lldbsuite/test/issue_verification/rerun_base.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/TestObjCIvarOffsets.py
The file was modifiedlldb/packages/Python/lldbsuite/test/decorators.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/source/debug/TestDarwinLogSourceDebug.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-throws/TestCallThatThrows.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/value/change_values/TestChangeValueAPI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandLLDB.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/class_static/TestStaticVariables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/var_path/TestVarPath.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/bad-reference/TestBadReference.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/memory-region/TestMemoryRegion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/breakpoint/TestVSCode_setExceptionBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/require_hw_breakpoints/TestRequireHWBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/const_variables/TestConstVariables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/source/info/TestDarwinLogSourceInfo.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/global_variables/TestCPPGlobalVariables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestRuntimeTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/test/TestExprs.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/TestDataFormatterLibccMultiMap.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/rerun/TestRerun.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/script/callables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/optional/TestDataFormatterLibcxxOptional.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/activity/TestDarwinLogFilterMatchActivity.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/function/TestLibCxxFunction.py
The file was modifiedlldb/packages/Python/lldbsuite/test/test_runner/test/test_process_control.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/TestDataFormatterSmartArray.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/fat_archives/TestFatArchives.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/testid/TestTestId.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/TestObjCStaticMethodStripped.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/options/TestExprOptions.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentCrashWithBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/asan/TestReportData.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/breakpoint/TestVSCode_setFunctionBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/thread-names/TestInterruptThreadNames.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/TestObjCStaticMethod.py
The file was modifiedlldb/packages/Python/lldbsuite/test/types/TestFloatTypesExpr.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/calculator_mode/TestCalculatorMode.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/persist_objc_pointeetype/TestPersistObjCPointeeType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/object-file/TestImageListMultiArchitecture.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallUserDefinedFunction.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/TestFormattersOsType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-cache/TestClangModulesCache.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/signal-filtering/TestGdbRemote_QPassSignals.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/TestDataFormatterLibcxxList.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/inheritance/TestDiagnoseInheritance.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/TestCPP11EnumTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/TestBreakpointIDs.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/type_summary_list_script/TestTypeSummaryListScript.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/TestMiniDumpNew.py
The file was modifiedlldb/packages/Python/lldbsuite/test/types/TestRecursiveTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethods2.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentCrashWithSignal.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/step-target/TestStepTarget.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/TestSBValuePersist.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/fixits/TestFixIts.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSBundle.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/objc_type/TestObjCType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/types/TestFloatTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointsOneWatchpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/modules-import/TestCXXModulesImport.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/language_category_updates/TestDataFormatterLanguageCategoryUpdates.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/stepping/TestThreadStepping.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbpexpect.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/radar_9531204/TestPrintfAfterUp.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/TestObjCBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/commandline/TestStubSetSID.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/real-definition/TestRealDefinition.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/activity/TestDarwinLogFilterRegexActivity.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/class_types/TestClassTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/longjmp/TestLongjmp.py
The file was modifiedlldb/packages/Python/lldbsuite/test/types/TestDoubleTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/condition/TestWatchpointConditionCmd.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/deleted-executable/TestDeletedExecutable.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/format/TestDarwinLogMessageFormat.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/TestFrameFormatSmallStruct.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_on_vectors/TestValueOfVectorVariable.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/signals/TestSignalsAPI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/TestNSSetSynthetic.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/TestBreakAfterJoin.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/formatters/TestFormatters.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteExitCode.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/anonymous-struct/TestCallUserAnonTypedef.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/step_over_watchpoint/TestStepOverWatchpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestRecognizeBreakpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
The file was modifiedlldb/packages/Python/lldbsuite/test/test_result.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/two-files/TestObjCTypeQueryFromOtherCompileUnit.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/TestJITLoaderGDB.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/TestObjCCheckers.py
The file was modifiedlldb/packages/Python/lldbsuite/test/arm/breakpoint-thumb-codesection/TestBreakpointThumbCodesection.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/TestConflictingSymbol.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/find_struct_type/TestFindStructTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/TestRdar11355592.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/activity-chain/TestDarwinLogFilterRegexActivityChain.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/TestDataFormatterEnumFormat.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/queue/TestDataFormatterLibcxxQueue.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/add-dsym/uuid/TestAddDsymCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalWatchBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/register-reading/TestGdbRemoteGPacket.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/virtual-method-call/TestDiagnoseDereferenceVirtualMethodCall.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/sbdata/TestSBData.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/TestInlinedBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/TestDataFormatterNamedSummaries.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/TestObjCiVarIMP.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCCF.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/TestCPPExceptionBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/forward_list/TestDataFormatterLibcxxForwardList.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/value/empty_class/TestValueAPIEmptyClass.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/issue_11588/Test11588.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-update/TestClangModulesUpdate.py
The file was modifiedlldb/packages/Python/lldbsuite/test/sample_test/TestSampleTest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/ir-interpreter/TestIRInterpreter.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/persistent_variables/TestPersistentVariables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/TestFormattersOneIsSingular.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/completion/TestExprCompletion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallBuiltinFunction.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-property/TestObjCProperty.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/function-starts/TestFunctionStarts.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/TestBreakpointConditions.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelayedCrashWithBreakpointSignal.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/script/TestCommandScript.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentCrashWithWatchpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/TestDataFormatterSynth.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/TestDataFormatterVarScriptFormatting.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/debugbreak/TestDebugBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/multi_watchpoint_slots/TestWatchpointMultipleSlots.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/Test-rdar-9974002.py
The file was modifiedlldb/packages/Python/lldbsuite/test/issue_verification/TestInvalidDecorator.py.park
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/type_summary_list_arg/TestTypeSummaryListArg.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/module-end/TestNoReturnModuleEnd.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/mixed/TestMixedLanguages.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/TestClangModulesAppUpdate.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/TestDynamicValue.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSContainer.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/TestCreateDuringStep.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/TestValueMD5Crash.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/TestInferiorCrashing.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/symbol-context/two-files/TestSymbolContextTwoFiles.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/load-kext/TestLoadKext.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalWatch.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/TestObjCStructReturn.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/TestHiddenIvars.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyWatchpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/arm/breakpoint-it/TestBreakpointIt.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/num_threads/TestNumThreads.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/target/basic/TestTargetCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/TestInferiorChanged.py
The file was modifiedlldb/packages/Python/lldbsuite/test/issue_verification/TestSignalOutsideTestMethod.py.park
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/TestDataFormatterUnordered.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/process_save_core/TestProcessSaveCore.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/tls_globals/TestTlsGlobals.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/target/create-deps/TestTargetCreateDeps.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentWatchpointDelayWatchpointOneBreakpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntaxDictionary.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/message/TestDarwinLogFilterMatchMessage.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentBreakpointsDelayedBreakpointOneWatchpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/global_variables/TestGlobalVariables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/TestObjCIvarStripped.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_hit_count/TestBreakpointHitCount.py
The file was modifiedlldb/packages/Python/lldbsuite/test/linux/builtin_trap/TestBuiltinTrap.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointsOneBreakpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/unwind/ehframe/TestEhFrameUnwind.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/TestCxxWCharT.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/TestCompactVectors.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/ptr_refs/TestPtrRefsObjC.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalDelayBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/TestDataFormatterGlobals.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/script/import/TestImport.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/TestThreadStepOut.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
The file was modifiedlldb/packages/Python/lldbsuite/test/types/HideTestFailures.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/completions/TestVSCode_completions.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_vCont.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestThreadSelectionBug.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/settings/TestSettings.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestSTL.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/platform/basic/TestPlatformPython.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelayWatchBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/TestFormattersBoolRefPtr.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointsOneSignal.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/TestForwardDecl.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/TestCxxChar8_t.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/TestSignedTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/sanity/TestModuleCacheSanity.py
The file was modifiedlldb/packages/Python/lldbsuite/test/issue_verification/TestRerunFail.py.park
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/hello_world/TestHelloWorld.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/apropos/with-process/TestAproposWithProcess.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/TestUnsignedTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/breakpoint/TestBreakpointAPI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteAttach.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/po_verbosity/TestPoVerbosity.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/TestDataFormatterRefPtrRecursion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallStopAndContinue.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/target/create-no-such-arch/TestNoSuchArch.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/script/import/rdar-12586188/TestRdar12586188.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointsOneSignal.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/var/TestFrameVar.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/basic/TestDarwinLogBasic.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/lldbutil/TestSwigVersion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/hello_watchpoint/TestMyFirstWatchpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/multiple_hits/TestMultipleHits.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/TestMPXRegisters.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestRegexpBreakCommand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsindexpath/TestDataFormatterNSIndexPath.py
The file was modifiedlldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentCrashWithWatchpointBreakpointSignal.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelaySignalWatch.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/parray/TestPrintArray.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelaySignalBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/TestWatchpointCommands.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-argument/TestDiagnoseDereferenceArgument.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/TestCreateAfterAttach.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntaxLiteral.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/archives/TestBSDArchives.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/TestThreadExit.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/TestDataFormatterStdTuple.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalNWatchNBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/process/read-mem-cstring/TestReadMemCString.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/xvalue/TestXValuePrinting.py
The file was modifiedlldb/packages/Python/lldbsuite/test/concurrent_base.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/unicode-literals/TestUnicodeLiterals.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_language/TestBreakpointLanguage.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/modules/TestCModules.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/TestChar1632T.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/TestPrintStackTraces.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/sblaunchinfo/TestSBLaunchInfo.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/TestLoadUsingPaths.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/category/TestDarwinLogFilterRegexCategory.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointsOneDelayBreakpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/timeout/TestCallWithTimeout.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/TestMPXOffsetIntersection.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/language/TestGuessLanguage.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules/TestObjCModules.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/function_types/TestFunctionTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/anonymous/TestAnonymous.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentWatchBreakDelay.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/set_values/TestSetValues.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/local_types/TestUseClosestType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step-into-callable/TestStdFunctionStepIntoCallable.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/backticks/TestBackticksWithoutATarget.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/radar_8638051/Test8638051.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/paths/TestPaths.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/class_members/TestSBTypeClassMembers.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/signal/raise/TestRaise.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCExpr.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/macros/TestMacros.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/complicated-expression/TestComplicatedExpression.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/TestSBFrameFindValue.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/TestObjCStructArgument.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/global_constructor/TestBreakpointInGlobalConstructor.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/TestSafeFuncCalls.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentWatchBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/TestDataFormatterNSString.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/TestVarInAggregateMisuse.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/address_breakpoints/TestBadAddressBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/memory/cache/TestMemoryCache.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/order/TestOrderFile.py
The file was modifiedlldb/packages/Python/lldbsuite/test/terminal/TestEditline.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/TestModulesInlineFunctions.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSError.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/TestDataFormatterLibcxxTuple.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/TestFdLeak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/TestFormatPropagation.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/typedef/Testtypedef.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/TestBreakpointsWithNoTargets.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/api/listeners/TestListener.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/source/TestCommandSource.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/trivial_abi/TestTrivialABI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/TestMiniDumpUUID.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/TestVSCode_attach.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/address_breakpoints/TestAddressBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/pr35310/TestExprsBug35310.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/ptr_refs/TestPtrRefs.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/persistent_types/TestNestedPersistentTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/process/attach/TestProcessAttach.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/TestRdar10967107.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSData.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/platform-process-connect/TestPlatformProcessConnect.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/help/TestHelp.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/TestMiniDump.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/local-variable/TestLocalVariable.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/TestConflictingDefinition.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/gcore/TestGCore.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/local_variables/TestLocalVariables.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/TestRdar12408181.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestStopPCs.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelayedCrashWithBreakpointWatchpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentWatchpointWithDelayWatchpointThreads.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/TestStepNoDebug.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteModuleInfo.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/type_lookup/TestTypeLookup.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/set-data/TestSetData.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/TestDataFormatterHexCaps.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/expr-in-syscall/TestExpressionInSyscall.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/TestDataFormatterLibcxxMultiSet.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_set_command/TestWatchLocationWithWatchSet.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/TestDataFormatterLibcxxListLoop.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/variable_out_of_scope/TestWatchedVarHitWhenInScope.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/subsystem/TestDarwinLogFilterMatchSubsystem.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/TestLaunchWithShellExpand.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/namespace/TestNamespace.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/category/TestDarwinLogFilterMatchCategory.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/TestModulesAutoImport.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/process/attach-resume/TestAttachResume.py
The file was modifiedlldb/packages/Python/lldbsuite/test/issue_verification/TestFail.py.park
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/char/TestExprsChar.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/source_regexp/TestSourceRegexBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/find-dsym/bundle-with-dot-in-filename/TestBundleWithDotInFilename.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-function-return/TestDiagnoseDereferenceFunctionReturn.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestWriteMemory.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/TestDataFormatterLibcxxSet.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteSingleStep.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/settings/quoting/TestQuoting.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/return-value/TestReturnValue.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/bitfields/TestBitfields.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/TestExitDuringStep.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/duplicate-archive-members/TestDuplicateMembers.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/log/basic/TestLogging.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/unwind_expression/TestUnwindExpression.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/TestNSDictionarySynthetic.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentNWatchNBreak.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/TestKernVerStrLCNOTE.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntaxArray.py
The file was modifiedlldb/packages/Python/lldbsuite/test/issue_verification/TestSignal.py.park
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyCrash.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/process/attach/attach_denied/TestAttachDenied.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCPlain.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/step_over_breakpoint/TestStepOverBreakpoint.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/activity-chain/TestDarwinLogFilterMatchActivityChain.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/TestNSArraySynthetic.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestSymbolTable.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/nested_alias/TestNestedAlias.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/abbreviation/TestCommonShortSpellings.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentBreakpointOneDelayBreakpointThreads.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/TestPtrToArrayFormatting.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointsOneDelaySignal.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/state/TestThreadStates.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/namespace/TestNamespaceLookup.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/sbstructureddata/TestStructuredDataAPI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/weak_symbols/TestWeakSymbols.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/name_lookup/TestNameLookup.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/persistent_ptr_update/TestPersistentPtrUpdate.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/pre_run_dylibs/TestPreRunDylibs.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/memory/read/TestMemoryRead.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/radar_9673664/TestExprHelpExamples.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/version_zero/TestGetVersionZeroVersion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/step_until/TestStepUntil.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferiorStep.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/TestAppleSimulatorOSType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalDelayWatch.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-this/TestDiagnoseDereferenceThis.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/top-level/TestTopLevelExprs.py
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/stackTrace/TestVSCode_stackTrace.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/signal/TestSendSignal.py
Commit 3ca771ba594fbd40da7ef842c04b5842e7b2a83c by Raphael Isemann
[lldb][NFC] Remove unused includes in Utility's source files
The file was modifiedlldb/source/Utility/StructuredData.cpp
The file was modifiedlldb/source/Utility/ConstString.cpp
The file was modifiedlldb/source/Utility/Broadcaster.cpp
The file was modifiedlldb/source/Utility/DataEncoder.cpp
The file was modifiedlldb/source/Utility/ArchSpec.cpp
The file was modifiedlldb/source/Utility/DataBufferLLVM.cpp
Commit 9bace26a690a778ec0f09a9aae9537dfbdb6f42f by Raphael Isemann
[lldb][NFC] Remove all `setUp` overrides that only call the parent
implementation
Summary: A lot of our tests copied the setUp code from our
TestSampleTest.py:
```
   def setUp(self):
       # Call super's setUp().
       TestBase.setUp(self)
```
This code does nothing unless we actually do any setUp work in there, so
let's remove all these method definitions.
Reviewers: labath, JDevlieghere
Reviewed By: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71454
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/script/import/rdar-12586188/TestRdar12586188.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/local_types/TestUseClosestType.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/process/io/TestProcessIO.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/longjmp/TestLongjmp.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/stats_api/TestStatisticsAPI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objcxx/hide-runtime-values/TestObjCXXHideRuntimeValues.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/address_breakpoints/TestBadAddressBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/version_zero/TestGetVersionZeroVersion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/address_breakpoints/TestAddressBreakpoints.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/weak_symbols/TestWeakSymbols.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/persistent_ptr_update/TestPersistentPtrUpdate.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/TestMPXRegisters.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/thread/backtrace_limit/TestBacktraceLimit.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/value_var_update/TestValueVarUpdate.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/apropos/basic/TestApropos.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/TestClangModulesAppUpdate.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-cache/TestClangModulesCache.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/command/script/import/TestImport.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/entry-bp/TestExprEntryBP.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/thread-names/TestInterruptThreadNames.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/auto_continue/TestBreakpointAutoContinue.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/calculator_mode/TestCalculatorMode.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objcxx/cxx-bridged-po/TestObjCXXBridgedPO.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-caching/TestDataFormatterCaching.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/pre_run_dylibs/TestPreRunDylibs.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/sbapi_support/TestTailCallFrameSBAPI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/disassemble/basic/TestFrameDisassemble.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/diagnose/array/TestArray.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/trivial_abi/TestTrivialABI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/dont_allow_jit/TestAllowJIT.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/target/stop-hooks/TestStopHooks.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/find_struct_type/TestFindStructTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/find-app-in-bundle/TestFindAppInBundle.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/language/TestGuessLanguage.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/var_path/TestVarPath.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tsan/cpp_global_location/TestTsanCPPGlobalLocation.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/TestModulesInlineFunctions.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tsan/multiple/TestTsanMultiple.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/TestDynamicValueSameBase.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tsan/global_location/TestTsanGlobalLocation.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/TestMPXOffsetIntersection.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/tsan/thread_numbers/TestTsanThreadNumbers.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/TestClangModulesHashMismatch.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/modules-update/TestClangModulesUpdate.py
The file was modifiedlldb/packages/Python/lldbsuite/test/linux/mix-dwo-and-regular-objects/TestMixedDwarfBinary.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/frame/var/TestFrameVar.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_language/TestBreakpointLanguage.py
The file was modifiedlldb/packages/Python/lldbsuite/test/api/listeners/TestListener.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_disable/TestWatchpointDisable.py
The file was modifiedlldb/packages/Python/lldbsuite/test/python_api/sbstructureddata/TestStructuredDataAPI.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/version/TestVersion.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/type_summary_list_arg/TestTypeSummaryListArg.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/history/TestHistoryRecall.py
Commit 228c74076d5168a35274b04505f99e373f74f65f by mark.murray
[ARM][MVE][Intrinsics] Add *_x() variants of my *_m() intrinsics.
Summary: Better use of multiclass is used, and this helped find some
existing bugs in the predicated VMULL* intrinsics, which are now fixed.
The refactored VMULL[TB]Q_(INT|POLY)_M() intrinsics were discovered to
have an argument ("inactive") with incorrect type, and this required a
fix that is included in this whole patch. The argument "inactive" should
have been the same width (per vector element) as the return type of the
intrinsic, but was not in the case where the return type was double the
element width of the input types.
To assist in testing the multiclassing , and to thwart further gremlins,
the unit tests are improved in scope.
The *.ll tests are all generated by a small bit of throw-away scripting
from the corresponding *.c tests, and as such the diffs are large and
nasty. Look at the file rather than the diff.
Reviewers: dmgreen, miyuki, ostannard, simon_tatham
Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71421
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vornq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vaddq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vbicq.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmulhq.ll
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vsubq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmaxq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vmulltq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmulltq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vabdq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vbicq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vminq.c
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vaddq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vorrq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vminnmq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vminnmq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmaxnmq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/veorq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vmulhq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vandq.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vabdq.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vhaddq.ll
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vornq.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vsubq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vhaddq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmulq.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vrmulhq.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/veorq.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vrhaddq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vmullbq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vmulq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vandq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vminq.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmullbq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vmaxq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vorrq.ll
Commit e91420e17da36fbe30aca882e705f710e59c8263 by sjoerd.meijer
Revert "[ARM][MVE] findVCMPToFoldIntoVPS. NFC."
This reverts commit 9468e3334ba54fbb1b209aaec662d7375451fa1f.
There's a test that doesn't like this change. The RDA analysis gets
invalided by changes in the block, which is not taken into account.
Revert while I work on a fix for this.
The file was modifiedllvm/lib/Target/ARM/MVEVPTBlockPass.cpp
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll
Commit 2bbd32f5e8f0f62d895966e2623d9bdb9778b50b by Alexander.Richardson
[ELF] Allow getErrPlace() to work before Out::bufferStart is set
Summary: So far it seems like the only test affected by this change is
the one I recently added for R_MIPS_JALR relocations since the other
test cases that use this function early (unknown-relocation-*) do not
have a valid input section for the relocation offset.
Reviewers: ruiu, grimar, MaskRay, espindola
Reviewed By: ruiu, MaskRay
Subscribers: emaste, sdardis, jrtc27, atanasyan, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70659
The file was modifiedlld/test/ELF/mips-jalr-non-functions.s
The file was modifiedlld/ELF/Target.cpp
Commit be15dfa88fb1ed94d12f374797f98ede6808f809 by Alexander.Richardson
[NFC] Use EVT instead of bool for getSetCCInverse()
Summary: The use of a boolean isInteger flag (generally initialized
using VT.isInteger()) caused errors in our out-of-tree CHERI backend
(https://github.com/CTSRD-CHERI/llvm-project).
In our backend, pointers use a separate ValueType (iFATPTR) and
therefore
.isInteger() returns false. This meant that getSetCCInverse() was using
the floating-point variant and generated incorrect code for us:
`(void *)0x12033091e < (void *)0xffffffffffffffff` would return false.
Committing this change will significantly reduce our merge conflicts for
each upstream merge.
Reviewers: spatel, bogner
Reviewed By: bogner
Subscribers: wuzish, arsenm, sdardis, nemanjai, jvesely, nhaehnle,
hiraditya, kbarton, jrtc27, atanasyan, jsji, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70917
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/Mips/MipsISelLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/R600ISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
Commit ed8dadb37c7e1a7f4889d868ac9b19bfe7762237 by anastasia.stulova
[Sema] Improve diagnostic about addr spaces for overload candidates
Allow sending address spaces into diagnostics to simplify and improve
error reporting. Improved wording of diagnostics for address spaces in
overloading.
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71111
The file was modifiedclang/test/SemaCXX/address-space-references.cpp
The file was modifiedclang/test/SemaOpenCLCXX/address-space-of-this-class-scope.cl
The file was modifiedclang/lib/Basic/Diagnostic.cpp
The file was modifiedclang/include/clang/Basic/Diagnostic.h
The file was modifiedclang/test/SemaOpenCLCXX/address-space-lambda.cl
The file was modifiedclang/test/SemaOpenCL/address-spaces-conversions-cl2.0.cl
The file was modifiedclang/lib/AST/ASTDiagnostic.cpp
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaOverload.cpp
Commit baea913609f1f3ddbd6fc6faf593524921507628 by djordje.todorovic
[llvm-locstats] Avoid the locstats when no scope bytes coverage found
If the total number of PC range bytes in each variable's enclosing scope
('scope bytes total') is 0, we will have division by zero.
Differential Revision: https://reviews.llvm.org/D71415
The file was modifiedllvm/utils/llvm-locstats/llvm-locstats.py
The file was addedllvm/test/tools/llvm-locstats/no_scope_bytes.ll
Commit fce1a6f5848d644d56ab72d5bac71aa8053f8f2e by tim.renouf
Revert "AMDGPU: Try to commute sub of boolean ext"
This reverts commit 69fcfb7d3597e0cdb5554b4e672e9032b411b167.
As shown in the test I attached to this commit, the change I reverted
causes a problem with "zext(cc1) - zext(cc2)". It commuted the operands
to the sub and used different logic to select the addc/subc instruction:
  sub zext (setcc), x => addcarry 0, x, setcc
  sub sext (setcc), x => subcarry 0, x, setcc
... but that is bogus. I believe it is not possible to fold those
commuted patterns into any form of addcarry or subcarry. It may have
worked as intended before "AMDGPU: Change boolean content type to 0 or
1" because the setcc was considered to be -1 rather than 1.
Differential Revision: https://reviews.llvm.org/D70978
Change-Id: If2139421aa6c935cbd1d925af58fe4a4aa9e8f43
The file was modifiedllvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was addedllvm/test/CodeGen/AMDGPU/sub-zext-cc-zext-cc.ll
Commit 01ba201abc758657ec8d0124114dcb37d63b4e85 by john.brawn
[ARM] Add custom strict fp conversion lowering when non-strict is custom
We have custom lowering for operations converting to/from floating-point
types when we don't have hardware support for those types, and this
doesn't interact well with the target-independent legalization of the
strict versions of these operations. Fix this by adding similar custom
lowering of the strict versions.
This fixes the last of the assertion failures in the
CodeGen/ARM/fp-intrinsics test, with the remaining failures due to poor
instruction selection.
Differential Revision: https://reviews.llvm.org/D71127
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
Commit 25305a9311d45bc602014b7ee7584e80675aaf59 by simon.tatham
[ARM][MVE] Add intrinsics for more immediate shifts.
Summary: This fills in the remaining shift operations that take a single
vector input and an immediate shift count: the `vqshl`, `vqshlu`,
`vrshr` and
`vshll[bt]` families.
`vshll[bt]` (which shifts each input lane left into a double-width
output lane) is the most interesting one. There are separate MC
instruction ids for shifting by exactly the input lane width and
shifting by less than that, because the instruction encoding is so
completely different for the lane-width special case. So I had to write
two sets of patterns to match based on the immediate shift count, which
involved adding a ComplexPattern matcher to avoid the general-case
pattern accidentally matching the special case too. For that family I've
made sure to add an llc codegen test for both versions of each
instruction.
I'm experimenting with a new strategy for parametrising the isel
patterns for all these instructions: adding extra fields to the relevant
`Instruction` subclass itself, which are ignored by the Tablegen
backends that generate the MC data, but can be retrieved from each
instance of that instruction subclass when it's passed as a template
parameter to the multiclass that generates its isel patterns. A nice
effect of that is that I can fill in those informational fields using
`let` blocks, rather than having to type them out once per instruction
at `defm` time.
(As a result, quite a lot of existing instruction `def`s are reindented
by this patch, so it's clearer to read with whitespace changes ignored.)
Reviewers: dmgreen, MarkMurrayARM, miyuki, ostannard
Reviewed By: MarkMurrayARM
Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71458
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vector-shift-imm.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
Commit 1cc4b603ba79c8bf8f60790cff31f872e7d00142 by kbessonova
[llvm-dwarfdump][Statistics] Change the coverage buckets representation.
NFC
Summary: This changes the representation of 'coverage buckets' in
llvm-dwarfdump and llvm-locstats to one that makes more clear what the
buckets contain.
See some related details in D71070.
Reviewers: djtodoro, aprantl, cmtice, jhenderson
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71366
The file was modifiedllvm/utils/llvm-locstats/llvm-locstats.py
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
The file was modifiedllvm/docs/CommandGuide/llvm-locstats.rst
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/locstats.ll
The file was modifiedllvm/test/tools/llvm-locstats/locstats.ll
Commit 99581fd4c8e12f5eca38e7cfc5992508a9bfe383 by mikhail.maltsev
[ARM][MVE] Add vector reduction intrinsics with two vector operands
Summary: This patch adds intrinsics for the following MVE instructions:
* VABAV
* VMLADAV, VMLSDAV
* VMLALDAV, VMLSLDAV
* VRMLALDAVH, VRMLSLDAVH
Each of the above 4 groups has a corresponding new LLVM IR intrinsic,
since the instructions cannot be easily represented using
general-purpose IR operations.
Reviewers: simon_tatham, ostannard, dmgreen, MarkMurrayARM
Reviewed By: MarkMurrayARM
Subscribers: merge_guards_bot, kristof.beyls, hiraditya, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D71062
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmldav.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vmlldav.ll
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vabavq.c
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vmlldav.c
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was addedclang/test/CodeGen/arm-mve-intrinsics/vmldav.c
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/vabavq.ll
Commit dc9e6ba90bebe72f846e76fcc3f2c5145df24613 by spatel
[x86] add tests for shift-trunc-shift; NFC
More coverage for a possible generic transform.
The file was modifiedllvm/test/CodeGen/X86/vector-shift-lshr-256.ll
The file was modifiedllvm/test/CodeGen/X86/shift-amount-mod.ll
Commit 56adcebfda84009b2825e69f71068685360abed7 by jonathanchesterfield
[libomptarget][nfc] Add nop syncwarp function for amdgcn
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h
Commit 97572775d2fe088d8059b3a9423f6d8539fafe33 by nicola.zaghen
Reland [DataLayout] Fix occurrences that size and range of pointers are
assumed to be the same.
GEP index size can be specified in the DataLayout, introduced in D42123.
However, there were still places in which getIndexSizeInBits was used
interchangeably with getPointerSizeInBits. This notably caused issues
with Instcombine's visitPtrToInt; but the unit tests was incorrect, so
this remained undiscovered.
This fixes the buildbot failures.
Differential Revision: https://reviews.llvm.org/D68328
Patch by Joseph Faulls!
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was addedllvm/test/Transforms/InstCombine/builtin-object-size-custom-dl.ll
The file was modifiedllvm/test/Transforms/PhaseOrdering/scev-custom-dl.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
The file was modifiedllvm/include/llvm/Analysis/Utils/Local.h
The file was modifiedllvm/lib/Analysis/MemoryBuiltins.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/test/Transforms/InstCombine/icmp-custom-dl.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolutionExpander.cpp
The file was modifiedllvm/include/llvm/Analysis/PtrUseVisitor.h
The file was modifiedllvm/test/Transforms/InstCombine/gep-custom-dl.ll
The file was modifiedllvm/test/Transforms/SimplifyCFG/switch_create-custom-dl.ll
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was addedllvm/test/Transforms/InstCombine/stdio-custom-dl.ll
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/lib/Analysis/InlineCost.cpp
Commit d5655c4d2e180b7eadb567ebf7e9a9393dec1355 by kbessonova
[llvm-dwarfdump][Statistics] Don't count coverage less than 1% as 0%
Summary: This is a follow up for D70548. Currently, variables with debug
info coverage between 0% and 1% are put into zero-bucket. D70548 changed
the way statistics calculate a variable's coverage: we began to use
enclosing scope rather than a possible variable life range. Thus more
variables might be moved to zero-bucket despite they have some debug
info coverage. The patch is to distinguish between a variable that has
location info but it's significantly less than its enclosing scope and a
variable that doesn't have it at all.
Reviewers: djtodoro, aprantl, dblaikie, avl
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71070
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
The file was modifiedllvm/docs/CommandGuide/llvm-locstats.rst
The file was modifiedllvm/utils/llvm-locstats/llvm-locstats.py
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/locstats.ll
The file was modifiedllvm/test/tools/llvm-locstats/locstats.ll
Commit 84593f058b97d6470156e68841cfacee48af39a7 by sam.parker
[ARM][MVE] Make VPT invalid for tail predication
We've been marking VPT incompatible instructions as invalid for tail
predication too, though this may not strictly be true. VPT are
incompatible and, unless its the first predicate def in a loop, they
shouldn't be compatible for tail predication either.
Differential Revision: https://reviews.llvm.org/D71410
The file was modifiedllvm/unittests/Target/ARM/MachineInstrTest.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit 0eb0992739189dba0d86af33722bc27260a9b555 by mark.murray
[ARM][MVE][Intrinsics] remove extraneous intrinsics.
Summary: I overstepped my reach and generated too many intrinsics; these
never made it into the tests.
Remove these extras. Some needed to be signed-olny, and there were some
possible but unrequired _x variants that needed an extra argument to
IntrinsicMX to allow [de-]selection at compile-time.
Reviewers: simon_tatham
Subscribers: kristof.beyls, dmgreen, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71466
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
Commit 22f81250889b2e366187ee1465ba0ec71a6e457d by sam.mccall
[Tooling/Syntax] Helpers to find spelled tokens touching a location.
Summary: Useful when positions are used to target nodes, with
before/after ambiguity.
Reviewers: ilya-biryukov, kbobyrev
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71356
The file was modifiedclang/lib/Tooling/Syntax/Tokens.cpp
Commit b60896fad926754f715acc5d771555aaaa577e0f by sam.mccall
[clangd] Fall back to selecting token-before-cursor if
token-after-cursor fails.
Summary: The problem:
LSP specifies that Positions are between characters. Therefore when a
position
(or an empty range) is used to target elements of the source code, there
is an ambiguity - should we look left or right of the cursor?
Until now, SelectionTree resolved this to the right except in trivial
cases
(where there's whitespace, semicolon, or eof on the right). This meant
that it's unable to e.g. out-line `int foo^()` today.
Complicating this, LSP notwithstanding the cursor is *on* a character in
many editors (mostly terminal-based). In these cases there's no
ambiguity - we must
"look right" - but there's also no way to tell in LSP.
(Several features currently resolve this by using
getBeginningOfIdentifier, which tries to rewind and supports
end-of-identifier. But this relies on raw lexing and is limited and
buggy).
Precedent: well - most other languages aren't so full of densely packed
symbols that we might want to target. Bias-towards-identifier works well
enough. MS C++ for vscode seems to mostly use bias-toward-identifier
too. The problem with this solution is it doesn't provide any way to
target some things such as the constructor call in Foo^(bar());
Presented solution:
When an ambiguous selection is found, we generate *both* possible
selection trees. We try to run the feature on the rightward tree first,
and then on the leftward tree if it fails.
This is basically do-what-I-mean, the main downside is the need to do
this on a feature-by-feature basis (because each feature knows what
"fail" means). The most complicated instance of this is Tweaks, where
the preferred selection may vary tweak-by-tweak.
Wrinkles:
While production behavior is pretty consistent, this introduces some
inconsistency in testing, depending whether the interface we're testing
is inside or outside the "retry" wrapper.
In particular, for many features like Hover, the unit tests will show
production behavior, while for Tweaks the harness would have to run the
loop itself if we want this.
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71345
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/Selection.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Tweak.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/Selection.h
The file was modifiedclang-tools-extra/clangd/SemanticSelection.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Tweak.h
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
Commit 84728e65e95b78880ad65bd035fdee36e143265a by Milos.Stojanovic
[llvm-exegesis][mips] Add BenchmarkResultTest unit test
Test writing and reading benchmark instructions to and from disc, and
check calculations of min, max and avg values from a list of benchmark
measures.
Differential Revision: https://reviews.llvm.org/D71265
The file was modifiedllvm/unittests/tools/llvm-exegesis/Mips/CMakeLists.txt
The file was addedllvm/unittests/tools/llvm-exegesis/Mips/BenchmarkResultTest.cpp
Commit 34536db7bbe0b8c5f8ffa70df307312b451aca2e by gribozavr
Revert "[ARM][MVE][Intrinsics] remove extraneous intrinsics."
This reverts commit 0eb0992739189dba0d86af33722bc27260a9b555.
The code does not compile:
http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/20462
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
Commit 65a3e1dcf6b3d133157884c9a0c8c51d86384f15 by llvmgnsyncbot
gn build: Merge 84728e65e95
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/tools/llvm-exegesis/Mips/BUILD.gn
Commit c1ef116cd99cfcce27a073d4d240b0377c0c62d9 by mark.murray
[ARM][MVE][Intrinsics] remove extraneous intrinsics. (Reapply)
Summary: I overstepped my reach and generated too many intrinsics; these
never made it into the tests.
Remove these extras. Some needed to be signed-olny, and there were some
possible but unrequired _x variants that needed an extra argument to
IntrinsicMX to allow [de-]selection at compile-time.
Reviewers: simon_tatham
Subscribers: kristof.beyls, dmgreen, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71466
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
Commit ed4618edb35688567fcf107785776e27028f4062 by 31459023+hctim
[Scudo] [GWP-ASan] Add GWP-ASan to Scudo Standalone.
Summary: Adds GWP-ASan to Scudo standalone. Default parameters are
pulled across from the GWP-ASan build. No backtrace support as of yet.
Reviewers: cryptoad, eugenis, pcc
Reviewed By: cryptoad
Subscribers: merge_guards_bot, mgorny, #sanitizers, llvm-commits,
cferris, vlad.tsyrklevich, pcc
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71229
The file was modifiedcompiler-rt/unittests/lit.common.unit.configured.in
The file was modifiedcompiler-rt/lib/scudo/standalone/flags.h
The file was modifiedcompiler-rt/lib/scudo/standalone/flags.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/flags_parser.h
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/CMakeLists.txt
The file was modifiedcompiler-rt/lib/scudo/standalone/CMakeLists.txt
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/flags_test.cpp
The file was modifiedcompiler-rt/test/scudo/standalone/unit/lit.site.cfg.py.in
Commit 69d10d282e5896821e16d4bc5dd190adc0131520 by maskray
[ELF] Update st_size when merging a common symbol with a shared symbol
When a common symbol is merged with a shared symbol, increase st_size if
the shared symbol has a larger st_size. At runtime, the executable's
symbol overrides the shared symbol.  The shared symbol may be created
from common symbols in a previous link.  This rule makes sure we pick
the largest size among all common symbols.
This behavior matches GNU ld. See
https://sourceware.org/bugzilla/show_bug.cgi?id=25236 for discussions.
A shared symbol does not hold alignment constraints. Ignore the
alignment update.
Reviewed By: peter.smith
Differential Revision: https://reviews.llvm.org/D71161
The file was modifiedlld/ELF/Symbols.cpp
The file was addedlld/test/ELF/common-shared.s
Commit f16377f11ccfd6a1f9f149aab2218a4da4310c34 by maskray
[ARM][MVE] Fix -Wunused-variable in -DLLVM_ENABLE_ASSERTIONS=Off builds
after D71062
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
Commit a2cd4600ec6710f3218f071128e2a81edd23a2b2 by mark.murray
[ARM][MVE][Intrinsics] All vqdmulhq/vqrdmulhq tests should be for signed
numbers.
Fix broken tests. I can't yet explain how they worked locally
pre-commit.
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vqrdmulhq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vqdmulhq.ll
The file was modifiedclang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c
Commit f99eedeb72644671cd584f48e4c136d47f6b0020 by maskray
[MC][PowerPC] Fix a crash when redefining a symbol after .set
Fix PR44284. This is probably not valid assembly but we should not
crash.
Reviewed By: luporl, #powerpc, steven.zhang
Differential Revision: https://reviews.llvm.org/D71443
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
The file was modifiedllvm/test/MC/PowerPC/ppc64-localentry-symbols.s
Commit d53e61863d48a07ce285d5b0a36abc67583023bd by momchil.velikov
[AArch64] Emit PAC/BTI .note.gnu.property flags
This patch make LLVM emit the processor specific program property types
defined in AArch64 ELF spec
https://developer.arm.com/docs/ihi0056/f/elf-for-the-arm-64-bit-architecture-aarch64-abi-2019q2-documentation
A file containing no functions gets both property flags.  Otherwise, a
property is set iff all the functions in the file have the corresponding
attribute.
Patch by Daniel Kiss and Momchil Velikov.
Differential Revision: https://reviews.llvm.org/D71019
The file was addedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-7.ll
The file was addedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-4.ll
The file was addedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-1.ll
The file was addedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-3.ll
The file was addedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-0.ll
The file was addedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-5.ll
The file was addedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-8.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was addedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-2.ll
The file was addedllvm/test/CodeGen/AArch64/note-gnu-property-pac-bti-6.ll
Commit 17063abd1e7350c854681665d5f2510d532e821e by vtsyrklevich
Revert "[ELF] Allow getErrPlace() to work before Out::bufferStart is
set"
This reverts commit 2bbd32f5e8f0f62d895966e2623d9bdb9778b50b, it was
causing UBSan failures like the following: lld/ELF/Target.cpp:103:41:
runtime error: applying non-zero offset 24 to null pointer
The file was modifiedlld/ELF/Target.cpp
The file was modifiedlld/test/ELF/mips-jalr-non-functions.s
Commit a00cd6dfea9f071c042c1eacd3ed9b587fe44feb by 31459023+hctim
[GWP-ASan] [Scudo] ifdef entire GWP-ASan tests.
Turns out that gtest in LLVM is only 1.8.0 (the newest version 1.10.0)
supports the GTEST_SKIP() macro, and apparently I didn't build w/o
GWP-ASan.
Should fix the GN bot, as well as any bots that may spuriously break on
platforms where the code wasn't correctly ifdef'd out as well.
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/flags_test.cpp
Commit 40d72134fd341c79397ec1a57cc6dfd11fd1acc5 by jonathanchesterfield
[libomptarget] Build most of common/src for amdgcn
Summary:
[libomptarget] Build most of common/src for amdgcn
Excluding parallel.cu, which uses an integer min() from cuda, Excluding
support.cu, which calls malloc that is not yet available for amdgcn
Reviewers: jdoerfert, ABataev, grokos
Reviewed By: jdoerfert
Subscribers: gregrodgers, ronlieb, jvesely, mgorny, openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D71446
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt
Commit 3011d55f725e280fe29a49bd70a2e0157587b17a by Jonas Devlieghere
[lldb/Host] Use cmakedefine01 for LLDB_ENABLE_POSIX
Rename LLDB_DISABLE_POSIX to LLDB_ENABLE_POSIX and use cmakedefine01 for
consistency.
The file was modifiedlldb/source/Host/common/Terminal.cpp
The file was modifiedlldb/unittests/Host/SocketTest.cpp
The file was modifiedlldb/cmake/modules/LLDBGenerateConfig.cmake
The file was modifiedlldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
The file was modifiedlldb/source/Host/common/UDPSocket.cpp
The file was modifiedlldb/unittests/Host/SocketTestUtilities.h
The file was modifiedlldb/source/Host/common/PseudoTerminal.cpp
The file was modifiedlldb/source/Host/common/Socket.cpp
The file was modifiedlldb/source/Host/common/TCPSocket.cpp
The file was modifiedlldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
The file was modifiedlldb/unittests/Host/SocketTestUtilities.cpp
The file was modifiedlldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
The file was modifiedlldb/include/lldb/Host/Config.h.cmake
The file was modifiedlldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp
The file was modifiedlldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp
The file was modifiedlldb/tools/lldb-server/lldb-gdbserver.cpp
The file was modifiedlldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
Commit 1ef7c4269b453a98cada3ee3d29644e994fbc421 by Jonas Devlieghere
[lldb/Test] C++ test should use CXXFLAGS_EXTRAS
Thanks Ted Woodward for noticing this.
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/Makefile
Commit b5059421fd7c3799a25f589b4587d0bf8797b123 by thakis
gn docs: remove obsolete reference to monorepo
The file was modifiedllvm/utils/gn/README.rst
Commit 8e8e3181aa52301f505a7445f05b21d7fc6882a9 by momchil.velikov
[ARM] Fix in ICE when retrieving the number of micro-ops for vlldm/vlstm
The big switch in `ARMBaseInstrInfo::getNumMicroOps` is missing cases
for
`VLLDM` and `VLSTM`, which are currently defined with itineraries having
a dynamic count of micro-ops.
Assuming an optimistic case in which these instruction do not actually
perform loads or stores, and with the idea that Armv8-m cores are
supposed to use the new style scheduling models, this patch just sets
the itinerary for those two instructions to `NoItinerary`.
Differential Revision: https://reviews.llvm.org/D71266
The file was modifiedllvm/lib/Target/ARM/ARMInstrVFP.td
The file was addedllvm/test/CodeGen/ARM/vlldm-vlstm-uops.mir
Commit d6c445ea6907c7165ace0167327d557b0a786604 by 31459023+hctim
[NFC] Guard scudo_standalone's optional dependency on GWP-ASan behind
flags.
The file was modifiedcompiler-rt/lib/scudo/standalone/CMakeLists.txt
Commit ed50e6060b1c51ec4a5dad6c01a64a5f1526cdb5 by yamauchi
[PGO][PGSO] Enable size optimizations in code gen / target passes for
cold code.
Summary: Split off of D67120.
Reviewers: davidxl
Subscribers: hiraditya, asb, rbar, johnrusso, simoncook, sabuasal,
niosHD, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck,
brucehoult, the_o, PkmX, jocewei, lenary, s.egerton, pzheng,
sameer.abuasal, apazos, luismarques, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71288
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-double-shifts-Oz-Os-O2.ll
The file was modifiedllvm/test/CodeGen/X86/fold-load-unops.ll
The file was modifiedllvm/test/CodeGen/X86/powi.ll
The file was modifiedllvm/test/CodeGen/AArch64/max-jump-table.ll
The file was addedllvm/test/CodeGen/X86/conditional-tailcall-pgso.ll
The file was modifiedllvm/test/CodeGen/X86/memcpy.ll
The file was addedllvm/test/CodeGen/X86/memcmp-pgso.ll
The file was modifiedllvm/test/CodeGen/X86/haddsub.ll
The file was modifiedllvm/test/CodeGen/X86/slow-incdec.ll
The file was modifiedllvm/test/CodeGen/X86/bypass-slow-division-tune.ll
The file was modifiedllvm/test/CodeGen/X86/materialize.ll
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode.ll
The file was modifiedllvm/test/CodeGen/X86/atom-pad-short-functions.ll
The file was modifiedllvm/test/CodeGen/X86/fshr.ll
The file was modifiedllvm/test/CodeGen/X86/splat-for-size.ll
The file was modifiedllvm/test/CodeGen/X86/store-zero-and-minus-one.ll
The file was modifiedllvm/test/CodeGen/RISCV/tail-calls.ll
The file was addedllvm/test/CodeGen/X86/shrink-compare-pgso.ll
The file was modifiedllvm/test/CodeGen/X86/x86-64-bittest-logic.ll
The file was modifiedllvm/test/CodeGen/X86/cmov-into-branch.ll
The file was modifiedllvm/test/CodeGen/X86/test-vs-bittest.ll
The file was modifiedllvm/test/CodeGen/X86/fixup-lea.ll
The file was modifiedllvm/test/CodeGen/X86/rounding-ops.ll
The file was modifiedllvm/test/CodeGen/X86/immediate_merging.ll
The file was addedllvm/test/CodeGen/AArch64/arm64-memset-to-bzero-pgso.ll
The file was modifiedllvm/test/CodeGen/X86/avx-cvt.ll
The file was modifiedllvm/test/CodeGen/X86/immediate_merging64.ll
The file was modifiedllvm/test/CodeGen/X86/switch-density.ll
The file was modifiedllvm/lib/Transforms/Utils/SizeOpts.cpp
The file was modifiedllvm/test/CodeGen/ARM/constantpool-align.ll
The file was modifiedllvm/test/CodeGen/X86/tail-opts.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
The file was modifiedllvm/test/CodeGen/X86/fshl.ll
The file was modifiedllvm/test/CodeGen/X86/loop-blocks.ll
The file was modifiedllvm/test/CodeGen/X86/x86-repmov-copy-eflags.ll
Commit 2f0c7fd2dbd06ae5f25b0c72b2b8f2a1c5baeb72 by spatel
[DAGCombiner] fold shift-trunc-shift to shift-mask-trunc (2nd try)
The initial attempt (rG89633320) botched the logic by reversing the
source/dest types. Added x86 tests for additional coverage. The vector
tests show a potential improvement (fold vector load instead of
broadcasting), but that's a known/existing problem.
This fold is done in IR by instcombine, and we have a special form of it
already here in DAGCombiner, but we want the more general transform too:
https://rise4fun.com/Alive/3jZm
Name: general Pre: (C1 + zext(C2) < 64)
%s = lshr i64 %x, C1
%t = trunc i64 %s to i16
%r = lshr i16 %t, C2
=>
%s2 = lshr i64 %x, C1 + zext(C2)
%a = and i64 %s2, zext((1 << (16 - C2)) - 1)
%r = trunc %a to i16
Name: special Pre: C1 == 48
%s = lshr i64 %x, C1
%t = trunc i64 %s to i16
%r = lshr i16 %t, C2
=>
%s2 = lshr i64 %x, C1 + zext(C2)
%r = trunc %s2 to i16
...because D58017 exposes a regression without this fold.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-shift-lshr-256.ll
The file was modifiedllvm/test/CodeGen/PowerPC/trunc-srl-load.ll
The file was modifiedllvm/test/CodeGen/X86/shift-amount-mod.ll
The file was modifiedllvm/test/CodeGen/AArch64/shift-amount-mod.ll
Commit 940600ae4172d34232674d7e6f191dcff009df74 by spatel
[InstSimplify] improve test coverage for insert+splat; NFC
The file was modifiedllvm/test/Transforms/InstSimplify/shufflevector.ll
Commit 193da743db63bc7299717f583a63e68d55408731 by maskray
[profile] Fix a crash when -fprofile-remapping-file= triggers an error
Reviewed By: wmi
Differential Revision: https://reviews.llvm.org/D71485
The file was addedclang/test/CodeGenCXX/Inputs/profile-remap-error.map
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp
The file was addedclang/test/CodeGenCXX/profile-remap-error.cpp
Commit 19f73f0d1b8d4f4a7b7451fea33a35015fe0942d by francesco.petrogalli
Revert "[VectorUtils] Introduce the Vector Function Database
(VFDatabase)."
This reverts commit 0be81968a283fd4161cb9ac9748d5ed200926292.
The VFDatabase needs some rework to be able to handle vectorization and
subsequent scalarization of intrinsics in out-of-tree versions of the
compiler. For more details, see the discussion in
https://reviews.llvm.org/D67572.
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp
The file was modifiedllvm/lib/Analysis/VectorUtils.cpp
The file was modifiedllvm/lib/Transforms/Utils/InjectTLIMappings.cpp
The file was modifiedllvm/lib/Transforms/Utils/ModuleUtils.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Analysis/LazyCallGraph.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
The file was modifiedllvm/unittests/Analysis/VectorFunctionABITest.cpp
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/include/llvm/Analysis/TargetLibraryInfo.h
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
Commit a0f43b0043581b37b10d105a85f0653704d3657b by selliott
[RISCV] Move DebugLoc Copy into CompressInstEmitter
Summary: This copy ensures that debug location information is kept for
compressed instructions. There are places where both compressInstruction
and uncompressInstruction are called that were not doing this copy,
discarding some debug info.
This change merely moves the copy into the generated file, so you cannot
forget to copy the location over when compressing or uncompressing.
Reviewers: asb, luismarques
Reviewed By: luismarques
Subscribers: sameer.abuasal, aprantl, hiraditya, rbar, johnrusso,
simoncook, apazos, sabuasal, niosHD, kito-cheng, shiva0217, jrtc27,
MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult,
the_o, rkruppe, PkmX, jocewei, psnobl, benna, Jim, s.egerton, pzheng,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67493
The file was modifiedllvm/utils/TableGen/RISCVCompressInstEmitter.cpp
The file was addedllvm/test/MC/RISCV/compress-debug-info.s
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Commit 348f22eac83d9a3ee946e41be43fe507f04a89b6 by erich.keane
Correct gcc vector splat conversion from float to int-vector
In looking into some other code, I came across this issue where a float
converted to a gcc integer vector via a splat causes it to miss the
float-to-integral cast, which causes some REALLY strange codegen bugs.
The AST looked like:
`-ImplicitCastExpr <col:13>
'gcc_int_2':'__attribute__((__vector_size__(2 * sizeof(int)))) int'
<VectorSplat>
       `-ImplicitCastExpr <col:13> 'float' <LValueToRValue>
                 `-DeclRefExpr <col:13> 'float' lvalue ParmVar
                 0x556f16a5dc90 'f' 'float'
Despite the type of the VectorSplat cast as printed, it ended up
becoming a vector of float, which caused non-matching instructions. For
example, IntVector + a float constant resulted in:
add <2 x i32> %8, <2 x float> <float 3.000000e+00, float 3.000000e+00>
This patch corrects the conversion so that the float is first converted
to an integral, THEN splatted.
The file was modifiedclang/test/CodeGenCXX/vector-splat-conversion.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit 2c91d5ba83156900944c82bb8feb1e340adb8ae4 by medismail.bennani
LanguageRuntime: Simplify NSException::GetSummary() output
Summary: Right now, NSException::GetSummary() has the following output:
"name: $exception_name - reason: $exception_reason"
It would be better to simplify the output by removing the name and only
showing the exception's reason. This way, annotations would look nicer
in the editor, and would be a shorter summary in the Variables
Inspector.
Accessing the exception's name can still be done by expanding the
NSException object in the Variables Inspector.
rdar://54770115
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D71311
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjNSException.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/main.m
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/exceptions/TestObjCExceptions.py
The file was modifiedlldb/source/Plugins/Language/ObjC/NSException.cpp
Commit fda3825c7a96a04b08d2e3fa55ad84d78addcb19 by eric
[libc++] Ensure __config always defines certain configuration macros.
The file was modifiedlibcxx/include/__mutex_base
The file was modifiedlibcxx/include/__config
Commit 5623bd52acd34db2e9cfc11d1510407610a14db0 by echristo
Fix -Wswitch-coverage warning in clang-tidy after ak_addrspace
introduction.
Differential Revision: https://reviews.llvm.org/D71486 Reviewed By:
rsmith
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
Commit a0a670614a36f1686c5086033bef85800128cf66 by Akira
Call objc_retainBlock before passing a block as a variadic argument
Copy the block to the heap before passing it to the callee in case the
block escapes in the callee.
rdar://problem/55683462
Differential Revision: https://reviews.llvm.org/D71431
The file was modifiedclang/test/CodeGenObjC/arc-blocks.m
The file was modifiedclang/docs/AutomaticReferenceCounting.rst
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit dd8a7fcdd73dd63529b81bf9f72c7529dfe99ec3 by a.bataev
Revert "[libomptarget] Move resource id functions into target specific
code, implement for amdgcn"
This reverts commit dbb3fec8adfc4ac3fbf31f51f294427dbabbebb2 since it
breaks the NVPTX tests.
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/support.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/common/support.h
Commit d9bb70acd7f6da7c4637826d5ae942ae61bf9494 by Alexander.Richardson
[NFC] Change SelectionDAG::getMemBasePlusOffset() to use int64_t
Summary: This change is preparatory work to use this helper functions in
more places. Currently the function only allows positive offsets, but
there are cases where we want to subtract an offset from an existing
pointer.
The motivation for this change is our out-of-tree CHERI backend
(https://github.com/CTSRD-CHERI/llvm-project). We use a separate
register type to store pointers (128-bit capabilities, which are
effectively unforgeable and monotonic fat pointers). These capabilities
permit a reduced set of operations and therefore use a separate
ValueType (iFATPTR). to represent pointers implemented as capabilities.
Therefore, we need to avoid using ISD::ADD for our patterns that operate
on pointers and need to use a function that chooses ISD::ADD or a new
ISD::PTRADD opcode depending on the value type.
We originally added a new DAG.getPointerAdd() function, but after this
patch series we can modify the implementation of getMemBasePlusOffset()
instead. Avoiding direct uses of ISD::ADD for pointer types will
significantly reduce the amount of assertion/instruction selection
failures for us in future upstream merges.
Reviewers: spatel
Reviewed By: spatel
Subscribers: merge_guards_bot, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71204
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit ea8888d1af3a992d82d1ff3bf99537220828d388 by Alexander.Richardson
[NFC] Add a SDValue overload for SelectionDAG::getMemBasePlusOffset()
Summary: This change is preparatory work to use this helper functions in
more places. Currently the function only allows integer constants
offsets, but there are cases where we can use an existing SDValue
parameter.
The motivation for this change is our out-of-tree CHERI backend
(https://github.com/CTSRD-CHERI/llvm-project). We use a separate
register type to store pointers (128-bit capabilities, which are
effectively unforgeable and monotonic fat pointers). These capabilities
permit a reduced set of operations and therefore use a separate
ValueType (iFATPTR). to represent pointers implemented as capabilities.
Therefore, we need to avoid using ISD::ADD for our patterns that operate
on pointers and need to use a function that chooses ISD::ADD or a new
ISD::PTRADD opcode depending on the value type.
We originally added a new DAG.getPointerAdd() function, but after this
patch series we can modify the implementation of getMemBasePlusOffset()
instead. Avoiding direct uses of ISD::ADD for pointer types will
significantly reduce the amount of assertion/instruction selection
failures for us in future upstream merges.
Reviewers: spatel, craig.topper
Reviewed By: spatel, craig.topper
Subscribers: craig.topper, merge_guards_bot, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71205
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
Commit fc83f53a86d802fc2d56aac4eb3dc53998751042 by Alexander.Richardson
[NFC] Implement SelectionDAG::getObjectPtrOffset() using
getMemBasePlusOffset()
Summary: This change is preparatory work to use this helper functions in
more places. In order to make this change, getMemBasePlusOffset() has
been extended to also take a SDNodeFlags parameter.
The motivation for this change is our out-of-tree CHERI backend
(https://github.com/CTSRD-CHERI/llvm-project). We use a separate
register type to store pointers (128-bit capabilities, which are
effectively unforgeable and monotonic fat pointers). These capabilities
permit a reduced set of operations and therefore use a separate
ValueType (iFATPTR). to represent pointers implemented as capabilities.
Therefore, we need to avoid using ISD::ADD for our patterns that operate
on pointers and need to use a function that chooses ISD::ADD or a new
ISD::PTRADD opcode depending on the value type.
We originally added a new DAG.getPointerAdd() function, but after this
patch series we can modify the implementation of getMemBasePlusOffset()
instead. Avoiding direct uses of ISD::ADD for pointer types will
significantly reduce the amount of assertion/instruction selection
failures for us in future upstream merges.
Reviewers: spatel
Reviewed By: spatel
Subscribers: merge_guards_bot, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71206
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
Commit 11448eeb72e1392f9f4ad072866c2c6dc82d14bc by Alexander.Richardson
[NFC] Use SelectionDAG::getMemBasePlusOffset() instead of
getNode(ISD::ADD)
Summary: To find potential opportunities to use getMemBasePlusOffset() I
looked at all ISD::ADD uses found with the regex
getNode\(ISD::ADD,.+,.+Ptr in lib/CodeGen/SelectionDAG. If this patch is
accepted I will convert the files in the individual backends too.
The motivation for this change is our out-of-tree CHERI backend
(https://github.com/CTSRD-CHERI/llvm-project). We use a separate
register type to store pointers (128-bit capabilities, which are
effectively unforgeable and monotonic fat pointers). These capabilities
permit a reduced set of operations and therefore use a separate
ValueType (iFATPTR). to represent pointers implemented as capabilities.
Therefore, we need to avoid using ISD::ADD for our patterns that operate
on pointers and need to use a function that chooses ISD::ADD or a new
ISD::PTRADD opcode depending on the value type.
We originally added a new DAG.getPointerAdd() function, but after this
patch series we can modify the implementation of getMemBasePlusOffset()
instead. Avoiding direct uses of ISD::ADD for pointer types will
significantly reduce the amount of assertion/instruction selection
failures for us in future upstream merges.
Reviewers: spatel
Reviewed By: spatel
Subscribers: merge_guards_bot, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71207
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
Commit 9cb7a1be2a430a50fb5644b3f48d4a1544034fb9 by Alexander.Richardson
[LSAN] Increase stack space for guard-page.c test
Summary: When running the tests on a Ubuntu 18.04 machine this test is
crashing for me inside the runtime linker. My guess is that it is trying
to save more registers (possibly large vector ones) and the current
stack space is not sufficient.
Reviewers: samsonov, kcc, eugenis
Reviewed By: eugenis
Subscribers: eugenis, merge_guards_bot, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D71461
The file was modifiedcompiler-rt/test/lsan/TestCases/Linux/guard-page.c
Commit 4e26cf2cfb2b140a33ec236153cb2f23b5c44127 by Jonas Devlieghere
[lldb/CMake] Rename LLDB_DISABLE_PYTHON to LLDB_ENABLE_PYTHON
This matches the naming scheme used by LLVM and all the other optional
dependencies in LLDB.
Differential revision: https://reviews.llvm.org/D71482
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/docs/CMakeLists.txt
The file was modifiedlldb/test/CMakeLists.txt
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/test/API/lit.site.cfg.py.in
The file was modifiedlldb/docs/resources/build.rst
The file was modifiedlldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h
The file was modifiedlldb/tools/intel-features/CMakeLists.txt
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h
The file was modifiedlldb/test/Shell/lit.site.cfg.py.in
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/unittests/ScriptInterpreter/CMakeLists.txt
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/include/lldb/Host/Config.h.cmake
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
The file was modifiedlldb/source/Interpreter/CommandObjectScript.cpp
The file was modifiedlldb/source/Commands/CommandObjectFrame.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/CMakeLists.txt
The file was modifiedlldb/CMakeLists.txt
The file was modifiedlldb/source/API/CMakeLists.txt
The file was modifiedlldb/test/API/lldbtest.py
The file was modifiedlldb/source/API/SBHostOS.cpp
The file was modifiedlldb/test/Shell/lit.cfg.py
The file was modifiedlldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp
The file was modifiedlldb/source/Commands/CommandObjectType.cpp
Commit e8af4fd42da3580f9bda5202f381bf92d07f4b9c by Jonas Devlieghere
[lldb/CMake] Initialize LLDB_ENABLE_POSIX based on the UNIX variable.
The file was modifiedlldb/cmake/modules/LLDBGenerateConfig.cmake
Commit 8035bb4a6573f7d20f17044a68a1405691000525 by a.bataev
[OPENMP]Fix skipping of functions body.
When parsing the code with OpenMP and the function's body must be
skipped, need to skip also OpenMP annotation tokens. Otherwise the
counters for braces/parens are unbalanced and parsing fails.
The file was modifiedclang/include/clang/Parse/RAIIObjectsForParser.h
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/include/clang/Parse/Parser.h
The file was addedclang/test/OpenMP/crash-skipped-bodies-template-inst.cpp
The file was modifiedclang/test/OpenMP/openmp_check.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
Commit e4fce659a759ecdd59ceee750f1ff9b44f9de3f3 by maskray
[Driver] Use .init_array for all gcc installations and simplify
Generic_ELF -fno-use-init-array rules
D39317 made clang use .init_array when no gcc installations is found.
This change changes all gcc installations to use .init_array .
GCC 4.7 by default stopped providing .ctors/.dtors compatible crt files,
and stopped emitting .ctors for __attribute__((constructor)).
.init_array should always work.
FreeBSD rules are moved to FreeBSD.cpp to make Generic_ELF rules clean.
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D71434
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
The file was modifiedclang/test/Driver/constructors.c
The file was modifiedclang/lib/Driver/ToolChains/FreeBSD.cpp
The file was modifiedclang/lib/Driver/ToolChains/FreeBSD.h
Commit 3a6da1122b990386edeba0987d0d1fdc9c8dc53d by Jonas Devlieghere
[lldb/SWIG] Modulerize lldb.swig so parts of it can be reused.
This groups the headers and interfaces in separate files that can be
included by other swig files for different languages.
The file was addedlldb/scripts/headers.swig
The file was addedlldb/scripts/interfaces.swig
The file was modifiedlldb/scripts/lldb.swig
Commit ed83942bc02501c62b55f77cba688263ea35221a by Vedant Kumar
[ubsan] Enable testing of .m files
This allows `.m` test files, like the existing Misc/bool.m, to be
tested.
The file was modifiedcompiler-rt/test/ubsan/lit.common.cfg.py
Commit 8207c81597adab5a06b50339e5ee2891f6e453bf by rtereshin
[Legalizer] More detailed debugging printing in main loop
The file was modifiedllvm/lib/CodeGen/GlobalISel/Legalizer.cpp
Commit 18bf9670aac901f71bc43ac55c5feb603555a1f6 by rtereshin
[Legalizer] Refactoring out legalizeMachineFunction
and introducing new unittests/CodeGen/GlobalISel/LegalizerTest.cpp
relying on it to unit test the entire legalizer algorithm (including the
top-level main loop).
See also https://reviews.llvm.org/D71448
The file was modifiedllvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
The file was modifiedllvm/lib/CodeGen/GlobalISel/Legalizer.cpp
The file was addedllvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
Commit 8731799fc6cf70bf4de5688ada506a222272a6a2 by rtereshin
[Legalizer] Making artifact combining order-independent
Legalization algorithm is complicated by two facts: 1) While regular
instructions should be possible to legalize in
  an isolated, per-instruction, context-free manner, legalization
  artifacts can only be eliminated in pairs, which could be deeply, and
  ultimately arbitrary nested: { [ () ] }, where which paranthesis kind
  depicts an artifact kind, like extend, unmerge, etc. Such structure
  can only be fully eliminated by simple local combines if they are
  attempted in a particular order (inside out), or alternatively by
  repeated scans each eliminating only one innermost pair, resulting in
  O(n^2) complexity. 2) Some artifacts might in fact be regular
instructions that could (and
  sometimes should) be legalized by the target-specific rules. Which
  means failure to eliminate all artifacts on the first iteration is
  not a failure, they need to be tried as instructions, which may
  produce more artifacts, including the ones that are in fact regular
  instructions, resulting in a non-constant number of iterations
  required to finish the process.
I trust the recently introduced termination condition (no new artifacts
were created during as-a-regular-instruction-retrial of artifacts not
eliminated on the previous iteration) to be efficient in providing
termination, but only performing the legalization in full if and only if
at each step such chains of artifacts are successfully eliminated in
full as well.
Which is currently not guaranteed, as the artifact combines are applied
only once and in an arbitrary order that has to do with the order of
creation or insertion of artifacts into their worklist, which is a no
particular order.
In this patch I make a small change to the artifact combiner, making it
to re-insert into the worklist immediate (modulo a look-through copies)
artifact users of each vreg that changes its definition due to an
artifact combine.
Here the first scan through the artifacts worklist, while not being done
in any guaranteed order, only needs to find the innermost pair(s) of
artifacts that could be immediately combined out. After that the process
follows def-use chains, making them shorter at each step, thus combining
everything that can be combined in O(n) time.
Reviewers: volkan, aditya_nandakumar, qcolombet, paquette, aemerson,
dsanders
Reviewed By: aditya_nandakumar, paquette
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71448
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/retry-artifact-combine.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/Legalizer.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-merge-values.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalizer-combiner-zext-trunc-crash.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-sext.mir
The file was modifiedllvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcopysign.mir
Commit 40c288b75c1d9cc94d0409ac00b2421eb8a4c75b by maskray
[Mips] Fix gcc -Wunused-but-set-variable in -DLLVM_ENABLE_ASSERTIONS=Off
builds after D71028
The file was modifiedllvm/lib/Target/Mips/MipsExpandPseudo.cpp
Commit 2a789dd0ad884cbd73b962b6b07cf48e2178d2c9 by llvm-project
[OpenMP][Docs] Claim loop tiling.
The file was modifiedclang/docs/OpenMPSupport.rst
Commit cf252240e8819d0c90a5e10f773078bdeba33e44 by julian.lettner
[lit] Small cleanups. NFCI
Remove unnecessary (argument same as default), cleanup imports, use
"pythonic" names for variables, and general formatting.
The file was modifiedllvm/utils/lit/tests/unit/TestRunner.py
The file was modifiedllvm/utils/lit/lit/__init__.py
The file was modifiedllvm/utils/lit/lit/main.py
The file was modifiedllvm/utils/lit/lit/cl_arguments.py
The file was modifiedllvm/utils/lit/lit/LitTestCase.py
The file was modifiedllvm/utils/lit/lit/run.py
The file was modifiedllvm/utils/lit/lit.py
Commit 93faa237da8ddeb9e2ad91980387bd4d633369a9 by sd.fertile
[PowerPC] Add Support for indirect calls on AIX.
Extends the desciptor-based indirect call support for 32-bit codegen,
and enables indirect calls for AIX.
In-depth Description: In a function descriptor based ABI, a function
pointer points at a descriptor structure as opposed to the function's
entry point. The descriptor takes the form of 3 pointers: 1 for the
function's entry point, 1 for the TOC anchor of the module containing
the function definition, and 1 for the environment pointer:
struct FunctionDescriptor {
void *EntryPoint;
void *TOCAnchor;
void *EnvironmentPointer;
};
An indirect call has several steps of loading the the information from
the descriptor into the proper registers for setting up the call. Namely
it has to:
1) Save the caller's TOC pointer into the TOC save slot in the linkage
  area, and then load the callee's TOC pointer into the TOC register
  (GPR 2 on AIX).
2) Load the function descriptor's entry point into the count register.
3) Load the environment pointer into the environment pointer register
  (GPR 11 on AIX).
4) Perform the call by branching on count register.
5) Restore the caller's TOC pointer after returning from the indirect
call.
A couple important caveats to the above:
- There is no way to directly load a value from memory into the count
register.
Instead we populate the count register by loading the entry point
address into
a gpr and then moving the gpr to the count register.
- The TOC restore has to come immediately after the branch on count
register
instruction (i.e., the 1st instruction executed after we return from
the
call). This is an implementation limitation. We could, in theory,
schedule
the restore elsewhere as long as no uses of the TOC pointer fall in
between
the call and the restore; however, to keep it simple, we insert a
pseudo
instruction that represents both the indirect branch instruction and
the
load instruction that restores the caller's TOC from the linkage area.
As
they flow through the compiler as a single pseudo instruction, nothing
can be
inserted between them and the caller's TOC is then valid at any use.
Differtential Revision: https://reviews.llvm.org/D70724
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.h
The file was modifiedllvm/lib/Target/PowerPC/P9InstrResources.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrFormats.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was addedllvm/test/CodeGen/PowerPC/aix-indirect-call.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was addedllvm/test/CodeGen/PowerPC/aix-trampoline.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h
The file was modifiedllvm/lib/Target/PowerPC/PPCFrameLowering.cpp
Commit f450dd63a14d6cb16418f6a6f4de26916502c13f by Artem Dergachev
[analyzer] CStringChecker: Fix a crash on unknown value passed to
strlcat.
Checkers should always account for unknown values.
Also use a slightly more high-level API that naturally avoids the
problem.
The file was modifiedclang/test/Analysis/bsd-string.c
The file was modifiedclang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
Commit 5688f168528377d1c55fe1feff82c9caa21a7c0a by stl
[libcxx] [test] Include missing headers. (NFC)
libcxx/test/std/containers/sequences/array/at.pass.cpp Need to include
<stdexcept> for std::out_of_range.
libcxx/test/std/localization/locale.categories/category.time/* Need to
include <ios> for std::ios.
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_year.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/array/at.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_many.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.put/locale.time.put.members/put1.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time_wide.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year_wide.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date_wide.pass.cpp
Commit 38c3b5d562ac6a5ab0ef5503838aad362af866e0 by richard
[c++20] Improve phrasing of diagnostic for missing #include <compare>.
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/SemaCXX/std-compare-cxx2a.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
Commit c5b890e922432bd80a5e3c6d82994ef4cdc41900 by richard
PR44268: Fix crash if __builtin_object_size is applied to a heap
allocation.
The file was modifiedclang/test/SemaCXX/builtin-object-size-cxx14.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
Commit 074323c84658e51522e7d8d3d0179e53004b219c by maskray
[Driver] Default to -momit-leaf-frame-pointer for AArch64
This matches https://gcc.gnu.org/onlinedocs/gcc/AArch64-Options.html
> -momit-leaf-frame-pointer
> -mno-omit-leaf-frame-pointer
>
>   Omit or keep the frame pointer in leaf functions. The former
behavior is the default.
-mno-omit-leaf-frame-pointer is currently a no-op because
TargetOptions::DisableFramePointerElim is only considered for non-leaf
functions.
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D71167
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Driver/cl-options.c
The file was modifiedclang/test/Driver/frame-pointer-elim.c
Commit a0aa58dad53f2e5e90a9b7079ec31bf7c3144fc7 by maskray
[AArch64] Save FP for leaf functions when disabling frame pointer
elimination
The change allows clang -mno-omit-leaf-frame-pointer to disable frame
pointer elimination. This behavior matches X86 and Mips, and also GCC
AArch64.
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D71168
The file was modifiedllvm/test/CodeGen/AArch64/arm64_32.ll
The file was modifiedllvm/test/DebugInfo/AArch64/line-header.ll
The file was modifiedllvm/test/CodeGen/AArch64/fastcc.ll
The file was modifiedllvm/test/CodeGen/AArch64/aarch64-fix-cortex-a53-835769.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-large-frame.ll
The file was modifiedllvm/test/CodeGen/AArch64/f16-instructions.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-regsave.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/tail-call-no-save-fp-lr.ll
Commit 61c8ee6a2fa490bc224d006cd03efd650f6561bb by smeenai
[clang] Move CLANG_BOOTSTRAP_CMAKE_ARGS above PASSTHROUGH_VARIABLES
I want to pass some CMake cache files in CLANG_BOOTSTRAP_CMAKE_ARGS as
`-C <cache file>.cmake` arguments. I want to be able to use the values
of the bootstrap passthrough variables in the cache files, so the cache
file arguments need to be after passthrough variables. This should be
safe because the values of passthrough variables are all constants and
can't refer to values in CLANG_BOOTSTRAP_CMAKE_ARGS.
Differential Revision: https://reviews.llvm.org/D71428
The file was modifiedclang/CMakeLists.txt
Commit ad73f656b3c49f3462625ebeaec7a32f63d11d18 by thakis
gn build: add deps I failed to add in b2508ce85c1
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
Commit 3da7efedaa77f8fd8d40294c9e79716003517e6d by johannes
[Attributor] Reuse the IPConstantProp tests for the Attributor
The Attributor can, to some degree, do what IPConstantProp does. We can
consequently use the corner cases already collected and tested for in
the IPConstantProp tests to improve Attributor test coverage.
This exposed various bugs fixed in previous Attributor patches.
Not all functionality of IPConstantProp is available in AAValueSimplify
and AAIsDead so some tests show that we cannot perform the expected
constant propagation.
Reviewers: fhahn, efriedma, mssimpso, davide
Subscribers: bollu, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69748
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/return-constant.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/fp-bc-icmp-const-fold.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/naked-return.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/openmp_parallel_for.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/comdat-ipo.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/arg-type-mismatch.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/solve-after-each-resolving-undefs-for-function.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/arg-count-mismatch.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/2008-06-09-WeakProp.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/2009-09-24-byval-ptr.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/return-constants.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/thread_local_acs.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/dangling-block-address.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/deadarg.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/musttail-call.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/PR26044.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/return-argument.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/PR43857.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/multiple_callbacks.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/recursion.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/global.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll
The file was addedllvm/test/Transforms/Attributor/IPConstantProp/remove-call-inst.ll
Commit 5d34602da452bd34b6b1bc6bc0a92017050bbe4a by johannes
[Attributor] Only replace instruction operands
This was part of D70767. When we replace the value of (call/invoke)
instructions we do not want to disturb the old call graph so we will
only replace instruction uses until we get rid of the old PM.
Accepted as part of D70767.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit b6f03a5a6b57b7858098051e60c2ce2fd4058461 by rjmccall
[NFC] Rename ClangASTEmitters.h -> ASTTableGen.h
The file was modifiedclang/utils/TableGen/ClangTypeNodesEmitter.cpp
The file was modifiedclang/utils/TableGen/ClangAttrEmitter.cpp
The file was modifiedclang/utils/TableGen/TableGen.cpp
The file was removedclang/utils/TableGen/ClangASTEmitters.h
The file was addedclang/utils/TableGen/ASTTableGen.h
The file was modifiedclang/utils/TableGen/ClangASTNodesEmitter.cpp
Commit a7950ffd12caa2fb7ed4704128011bceeacd35e9 by rjmccall
[NFC] Correct accidental use of tabs.
The file was modifiedclang/utils/TableGen/ClangTypeNodesEmitter.cpp
Commit 91dd67ef724c07f28d4cb52448539f12ad488f2a by rjmccall
Introduce some types and functions to make it easier to work with the
tblgen AST node hierarchies.
Not totally NFC because both of the emitters now emit in a different
order.  The type-nodes emitter now visits nodes in hierarchy order,
which means we could use range checks in classof if we had any types
that would benefit from that; currently we do not.  The AST-nodes
emitter now uses a multimap keyed by the name of the record; previously
it was using `Record*`, which of couse isn't stable across processes and
may have led to non-reproducible builds in some circumstances.
The file was modifiedclang/utils/TableGen/ASTTableGen.h
The file was modifiedclang/utils/TableGen/CMakeLists.txt
The file was modifiedclang/utils/TableGen/ClangTypeNodesEmitter.cpp
The file was modifiedclang/utils/TableGen/ClangASTNodesEmitter.cpp
The file was addedclang/utils/TableGen/ASTTableGen.cpp
Commit f39e1efaf5b0d4abb08bd042a3bae9a772836b5f by rjmccall
Add a function to get the ExceptionSpecInfo of a function type; NFC.
The file was modifiedclang/include/clang/AST/Type.h
Commit 30066e522c94a193dbcae9bc4d4005f8a137bd4b by rjmccall
Extract out WrappedRecord as a convenience base class; NFC.
The file was modifiedclang/utils/TableGen/ASTTableGen.h
Commit f6da0cf34a5a48bf8154067206980fff9b7a1975 by rjmccall
Enable better node-hierarchy metaprogramming; NFC.
The file was modifiedclang/utils/TableGen/ASTTableGen.h
The file was modifiedclang/utils/TableGen/ASTTableGen.cpp
The file was modifiedclang/utils/TableGen/ClangTypeNodesEmitter.cpp
Commit 139006ceb641f038a2b19cac1174316e57004ed6 by rjmccall
Extract the TypeClass <-> TypeCode map into a .def file; NFC.
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was addedclang/include/clang/Serialization/TypeBitCodes.def
Commit 3ce3d23facf146698c4ef6107d1b9425b3ff5764 by rjmccall
Standardize the reader methods in ASTReader; NFC.
There are three significant changes here:
- Most of the methods to read various embedded structures (`APInt`,
`NestedNameSpecifier`, `DeclarationName`, etc.) have been moved
from `ASTReader` to `ASTRecordReader`.  This cleans up quite a
bit of code which was passing around `(F, Record, Idx)` arguments
everywhere or doing explicit indexing, and it nicely parallels
how it works on the writer side.  It also sets us up to then move
most of these methods into the `BasicReader`s that I'm introducing
as part of abstract serialization.
  As part of this, several of the top-level reader methods (e.g.
`readTypeRecord`) have been converted to use `ASTRecordReader`
internally, which is a nice readability improvement.
- I've standardized most of these method names on `readFoo` rather
than `ReadFoo` (used in some of the helper structures) or `GetFoo`
(used for some specific types for no apparent reason).
- I've changed a few of these methods to return their result instead
of reading into an argument passed by reference.  This is partly
for general consistency and partly because it will make the
metaprogramming easier with abstract serialization.
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/include/clang/Serialization/ASTReader.h
The file was modifiedclang/utils/TableGen/ClangAttrEmitter.cpp
Commit 6404bd236240639d4986d1ee634ded4bc81d8bd8 by rjmccall
Abstract serialization: TableGen "basic" reader/writer CRTP classes that
serialize basic values
The file was modifiedclang/utils/TableGen/TableGen.cpp
The file was modifiedclang/include/clang/Basic/StmtNodes.td
The file was modifiedclang/utils/TableGen/ASTTableGen.cpp
The file was modifiedclang/include/clang/Basic/TypeNodes.td
The file was modifiedclang/utils/TableGen/CMakeLists.txt
The file was modifiedclang/utils/TableGen/TableGenBackends.h
The file was modifiedclang/include/clang/Basic/DeclNodes.td
The file was modifiedclang/include/clang/AST/CMakeLists.txt
The file was addedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/utils/TableGen/ASTTableGen.h
The file was addedclang/utils/TableGen/ClangASTPropertiesEmitter.cpp
Commit d505e57cc273750541ec8bbce2065b8b87c99ad6 by rjmccall
Abstract serialization: TableGen the (de)serialization code for Types.
The basic technical design here is that we have three levels of readers
and writers:
- At the lowest level, there's a `Basic{Reader,Writer}` that knows
how to emit the basic structures of the AST.  CRTP allows this to
be metaprogrammed so that the client only needs to support a handful
of primitive types (e.g. `uint64_t` and `IdentifierInfo*`) and more
complicated "inline" structures such as `DeclarationName` can just
be emitted in terms of those primitives.
  In Clang's binary-serialization code, these are
`ASTRecord{Reader,Writer}`.  For now, a large number of basic
structures are still emitted explicitly by code on those classes
rather than by either TableGen or CRTP metaprogramming, but I
expect to move more of these over.
- In the middle, there's a `Property{Reader,Writer}` which is
responsible for processing the properties of a larger object.  The
object-level reader/writer asks the property-level reader/writer to
project out a particular property, yielding a basic reader/writer
which will be used to read/write the property's value, like so:
  ```
   propertyWriter.find("count").writeUInt32(node->getCount());
```
  Clang's binary-serialization code ignores this level (it uses
the basic reader/writer as the property reader/writer and has the
projection methods just return `*this`) and simply relies on the
roperties being read/written in a stable order.
- At the highest level, there's an object reader/writer (e.g.
`Type{Reader,Writer}` which emits a logical object with properties.
Think of this as writing something like a JSON dictionary literal.
I haven't introduced support for bitcode abbreviations yet --- it turns
out that there aren't any operative abbreviations for types besides the
QualType one --- but I do have some ideas of how they should work.  At
any rate, they'll be necessary in order to handle statements.
I'm sorry for not disentangling the patches that added basic and type
reader/writers; I made some effort to, but I ran out of energy after
disentangling a number of other patches from the work.
Negligible impact on module size, time to build a set of about 20 fairly
large modules, or time to read a few declarations out of them.
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was addedclang/include/clang/AST/TypeProperties.td
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/include/clang/AST/CMakeLists.txt
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was addedclang/include/clang/AST/AbstractBasicReader.h
The file was addedclang/include/clang/AST/AbstractBasicWriter.h
The file was addedclang/include/clang/AST/AbstractTypeWriter.h
The file was addedclang/include/clang/AST/AbstractTypeReader.h
The file was modifiedclang/utils/TableGen/TableGen.cpp
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/include/clang/Serialization/ASTReader.h
Commit 3d347e28355ab3a826274814ce2a730684b19b0c by johannes
[Attributor][NFC] Simplify debug printing for abstract attributes
This also fixes a type in the debug printing of AANoAlias.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 6a05ee05b68790c79f0faa31beb54a06ca05f72f by johannes
[Attributor][NFC] Reorder test functions
Since one of the functions has a personality the attribute set is
printed. If the function is the first it should (hopefully) always be #0
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/return-constant.ll
Commit dab7d515bac92f244230912aa8490aa17e41df4a by johannes
[Attributor][NFC] Add more simple test situations for callbacks
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll
Commit 139c9ef45afeb7f76d3f612315506e30010b3204 by johannes
[Attributor] Annotate call sites of declarations with a callback
Even if a declaration is called, if there is a callback we might need
the information during CG-SCC traversal (D70767).
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/openmp_parallel_for.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll
Commit d14a5693c07f0fb1b82c75ed72f77a495751dcf7 by rjmccall
MSVC build fix: forget some unneeded and incorrect friends.
On MSVC, friend declarations are (incorrectly) visible even if not
otherwise declared, which causes them to interfere with lookup.
ASTTypeWriter is actually in an anonymous namespace and cannot be
ASTWriter's friend.  The others simply don't need to be anymore.
The file was modifiedclang/include/clang/Serialization/ASTReader.h
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
Commit c0cfdd32d036c29ac3f77a1817d11e92eb143eb1 by johannes
[ArgPromo][Tests] Run update_test_checks on all ArgumentPromotion tests
Summary: In preparation of D65531 as well as the reuse of these tests
for the Attributor, we modernize them and use the update_test_checks to
simplify updates.
This was done with the update_test_checks after D68819 and D68850.
Reviewers: hfinkel, vsk, dblaikie, davidxl, tejohnson, tstellar,
echristo, chandlerc, efriedma, lebedev.ri
Subscribers: bollu, arphaman, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68766
The file was modifiedllvm/test/Transforms/ArgumentPromotion/musttail.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/2008-09-07-CGUpdate.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/profile.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/reserve-tbaa.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/invalidation.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/fp80.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/control-flow.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/2008-02-01-ReturnAttrs.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/pr32917.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/control-flow2.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/2008-07-02-array-indexing.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/attrs.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/tail.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/X86/attributes.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/basictest.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/dbg.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/naked_functions.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/2008-09-08-CGUpdateSelfEdge.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/nonzero-address-spaces.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/X86/thiscall.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/crash.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/variadic.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/byval.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/inalloca.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/aggregate-promote.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/byval-2.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/X86/min-legal-vector-width.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/pr3085.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/sret.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/chained.ll
The file was modifiedllvm/test/Transforms/ArgumentPromotion/pr27568.ll
Commit 6cc2b1d789172143d9eff98412ee477ad8c7cad7 by johannes
[Attributor][Tests] Copy & use the ArgumentPromotion tests
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/X86/thiscall.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/pr32917.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/crash.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/invalidation.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/byval.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/control-flow.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/attrs.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/basictest.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/byval-2.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/fp80.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/X86/lit.local.cfg
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/inalloca.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-07-02-array-indexing.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/profile.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/tail.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/naked_functions.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/pr27568.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/reserve-tbaa.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/chained.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/sret.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/variadic.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-07-CGUpdate.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-08-CGUpdateSelfEdge.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/musttail.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/pr3085.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/control-flow2.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-02-01-ReturnAttrs.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/aggregate-promote.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/nonzero-address-spaces.ll
The file was addedllvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
Commit 816985c12053e0f0654e28e1a517799954ea5360 by puyan
[NFC][llvm][MIRVRegNamerUtils] Refactoring GetHashableMO into
switch-statement.
This refactors the if-statements handling the hashing of various
MachineOperand types into a switch-statement. The purpose is to cover
all the basis for all MachineOperand types while being very deliberate
about which MachineOperand types we are not handling and why (better
added comments). This patch is a NFC redo of
https://reviews.llvm.org/D71396. Much of the changes present in D71396
will come in smaller follow-up patches that will add support for hashing
the MachineOperand types that aren't covered piece-meal with tests for
each new case.
The file was modifiedllvm/lib/CodeGen/MIRVRegNamerUtils.cpp
Commit c2f18315ff53006e44afe065368019e41cb98053 by rjmccall
Move ASTRecordReader into its own header; NFC.
AbstractBasicReader.h has quite a few dependencies already, and that's
only likely to increase.  Meanwhile, ASTRecordReader is really an
implementation detail of the ASTReader that is only used in a small
number of places.
I've kept it in a public header for the use of projects like Swift that
might want to plug in to Clang's serialization framework.
I've also moved OMPClauseReader into an implementation file, although it
can't be made private because of friendship.
The file was modifiedclang/include/clang/Serialization/ASTReader.h
The file was modifiedclang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
The file was addedclang/include/clang/Serialization/ASTRecordReader.h
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
Commit 2ac702aaf09174432905a9f05b31418a89019437 by rjmccall
Move ASTRecordWriter into its own header; NFC.
Similar motivations to the movement of ASTRecordReader:
AbstractBasicWriter.h already has quite a few dependencies, and it's
going to get pretty large as we generate more and more into it.
Meanwhile, most clients don't depend on this detail of the
implementation and shouldn't need to be recompiled.
I've also made OMPClauseWriter private, like it belongs.
The file was addedclang/include/clang/Serialization/ASTRecordWriter.h
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
Commit 6fe527765a325d6c4ae17b2460faf479d2151fee by thakis
gn build: (manually) merge 6404bd236 and d505e57cc2
The file was modifiedllvm/utils/gn/secondary/clang/include/clang/AST/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn
Commit f0604e73a4daa35a10eb17a998657d6c4bd0e971 by thakis
Revert "[clangd] Fall back to selecting token-before-cursor if
token-after-cursor fails."
This reverts commit b60896fad926754f715acc5d771555aaaa577e0f. Breaks
building with gcc:
/usr/include/c++/7/bits/stl_construct.h:75:7: error: use of deleted
function ‘clang::clangd::Tweak::Selection::Selection(const
clang::clangd::Tweak::Selection&)’
    { ::new(static_cast<void*>(__p))
_T1(std::forward<_Args>(__args)...); }
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from
/home/buildslave/buildslave/clang-cmake-armv7-selfhost-neon/llvm/clang-tools-extra/clangd/ClangdServer.h:28:0,
                from
/home/buildslave/buildslave/clang-cmake-armv7-selfhost-neon/llvm/clang-tools-extra/clangd/ClangdServer.cpp:9:
/home/buildslave/buildslave/clang-cmake-armv7-selfhost-neon/llvm/clang-tools-extra/clangd/refactor/Tweak.h:49:10:
note: ‘clang::clangd::Tweak::Selection::Selection(const
clang::clangd::Tweak::Selection&)’ is implicitly deleted because the
default definition would be ill-formed:
  struct Selection {
         ^~~~~~~~~
/home/buildslave/buildslave/clang-cmake-armv7-selfhost-neon/llvm/clang-tools-extra/clangd/refactor/Tweak.h:49:10:
error: use of deleted function
‘clang::clangd::SelectionTree::SelectionTree(const
clang::clangd::SelectionTree&)’ In file included from
/home/buildslave/buildslave/clang-cmake-armv7-selfhost-neon/llvm/clang-tools-extra/clangd/refactor/Tweak.h:25:0,
                from
/home/buildslave/buildslave/clang-cmake-armv7-selfhost-neon/llvm/clang-tools-extra/clangd/ClangdServer.h:28,
                from
/home/buildslave/buildslave/clang-cmake-armv7-selfhost-neon/llvm/clang-tools-extra/clangd/ClangdServer.cpp:9:
/home/buildslave/buildslave/clang-cmake-armv7-selfhost-neon/llvm/clang-tools-extra/clangd/Selection.h:96:3:
note: declared here
  SelectionTree(const SelectionTree &) = delete;
  ^~~~~~~~~~~~~
e.g. here:
http://lab.llvm.org:8011/builders/clang-cmake-armv7-selfhost-neon/builds/2714
http://lab.llvm.org:8011/builders/clang-ppc64be-linux/builds/41866
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Tweak.cpp
The file was modifiedclang-tools-extra/clangd/SemanticSelection.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/Selection.h
The file was modifiedclang-tools-extra/clangd/Selection.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Rename.cpp
The file was modifiedclang-tools-extra/clangd/refactor/Tweak.h
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTesting.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit 1de1add159122ae3db2ffe8eb0fa48c1f3396a10 by thakis
gn build: Merge 91dd67ef724
The file was modifiedllvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn
Commit 687e98d294c4f77e8b431adb7d86dfba5ab84645 by thakis
Fix build with older (still supported) gcc versions.
Older gccs can't handle multiline raw string literals in macro
parameters.
The file was modifiedclang-tools-extra/clangd/unittests/FormattedStringTests.cpp
Commit 796e009c31c6ac0fb8473e94066c7405460a7177 by spatel
[AArch64] add tests for fcvtl2; NFC
The file was modifiedllvm/test/CodeGen/AArch64/arm64-vcvt_f.ll
Commit 5708f2daf7386ef5f1ec54db4bda2b48bbcbe934 by Raphael Isemann
[clang] Fix modules build after addition of TypeBitCodes.def
In revision 139006ceb641f038a2b19cac1174316e57004ed6 the Serialization
folder got its first def file 'TypeBitCodes.def'. This broke the modules
build as this .def file was not textually included but implicitly
converted into a module due to our umbrella directive.
This patch fixes this by explicitly marking the .def file as textual.
The file was modifiedclang/include/clang/module.modulemap
Commit ccc453eb57b91a4e64ecfd7a9ee8d9415345c6b6 by maskray
[AArch64][test] Fix machine-outliner-size-info.mir after D71168
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-size-info.mir
Commit 2c59c4ffb9c111f8d87a65839697d03fc485c51c by smeenai
[perf-training] Make training data location configurable
We may wish to keep the PGO training data outside the repository. Add a
CMake variable to allow referencing an external lit testsuite.
Differential Revision: https://reviews.llvm.org/D71507
The file was modifiedclang/utils/perf-training/lit.cfg
The file was modifiedclang/utils/perf-training/order-files.lit.site.cfg.in
The file was modifiedclang/utils/perf-training/lit.site.cfg.in
The file was modifiedclang/utils/perf-training/order-files.lit.cfg
The file was modifiedclang/utils/perf-training/CMakeLists.txt
Commit d4e10e6adb1b629b3fc1b78f7e281fbcec392edb by tzuhsiang.chien
AArch64: Fix frame record chain
The commit r369122 may keep LR and FP register (aka. frame record) in
the middle of a frame, thus we must add the offsets to ensure the FP
register always points to innermost frame record on the stack.
According to AAPCS64[1], a conforming code shall construct a linked list
of stack frames that can be traversed with frame records.  This commit
is also essential to frame-pointer-based stack unwinder (e.g.  the stack
unwinder in linx-perf-tools.)
[1]
https://github.com/ARM-software/software-standards/blob/master/abi/aapcs64/aapcs64.rst#the-frame-pointer
Test: llvm-lit
${LLVM_SRC}/test/CodeGen/AArch64/framelayout-frame-record.ll Test:
llvm-lit ${LLVM_SRC}/test/CodeGen/AArch64
Differential Revision: https://reviews.llvm.org/D70800
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was addedllvm/test/CodeGen/AArch64/framelayout-frame-record.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
Commit 5ea34c15bb986b16741cc0a17996552859b74c49 by thakis
gn build: (manually and belatedly) merge ed153ef044fd
The file was modifiedllvm/utils/gn/secondary/clang/test/BUILD.gn
Commit 061a94e4e28551662e3c70e312475580d0c9184e by tzuhsiang.chien
Revert "AArch64: Fix frame record chain"
Breaks aosp-O3-polly-before-vectorizer-unprofitable with the following
error message:
void llvm::emitFrameOffset(llvm::MachineBasicBlock &,
MachineBasicBlock::iterator, const llvm::DebugLoc &, unsigned int,
unsigned int, llvm::StackOffset, const llvm::TargetInstrInfo *,
MachineInstr::MIFlag, bool, bool, bool *): Assertion `(DestReg !=
AArch64::SP || Bytes % 16 == 0) && "SP increment/decrement not 16-byte
aligned"' failed.
This reverts commit d4e10e6adb1b629b3fc1b78f7e281fbcec392edb.
The file was modifiedllvm/lib/Target/AArch64/AArch64FrameLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
The file was removedllvm/test/CodeGen/AArch64/framelayout-frame-record.mir
Commit 357e64e95267de3dfc64b5563dec2df84e6cce0e by richard
[cxx_status] Fix paper number for "Concept auto" paper.
The file was modifiedclang/www/cxx_status.html
Commit 95ce8f94986c7d246c381757f6afbc00fe7bdbfb by craig.topper
[LegalizeTypes] In PromoteFloatOp_SETCC, don't both querying for
transforming the result type.
The result type is already legal, is doesnt' need to be transformed.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
Commit 1dc0c8af5e7d330bcbe23e4d88502e6b7f5135b8 by craig.topper
[LegalizeTypes] Teach BitcastToInt_ATOMIC_SWAP to only create FP16_TO_FP
when called from PromoteFloatResult.
There's also a call from SoftenFloatResult that should not be promoted.
The change test case would fail with the new RUN line prior to this
change.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
The file was modifiedllvm/test/CodeGen/X86/atomic32.ll
Commit 0133dc3983c2ed477a198d414d5d7ad4b95db549 by aheejin
[IR] Include more target specific intrinsic headers
After D71320, target-specific intrinsic headers should be included.
The file was modifiedpolly/lib/CodeGen/PPCGCodeGeneration.cpp