FailedChanges

Summary

  1. [TableGen] Pacify gcc-5.4 more (details)
  2. [ELF][MIPS] Use lld::elf::{read,write}* instead of (details)
  3. [ELF] Wrap things in `namespace lld { namespace elf {`, NFC (details)
  4. [ELF][MIPS] De-template writeValue. NFC (details)
  5. clang-cl: Ignore the new /ZH options (details)
  6. [IA] Recognize hexadecimal escape sequences (details)
  7. [clangd] Collect missing macro references. (details)
  8. [llvm-readelf/llvm-objdump] - Improve/refactor the implementation of (details)
  9. [lldb][ELF] Read symbols from .gnu_debugdata sect. (details)
  10. [clangd] If an undocumented definition exists, don't accept (details)
  11. [AMDGPU] Fix test checks (details)
  12. [ASTImporter][NFC] Fix typo in user docs (details)
  13. [ASTImporter][NFC] Update ASTImporter internals docs (details)
  14. [ASTImporter][NFC] Enable disabled but passing test (details)
  15. [clangd] Catch an unchecked "Expected<T>" in HeaderSourceSwitch. (details)
  16. Revert r373888 "[IA] Recognize hexadecimal escape sequences" (details)
  17. gn build: use better triple on windows (details)
  18. [FPEnv] Add constrained intrinsics for lrint and lround (details)
  19. Test commit (details)
  20. Fix sphinx warnings. (details)
  21. [LLVM-C] Add bindings to create macro debug info (details)
  22. AST - silence static analyzer getAs<> null dereference warnings. NFCI. (details)
  23. RewriteModernObjC - silence static analyzer getAs<> null dereference (details)
  24. [Mips] Fix evaluating J-format branch targets (details)
  25. [Mips] Always save RA when disabling frame pointer elimination (details)
  26. Regenerate ptr-rotate.ll . NFC (details)
  27. Fix another sphinx warning. (details)
  28. [clang] Add test for FindNextToken in Lexer. (details)
  29. Sema - silence static analyzer getAs<> null dereference warnings. NFCI. (details)
  30. Allow update_test_checks.py to not scrub names. (details)
  31. [LoopVectorize] add test that asserted after cost model change (details)
  32. [SampleFDO] Add compression support for any section in ExtBinary profile (details)
  33. [X86][SSE] getTargetShuffleInputs - move VT.isSimple/isVector checks (details)
  34. [libTooling] Add `toString` method to the Stencil class (details)
  35. [llvm-profdata] Minor format fix (details)
  36. Codegen - silence static analyzer getAs<> null dereference warnings. (details)
  37. Fix build errors caused by rL373914. (details)
  38. [clang-format] [NFC] Ensure clang-format is itself clang-formatted. (details)
  39. [clang-format] [PR27004] omits leading space for noexcept when (details)
  40. [Remarks] Pass StringBlockValue as StringRef. (details)
  41. [clangd] Fix raciness in code completion tests (details)
  42. ProcessInstanceInfoMatch: Don't match processes with no name if a name (details)
  43. [DWARFASTParserClang] Delete commented-out typedef, NFC (details)
  44. [DWARFASTParserClang] Factor out structure-like type parsing, NFC (details)
  45. [libTooling][NFC] Fix build break in r373916. (details)
  46. Fix Calling Convention through aliases (details)
  47. [scudo][standalone] Correct releaseToOS behavior (details)
  48. [platform process list] add a flag for showing the processes of all (details)
  49. Try to get clangd tests passing on Windows. (details)
  50. [libc++abi] Remove redundant link flags on Apple platforms (details)
  51. Second attempt to add iterator_range::empty() (details)
  52. [clang] [cmake] Support LLVM_DISTRIBUTION_COMPONENTS in stand-alone (details)
  53. GlobalISel: Add target pre-isel instructions (details)
  54. AMDGPU/GlobalISel: Select more G_INSERT cases (details)
  55. [OPENMP50]Treat range-based for as canonical loop. (details)
  56. [libc++abi] Do not define -Dcxxabi_shared_EXPORTS when building (details)
  57. AMDGPU/GlobalISel: Widen 16-bit G_MERGE_VALUEs sources (details)
  58. AMDGPU/GlobalISel: Use S_MOV_B64 for inline constants (details)
  59. AMDGPU/GlobalISel: Select VALU G_AMDGPU_FFBH_U32 (details)
  60. AMDGPU/GlobalISel: Fix selection of 16-bit shifts (details)
  61. GlobalISel: Partially implement lower for G_INSERT (details)
  62. AMDGPU/GlobalISel: Handle more G_INSERT cases (details)
  63. gn build: try to make system-libs.windows.test pass (details)
  64. [libc++abi] Introduce a LIBCXXABI_LIBRARY_VERSION option (details)
  65. Fix for expanding __pragmas in macro arguments (details)
  66. Attempt to fix a few clang-tidy tests on Windows, see PR43593. (details)
  67. [OPENMP]Fix caonical->canonical, NFC. (details)
  68. [gdb-remote] process properly effective uid (details)
  69. [MachO] Shuffle some things around in ParseSymtab (NFC) (details)
  70. [test] Rename `Modules` to `ObjectFile` (NFC) (details)
  71. [AccelTable] Remove stale comment (NFC) (details)
  72. [debugserver] Include the correct header. (details)
  73. [Bitcode] Update naming of UNOP_NEG to UNOP_FNEG (details)
  74. [InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef (details)
  75. [InstCombine][NFC] dropRedundantMaskingOfLeftShiftInput(): change how we (details)
  76. [InstCombine] Move isSignBitCheck(), handle rest of the predicates (details)
  77. [InstCombine][NFC] Tests for "conditional sign-extend of (details)
  78. [InstCombine] Fold conditional sign-extend of high-bit-extract into (details)
  79. [Attributor] Deduce memory behavior of functions and arguments (details)
  80. [llvm-lipo] Relax the check of the specified input file architecture (details)
  81. [WebAssembly] Add memory intrinsics handling to mayThrow() (details)
  82. Mark constructor as default and remove implementation (NFC) (details)
  83. [llvm-c] Add UnaryOperator to LLVM_FOR_EACH_VALUE_SUBCLASS macro (details)
  84. [CMake] We only want to copy the headers for macOS. (details)
  85.     [libc++] Remove C++03 variadics in shared_ptr (v2) (details)
  86. [Attributor][FIX] Remove assertion wrong for on invalid IRPositions (details)
  87. [Diagnostics] Emit better -Wbool-operation's warning message if we known (details)
  88. [llvm-lipo] Add TextAPI to LINK_COMPONENTS (details)
  89. [WebAssembly] Fix unwind mismatch stat computation (details)
  90. [X86] Add new calling convention that guarantees tail call optimization (details)
  91. Add VFS support for sanitizers' blacklist (details)
  92. [tsan] Don't delay SIGTRAP handler (details)
  93. [sanitizer] Print SIGTRAP for corresponding signal (details)
  94. Fix the spelling of my name. (details)
  95. [X86] Add test cases for zero extending a gather index from less than (details)
  96. [X86] Shrink zero extends of gather indices from type less than i32 to (details)
  97. [tsan, go] break commands into multiple lines (details)
  98. [tsan, go] fix Go windows build (details)
  99. [Attributor] Use abstract call sites for call site callback (details)
  100. [Attributor] Use local linkage instead of internal (details)
  101. [Attributor][FIX] Remove initialize calls and add undefs (details)
  102. [Attributor][NFC] Add debug output (details)
  103. AMDGPU/GlobalISel: Clamp G_SITOFP/G_UITOFP sources (details)
  104. [Symbol] Remove unused method ClangASTContext::GetObjCClassName (details)
  105. [lldb] Unifying lldb python path (details)
  106. [clang] Accept -ftrivial-auto-var-init in clang-cl (details)
  107. [msan] Add interceptors: crypt, crypt_r. (details)
  108. [MachO] Fix symbol merging during symtab parsing. (details)
  109. [CMake] Remove stale comment (details)
  110. [CMake] Track test dependencies with add_lldb_test_dependency (details)
  111. DWIMy filterspecs for dotest.py (details)
  112. [lldb] Reverts part of 61f471a (details)
  113. Revert "Add VFS support for sanitizers' blacklist" (details)
  114. [CMake] Add two more uses of add_lldb_test_dependency (details)
  115. Fixing missing lldb-scripts rename from D68370 (details)
  116. Reland 'Add VFS support for sanitizers' blacklist' (details)
  117. test fix: TestLoadUsingPaths should use realpath (details)
  118. Revert "ProcessInstanceInfoMatch: Don't match processes with no name if (details)
  119. [LitConfig] Silenced notes/warnings on quiet. (details)
  120. [sanitizer] Fix signal_trap_handler.cpp on android (details)
  121. [NFC] Fix ubsan-blacklist test (details)
  122. [ItaniumMangle] Fix mangling of GNU __null in an expression to match GCC (details)
  123. [WebAssembly] Add REQUIRES: asserts to cfg-stackify-eh.ll (details)
  124. [ConstantRange] [NFC] replace addWithNoSignedWrap with addWithNoWrap. (details)
  125. [LoopVectorize][PowerPC] Estimate int and float register pressure (details)
  126. [IA] Recognize hexadecimal escape sequences (details)
  127. [llvm-exegesis] Add stabilization test with config (details)
  128. [LoopVectorize] Fix non-debug builds after rL374017 (details)
  129. Report error if -export-dynamic is used with -r (details)
  130. Use /dev/null for tests that we do not need outputs (details)
  131. [Tools] Mark output of tools as text if it is text (details)
  132. [ARM] Generate vcmp instead of vcmpe (details)
  133. [LoopRotate] Unconditionally get ScalarEvolution. (details)
  134. [NFC] Add REQUIRES for r374017 in testcase (details)
  135. [llvm-readobj/llvm-readelf] - Add checks for GNU-style to "all.test" (details)
  136. Fix a -Wpedantic warning (details)
  137. Revert "[lldb-server/android] Show more processes and package name when (details)
  138. [llvm-exegesis] Finish plumbing the `Config` field. (details)
  139. Remove an useless allocation (from by clang-analyzer/scan-build) (details)
  140. [ISEL][ARM][AARCH64] Tracking simple parameter forwarding registers (details)
  141. [MCA][LSUnit] Track loads and stores until retirement. (details)
  142. [Diagnostics] Silence -Wsizeof-array-div for character buffers (details)
  143. [LoopRotate] Unconditionally get DomTree. (details)
  144. Don't link libm with -Wl,--as-needed on FreeBSD (details)
  145. Don't assume Type from `readelf -d` has parentheses (details)
  146. [SLP] add test with prefer-vector-width function attribute; NFC (details)
  147. MachineSSAUpdater: insert IMPLICIT_DEF at top of basic block (details)
  148. AMDGPU: Propagate undef flag during pre-RA exec mask optimizations (details)
  149. [SVE][IR] Scalable Vector size queries and IR instruction support (details)
  150. Add test for rotating truncated vectors. NFC (details)
  151. fix fmls fp16 (details)
  152. Restore documentation that 'svn update' unexpectedly yanked out from (details)
  153. Tweak minidebuginfo-set-and-hit-breakpoint.test (details)
  154. [clangd] Bump timeouts in speculative completion tests (details)
  155. [clangd] Disable expand auto on decltype(auto) (details)
  156. Nope, I'm wrong. It looks like someone else removed these on purpose and (details)
  157. [libc++] Use PRIVATE to link benchmark dependencies (details)
  158. Object/minidump: Add support for the MemoryInfoList stream (details)
  159. [lld][Hexagon] Support PLT relocation R_HEX_B15_PCREL_X/R_HEX_B9_PCREL_X (details)
  160. [libc++] Add missing link-time dependencies to the benchmarks (details)
  161. [llvm-exegesis] Add options to SnippetGenerator. (details)
  162. [Mips] Emit proper ABI for _mcount calls (details)
  163. [libc++] TAKE 2: Make system libraries PRIVATE dependencies of libc++ (details)
  164. [OPENMP50]Allow functions in declare variant directive to have different (details)
  165. [TextAPI] Introduce TBDv4 (details)
  166. gn build: Merge r374058 (details)
  167. [Attributor] Add helper class to compose two structured deduction. (details)
  168. [clang][ifs] Clang Interface Stubs ToolChain plumbing. (details)
  169. Revert [TextAPI] Introduce TBDv4 (details)
  170. [Attributor][MustExec] Deduce dereferenceable and nonnull attribute (details)
  171. gn build: Merge r374061 (details)
  172. gn build: Merge r374062 (details)
  173. Extract and simplify DumpEnumValue (details)
  174. Add pretty printing of Clang "bitfield" enums (details)
  175. [DebugInfo][If-Converter] Update call site info during the optimization (details)
  176. Simplify LZMA decoding by using ArrayRef::take_back (details)
  177. [builtins] Unbreak build on FreeBSD armv7 after D60351 (details)
  178. [lldb] Avoid resource leak (details)
  179. [OPENMP50]Prohibit multiple context selector sets in context selectors. (details)
  180. [WebAssembly] Fix a bug in 'try' placement (details)
  181. (Re)generate various tests. NFC (details)
  182. [NFC][CVP] Add tests where we can replace sext with zext (details)
  183. [Testsuite] Get rid of most of the recursive shared library Makefiles (details)
  184. Revert "[platform process list] add a flag for showing the processes of (details)
  185. [UpdateCCTestChecks] Detect function mangled name on separate line (details)
  186. [libc++] Make sure we link all system libraries into the benchmarks (details)
  187. Remove constructor and unused method (NFC). (details)
  188. Replace static const StringRef with StringRef (NFC) (details)
  189. Replace regex match with rfind (NFCish) (details)
  190. [AMDGPU] Disable unused gfx10 dpp instructions (details)
  191. ObjectFileMachO: Replace std::map with llvm::DenseMap (NFC) (details)
  192. CodeGenPrepare - silence static analyzer dyn_cast<> null dereference (details)
  193. [Attributor][Fix] Temporary fix for windows build bot failure (details)
  194. AMDGPU: Add offsets to MMO when lowering buffer intrinsics (details)
  195. [sanitizer] Disable crypt*.cpp tests on Android (details)
  196. [CodeExtractor] Factor out and reuse shrinkwrap analysis (details)
  197. [SLP] add test with prefer-vector-width function attribute; NFC (details)
  198. Revert "[LoopVectorize][PowerPC] Estimate int and float register (details)
  199. AMDGPU: Fix i16 arithmetic pattern redundancy (details)
  200. [OPENMP50]Do not allow multiple same context traits in the same context (details)
  201. exception handling in PythonDataObjects. (details)
  202. Fix sign extension handling in DumpEnumValue (details)
  203. Reflow/fix doxygen comments. (details)
  204. [driver][hip] Skip bundler if host action is nothing. (details)
  205. [NFC] Attempt to make ubsan-blacklist-vfs test pass on Windows (details)
  206. [BPF] do compile-once run-everywhere relocation for bitfields (details)
  207. [CMake] Fix building without python on Windows (details)
  208. [tblgen] Add getOperatorAsDef() to Record (details)
  209. Mark several PointerIntPair methods as lvalue-only (details)
  210. Try to get readability-deleted-default.cpp to pass on Windows. (details)
  211. [Reproducer] Don't isntrument methods that get called from the signal (details)
  212. Try to get ubsan-blacklist-vfs.c pass more on Windows (details)
  213. StopInfo/Mach: Use early-exits, reflow messy comments, NFCI (details)
  214. [OPENMP50]Multiple vendors in vendor context must be treated as logical (details)
  215. Add test coverage to printing of enums and fix display of unsigned (details)
  216. Fix `compiler_rt_logbf_test.c` test failure for Builtins-i386-darwin (details)
  217. [clang] Add llvm-ifs in test deps (details)
  218. [CVP][NFC] Revisit sext vs. zext test (details)
  219. [CVP} Replace SExt with ZExt if the input is known-non-negative (details)
  220. [clang] enable_trivial_var_init_zero should not be Joined<> (details)
  221. StopInfo/Mach: Delete PPC support (details)
  222. [sanitizer] Fix crypt.cpp test on Darwin (details)
  223. [libc++] Move the linker script generation step to CMake (details)
  224. Trust the arange accelerator tables in dSYMs (details)
  225. [OpenMP] Enable thread affinity on FreeBSD (details)
  226. Fix crash or wrong code bug if a lifetime-extended temporary contains a (details)
  227. [libc++] Workaround old versions of CMake that don't understand (details)
  228. Revert Trust the arange accelerator tables in dSYMs (details)
  229. DebugInfo: Move LLE enum handling to .def to match RLE handling (details)
  230. [dsymutil] Improve verbose output (NFC) (details)
  231. [IA] Add tests for a few other edge cases (details)
  232. [sanitizer] Fix crypt.cpp on Android again (details)
  233. [IRGen] Emit lifetime markers for temporary struct allocas (details)
  234. [clang-scan-deps] Improve string/character literal skipping (details)
  235. [Docs] Fixes broken sphinx build - undefined label (details)
  236. gn build: unbreak libcxx build after r374116 by restoring (details)
  237. Factor out some duplication. NFC. (details)
  238. [cxx_status] Note that Clang has supported std::source_location since (details)
  239. Explicitly set entry point arch when it's thumb [Second Try] (details)
  240. [c++20] Implement most of P1152R4. (details)
  241. [c++20] P1152R4: warn on any simple-assignment to a volatile lvalue (details)
  242. Optimize operator=(const basic_string&) for tail call. (details)
  243. [TypeSize] Fix module builds (cassert) (details)
  244. [dsymutil] Fix handling of common symbols in multiple object files. (details)
  245. [lld] Don't create hints-section if Hint/Name Table is empty (details)
  246. Use lld-link instead of llvm-dlltool to create an implib (details)
  247. [llvm-exegesis][NFC] Remove unecessary `using llvm::` directives. (details)
  248. Revert r374139, "[dsymutil] Fix handling of common symbols in multiple (details)
  249. [lldb] Don't crash when the ASTImporter produces diagnostics but instead (details)
  250. [llvm-exegesis] Explore LEA addressing modes. (details)
  251. [llvm-exegesis][NFC] Fix rL374146. (details)
  252. Unify the two CRC implementations (details)
  253. [llvm-exegesis] Add missing std::move in rL374146. (details)
  254. [TableGen] Fix crash when using HwModes in CodeEmitterGen (details)
  255. Revert r374006: Reland 'Add VFS support for sanitizers' blacklist' (details)
  256. [Sema] Emit diagnostics for uncorrected delayed typos at the end of TU (details)
  257. [DebugInfo] Enable call site debug info for ARM and AArch64 (details)
  258. [mips] Set default float ABI to "soft" on FreeBSD (details)
  259. [llvm-exegesis][NFC] Remove extra `llvm::` qualifications. (details)
  260. [llvm-exegesis][NFC] Remove extra `llvm::` qualifications. (details)
  261. [ARM] Add saturating arithmetic tests for MVE. NFC (details)
  262. [CostModel][X86] Add tests for extractelement from non-immediate vector (details)
  263. [CostModel][X86] Add tests for insertelement to non-immediate vector (details)
  264. [llvm-exegesis] Fix r374158 (details)
  265. [clangd] Propagate context into reply handlers (details)
  266. [mips] Split expandLoadImmReal into multiple methods. NFC (details)
  267. [mips] Rename local variable. NFC (details)
  268. [LV] Emitting SCEV checks with OptForSize (details)
  269. [clang-offload-bundler] Support `.cui` and `.d`. (details)
  270. [clangd] Make sure ReplyCallbacks are destroyed before (details)
  271. Add and adjust saturating tests. NFC (details)
  272. [llvm-exegesis] Ensure that ExecutableFunction are aligned. (details)
  273. Fix Wdocumentation unknown parameter warning. NFCI. (details)
  274. [clang-format] Update noexcept reference qualifiers detection (details)
  275. [scudo][standalone] Get statistics in a char buffer (details)
  276. [NFC] Test commit. Testing llvm commit access only. (details)
  277. [NFC] Reverting changes from test commit. llvm commit access test (details)
  278. [MemorySSA] Make the use of moveAllAfterMergeBlocks consistent. (details)
  279. Re-land "[dsymutil] Fix handling of common symbols in multiple object (details)
  280. [AIX][XCOFF][NFC] Change the SectionLen field name of CSect Auxiliary (details)
  281. Remove the is_mangled flag from Mangled and Symbol (details)
  282. [NFC] Remove files got accidentally upload in llvm-svn 374179 (details)
  283. [AArch64] Ensure no tagged memory is left in the unallocated portion of (details)
  284. [SLP] respect target register width for GEP vectorization (PR43578) (details)
  285. [test] Split LLDB tests into API, Shell & Unit (details)
  286. Remove obsolete parameter. (details)
  287. [FPEnv][NFC] Change test to conform to strictfp attribute rules. (details)
  288. Revert [test] Split LLDB tests into API, Shell & Unit as it appears to (details)
  289. [WebAssembly] v8x16.swizzle and rewrite BUILD_VECTOR lowering (details)
  290. [WebAssembly] Add builtin and intrinsic for v8x16.swizzle (details)
  291. [InstCombine] add another test for gep inbounds; NFC (details)
  292. [ARM] Fix arm_neon.h with -flax-vector-conversions=none (details)
  293. Update breakpad lit test to be independent of the unnamed symbol number (details)
  294. [lit] Refactor ProgressDisplay (details)
  295. [LLDB] Fix for synthetic children memory leak (details)
  296. DebugInfo: Shot in the dark attempt to fix ubsan error from r374122 (details)
  297. protect libedit and LLDB gui from receiving null FILE* streams (details)
  298. [HIP] Fix -save-temps (details)
  299. [mangle] Fix mangling where an extra mangle context is required. (details)
  300. Re-land "[test] Split LLDB tests into API, Shell & Unit" (details)
  301. [ObjC generics] Fix not inheriting type bounds in categories/extensions. (details)
  302. [System Model] [TTI] Update cache and prefetch TTI interfaces (details)
  303. [Support] Add mathematical constants (details)
  304. [AMDGPU] Use math constants defined in MathExtras (NFC) (details)
  305. [ConstProp] add tests for extractelement with undef index; NFC (details)
  306. [sanitizer] Use raise() in test and cover more signals (details)
  307. [test] Skip entry value test when clang < 10.0.0 (details)
  308. [sanitizer] Make signal_name a C test (details)
  309. [Docs] Adds Documentation links to sidebar (details)
  310. [utils] Update lldb-dotest for new test layout (details)
  311. [CMake] Fix add_lldb_test_dependency (details)
  312. Skip Apple simulator test for all remote testing scenarios. (details)
  313. [Clang][OpenMP Offload] Add new tool for wrapping offload device (details)
  314. [sanitizer] Disable signal_trap_handler on s390 (details)
  315. [System Model] [TTI] Fix virtual destructor warning (details)
  316. [System Model] [TTI] Define AMDGPUTTIImpl::getST and (details)
  317. [sanitizer, NFC] Fix grammar in comment (details)
  318. [OPENMP50]Fix scoring of contexts with and without user provided scores. (details)
  319. allow arbitrary python streams to be converted to SBFile (details)
  320. Revert "[lldb] Calculate relative path for symbol links" (details)
  321. [libFuzzer] Fix Alarm callback in fuchsia. (details)
  322. [LLDB] Remove standalone build dep on llvm-strip (details)
  323. [Docs] Adds section for Additional Topics on Reference page (details)
  324. [LLDB] Fix for regression of test (details)
  325. llvm-dwarfdump: Support multiple debug_loclists contributions (details)
  326. [SampleFDO] Add indexing for function profiles so they can be loaded on (details)
  327. TestHelloWorld: Make compatible with remote testing (details)
  328. [WebAssembly] Make returns variadic (details)
  329. [Reproducer] Add convenience methods IsCapturing and IsReplaying. (details)
  330. SBFile: add a bunch of tests that should eventually work. (details)
  331. SBFile support in SBCommandReturnObject (details)
  332. remove a smattering of isolated, unnecessary uses of FILE* (details)
  333. [IRBuilder] Update IRBuilder::CreateFNeg(...) to return a UnaryOperator (details)
  334. [AMDGPU] Fixed dpp combine of VOP1 (details)
  335. Fix a crasher due to an assert when two files have the same UUID but (details)
  336. [InstCombine] Fix PR43617 (details)
  337. [CMake] Use the correct lit.cfg.py (details)
  338. [GISel] Refactor and split PatternMatchTest. NFC (details)
  339. Set eRegisterKindEHFrame register numbers for 32 bit ARM register (details)
  340. [libc++][test] Miscellaneous MSVC cleanups (details)
  341. gn build: (manually) merge r374219 (details)
  342. [lldb] Put site-packages into a sub dir of CMAKE_CFG_INTDIR (details)
  343. Makefile.rules: add missing CODESIGN call (details)
  344. GlobalISel: Implement fewerElementsVector for G_BUILD_VECTOR (details)
  345. AMDGPU: Fix typos (details)
  346. AMDGPU: Relax register classes used (details)
  347. AMDGPU/GlobalISel: Fix crash on wide constant load with VGPR pointer (details)
  348. TestIndirectSymbols: Modernize the Makefile (details)
  349. AMDGPU: Don't fold copies to physregs (details)
  350. [sanitizer_common] Remove OnPrint from Go build. (details)
  351. [WebAssembly] Fix tests missed in rL374235 (details)
  352. gn build: Merge r374245 (details)
  353. Conservatively add volatility and atomic checks in a few places (details)
  354. TestMTCSimple.py: allow the test to run on Darwin embedded platforms (details)
  355. [CUDA][HIP] Fix host/device check with -fopenmp (details)
  356. Change debugserver to use the brk #0 for breakpoints. (details)
  357. [ASan] Do not misrepresent high value address dereferences as null (details)
  358. Use -fdebug-compilation-dir to form absolute paths in coverage mappings (details)
  359. [codeview] Try to avoid emitting .cv_loc with line zero (details)
  360. Revert [mangle] Fix mangling where an extra mangle context is required. (details)
  361. Re-land [mangle] Fix mangling where an extra mangle context is required. (details)
  362. dummy comment typo fix commit to cycle the bots (details)
  363. [libTooling] Move Transformer files to their own directory/library. (details)
  364. gn build: (manually) merge r374271 (details)
  365. [PowerPC] add testcase for ppc loop instr form prep - NFC (details)
  366. [sema] Revise `getCurrentMangleNumberContext` interface. NFC. (details)
  367. [lld][WebAssembly] Refactor markLive.cpp. NFC (details)
  368. [ast] Fix indentation. NFC. (details)
  369. Reland "[TextAPI] Introduce TBDv4" (details)
  370. gn build: Merge r374277 (details)
  371. [WebAssembly] Wrap definitions in namespace lld { namespace wasm {. NFC (details)
  372. [Attributor] Handle `null` differently in capture and alias logic (details)
  373. [Attributor][NFC] clang format (details)
  374. [X86] Add test case for trunc_packus_v16i32_v16i8 with avx512vl+avx512bw (details)
  375. AMDGPU: Use SGPR_128 instead of SReg_128 for vregs (details)
  376. [clang] prevent crash for nonnull attribut in constant context (Bug (details)
  377. [update_cc_test_checks] Support 'clang | opt | FileCheck' (details)
  378. Recommit "[Clang] Pragma vectorize_width() implies vectorize(enable)" (details)
  379. [lldb][NFC] Use unique_ptr in DiagnosticManager to express ownership (details)
  380. Improve error message for bad SHF_MERGE sections (details)
  381. [LLD] [MinGW] Add a testcase for -l:name style library options. NFC. (details)
  382. [LLD] [MinGW] Look for other library patterns with -l (details)
  383. [UBSan][clang][compiler-rt] Applying non-zero offset to nullptr is (details)
  384. Remove rest of time-trace message as it is inconsistent style (details)
  385. Use error instead of fatal to report usage errors (details)
  386. [UBSan] Revisit nullptr-and-nonzero-offset-variable.cpp test to (details)
  387. s/@expectedFailure/@expectedFailureAll in TestFileHandle (details)
  388. [IfCvt][ARM] Optimise diamond if-conversion for code size (details)
  389. [UBSan] Split nullptr-and-nonzero-offset-variable.cpp into C and C++ (details)
  390. [lldb][NFC] Use llvm::all_of instead of std::all_of in (details)
  391. Revert "[ASan] Do not misrepresent high value address dereferences as (details)
  392. [UBSan] Split nullptr-and-nonzero-offset-variable.c in another direction (details)
  393. [lldb] Fix out of bounds read in DataExtractor::GetCStr and add unit (details)
  394. [lldb][NFC] Remove strange bool parameter from Searcher::SearchCallback (details)
  395. [COFF] Wrap definitions in namespace lld { namespace coff {. NFC (details)
  396. [Sanitizers] Porting getrandom/getentropy interceptors to FreeBSD (details)
  397. [UBSan] Appease linter (details)
  398. [test] Use system locale for mri-utf8.test (details)
  399. [Mips] Fix 374055 (details)
  400. Fix sanitizer lint check after r374315 (details)
  401. TestFileHandle.py: relax exception type checks (details)
  402. Revert "Use -fdebug-compilation-dir to form absolute paths in coverage (details)
  403. [Windows] Introduce a switch for the `lldb-server` mode on Windows (details)
  404. Fix -Wparentheses warning. NFCI. (details)
  405. [ADR] ArrayRefTest: disable SizeTSizedOperations test - it's UB. (details)
  406. [AST] ASTReader::ReadSLocEntry(): move computation of FirstDecl into the (details)
  407. [lld] getErrPlace(): don't perform arithmetics on maybe-null pointer (details)
  408. [Alignment][NFC] Make VectorUtils uas llvm::Align (details)
  409. File: Handle more cases in GetOptionsFromMode (details)
  410. Make nullptr check more robust (details)
  411. [Sanitizers] Fix getrandom test (details)
  412. [AArch64][x86] add tests for (v)select bit magic; NFC (details)
  413. [lldb] Make sure import-std-module/sysroot actually passes for the right (details)
  414. [ARM] VQADD instructions (details)
  415. MinidumpYAML: Add support for the memory info list stream (details)
  416. [LV][NFC] Factor out calculation of "best" estimated trip count. (details)
  417. [FileCheck] Implement --ignore-case option. (details)
  418. [DAGCombine] Match more patterns for half word bswap (details)
  419. Fix some dangling else warnings (details)
  420. Fix the unwinding plan augmentation from x86 assembly (details)
  421. [Tests] Output of od can be lower or upper case (llvm-objcopy/yaml2obj). (details)
  422. [llvm-readelf] - Do not enter an infinite loop when printing histogram. (details)
  423. [DAG][X86] Add isNegatibleForFree/GetNegatedExpression override (details)
  424. Fix OCaml/core.ml fneg check (details)
  425. Revert "[AMDGPU] Run `unreachable-mbb-elimination` after isel to clean (details)
  426. Revert "[test] Use system locale for mri-utf8.test" (details)
  427. [lldb] Add log output for the support files we pass to the (details)
  428. [X86] combineFMADDSUB - Convert to use (details)
  429. [lldb] Fix minidebuginfo-set-and-hit-breakpoint.test (details)
  430. unwind-via-stack-win.yaml: update for changes in yaml format (details)
  431. Revert "[IRBuilder] Update IRBuilder::CreateFNeg(...) to return a (details)
  432. Fix OCaml/core.ml fneg check (try 2) (details)
  433. [X86] combineFMA - Convert to use (details)
  434. Revert "Fix OCaml/core.ml fneg check" (details)
  435. Revert "[Tests] Output of od can be lower or upper case (details)
  436. Revert "[FileCheck] Implement --ignore-case option." (details)
  437. [MCA] Show aggregate over Average Wait times for the whole snippet (details)
  438. [LLD][ELF] Fix stale comments about doing ICF (details)
  439. [OPENMP50]Register vendor name only once in vendor context selector. (details)
  440. Fix Wdocumentation warnings. NFCI. (details)
  441. [AMDGPU] Fixed dpp_combine.mir with expensive checks. NFC. (details)
  442. In openFileForRead don't cache erroneous entries if the error relates to (details)
  443. [BPF] Remove relocation for patchable externs (details)
  444. [Alignment][NFC] Use llv::Align in GISelKnownBits (details)
  445. [DAGCombiner] reduce code duplication; NFC (details)
  446. Increase timeout in gdbclientutils.py to decrease chance of test failing (details)
  447. Fix assertions disabled builds after rL374367 (details)
  448. [Codegen] Alter the default promotion for saturating adds and subs (details)
  449. Use arrays on stack and avoid use of new and delete operators. (details)
  450. Increase timeout in pexpect to lower chances of tests failing under (details)
  451. [ARM] VQSUB instruction (details)
  452. [dsymutil] Move CommonSymbols.clear() in resetParserState. (details)
  453. Add GsymCreator and GsymReader. (details)
  454. [test] Trim the symbtab test case (NFC) (details)
  455. gn build: Merge r374381 (details)
  456. Reland "[ASan] Do not misrepresent high value address dereferences as (details)
  457. [test] Pass DSYMUTIL and SDKROOT as part of the Make invocation. (details)
  458. [test] Use a different module cache for Shell and API tests. (details)
  459. [OPENMP50]Support for declare variant directive for NVPTX target. (details)
  460. [lit] Make internal diff work in pipelines (details)
  461. [lit] Clean up internal diff's encoding handling (details)
  462. [lit] Extend internal diff to support `-` argument (details)
  463. gn build: merge r374381 more (effectively a no-op) (details)
  464. [lit] Extend internal diff to support -U (details)
  465. Implement serializing scripted breakpoints and their extra args. (details)
  466. gn build: restore tablegen restat optimization after r373664 (details)
  467. Unbreak windows buildbots. (details)
  468. [DAGCombiner] fold select-of-constants to shift (details)
  469. Unbreak  llvm-clang-lld-x86_64-scei-ps4-windows10pro-fast buildbot. (details)
  470. [clang-format] throws an incorrect assertion in consumeToken() (details)
  471. [lit] Move argument parsing/validation to separate file (details)
  472. Speed up accelerator table lookups (details)
  473. Remove CC autodetection from Makefile.rules (details)
  474. Re-land "Use -fdebug-compilation-dir to form absolute paths in coverage (details)
  475. Fix test to avoid check-not matching the temp file absolute path (details)
  476. [lit] Leverage argparse features to remove some code (details)
  477. Fix build by adding the missing dependency. (details)
  478. [libc++][test] Change IsSmallObject's calculation for std::any's small (details)
  479. Fix buildbots by using memset instead of bzero. (details)
  480. Unbreak buildbots. (details)
  481. Remove strings.h include to fix GSYM Windows build (details)
  482. Die, TABS, die, die, die, die... (details)
  483. Fix Windows build after r374381 (details)
  484. Remove merge marker :-) (details)
  485. Print quoted backslashes in LLVM IR as \\ instead of \5C (details)
  486. Update clang tests for new LLVM IR backslash printing in r374415 (details)
  487. TestFileHandle.py: fix for Python 3.6 (details)
  488. Fix one more clang test which didn't have \5C in it (details)
  489. [ARM] Fix arm_neon.h with -flax-vector-conversions=none, part 2. (details)
  490. [NFC][PowerPC]Clean up PPCAsmPrinter for TOC related pseudo opcode (details)
  491. win: Move Parallel.h off concrt to cross-platform code (details)
  492. update SBDebugger::SetInputFile() etc to work on native Files (details)
  493. update TestRunCommandInterpreterAPI to use SBFile (details)
  494. Revert r374392: "[lit] Extend internal diff to support -U" (details)
  495. Revert r374390: "[lit] Extend internal diff to support `-` argument" (details)
  496. Revert r374389: "[lit] Clean up internal diff's encoding handling" (details)
  497. [PowerPC][docs] Update IBM official docs in Compiler Writers Info page (details)
  498. Revert r374388: "[lit] Make internal diff work in pipelines" (details)
  499. [Docs] Update testing documentaton (details)
  500. [X86] Use packusdw+vpmovuswb to implement v16i32->V16i8 that clamps (details)
  501. [lit] Bring back `--threads` option alias (details)
  502. [test] Cleanup top-level lit.cfg.py (details)
  503. [test] Add timeout to API tests. (details)
  504. [x86] reduce duplicate test assertions; NFC (details)
  505. [OPENMP50]Support for 'master taskloop' directive. (details)
  506. [OPENMP]Update doc for supported constructs, NFC. (details)
  507. [ScanDeps] clang-format, 80 cols. (details)
  508. ADT: Save a word in every StringSet entry (details)
  509. [lit] Add comment explaining the LIT_OPTS env var overrides command line (details)
  510. [PDB] Fix bug when using multiple PCH header objects with the same name. (details)
  511. [MSVC] Automatically add atlmfc folder to include and libpath. (details)
  512. Fix process launch failure on FreeBSD after r365761 (details)
  513. Fix a documentation warning from GSYM commit. (details)
  514. [System Model] [TTI] Move default cache/prefetch implementations (details)
  515. [MemorySSA] Additional handling of unreachable blocks. (details)
  516. Add a missing include in test. (details)
  517. Add -fgnuc-version= to control __GNUC__ and other GCC macros (details)
  518. Fix __builtin_assume_aligned with too large values. (details)
  519. TestMTCSimple: Make Makefile portable. (details)
  520. [lit] Break main into smaller functions (details)
  521. [InstCombine] Add test case for PR43617 (NFC) (details)
  522. [ValueTracking] Improve pointer offset computation for cases of same (details)
  523. [AMDGPU] Handle undef old operand in DPP combine (details)
  524. Revert 374450 "Fix __builtin_assume_aligned with too large values." (details)
  525. Fix some errors in <arm_neon.h> tests that cause them to fail with lax (details)
  526. [GISel] Allow getConstantVRegVal() to return G_FCONSTANT values. (details)
  527. [X86] Add test cases for packus/ssat/usat 32i32->v32i8 test cases. NFC (details)
  528. [X86] Guard against leaving a dangling node in combineTruncateWithSat. (details)
  529. [test] Reduce inconsistency between lit configuration files. (details)
  530. [Make] Remove spurious line break (details)
  531. [GISel] Simplifying return from else in function. NFC (details)
  532. PR43629: Fix crash evaluating constexpr placement new on a subobject of (details)
  533. Fix help message for -ffp-contract (details)
  534. [lldb-test] Remove unused header (details)
  535. [tooling] Teach Tooling to understand compilation with offloading. (details)
  536. [MemorySSA] Update Phi simplification. (details)
  537. Fix check-interception link error in compiler-rt debug mode (details)
  538. Change test case so that it accepts backslashes in file path, in the (details)
  539. docs/DeveloperPolicy: Add instructions for requesting GitHub commit (details)
  540. [JITLink] Move MachO/x86 got test further down in the data section. (details)
  541. [JITLink] Add an initial implementation of JITLink for MachO/AArch64. (details)
  542. [tooling] Fix assertion on MacOSX. (details)
  543. Fix compilation warning due to typo. (details)
  544. [msan, NFC] Move option parsing into constructor (details)
  545. [tsan,msan] Insert module constructors in a module pass (details)
  546. gn build: Merge r374476 (details)
  547. Clean up format in cmake file (details)
  548. Move most CXXRecordDecl::DefinitionData bit-fields out into a separate (details)
  549. [X86] Update trunc_packus_v32i32_v32i8 test in min-legal-vector-width.ll (details)
  550. [X86] Improve the AVX512 bailout in combineTruncateWithSat to allow pack (details)
  551. Include whether the destructor is constexpr in -ast-dump output for a (details)
  552. [Stats] Add ALWAYS_ENABLED_STATISTIC enabled regardless of (details)
  553. Get ClangdXPC.framework building (barely) with CMake's Xcode generator (details)
  554. AMDGPU: Move SelectFlatOffset back into AMDGPUISelDAGToDAG (details)
  555. Fix assertion failure for a cv-qualified array as a non-type template (details)
  556. [Stats] Fix polly build due to change in llvm::Statistic constructor in (details)
  557. [Attributor][FIX] Do not replace musstail calls with constant (details)
  558. [JITLink] Fix MachO/arm64 GOTPAGEOFF encoding. (details)
  559. [JITLink] Disable the MachO/AArch64 testcase while investigating bot (details)
  560. [Stats] More polly fixes following llvm::Statistic changes in r374490. (details)
  561. [CUDA][HIP} Add a test for constexpr default ctor (details)
  562. Revert 374481 "[tsan,msan] Insert module constructors in a module pass" (details)
  563. [Polly] Fix formatting violation. NFC. (details)
  564. [X86] Add more packus/ssat/usat truncate tests from legal vectors to (details)
  565. [CVP] Remove a masking operation if range information implies it's a (details)
  566. [X86] Add test case for trunc_packus_v16i32_v16i8_store to (details)
  567. [X86] Add a DAG combine to turn v16i16->v16i8 VTRUNCUS+store into a (details)
  568. [libc++] Fix linker script generation (details)
  569. [InstCombine] recognize popcount. (details)
  570. [NFC] run specific pass instead of whole -O3 pipeline for popcount (details)
  571. [PowerPC] Remove assertion "Shouldn't overwrite a register before it is (details)
  572. [X86] Always define the tzcnt intrinsics even when _MSC_VER is defined. (details)
  573. Fix modules build for r374337 (details)
  574. [ADT][Statistics] Fix test after rL374490 (details)
  575. [X86] Add v8i64->v8i8 ssat/usat/packus truncate tests to (details)
  576. [TableGen] Fix a bug that MCSchedClassDesc is interfered between (details)
  577. [lldb] Fix crash in CxxModuleHandler when std module is empty (details)
  578. [LLDB] [Driver] Use llvm::InitLLVM to do unicode argument conversion on (details)
  579. Insert module constructors in a module pass (details)
  580. [Windows] Use information from the PE32 exceptions directory to (details)
  581. ProcessInstanceInfoMatch: Don't match processes with no name if a name (details)
  582. minidump: Use llvm memory info list parser (details)
  583. [llvm-exegesis] Show noise cluster in analysis output. (details)
  584. [X86] isFNEG - add recursion depth limit (details)
  585. [SCEV] Add stricter verification option. (details)
  586. [LLDB] [lldb-server] Use llvm::InitLLVM for doing unicode conversion of (details)
  587. [FileCheck] Implement --ignore-case option. (details)
  588. Dead Virtual Function Elimination (details)
  589. [ClangTidy] Separate tests for infrastructure and checkers (details)
  590. [llvm-readobj] - Remove excessive fields when dumping "Version symbols". (details)
  591. [LLD][ELF] - Update test cases after llvm-readobj change. (details)
  592. [MS ABI]: Fix mangling function arguments for template types to be (details)
  593. [mips] Fix loading "double" immediate into a GPR and FPR (details)
  594. [lldb] Insert break to avoid unannotated fall-through (details)
  595. [Tests] Output of od can be lower or upper case (llvm-objcopy/yaml2obj). (details)
  596. [mips] Follow-up to r374544. Fix test case. (details)
  597. [ClangTidy] Separate tests for infrastructure and checkers, fixup (details)
  598. Updated add_new_check.py to create checker tests in the new directory (details)
  599. [libTooling] Change Stencil equality to use `toString()` (details)
  600. [AMDGPU][MC] Corrected parsing of optional operands (details)
  601. Fix compilation warnings. NFC. (details)
  602. [DAGCombiner] fold vselect-of-constants to shift (details)
  603. [llvm] [ocaml] Support linking against dylib (details)
  604. [AMDGPU][MC][GFX10] Enabled null for 64-bit dst operands (details)
  605. [libTooling] Move `RewriteRule` abstraction into its own header and (details)
  606. [AMDGPU][MC][GFX6][GFX7][GFX10] Added instructions (details)
  607. gn build: Merge r374558 (details)
  608. [AMDGPU][MC][GFX9][GFX10] Corrected number of src operands for (details)
  609. Reland r374450 with Richard Smith's comments and test fixed. (details)
  610. [AIX] Use .space instead of .zero in assembly (details)
  611. [VPlan] Add moveAfter to VPRecipeBase. (details)
  612. [AArch64][SVE] Implement sdot and udot (lane) intrinsics (details)
  613. [AArch64] add tests for (v)select-of-constants; NFC (details)
  614. Fix test failure with 374562 on Hexagon (details)
  615. [lldb-test] Modify lldb-test to print out ASTs from symbol file (details)
  616. Update clang module map for new excluded .def file. (details)
  617. [lldb] Add import-std-module/sysroot to the libc++ test category. (details)
  618. [clang][IFS] Fixing assert in clang interface stubs for enums, records, (details)
  619. [lldb] Mark import-std-module/empty-module as libc++ test (details)
  620. gn build: (manually) merge r374110 (details)
  621. IOHandler: fall back on File::Read if a FILE* isn't available. (details)
  622. [lldb] Fix python packages install path (details)
  623. [X86][SSE] Add support for v4i8 add reduction (details)
  624. Suppress false-positive -Wdeprecated-volatile warning from (details)
  625. [Stats] Convert some ad-hoc header search stats to (details)
  626. llvm-dwarfdump: Add verbose printing for debug_loclists (details)
  627. make ConstString allocate memory in non-tiny chunks (details)
  628. [platform process list] add a flag for showing the processes of all (details)
  629. Add -fgnuc-version to ClangModuleCompilationOptions on Darwin. (details)
  630. [NativePDB] Remove unused references to ClangASTImporter (details)
  631. [MachineIRBuilder] Fix an assertion failure with buildMerge (details)
  632. [GISel][CallLowering] Enable vector support in argument lowering (details)
  633. [Mips][llvm-exegesis] Add a Mips target (details)
  634. Set GNUC version in the LLDB expression parser. (details)
  635. Revert 374373: [Codegen] Alter the default promotion for saturating adds (details)
  636. Release notes: Add the option WarnForDeadNestedAssignments (details)
  637. [GISel][UnitTest] Fix a bunch of tests that were not doing anything (details)
  638. [ObjC] Remove default parameter no caller was providing. NFC intended. (details)
  639. [mips] Use less instruction to load zero into FPR by li.s / li.d pseudos (details)
  640. [mips] Store 64-bit `li.d' operand as a single 8-byte value (details)
  641. [mips] Remove unused local variables. NFC (details)
  642. DebugInfo: Use base address selection entries for debug_loc (details)
  643. [lit] Change regex filter to ignore case (details)
  644. [lit] Small cleanups in main.py (details)
  645. Revert "[platform process list] add a flag for showing the processes of (details)
  646. [AMDGPU] link dpp pseudos and real instructions on gfx10 (details)
  647. [libunwind] Refactor CMake flag checks to match libc++ and libc++abi (details)
  648. [AMDGPU] Use GCN prefix in dpp_combine.mir. NFC. (details)
  649. gn build: Cmanually) merge r374590 (details)
  650. [platform process list] add a flag for showing the processes of all (details)
  651. gn build: Merge r235758 (details)
  652. gn build: (manually) merge r374606 better (details)
  653. [libFuzzer] Don't prefix absolute paths in fuchsia. (details)
  654. DebugInfo: Reduce the scope of some variables related to debug_ranges (details)
  655. [X86] Add test case showing missing opportunity to fold vmovsdb into a (details)
  656. [X86] Fold a VTRUNCS/VTRUNCUS+store into a saturating truncating store. (details)
  657. Temporarily Revert [platform process list] add a flag for showing the (details)
  658. [llvm-profdata] Make "malformed-ptr-to-counter-array.test" textual (details)
  659. DebugInfo: Fix msan use-of-uninitialized exposed by r374600 (details)
  660. [platform process list] add a flag for showing the processes of all (details)
  661. Revert "[platform process list] add a flag for showing the processes of (details)
  662. [platform process list] add a flag for showing the processes of all (details)
  663. [asan] Return true from instrumentModule (details)
  664. [libunwind] Fix issues introduced in r374606 (details)
  665. Revert "[platform process list] add a flag for showing the processes of (details)
  666. [platform process list] add a flag for showing the processes of all (details)
  667. Slightly relax restriction on exact order arguments must appear. (details)
  668. [sancov] Use LLVM Support library JSON writer in favor of individual (details)
  669. [sancov] Accommodate sancov and coverage report server for use under (details)
  670. Revert "[platform process list] add a flag for showing the processes of (details)
  671. [platform process list] add a flag for showing the processes of all (details)
  672. [clang][IFS] Updating tests to pass on -fvisibility=hidden builds (details)
  673. recommit: [LoopVectorize][PowerPC] Estimate int and float register (details)
  674. NFC: clang-format rL374420 and adjust comment wording (details)
  675. Revert 374629 "[sancov] Accommodate sancov and coverage report server (details)
  676. [llvm-lipo] Pass ArrayRef by value. (details)
  677. [clang][IFS] Fixing spelling errors in interface-stubs OPT flag (NFC). (details)
  678. [lit] Remove setting of the target-windows feature (details)
  679. [mips] Fix `loadImmediate` calls when load non-address values. (details)
  680. [mips] Rely on GPR size not ABI when select instruction to load value (details)
  681. [X86] Test SKX cpu in the vector-trunc-packus/ssat/usat.ll tests instad (details)
  682. [X86] Use pack instructions for packus/ssat truncate patterns when (details)
  683. [LV] Merge LLVM_DEBUG blocks. (details)
  684. [Attributor] Extend anonymous namespace. NFC. (details)
  685. Reland r374388: [lit] Make internal diff work in pipelines (details)
  686. Reland r374389: [lit] Clean up internal diff's encoding handling (details)
  687. Reland r374390: [lit] Extend internal diff to support `-` argument (details)
  688. Reland r374392: [lit] Extend internal diff to support -U (details)
  689. [lit] Fix internal diff's --strip-trailing-cr and use it (details)
  690. [lit] Fix a few oversights in r374651 that broke some bots (details)
  691. [lit] Try to fix new tests that fail on Windows bots (details)
  692. [CostModel][X86] Improve sum reduction costs. (details)
  693. Revert r374654: "[lit] Try to fix new tests that fail on Windows bots" (details)
  694. [lit] Try again to fix new tests that fail on Windows bots (details)
  695. [X86][SSE] Avoid unnecessary PMOVZX in v4i8 sum reduction (details)
  696. remove an useless allocation found by scan-build - the new Dead nested (details)
  697. [NFC][LoopIdiom] Move one bcmp test into the proper place (details)
  698. [NFC][LoopIdiom] Add bcmp loop idiom miscompile test from PR43206. (details)
  699. [LoopIdiomRecognize] Recommit: BCmp loop idiom recognition (details)
  700. [clang-format] Proposal for clang-format to give compiler style warnings (details)
  701. Revert r374657: "[lit] Try again to fix new tests that fail on Windows (details)
  702. [lit] Try yet again to fix new tests that fail on Windows bots (details)
  703. [lit] Adjust error handling for decode introduced by r374665 (details)
  704. [X86] Use any_of/all_of patterns in shuffle mask pattern recognisers. (details)
  705. Fix cppcheck shadow variable name warnings. NFCI. (details)
  706. Replace for-loop of SmallVector::push_back with SmallVector::append. (details)
  707. [NFC][LoopIdiom] Adjust FIXME to be self-explanatory (details)
  708. [lit] Try errors="ignore" for decode introduced by r374665 (details)
  709. SymbolRecord - fix uninitialized variable warnings. NFCI. (details)
  710. SymbolRecord - consistently use explicit for single operand constructors (details)
  711. [X86] scaleShuffleMask - use size_t Scale to avoid overflow warnings (details)
  712. Revert r374671: "[lit] Try errors="ignore" for decode introduced by (details)
  713. Revert r374666: "[lit] Adjust error handling for decode introduced by (details)
  714. Revert r374665: "[lit] Try yet again to fix new tests that fail on (details)
  715. Revert r374653: "[lit] Fix a few oversights in r374651 that broke some (details)
  716. Revert r374652: "[lit] Fix internal diff's --strip-trailing-cr and use (details)
  717. Revert 374651: "Reland r374392: [lit] Extend internal diff to support (details)
  718. Revert r374650: "Reland r374390: [lit] Extend internal diff to support (details)
  719. Revert r374649: "Reland r374389: [lit] Clean up internal diff's encoding (details)
  720. Revert r374648: "Reland r374388: [lit] Make internal diff work in (details)
  721. [libc++][test] Silence MSVC warning in std::optional test (details)
  722. gn build: (manually) merge r374663 (details)
  723. Revert r374663 "[clang-format] Proposal for clang-format to give (details)
  724. [SROA] Reuse existing lifetime markers if possible (details)
  725. [Attributor][FIX] Avoid modifying naked/optnone functions (details)
  726. [Attributor][FIX] Add missing function declaration in test case (details)
  727. [Attributor][FIX] Do not apply h2s for arbitrary mallocs (details)
  728. [Attributor][FIX] Ensure h2s doesn't trigger on escaped pointers (details)
  729. [Attributor][NFC] Expose call site traversal without QueryingAA (details)
  730. [Attributor] Remove unused verification flag (details)
  731. [Attributor][FIX] Remove leftover, now unused, variable (details)
  732. [Attributor][FIX] Avoid splitting blocks if possible (details)
  733. [X86] Add v2i64->v2i32/v2i16/v2i8 test cases to the trunc (details)
  734. [X86] Enable v4i32->v4i16 and v8i16->v8i8 saturating truncates to use (details)
  735. [X86] Add a one use check on the setcc to the min/max canonicalization (details)
  736. [clang-tidy] New checker for not null-terminated result caused by (details)
  737. gn build: Merge r374707 (details)
  738. [clang-tidy] bugprone-not-null-terminated-result: Sphinx adjustments (details)
  739. [clang-tidy] bugprone-not-null-terminated-result: Sphinx adjustments 2 (details)
  740. [clang-tidy] bugprone-not-null-terminated-result: checker adjustments (details)
  741. [clang-tidy] bugprone-not-null-terminated-result: checker adjustments 2 (details)
  742. [clang-tidy] bugprone-not-null-terminated-result: checker adjustments 3 (details)
  743. [clang-tidy] bugprone-not-null-terminated-result: checker adjustments 4 (details)
  744. IRTranslator - silence static analyzer null dereference warnings. NFCI. (details)
  745. BlockInCriticalSectionChecker - silence static analyzer dyn_cast null (details)
  746. Make most clangd unittests pass on Windows (details)
  747. [X86][AVX] Add i686 avx splat tests (details)
  748. [clang-format] Proposal for clang-format to give compiler style warnings (details)
  749. gn build: (manually) merge r374720 (details)
  750. [libc++][test] <=> now has a feature-test macro (details)
  751. [libc++][test] std::variant test cleanup (details)
  752. [X86] getTargetShuffleInputs - add KnownUndef/Zero output support (details)
  753. [X86] SimplifyMultipleUseDemandedBitsForTargetNode - use (details)
  754. [NFC][InstCombine] More test for "sign bit test via shifts" pattern (details)
  755. Make the last to clangd unit tests pass on Windows. (details)
  756. [InstCombine] don't assume 'inbounds' for bitcast deref or null pointer (details)
  757. [ConstantFold] fix inconsistent handling of extractelement with undef (details)
  758. Add missing "REQUIRES: shell" to system-include-extractor.test (details)
  759. [X86] Enable use of avx512 saturating truncate instructions in more (details)
  760. [X86] getTargetShuffleInputs - Control KnownUndef mask element (details)
  761. [Docs] Moves Control Flow Document to User Guides (details)
  762. [NFC][InstCombine] Some preparatory cleanup in (details)
  763. [Attributor][FIX] Use check prefix that is actually tested (details)
  764. [Attributor][MemBehavior] Fallback to the function state for arguments (details)
  765. [Attributor][FIX] NullPointerIsDefined needs the pointer AS (AANonNull) (details)
  766. [Attributor] Shortcut no-return through will-return (details)
  767. merge-request.sh: Update 9.0 metabug for 9.0.1 (details)
  768. Improve __builtin_constant_p lowering (details)
  769. Add a pass to lower is.constant and objectsize intrinsics (details)
  770. [NewGVN] Use m_Br to simplify code a bit. (NFC) (details)
  771. Don't run background-index.test on Windows. (details)
  772. Make code-action-request.test and request-reply.test pass on Windows. (details)
  773. Make symbols.test pass on Windows. (details)
  774. [X86] Autogenerate complete checks. NFC (details)
  775. Prefer 'env not' over 'not env' in tests. (details)
  776. fix typo in 374747 (details)
  777. convert a test to unix line endings (details)
  778. convert another test to unix line endings (details)
  779. clangd tests: use extended regex with sed (details)
  780. [clang] [clang-offload-bundler] Fix finding installed llvm-objcopy (details)
  781. [X86] Teach EmitTest to handle ISD::SSUBO/USUBO in order to use the Z (details)
  782. [docs] loop pragmas: options implying transformations (details)
  783. [Alignment][NFC] Support compile time constants (details)
  784. build_llvm_package.bat: Run check-clang-tools and check-clangd tests. (details)
  785. Fix D68936 (details)
  786. [NFC][TTI] Add Alignment for isLegalMasked[Load/Store] (details)
  787. [X86][BtVer2] Improved latency and throughput of float/vector loads and (details)
  788. Fixing typo in llvm/IR/Intrinsics.td (details)
  789. [AMDGPU] Come back patch for the 'Assign register class for cross block (details)
  790. Revert "Add a pass to lower is.constant and objectsize intrinsics" (details)
  791. DWARFExpression: Fix/add support for (v4) debug_loc base address (details)
  792. [DebugInfo] Fix truncation of call site immediates (details)
  793. [llvm-size] Tidy up error messages (PR42970) (details)
  794. [AArch64] Stackframe accesses to SVE objects. (details)
  795. [Alignment][NFC] Move and type functions from MathExtras to Alignment (details)
  796. [RISCV] enable LTO support, pass some options to linker. (details)
  797. [CostModel][X86] Add CTPOP scalar costs (PR43656) (details)
  798. minidump: Use yaml for memory info tests (details)
  799. [ARM] Add some VMOVN tests. NFC (details)
  800. [libc++][test] Silence more warnings in variant tests (details)
  801. [x86] add tests for possible select to sra transforms; NFC (details)
  802. Revert r374771 "[llvm-size] Tidy up error messages (PR42970)" (details)
  803. [ARM] Selection for MVE VMOVN (details)
  804. [IRBuilder] Update IRBuilder::CreateFNeg(...) to return a UnaryOperator (details)
  805. [x86] adjust select to sra tests; NFC (details)
  806. Reapply r374743 with a fix for the ocaml binding (details)
  807. [ARM] Preserve fpu behaviour for '-crypto' (details)
  808. [CostModel][X86] Add CTLZ scalar costs (details)
  809. [OPENMP]Fix codegen for private variably length vars in combined (details)
  810. XCOFFObjectWriter - silence static analyzer dyn_cast<> null dereference (details)
  811. BitsInit::resolveReferences - silence static analyzer null dereference (details)
  812. [NVPTX] Restructure shfl instrinsics and add variants that return a (details)
  813. [OPENMP50]Add support for 'parallel master taskloop' construct. (details)
  814. [llvm-profdata] Weaken "malformed-ptr-to-counter-array.test" to appease (details)
  815. Reapply: [llvm-size] Tidy up error messages (PR42970) (details)
  816. Add FMF to vector ops for phi (details)
  817. [llvm-objdump] Adjust spacing and field width for --section-headers (details)
  818. Fix copy-pasto in r374759 (details)
  819. [libc++][test] Add license headers to test/support/archetypes.* (details)
  820. [clang][IFS] Escape mangled names so  MS ABI doesn't break YAML parsing. (details)
  821. [clangd] Improve semantic highlighting in dependent contexts (fixes (details)
  822. AMDGPU: Remove unnecessary IR from test (details)
  823. AMDGPU: Fix redundant setting of m0 for atomic load/store (details)
  824. [ThinLTO] Fix printing of NoInline function summary flag (details)
  825. Fix test breakage caused by r374424 (details)
  826. [clang][IFS][test] Fixing lit test breakages on macOS due to r374798 (details)
  827. [libc++][test] Portability fix for std::any tests (details)
  828. [Tests] Add a few more tests for idioms with FP induction variables (details)
  829. [ASan] Fix IRTests/InstructionsTest.UnaryOperator (details)
  830. [OPNEMP]Allow grainsize clause in combined task-based directives. (details)
  831. [LoopIdiom] BCmp: loop exit count must not be wider than size_t that (details)
  832. [Tests] Add a test demonstrating a miscompile in the off-by-default (details)
  833. [lit] Extend internal diff to support -U (details)
  834. [clang-scan-deps] Support for clang --analyze in clang-scan-deps (details)
  835. remove FILE* usage from ReportEventState() and HandleProcessEvent() (details)
  836. uint32_t options -> File::OpenOptions options (details)
  837. [InstCombine] add tests for select/shift transforms; NFC (details)
  838. [OPNEMP]Allow num_tasks clause in combined task-based directives. (details)
  839. remove FILE* bindings from SBInstruction. (details)
  840. [NFC] Fix ClangScanDeps/static-analyzer.c test on Windows (details)
  841. Add support to -Wa,-W in clang (details)
  842. [lit] Create Run object later and only when it is needed (details)
  843. build fix for SBInstruction. (details)
  844. PR43080: Do not build context-sensitive expressions during name (details)
  845. [Modules Build] Add missing dependency. (details)
  846. [InstCombine] fold a shifted bool zext to a select (details)
  847. [update_mir_test_checks] Handle MI flags properly (details)
  848. DebugInfo: Remove unnecessary/mistaken inclusion of (details)
  849. [ARM][AsmParser] handles offset expression in parentheses (details)
  850. Revert "Add support to -Wa,-W in clang" (details)
  851. Add support to -Wa,-W in clang (details)
  852. [Tests] Add a SCEV analysis test for llvm.widenable.condition (details)
  853. [test] Fix test failure (details)
  854. [clang] add requirements to -Wa,-W test cases. (details)
  855. In the new pass manager use PTO.LoopUnrolling to determine when and how (details)
  856. Add -fno-experimental-pass-manager to make clear which pass manager (details)
  857. [Modules][PCH] Hash input files content (details)
  858. Temporarily Revert [Modules][PCH] Hash input files content as it's (details)
  859. Revert "Dead Virtual Function Elimination" (details)
  860. fix (details)
  861. [lit] Add argument check: --timeout must be non-negative integer (details)
  862. [X86] Add encoding tests for avx512pf vgatherpf/vscatterpf instructions. (details)
  863. [X86] Teach X86MCodeEmitter to properly encode zmm16-zmm31 as index (details)
  864. [MemorySSA] Update for partial unswitch. (details)
  865. Revert [InstCombine] fold a shifted bool zext to a select (details)
  866. Revert "fix" (details)
  867. [lldb-server/android] Show more processes by relaxing some checks (details)
  868. [libc++][test] Use <version> to get config on MSVC (details)
  869. [WebAssembly] Trapping fptoint builtins and intrinsics (details)
  870. [RISCV] Support fast calling convention (details)
  871. Revert [SROA] Reuse existing lifetime markers if possible (details)
  872. [X86] Don't check for VBROADCAST_LOAD being a user of the source of a (details)
  873. Fix TestDisassemble_VST1_64 (details)
  874. [Format] Add machine-readable SPDX license ID to clang-format.el (details)
  875. [Demangle] Add a few more options to the microsoft demangler (details)
  876. [LLDB] [Windows] Initial support for ARM64 register contexts (details)
  877. [LLDB] [PECOFF] Use a "pc" vendor name in aarch64 triples (details)
  878. tsan: fix Go ppc64le build (details)
  879. [LLD] [COFF] Wrap file location pair<StringRef,int> in Optional<>. NFC. (details)
  880. [MIPS GlobalISel] Refactor MipsRegisterBankInfo [NFC] (details)
  881. Change Comments SmallVector to std::vector in DebugLocStream [NFC] (details)
  882. [MIPS GlobalISel] Add MSA registers to fprb. Select vector load, store (details)
  883. [LLD] [COFF] Fix -Wmissing-field-initializers warnings. NFC. (details)
  884. [LLD] [COFF] Update a leftover comment after SVN r374869. NFC. (details)
  885. [llvm-locstats] Fix 'only params' no entry value stats (details)
  886. Fix uninitialized variable warnings. NFCI. (details)
  887. [DebugInfo] Remove some users of DBG_VALUEs IsIndirect field (details)
  888. [X86] Resolve KnownUndef/KnownZero bits into target shuffle masks in (details)
  889. [DebugInfo] Add interface for pre-calculating the size of emitted DWARF (details)
  890. [Alignment][NFC] Remove dependency on (details)
  891. [DebugInfo] Add a DW_OP_LLVM_entry_value operation (details)
  892. [Concepts] Concept Specialization Expressions (details)
  893. gn build: Merge r374882 (details)
  894. [Alignment] Migrate Attribute::getWith(Stack)Alignment (details)
  895. [clang-tools-extra] Fix overzealous linking of dylib to clangTidy (details)
  896. [InstCombine] fold a shifted bool zext to a select (2nd try) (details)
  897. [ARM][MVE] validForTailPredication insts (details)
  898. [Windows][NFC] Fix tests after r374528. (details)
  899. [Alignment][NFC] Value::getPointerAlignment returns MaybeAlign (details)
  900. [lld] Check for branch range overflows. (details)
  901. [clangd] Propagate main context into ClangdServer (details)
  902. [AST] Remove unused Sema includes to fix a cyclic dependency from Sema (details)
  903. [AsmPrinter] Fix unused variable warning in Release builds. NFC. (details)
  904. Reapply: [Modules][PCH] Hash input files content (details)
  905. a test commit access (details)
  906. revert git test commit (details)
  907. Revert 374882 "[Concepts] Concept Specialization Expressions" (details)
  908. gn build: Merge r374899 (details)
  909. [clangd][NFC] Update comments to use triple-slashes (details)
  910. [DAGCombiner] fold select-of-constants based on sign-bit test (details)
  911. [Concepts] Concept Specialization Expressions (details)
  912. gn build: Merge r374903 (details)
  913. Skip PExpect tests under ASAN, I can't get them to work reliably. (details)
  914. Increase gdbremote_testcase timeouts when running under ASAN. (details)
  915. [Concepts] Remove unused and illegal Sema includes from ExprCXX.cpp (details)
  916. [AMDGPU] Allow DPP combiner to work with REG_SEQUENCE (details)
  917. CFI: wrong type passed to llvm.type.test with multiple inheritance (details)
  918. [AMDGPU] Support mov dpp with 64 bit operands (details)
  919. SBFile::GetFile: convert SBFile back into python native files. (details)
  920. convert SBDebugger::***FileHandle() wrappers to native files. (details)
  921. [lld][WebAssembly] Fix static linking of -fPIC code with external (details)
  922. [AIX][XCOFF] Output XCOFF object text section header and symbol entry (details)
  923. [llvm-profdata] Remove (details)
  924. eliminate virtual methods from PythonDataObjects (details)
  925. [VirtualFileSystem] Support virtual working directory in the (details)
  926. [MemorySSA] Update DomTree before applying MSSA updates. (details)
  927. [libomptarget][nfc] Make interface.h target independent (details)
  928. [NewGVN] Check that call has an access. (details)
  929. Add more information to JSON AST dumping of source locations. (details)
  930. [X86] Make memcmp() use PTEST if possible and also enable AVX1 (details)
  931. [XCOFF] Output object text section header and symbol entry for program (details)
  932. remove FILE* usage from SBStream.i (details)
  933. [libc] Do not add unittests if LLVM_INCLUDE_TESTS is OFF. (details)
  934. Reland [Driver] Fix -working-directory issues (details)
  935. [llvm-profdata] Reinstate (details)
  936. [X86] combineX86ShufflesRecursively - split the getTargetShuffleInputs (details)
  937. Fix Driver/working-directory.c test (details)
  938. [test] Update YAML mapping in VirtualFileSystemTest (details)
  939. [llvm-objdump] Use a counter for llvm-objdump -h instead of the section (details)
  940. [clang] refactor -Wa,-W test cases. (details)
  941. [WebAssembly] Allow multivalue types in block signature operands (details)
  942. Added support for "#pragma clang section relro=<name>" (details)
  943. Revert "[VirtualFileSystem] Support virtual working directory in the (details)
  944. Fix as-w-option.c on Windows where no assembler exists (details)
  945. [Clang][OpenMP Offload] Move offload registration code to the wrapper (details)
  946. [Concept] Associated Constraints Infrastructure (details)
  947. [WebAssembly] Elide data segments for .bss sections (details)
  948. [llvm-readobj][xcoff] implement parsing overflow section header. (details)
  949. [OPENMP]Allow final clause in combined task-based directives. The (details)
  950. [OPENMP]Fix comments/params, NFC. (details)
  951. AMDGPU: Fix infinite searches in SIFixSGPRCopies (details)
  952. [llvm-lipo] Add missing cast (details)
  953. [XCOFF]implement parsing relocation information for 32-bit xcoff object (details)
  954. [lit] Add back LitTestCase (details)
  955. [JITLink] Switch to slab allocation for InProcessMemoryManager, (details)
  956. [Docs] Updates sidebar links and sets max-width property for div.body (details)
  957. [Orc] Add a method for ObjectLinkingLayer to return ownership of object (details)
  958. Remove unnecessary and inappropriate forward-declaration of Sema from (details)
  959. [lldb] Creates _liblldb symlink from cmake (details)
  960. PR43674: fix incorrect constant evaluation of 'switch' where no case (details)
  961. [Reland][VirtualFileSystem] Support virtual working directory in the (details)
  962. [dsymutil] Support and relocate base address selection entries for (details)
  963. [ASan] Refine diagnoses messages (details)
  964. Fix an unused variable introduced in rL374955 / rG21703543. (details)
  965. [libTooling] Put all Transformer declarations in a single namespace. (details)
  966. CodeExtractor: NFC: Use Range based loop (details)
  967. update ScriptInterpreterPython to use File, not FILE* (details)
  968. Revert "[ASan] Refine diagnoses messages" (details)
  969. [Concepts] ConceptSpecializationExprs mangling (details)
  970. [libunwind][Android] Improve workaround for PIE zero-dlpi_addr bug (details)
  971. [LegalizeTypes] Don't call PromoteTargetBoolean from SplitVecOp_VSETCC. (details)
  972. Fix failing mangle-concept.cpp test. (details)
  973. [LegalizeTypes] Don't use PromoteTargetBoolean in WidenVecOp_SETCC. (details)
  974. [CMake] Disable building all Darwin libraries (except builtins) for (details)
  975. [NFC] Replace a linked list in LiveDebugVariables pass with a DenseMap (details)
  976. [HardwareLoops] Optimisation remarks (details)
  977. [ARM][ParallelDSP] Change smlad insertion order (details)
  978. [clangd] Add RemoveUsingNamespace tweak. (details)
  979. gn build: Merge r374982 (details)
  980. [AMDGPU] Extend the SI Load/Store optimizer (details)
  981. Revert 374967 "[Concepts] ConceptSpecializationExprs mangling" (details)
  982. SimpleLoopUnswitch - fix uninitialized variable and null dereference (details)
  983. CGBuiltin - silence static analyzer getAs<> null dereference warnings. (details)
  984. CGExprConstant - silence static analyzer getAs<> null dereference (details)
  985. CGDebugInfo - silence static analyzer dyn_cast<> null dereference (details)
  986. [ARM] Add a register class for GPR pairs without SP and use it. NFCI (details)
  987. RewriteModernObjC - silence static analyzer getAs<> null dereference (details)
  988. Revert "[HardwareLoops] Optimisation remarks" (details)
  989. [InstCombine][AMDGPU] Fix crash with v3i16/v3f16 buffer intrinsics (details)
  990. RealFile - fix self-initialization warning in constructor. (details)
  991. RedirectingFileSystem::openFileForRead - replace bitwise & with boolean (details)
  992. [Alignment][NFC] Optimize alignTo (details)
  993. [Driver,ARM] Make -mfloat-abi=soft turn off MVE. (details)
  994. [llvm-ar] Make paths case insensitive when on windows (details)
  995. [libTooling] Fix r374962: add more Transformer forwarding decls. (details)
  996. [AMDGPU] Fix-up cases where writelane has 2 SGPR operands (details)
  997. [RISCV] Add MachineInstr immediate verification (details)
  998. bpf: fix wrong truncation elimination when there is back-edge/loop (details)
  999. [Remarks] Add support for prepending a path to external files (details)
  1000. [Codegen] Adjust saturation test. NFC. (details)
  1001. [AArch64,Assembler] Compiler support for ID_MMFR5_EL1 (details)
  1002. [Remarks] Use StringRef::contains to avoid differences in error string (details)
  1003. [DWARF5] Added support for DW_AT_noreturn attribute to be emitted for (details)
  1004. [SVE][IR] Small TypeSize improvements left out of initial commit (details)
  1005. [Remarks] Fix unit test by only checking for the path (details)
  1006. [Remarks] Fix warning for ambigous `else` behind EXPECT macro (details)
  1007. [AMDGPU] Supress unused sdwa insts generation (details)
  1008. [OPENMP]Use different addresses for zeroed thread_id/bound_id. (details)
  1009. [lit] Clean up internal diff's encoding handling (details)
  1010. CombinerHelper - silence dead assignment warnings. NFCI. (details)
  1011. [lit] Fix internal diff's --strip-trailing-cr and use it (details)
  1012. [NFC][XCOFF][AIX] Rename ControlSections to CsectGroup (details)
  1013. Tag CFI-generated data structures with "#pragma clang section" (details)
  1014. [lit] Fix a test case that r374652 missed (details)
  1015. [lldb] move more things from python to cmake (details)
  1016. [SLP] avoid reduction transform on patterns that the backend can (details)
  1017. [OPENMP]Allow priority clause in combined task-based directives. (details)
  1018. Fix darwin-ld-lto test for some speical path (details)
  1019. [llvm-ar] Implement the V modifier as an alias for --version (details)
  1020. [android/process list] support showing process arguments (details)
  1021. [AMDGPU] Do not combine dpp with physreg def (details)
  1022. Replace platform-dependent `stat` with `llvm::sys::fs::status`. NFC (details)
  1023. Add arm64_32 support to lldb, an ILP32 codegen that runs on arm64 ISA (details)
  1024. [AMDGPU] Do not combine dpp mov reading physregs (details)
Commit beb696e2a68c4715fb21f282f83be8590979d112 by jmolloy
[TableGen] Pacify gcc-5.4 more
Followup to a previous pacification, this performs the same workaround
to the TableGen generated code for tuple automata.
llvm-svn: 373883
The file was modifiedllvm/utils/TableGen/DFAEmitter.cpp
Commit 5761e3cef42fb188453253f9e0793542ec7a2eae by maskray
[ELF][MIPS] Use lld::elf::{read,write}* instead of
llvm::support::endian::{read,write}*
This allows us to delete `using namespace llvm::support::endian` and
simplify D68323. This change adds runtime config->endianness check but
the overhead should be negligible.
Reviewed By: ruiu
Differential Revision: https://reviews.llvm.org/D68561
llvm-svn: 373884
The file was modifiedlld/ELF/Arch/Mips.cpp
Commit bd8cfe65f5fee4ad573adc2172359c9552e8cdc0 by maskray
[ELF] Wrap things in `namespace lld { namespace elf {`, NFC
This makes it clear `ELF/**/*.cpp` files define things in the `lld::elf`
namespace and simplifies `elf::foo` to `foo`.
Reviewed By: atanasyan, grimar, ruiu
Differential Revision: https://reviews.llvm.org/D68323
llvm-svn: 373885
The file was modifiedlld/ELF/SymbolTable.cpp
The file was modifiedlld/ELF/Arch/PPC.cpp
The file was modifiedlld/ELF/MarkLive.cpp
The file was modifiedlld/ELF/Arch/AVR.cpp
The file was modifiedlld/ELF/Symbols.h
The file was modifiedlld/ELF/InputSection.cpp
The file was modifiedlld/ELF/CallGraphSort.cpp
The file was modifiedlld/ELF/Arch/ARM.cpp
The file was modifiedlld/ELF/MapFile.cpp
The file was modifiedlld/ELF/ScriptParser.cpp
The file was modifiedlld/ELF/Arch/Hexagon.cpp
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was modifiedlld/ELF/Arch/RISCV.cpp
The file was modifiedlld/ELF/ICF.cpp
The file was modifiedlld/ELF/InputFiles.cpp
The file was modifiedlld/ELF/Arch/SPARCV9.cpp
The file was modifiedlld/ELF/Arch/Mips.cpp
The file was modifiedlld/ELF/EhFrame.cpp
The file was modifiedlld/ELF/ScriptLexer.cpp
The file was modifiedlld/ELF/Symbols.cpp
The file was modifiedlld/ELF/Target.cpp
The file was modifiedlld/ELF/Arch/AArch64.cpp
The file was modifiedlld/ELF/Arch/X86.cpp
The file was modifiedlld/ELF/Arch/X86_64.cpp
The file was modifiedlld/ELF/Arch/MSP430.cpp
The file was modifiedlld/ELF/DWARF.cpp
The file was modifiedlld/ELF/Arch/AMDGPU.cpp
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/ELF/Relocations.cpp
The file was modifiedlld/ELF/DriverUtils.cpp
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/ELF/OutputSections.cpp
The file was modifiedlld/ELF/Arch/MipsArchTree.cpp
The file was modifiedlld/ELF/LinkerScript.cpp
The file was modifiedlld/ELF/InputFiles.h
Commit 24ec80425acc140e919d6718b303ca13b32b8e36 by maskray
[ELF][MIPS] De-template writeValue. NFC
Depends on D68561.
llvm-svn: 373886
The file was modifiedlld/ELF/Arch/Mips.cpp
Commit 32b47ddb2deba6896aa00405c4239b808a62da09 by hans
clang-cl: Ignore the new /ZH options
These were added to the MS docs in
https://github.com/MicrosoftDocs/cpp-docs/commit/85b9b6967e58e485251450f7451673f6fc873e88
and are supposedly available in VS 2019 16.4 (though my 2019 Preview,
version 16.4.0-pre.1.0 don't seem to have them.)
llvm-svn: 373887
The file was modifiedclang/include/clang/Driver/CLCompatOptions.td
The file was modifiedclang/test/Driver/cl-options.c
Commit 6942327a8f3ba90b2480f39318901e22269d16e7 by isanbard
[IA] Recognize hexadecimal escape sequences
Summary: Implement support for hexadecimal escape sequences to match how
GNU 'as' handles them. I.e., read all hexadecimal characters and
truncate to the lower 16 bits.
Reviewers: nickdesaulniers
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68483
llvm-svn: 373888
The file was modifiedllvm/test/MC/AsmParser/directive_ascii.s
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
Commit 2fa81d201f4b6238c9cc92fdca5cd77ca7fe2435 by hokein
[clangd] Collect missing macro references.
Summary: Semantic highlghting is missing a few macro references.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68458
llvm-svn: 373889
The file was modifiedclang-tools-extra/clangd/CollectMacros.h
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
Commit 5ce8c391499cd6003a784d1c187d680da579efc0 by grimar
[llvm-readelf/llvm-objdump] - Improve/refactor the implementation of
SHT_LLVM_ADDRSIG section dumping.
This patch:
* Adds a llvm-readobj/llvm-readelf test file for SHT_LLVM_ADDRSIG
sections. (we do not have any)
* Enables dumping of SHT_LLVM_ADDRSIG with --all.
* Changes the logic to report a warning instead of an error when
something goes wrong during dumping
(allows to continue dumping SHT_LLVM_ADDRSIG and other sections on
error).
* Refactors a piece of logic to a new toULEB128Array helper which might
be used for GNU-style
dumping implementation.
Differential revision: https://reviews.llvm.org/D68383
llvm-svn: 373890
The file was modifiedllvm/tools/llvm-readobj/llvm-readobj.cpp
The file was addedllvm/test/tools/llvm-readobj/elf-addrsig.test
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was modifiedllvm/test/tools/llvm-readobj/all.test
Commit 2c082b48274fcba62bf9b3acb63075aedcc7a976 by kkleine
[lldb][ELF] Read symbols from .gnu_debugdata sect.
Summary: If the .symtab section is stripped from the binary it might be
that there's a .gnu_debugdata section which contains a smaller .symtab
in order to provide enough information to create a backtrace with
function names or to set and hit a breakpoint on a function name.
This change looks for a .gnu_debugdata section in the ELF object file.
The .gnu_debugdata section contains a xz-compressed ELF file with a
.symtab section inside. Symbols from that compressed .symtab section are
merged with the main object file's .dynsym symbols (if any). In addition
we always load the .dynsym even if there's a .symtab section.
For example, the Fedora and RHEL operating systems strip their binaries
but keep a .gnu_debugdata section. While gdb already can read this
section, LLDB until this patch couldn't. To test this patch on a Fedora
or RHEL operating system, try to set a breakpoint on the "help" symbol
in the "zip" binary. Before this patch, only GDB can set this
breakpoint; now LLDB also can do so without installing extra debug
symbols:
    lldb /usr/bin/zip -b -o "b help" -o "r" -o "bt" -- -h
The above line runs LLDB in batch mode and on the "/usr/bin/zip -h"
target:
    (lldb) target create "/usr/bin/zip"
   Current executable set to '/usr/bin/zip' (x86_64).
   (lldb) settings set -- target.run-args  "-h"
Before the program starts, we set a breakpoint on the "help" symbol:
    (lldb) b help
   Breakpoint 1: where = zip`help, address = 0x00000000004093b0
Once the program is run and has hit the breakpoint we ask for a
backtrace:
    (lldb) r
   Process 10073 stopped
   * thread #1, name = 'zip', stop reason = breakpoint 1.1
       frame #0: 0x00000000004093b0 zip`help
   zip`help:
   ->  0x4093b0 <+0>:  pushq  %r12
       0x4093b2 <+2>:  movq   0x2af5f(%rip), %rsi       ;  + 4056
       0x4093b9 <+9>:  movl   $0x1, %edi
       0x4093be <+14>: xorl   %eax, %eax
    Process 10073 launched: '/usr/bin/zip' (x86_64)
   (lldb) bt
   * thread #1, name = 'zip', stop reason = breakpoint 1.1
     * frame #0: 0x00000000004093b0 zip`help
       frame #1: 0x0000000000403970 zip`main + 3248
       frame #2: 0x00007ffff7d8bf33 libc.so.6`__libc_start_main + 243
       frame #3: 0x0000000000408cee zip`_start + 46
In order to support the .gnu_debugdata section, one has to have LZMA
development headers installed. The CMake section, that controls this
part looks for the LZMA headers and enables .gnu_debugdata support by
default if they are found; otherwise or if explicitly requested, the
minidebuginfo support is disabled.
GDB supports the "mini debuginfo" section .gnu_debugdata since v7.6
(2013).
Reviewers: espindola, labath, jankratochvil, alexshap
Reviewed By: labath
Subscribers: rnkovacs, wuzish, shafik, emaste, mgorny, arichardson,
hiraditya, MaskRay, lldb-commits
Tags: #lldb, #llvm
Differential Revision: https://reviews.llvm.org/D66791
llvm-svn: 373891
The file was modifiedlldb/lit/CMakeLists.txt
The file was modifiedlldb/lit/lit.site.cfg.py.in
The file was addedlldb/lit/Modules/ELF/Inputs/minidebuginfo-main.c
The file was addedlldb/lit/Modules/ELF/minidebuginfo-set-and-hit-breakpoint.test
The file was addedlldb/source/Host/common/LZMA.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
The file was addedlldb/lit/Modules/ELF/minidebuginfo-corrupt-xz.yaml
The file was addedlldb/lit/Modules/ELF/minidebuginfo-find-symbols.yaml
The file was modifiedlldb/source/Host/CMakeLists.txt
The file was addedlldb/lit/Modules/ELF/minidebuginfo-no-lzma.yaml
The file was modifiedlldb/include/lldb/Host/Config.h.cmake
The file was modifiedlldb/lit/lit.cfg.py
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
The file was addedlldb/include/lldb/Host/LZMA.h
Commit 368e0f3757e27e6baac22a0961f491e9c31761bf by sam.mccall
[clangd] If an undocumented definition exists, don't accept
documentation from other forward decls.
Summary: This fixes cases like:
foo.h
   class Undocumented{}
bar.h
   // break an include cycle. we should refactor this!
   class Undocumented; Where the comment doesn't describe the class.
Note that a forward decl that is *visible to the definition* will still
have its doc comment used, by SymbolCollector: Merge isn't involved
here.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68467
llvm-svn: 373892
The file was modifiedclang-tools-extra/clangd/index/Merge.cpp
The file was modifiedclang-tools-extra/clangd/unittests/IndexTests.cpp
Commit 301decd93d79ab1e8764a46abac16db14225088b by jay.foad
[AMDGPU] Fix test checks
The GFX10-DENORM-STRICT checks were only passing by accident. Fix them
to make the test more robust in the face of scheduling or register
allocation changes.
llvm-svn: 373893
The file was modifiedllvm/test/CodeGen/AMDGPU/fmuladd.f16.ll
Commit 579882ae4407377671303f41d861d94d39a36549 by gabor.marton
[ASTImporter][NFC] Fix typo in user docs
llvm-svn: 373894
The file was modifiedclang/docs/LibASTImporter.rst
Commit 8f7fbed85e4b4d977bb8af7b7a5dc12e82749e56 by gabor.marton
[ASTImporter][NFC] Update ASTImporter internals docs
llvm-svn: 373895
The file was modifiedclang/docs/InternalsManual.rst
Commit 305a11d40911c7ae7cd37259feec3451b3a02ee1 by gabor.marton
[ASTImporter][NFC] Enable disabled but passing test
RedeclChainShouldBeCorrectAmongstNamespaces
llvm-svn: 373896
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
Commit 77c97002dc1ac66b429d8012df0536f0fd78a826 by hokein
[clangd] Catch an unchecked "Expected<T>" in HeaderSourceSwitch.
Summary: Also fixes a potential user-after-scope issue of "Path".
Reviewers: kadircet
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68564
llvm-svn: 373897
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedclang-tools-extra/clangd/HeaderSourceSwitch.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp
Commit 0fedc26a0dc0066f3968b9fea6a4e1f746c8d5a4 by nicolasweber
Revert r373888 "[IA] Recognize hexadecimal escape sequences"
It broke MC/AsmParser/directive_ascii.s on all bots:
    Assertion failed: (Index < Length && "Invalid index!"), function
operator[],
       file ../../llvm/include/llvm/ADT/StringRef.h, line 243.
llvm-svn: 373898
The file was modifiedllvm/test/MC/AsmParser/directive_ascii.s
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
Commit a1f5c258d6928de562afaf21f3e4308530ec75cc by nicolasweber
gn build: use better triple on windows
The CMake build uses "x86_64-pc-windows-msvc". The "-msvc" suffix is
important because e.g. clang/test/lit.cfg.py matches against the suffix
"windows-msvc" to compute the presence of the "ms-sdk" and the absence
of the "LP64" feature.
Differential Revision: https://reviews.llvm.org/D68572
llvm-svn: 373899
The file was modifiedllvm/utils/gn/secondary/llvm/triples.gni
Commit 1c3d19c82d93a00d11f0df03ff277411d134e061 by kevin.neal
[FPEnv] Add constrained intrinsics for lrint and lround
Earlier in the year intrinsics for lrint, llrint, lround and llround
were added to llvm. The constrained versions are now implemented here.
Reviewed by: andrew.w.kaylor, craig.topper, cameron.mcinally
Approved by: craig.topper Differential Revision:
https://reviews.llvm.org/D64746
llvm-svn: 373900
The file was modifiedllvm/include/llvm/CodeGen/ISDOpcodes.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics.ll
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/test/Feature/fp-intrinsics.ll
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/include/llvm/Target/TargetSelectionDAG.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit b5fbdf1f5e0efb131512097babbd35a9081b8023 by Mirko.Brkusanin
Test commit
Fix comment.
llvm-svn: 373901
The file was modifiedllvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
Commit a6fc72fba9dc3cc5d02236190df9d661563ddfd7 by kevin.neal
Fix sphinx warnings.
Differential Revision: https://reviews.llvm.org/D64746
llvm-svn: 373902
The file was modifiedllvm/docs/LangRef.rst
Commit b63db94fa54789d8241b16e05f2c9d9959afe297 by whitequark
[LLVM-C] Add bindings to create macro debug info
Summary: The C API doesn't have the bindings to create macro debug
information.
Reviewers: whitequark, CodaFi, deadalnix
Reviewed By: whitequark
Subscribers: aprantl, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D58334
llvm-svn: 373903
The file was modifiedllvm/test/Bindings/llvm-c/debug_info.ll
The file was modifiedllvm/lib/IR/DebugInfo.cpp
The file was modifiedllvm/tools/llvm-c-test/debuginfo.c
The file was modifiedllvm/include/llvm-c/DebugInfo.h
Commit 3459a4c770bacf10bced00758bb2b70c4c504207 by llvm-dev
AST - silence static analyzer getAs<> null dereference warnings. NFCI.
The static analyzer is warning about potential null dereferences, but in
these cases we should be able to use castAs<> directly and if not assert
will fire for us.
llvm-svn: 373904
The file was modifiedclang/lib/AST/Interp/Program.cpp
The file was modifiedclang/lib/AST/StmtPrinter.cpp
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was modifiedclang/lib/AST/Mangle.cpp
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
Commit 8dc1700979bc630e6bd8b0912cfc034814e67c7f by llvm-dev
RewriteModernObjC - silence static analyzer getAs<> null dereference
warnings. NFCI.
The static analyzer is warning about potential null dereferences, but in
these cases we should be able to use castAs<> directly and if not assert
will fire for us.
llvm-svn: 373905
The file was modifiedclang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
Commit 19ede2f53b78472c3bc3536f00609d22253a7d52 by simon
[Mips] Fix evaluating J-format branch targets
J/JAL/JALX/JALS are absolute branches, but stay within the current 256
MB-aligned region, so we must include the high bits of the instruction
address when calculating the branch target.
Patch by James Clarke.
Differential Revision: https://reviews.llvm.org/D68548
llvm-svn: 373906
The file was addedllvm/test/MC/Mips/micromips-jump-pc-region.s
The file was addedllvm/test/MC/Mips/mips-jump-pc-region.s
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp
Commit 55ac7458280dddf253a235b2180d8053d5b05d0c by simon
[Mips] Always save RA when disabling frame pointer elimination
This ensures that frame-based unwinding will continue to work when
calling a noreturn function; there is not much use having the caller's
frame pointer saved if you don't also have the caller's program counter.
Patch by James Clarke.
Differential Revision: https://reviews.llvm.org/D68542
llvm-svn: 373907
The file was modifiedllvm/lib/Target/Mips/MipsSEFrameLowering.cpp
The file was addedllvm/test/CodeGen/Mips/no-frame-pointer-elim.ll
The file was modifiedllvm/test/CodeGen/Mips/dynamic-stack-realignment.ll
The file was modifiedllvm/test/CodeGen/Mips/cconv/vector.ll
The file was modifiedllvm/test/CodeGen/Mips/tnaked.ll
The file was modifiedllvm/test/CodeGen/Mips/frame-address.ll
The file was modifiedllvm/test/CodeGen/Mips/v2i16tof32.ll
Commit a6a70415c85056ffd3f0b8506a67089365b0322f by deadalnix
Regenerate ptr-rotate.ll . NFC
llvm-svn: 373908
The file was modifiedllvm/test/CodeGen/X86/ptr-rotate.ll
Commit 9f4de84eb0e0f69de66e5fdf99b63678264f3726 by kevin.neal
Fix another sphinx warning.
Differential Revision: https://reviews.llvm.org/D64746
llvm-svn: 373909
The file was modifiedllvm/docs/LangRef.rst
Commit edf5027689c5b63c94262c17a7b8a87de9c55fb1 by usx
[clang] Add test for FindNextToken in Lexer.
Reviewers: ilya-biryukov
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68565
llvm-svn: 373910
The file was modifiedclang/unittests/Lex/LexerTest.cpp
Commit dc4d908d6ebdee57f65e5b82bf598f45439e8f76 by llvm-dev
Sema - silence static analyzer getAs<> null dereference warnings. NFCI.
The static analyzer is warning about potential null dereferences, but in
these cases we should be able to use castAs<> directly and if not assert
will fire for us.
llvm-svn: 373911
The file was modifiedclang/lib/Sema/SemaCoroutine.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaAccess.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
Commit a14ffc7eb741de4fd7484350d11947dea40991fd by greened
Allow update_test_checks.py to not scrub names.
Add a --preserve-names option to tell the script not to replace IR
names. Sometimes tests want those names.  For example if a test is
looking for a modification to an existing instruction we'll want to make
the names.
Differential Revision: https://reviews.llvm.org/D68081
llvm-svn: 373912
The file was modifiedllvm/utils/update_test_checks.py
The file was modifiedllvm/utils/UpdateTestChecks/common.py
Commit b743f18b1f4a140b370b865a681bbed5ceaeab11 by spatel
[LoopVectorize] add test that asserted after cost model change
(PR43582); NFC
llvm-svn: 373913
The file was addedllvm/test/Transforms/LoopVectorize/X86/cost-model-assert.ll
Commit b523790ae1b30a1708d2fc7937f90e283330ef33 by wmi
[SampleFDO] Add compression support for any section in ExtBinary profile
format
Previously ExtBinary profile format only supports compression using zlib
for profile symbol list. In this patch, we extend the compression
support to any section. User can select some or all of the sections to
compress. In an experiment, for a 45M profile in ExtBinary format,
compressing name table reduced its size to 24M, and compressing all the
sections reduced its size to 11M.
Differential Revision: https://reviews.llvm.org/D68253
llvm-svn: 373914
The file was modifiedllvm/include/llvm/ProfileData/SampleProf.h
The file was modifiedllvm/tools/llvm-profdata/llvm-profdata.cpp
The file was modifiedllvm/lib/ProfileData/SampleProfReader.cpp
The file was addedllvm/test/tools/llvm-profdata/roundtrip-compress.test
The file was modifiedllvm/include/llvm/ProfileData/SampleProfWriter.h
The file was modifiedllvm/test/Transforms/SampleProfile/uncompressed-profile-symbol-list.ll
The file was modifiedllvm/lib/ProfileData/SampleProfWriter.cpp
The file was addedllvm/test/tools/llvm-profdata/profile-symbol-list-compress.test
The file was modifiedllvm/include/llvm/ProfileData/SampleProfReader.h
The file was modifiedllvm/lib/ProfileData/SampleProf.cpp
The file was modifiedllvm/test/Transforms/SampleProfile/compressed-profile-symbol-list.ll
The file was addedllvm/test/Transforms/SampleProfile/profile-format-compress.ll
Commit 9c2e12304388eef8b5ce5d1ac07afe52860045ca by llvm-dev
[X86][SSE] getTargetShuffleInputs - move VT.isSimple/isVector checks
inside. NFCI.
Stop all the callers from having to check the value type before calling
getTargetShuffleInputs.
llvm-svn: 373915
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit d5b983555f7a853c4cd95c95b66715ae4976bd55 by yitzhakm
[libTooling] Add `toString` method to the Stencil class
Summary:
`toString` generates a string representation of the stencil.
Patch by Harshal T. Lehri.
Reviewers: gribozavr
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68574
llvm-svn: 373916
The file was modifiedclang/unittests/Tooling/StencilTest.cpp
The file was modifiedclang/include/clang/Tooling/Refactoring/Stencil.h
The file was modifiedclang/lib/Tooling/Refactoring/Stencil.cpp
Commit b3342e180e9c2cc59580796d3c4b88a1b7d65434 by aktoon
[llvm-profdata] Minor format fix
Summary: Minor format fix for output of "llvm-profdata -show"
Reviewers: wmi
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68440
llvm-svn: 373917
The file was modifiedllvm/lib/ProfileData/SampleProf.cpp
Commit 7e38f0c408058ec104df4f92b9d0789ab07f21e8 by llvm-dev
Codegen - silence static analyzer getAs<> null dereference warnings.
NFCI.
The static analyzer is warning about potential null dereferences, but in
these cases we should be able to use castAs<> directly and if not assert
will fire for us.
llvm-svn: 373918
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/lib/CodeGen/CGObjCGNU.cpp
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/lib/CodeGen/CGCXX.cpp
The file was modifiedclang/lib/CodeGen/CGAtomic.cpp
The file was modifiedclang/lib/CodeGen/MicrosoftCXXABI.cpp
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/CodeGen/CGClass.cpp
Commit 283df8cf742803ad0946dbb2b4ff1e9d1eaed7aa by wmi
Fix build errors caused by rL373914.
llvm-svn: 373919
The file was modifiedllvm/include/llvm/ProfileData/SampleProfWriter.h
The file was modifiedllvm/lib/ProfileData/SampleProfReader.cpp
Commit a65cfe3037a9555b0f85e76cf540d57fdcaac266 by mydeveloperday
[clang-format] [NFC] Ensure clang-format is itself clang-formatted.
Summary: Before making a proposed change, ensure ClangFormat.cpp is
fully clang-formatted,
no functional change just clang-formatting using the in tree
.clang-format.
Reviewers: mitchell-stellar
Reviewed By: mitchell-stellar
Subscribers: Eugene.Zelenko, cfe-commits
Tags: #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D68551
llvm-svn: 373921
The file was modifiedclang/tools/clang-format/ClangFormat.cpp
Commit 2c3f73800fd4918c2c7a8aeaf1188d9a7e85bb87 by mydeveloperday
[clang-format] [PR27004] omits leading space for noexcept when
formatting operator delete()
Summary: clang-format is incorrectly thinking the parameter parens are
part of a cast operation, this is resulting in there sometimes being not
space between the paren and the noexcept (and other keywords like
volatile etc..)
``` void operator++(int) noexcept; void operator++(int &) noexcept; void
operator delete(void *, std::size_t, const std::nothrow_t &)noexcept;
```
Reviewers: klimek, owenpan, mitchell-stellar
Reviewed By: mitchell-stellar
Subscribers: cfe-commits
Tags: #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D68481
llvm-svn: 373922
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
Commit 90b7dc9e716450ec8ce3d64cccbb6acdb750a609 by flo
[Remarks] Pass StringBlockValue as StringRef.
After changing the remark serialization, we now pass StringRefs to the
serializer. We should use StringRef for StringBlockVal, to avoid
creating temporary objects, which then cause StringBlockVal.Value to
point to invalid memory.
Reviewers: thegameg, anemet
Reviewed By: thegameg
Differential Revision: https://reviews.llvm.org/D68571
llvm-svn: 373923
The file was modifiedllvm/lib/Remarks/YAMLRemarkSerializer.cpp
Commit de8599776b52b7d130fbe8373827f6a6a7c9f97d by kadircet
[clangd] Fix raciness in code completion tests
Reviewers: sammccall, ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68273
llvm-svn: 373924
The file was modifiedclang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
Commit f7bd5bffede5c97f92caaa5804f1768c0c7bbbc4 by pavel
ProcessInstanceInfoMatch: Don't match processes with no name if a name
match was requested
Since D68289, a couple of tests on linux started being extremely flaky.
All of them were doing name-based attaching and were failing because
they couldn't find an unambiguous process to attach to.
The patch above changed the process finding logic, so that failure to
find a process name does not constitute an error. This meant that a lot
more transient processes showed up in the process list during the test
suite run. Previously, these processes would not appear as they would be
gone by the time we went to read their executable name, arguments, etc.
Now, this alone should not cause an issue were it not for the fact that
we were considering a process with no name as if it matched by default
(even if we were explicitly searching for a process with a specified
name). This meant that any of the "transient" processes with no name
would make the name match ambiguous. That clearly seems like a bug to me
so I fix that.
llvm-svn: 373925
The file was modifiedlldb/source/Utility/ProcessInfo.cpp
The file was modifiedlldb/unittests/Utility/ProcessInstanceInfoTest.cpp
Commit fccfe2c04abf17f9e8860bbc6aefd2090711c92e by Vedant Kumar
[DWARFASTParserClang] Delete commented-out typedef, NFC
(& group together all the protected members & typedefs)
llvm-svn: 373926
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
Commit 40a1853c497d9cbedd7ce8b7edbf3ebb31f826bf by Vedant Kumar
[DWARFASTParserClang] Factor out structure-like type parsing, NFC
Split out the logic to parse structure-like types into a separate
function, in an attempt to reduce the complexity of ParseTypeFromDWARF.
Inspired by discussion in https://reviews.llvm.org/D68130.
Differential Revision: https://reviews.llvm.org/D68422
llvm-svn: 373927
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
Commit e4cec2d3c73f7b30edc03b6b8219273fc81fc477 by yitzhakm
[libTooling][NFC] Fix build break in r373916.
r373916 used raw strings inside macro calls, which breaks some builds.
llvm-svn: 373928
The file was modifiedclang/unittests/Tooling/StencilTest.cpp
Commit 8a410bcef02c25b6b3a49fa6483875eb64539aad by erich.keane
Fix Calling Convention through aliases
r369697 changed the behavior of stripPointerCasts to no longer include
aliases.  However, the code in CGDeclCXX.cpp's createAtExitStub counted
on the looking through aliases to properly set the calling convention of
a call.
The result of the change was that the calling convention mismatch of the
call would be replaced with a llvm.trap, causing a runtime crash.
Differential Revision: https://reviews.llvm.org/D68584
llvm-svn: 373929
The file was modifiedllvm/include/llvm/IR/Value.h
The file was modifiedllvm/lib/IR/Value.cpp
The file was modifiedclang/lib/CodeGen/CGDeclCXX.cpp
The file was addedclang/test/CodeGenCXX/call-conv-thru-alias.cpp
Commit bebdab63e84ce058ee4ff8b37de48b73197ae24e by kostyak
[scudo][standalone] Correct releaseToOS behavior
Summary: There was an issue in `releaseToOSMaybe`: one of the criteria
to decide if we should proceed with the release was wrong. Namely:
``` const uptr N = Sci->Stats.PoppedBlocks - Sci->Stats.PushedBlocks; if
(N * BlockSize < PageSize)
return; // No chance to release anything.
```
I meant to check if the amount of bytes in the free list was lower than
a page, but this actually checks if the amount of **in use** bytes was
lower than a page.
The correct code is:
``` const uptr BytesInFreeList =
Region->AllocatedUser -
(Region->Stats.PoppedBlocks - Region->Stats.PushedBlocks) * BlockSize;
if (BytesInFreeList < PageSize)
return 0; // No chance to release anything.
```
Consequences of the bug:
- if a class size has less than a page worth of in-use bytes (allocated
or in a cache), reclaiming would not occur, whatever the amount of
blocks in the free list; in real world scenarios this is unlikely to
happen and be impactful;
- if a class size had less than a page worth of free bytes (and enough
in-use bytes, etc), then reclaiming would be attempted, with likely
no result. This means the reclaiming was overzealous at times.
I didn't have a good way to test for this, so I changed the prototype of
the function to return the number of bytes released, allowing to get the
information needed. The test added fails with the initial criteria.
Another issue is that `ReleaseToOsInterval` can actually be 0, meaning
we always try to release (side note: it's terrible for performances). so
change a `> 0` check to `>= 0`.
Additionally, decrease the `CanRelease` threshold to `PageSize / 32`. I
still have to make that configurable but I will do it at another time.
Finally, rename some variables in `printStats`: I feel like "available"
was too ambiguous, so change it to "total".
Reviewers: morehouse, hctim, eugenis, vitalybuka, cferris
Reviewed By: morehouse
Subscribers: delcypher, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D68471
llvm-svn: 373930
The file was modifiedcompiler-rt/lib/scudo/standalone/primary64.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/primary_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/primary32.h
Commit 6e1a0cf46bae77e1a83416f9479884cbb5e0164a by a20012251
[platform process list] add a flag for showing the processes of all
users
Summary: For context: https://reviews.llvm.org/D68293
We need a way to show all the processes on android regardless of the
user id. When you run `platform process list`, you only see the
processes with the same user as the user that launched lldb-server.
However, it's quite useful to see all the processes, though, and it will
lay a foundation for full apk debugging support from lldb.
Before:
``` PID    PARENT USER       TRIPLE                   NAME
====== ====== ========== ========================
============================ 3234   1               
aarch64-unknown-linux-android adbd 8034   3234            
aarch64-unknown-linux-android sh 9096   3234            
aarch64-unknown-linux-android sh 9098   9096            
aarch64-unknown-linux-android lldb-server
(lldb) ^D
```
Now:
```
(lldb) platform process list -x 205 matching processes were found on
"remote-android" PID    PARENT USER       TRIPLE                   NAME
====== ====== ========== ========================
============================ 1      0                                  
      init 524    1                                          init 525  
1                                          init 531    1               
                         ueventd 568    1                              
          logd 569    1                 aarch64-unknown-linux-android
servicemanager 570    1                 aarch64-unknown-linux-android
hwservicemanager 571    1                 aarch64-unknown-linux-android
vndservicemanager 577    1                 aarch64-unknown-linux-android
qseecomd 580    577               aarch64-unknown-linux-android qseecomd
... 23816  979                                      
com.android.providers.calendar 24600  979                              
        com.verizon.mips.services 27888  979                           
           com.hualai 28043  2378                                     
com.android.chrome:sandboxed_process0 31449  979                       
               com.att.shm 31779  979                                  
    com.samsung.android.authfw 31846  979                              
        com.samsung.android.server.iris 32014  979                     
                 com.samsung.android.MtpApplication 32045  979         
                             com.samsung.InputEventApp
```
Reviewers: labath,xiaobai,aadsm,clayborg
Subscribers:
llvm-svn: 373931
The file was addedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/gdbclientutils.py
The file was modifiedlldb/source/Commands/CommandObjectPlatform.cpp
The file was modifiedlldb/source/Commands/Options.td
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
Commit 29f7e17cb8b60ecfe4af313cc22fea7a8feb156c by nicolasweber
Try to get clangd tests passing on Windows.
Part of PR43592. See also r328645.
llvm-svn: 373932
The file was modifiedclang-tools-extra/clangd/test/semantic-highlighting.test
The file was modifiedclang-tools-extra/clangd/test/type-hierarchy.test
Commit f385a381404797f5c44298d34c4ba804fad556d3 by Louis Dionne
[libc++abi] Remove redundant link flags on Apple platforms
These flags are already set when we create the cxxabi_shared target
using the SOVERSION and VERSION target properties, and the install_name
was already being overriden to '@rpath/libc++abi.1.dylib' by CMake
because no 'CMAKE_INSTALL_NAME_DIR' option was specified. So this is
effectively a removal of dead code with no intended functionality
change.
The only think we're losing here is that we used to link against
libSystem.B.dylib instead of libSystem.dylib when building libc++abi for
macOS 10.6 -- however, I strongly suspect nobody's building libc++abi
from source for that target anymore.
llvm-svn: 373934
The file was modifiedlibcxxabi/src/CMakeLists.txt
Commit fdaa74217420729140f1786ea037ac445a724c8e by jordan_rose
Second attempt to add iterator_range::empty()
Doing this makes MSVC complain that `empty(someRange)` could refer to
either C++17's std::empty or LLVM's llvm::empty, which previously we
avoided via SFINAE because std::empty is defined in terms of an empty
member rather than begin and end. So, switch callers over to the new
method as it is added.
https://reviews.llvm.org/D68439
llvm-svn: 373935
The file was modifiedllvm/lib/Analysis/LazyCallGraph.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
The file was modifiedllvm/include/llvm/ADT/iterator_range.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
The file was modifiedllvm/lib/Transforms/Scalar/NewGVN.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
The file was modifiedllvm/lib/CodeGen/MachineModuleInfo.cpp
The file was modifiedllvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp
The file was modifiedllvm/lib/Transforms/Utils/PredicateInfo.cpp
The file was modifiedllvm/lib/Transforms/IPO/PartialInlining.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/IR/DebugInfo.cpp
The file was modifiedllvm/lib/Target/BPF/BPFAsmPrinter.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
Commit cdbeaf548f1ff1ac49dfd26de25a67c8ac081996 by mgorny
[clang] [cmake] Support LLVM_DISTRIBUTION_COMPONENTS in stand-alone
build
Differential Revision: https://reviews.llvm.org/D68412
llvm-svn: 373936
The file was modifiedclang/CMakeLists.txt
Commit 27269054d2df505f576eb3992d3f815c455ac7bb by Matthew.Arsenault
GlobalISel: Add target pre-isel instructions
Allows targets to introduce regbankselectable pseudo-instructions.
Currently the closet feature to this is an intrinsic. However this
requires creating a public intrinsic declaration. This litters the
public intrinsic namespace with operations we don't necessarily want to
expose to IR producers, and would rather leave as private to the
backend.
Use a new instruction bit. A previous attempt tried to keep using enum
value ranges, but it turned into a mess.
llvm-svn: 373937
The file was modifiedllvm/include/llvm/CodeGen/MachineInstr.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/utils/TableGen/InstrInfoEmitter.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
The file was modifiedllvm/include/llvm/Target/Target.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgpu-ffbh-u32.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/include/llvm/Target/GenericOpcodes.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir
The file was modifiedllvm/utils/TableGen/CodeGenInstruction.cpp
The file was modifiedllvm/utils/TableGen/CodeGenInstruction.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/include/llvm/MC/MCInstrDesc.h
Commit b4cbf9862c415ab68725443c39c374573c7932e7 by Matthew.Arsenault
AMDGPU/GlobalISel: Select more G_INSERT cases
At minimum handle the s64 insert type, which are emitted in real cases
during legalization.
We really need TableGen to emit something to emit something like the
inverse of composeSubRegIndices do determine the subreg index to use.
llvm-svn: 373938
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit bef93a98cd26012049b8e64bf27134885fcf9550 by a.bataev
[OPENMP50]Treat range-based for as canonical loop.
According to OpenMP 5.0, range-based for is also considered as a
canonical form of loops.
llvm-svn: 373939
The file was modifiedclang/test/OpenMP/simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/for_ast_print.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/OpenMP/for_loop_messages.cpp
The file was modifiedclang/test/OpenMP/for_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_loop_messages.cpp
The file was modifiedclang/lib/Sema/SemaStmt.cpp
The file was modifiedclang/test/OpenMP/parallel_for_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/taskloop_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_loop_messages.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/OpenMP/distribute_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/parallel_for_loop_messages.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_loop_messages.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp
The file was modifiedclang/test/OpenMP/taskloop_loop_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_loop_messages.cpp
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
The file was modifiedclang/test/OpenMP/parallel_for_codegen.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_loop_messages.cpp
Commit d03068c3e1fbc8b8aa24af8e2a806fafa8a92e26 by Louis Dionne
[libc++abi] Do not define -Dcxxabi_shared_EXPORTS when building
libc++abi
CMake sets adds that definition automatically, but we don't need or use
it.
llvm-svn: 373940
The file was modifiedlibcxxabi/src/CMakeLists.txt
Commit 578fa2819fa64b60dfec66a3b970634c71a39841 by Matthew.Arsenault
AMDGPU/GlobalISel: Widen 16-bit G_MERGE_VALUEs sources
Continue making a mess of merge/unmerge legality.
llvm-svn: 373942
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
Commit 0b2ea91d6d162c3d5af824729ff3f925d163f8ac by Matthew.Arsenault
AMDGPU/GlobalISel: Use S_MOV_B64 for inline constants
This hides some defects in SIFoldOperands when the immediates are split.
llvm-svn: 373943
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-smrd.mir
Commit 09ec6918bc737bd3193e3cb1f7b65611ee85facb by Matthew.Arsenault
AMDGPU/GlobalISel: Select VALU G_AMDGPU_FFBH_U32
llvm-svn: 373944
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
Commit 1237aa2996c200ca5ebb448f5145fc8ce7f1646a by Matthew.Arsenault
AMDGPU/GlobalISel: Fix selection of 16-bit shifts
llvm-svn: 373945
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
Commit 4bcdcad91bc6548790c95e9f9c3ca062515518ea by Matthew.Arsenault
GlobalISel: Partially implement lower for G_INSERT
llvm-svn: 373946
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
Commit 538b73b7976c83e0224239b14aa1354e5d57138d by Matthew.Arsenault
AMDGPU/GlobalISel: Handle more G_INSERT cases
Start manually writing a table to get the subreg index. TableGen should
probably generate this, but I'm not sure what it looks like in the
arbitrary case where subregisters are allowed to not fully cover the
super-registers.
llvm-svn: 373947
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
Commit 0d19662a6a8f7c3bbabf3b095d6fbf76cf9aa376 by nicolasweber
gn build: try to make system-libs.windows.test pass
llvm-svn: 373948
The file was modifiedllvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
Commit be52ff95063aa3a5f6784d1c3479511d333c7fd6 by Louis Dionne
[libc++abi] Introduce a LIBCXXABI_LIBRARY_VERSION option
That option controls the 'VERSION' attribute of the libc++abi shared
library, which in turn controls the name of the actual dylib being
produced.
llvm-svn: 373949
The file was modifiedlibcxxabi/CMakeLists.txt
The file was modifiedlibcxxabi/src/CMakeLists.txt
Commit 6bdfe3aeba8bb000571c453669817e9f33e24909 by akhuang
Fix for expanding __pragmas in macro arguments
Summary: Avoid parsing __pragma into an annotation token when macro
arguments are pre-expanded. This is what clang currently does when
parsing _Pragmas.
Fixes https://bugs.llvm.org/show_bug.cgi?id=41128, where clang crashed
when trying to get the length of an annotation token.
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68114
llvm-svn: 373950
The file was modifiedclang/test/Preprocessor/pragma_microsoft.c
The file was modifiedclang/lib/Lex/Pragma.cpp
Commit 0db7b6a44c47078f54633a06d59ac60f39e5bc0e by nicolasweber
Attempt to fix a few clang-tidy tests on Windows, see PR43593.
llvm-svn: 373951
The file was modifiedclang-tools-extra/test/clang-tidy/bugprone-branch-clone.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/misc-redundant-expression.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/bugprone-unhandled-self-assignment.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/cppcoreguidelines-init-variables.cpp
Commit d457f7e080259ffe0d0123446a2a2e50a99e0b7e by a.bataev
[OPENMP]Fix caonical->canonical, NFC.
Fixed typo.
llvm-svn: 373952
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
Commit 8b6dcc1d8ce672713f0c0c1853f936c5d7b5d6ea by a20012251
[gdb-remote] process properly effective uid
Summary: Someone wrote SetEffectiveSetEffectiveGroupID instead of
SetEffectiveUserID.
After this fix, the android process list can show user names, e.g.
``` PID    PARENT USER       GROUP      EFF USER   EFF GROUP  TRIPLE   
                          ARGUMENTS
====== ====== ========== ========== ========== ==========
============================== ============================ 529    1   
root       0          root       0                                    
   /sbin/ueventd
``` Reviewers: labath,clayborg,aadsm,xiaobai
Subscribers:
llvm-svn: 373953
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py
Commit 369407fc52238ba2d11628975e345d766ce24fee by Jonas Devlieghere
[MachO] Shuffle some things around in ParseSymtab (NFC)
llvm-svn: 373954
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Commit 4db091754b401832b8748b6aa431015771bf0908 by Jonas Devlieghere
[test] Rename `Modules` to `ObjectFile` (NFC)
llvm-svn: 373955
The file was addedlldb/lit/ObjectFile/ELF/section-addresses.yaml
The file was removedlldb/lit/Modules/ELF/short-build-id.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/sections-trailing-func.test
The file was addedlldb/lit/ObjectFile/ELF/Inputs/minidebuginfo-main.c
The file was removedlldb/lit/Modules/ELF/minidebuginfo-find-symbols.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx.syms
The file was addedlldb/lit/ObjectFile/ELF/minidebuginfo-no-lzma.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.syms
The file was addedlldb/lit/ObjectFile/ELF/base-address.yaml
The file was removedlldb/lit/Modules/ELF/section-overlap.yaml
The file was removedlldb/lit/Modules/ELF/netbsd-core-amd64.test
The file was removedlldb/lit/Modules/Breakpad/Inputs/sections.syms
The file was addedlldb/lit/ObjectFile/ELF/duplicate-section.yaml
The file was removedlldb/lit/Modules/ELF/section-permissions.yaml
The file was addedlldb/lit/ObjectFile/ELF/section-types-edgecases.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/lit.local.cfg
The file was removedlldb/lit/Modules/PECOFF/basic-info-arm64.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/identification-macosx-arm64e.syms
The file was addedlldb/lit/ObjectFile/ELF/basic-info.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms
The file was removedlldb/lit/Modules/ELF/PT_LOAD-overlap-PT_TLS.yaml
The file was addedlldb/lit/ObjectFile/lit.local.cfg
The file was addedlldb/lit/ObjectFile/ELF/section-permissions.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/uuid-matching-mac.yaml
The file was addedlldb/lit/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml
The file was removedlldb/lit/Modules/ELF/many-sections.s
The file was removedlldb/lit/Modules/ELF/section-types-edgecases.yaml
The file was addedlldb/lit/ObjectFile/MachO/lc_build_version.yaml
The file was addedlldb/lit/ObjectFile/ELF/netbsd-core-amd64.test
The file was removedlldb/lit/Modules/ELF/section-addresses.yaml
The file was removedlldb/lit/Modules/ELF/Inputs/minidebuginfo-main.c
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/bad-module-id-1.syms
The file was removedlldb/lit/Modules/Breakpad/Inputs/identification-macosx.syms
The file was addedlldb/lit/ObjectFile/ELF/minidebuginfo-find-symbols.yaml
The file was addedlldb/lit/ObjectFile/MachO/lc_build_version_notools.yaml
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-empty.yaml
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml
The file was removedlldb/lit/Modules/PECOFF/export-dllfunc.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/sections.syms
The file was addedlldb/lit/ObjectFile/PECOFF/lit.local.cfg
The file was addedlldb/lit/ObjectFile/PECOFF/subsections.yaml
The file was addedlldb/lit/ObjectFile/ELF/Inputs/netbsd-amd64.core
The file was addedlldb/lit/ObjectFile/ELF/compressed-sections.yaml
The file was removedlldb/lit/Modules/ELF/gnu-debuglink.yaml
The file was removedlldb/lit/Modules/ELF/minidebuginfo-corrupt-xz.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/sections.test
The file was addedlldb/lit/ObjectFile/Breakpad/breakpad-identification.test
The file was removedlldb/lit/Modules/Breakpad/Inputs/identification-windows.syms
The file was addedlldb/lit/ObjectFile/PECOFF/sections-names.yaml
The file was addedlldb/lit/ObjectFile/ELF/section-overlap.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/discontiguous-sections.test
The file was removedlldb/lit/Modules/PECOFF/subsections.yaml
The file was removedlldb/lit/Modules/ELF/PT_LOAD.yaml
The file was removedlldb/lit/Modules/ELF/Inputs/PT_LOAD-overlap-section.elf
The file was addedlldb/lit/ObjectFile/MachO/lc_version_min.yaml
The file was removedlldb/lit/Modules/PECOFF/lit.local.cfg
The file was removedlldb/lit/Modules/ELF/compressed-sections.yaml
The file was removedlldb/lit/Modules/ELF/PT_LOAD-overlap-section.yaml
The file was removedlldb/lit/Modules/MachO/lc_build_version_notools.yaml
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/uuid.yaml
The file was removedlldb/lit/Modules/Breakpad/uuid-matching-mac.test
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms
The file was addedlldb/lit/ObjectFile/ELF/many-sections.s
The file was removedlldb/lit/Modules/Breakpad/lit.local.cfg
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap-section.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/discontiguous-sections.syms
The file was removedlldb/lit/Modules/MachO/lc_build_version.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/uuid-matching-mac.syms
The file was addedlldb/lit/ObjectFile/MachO/subsections.yaml
The file was removedlldb/lit/Modules/ELF/base-address.yaml
The file was removedlldb/lit/Modules/PECOFF/dep-modules.yaml
The file was removedlldb/lit/Modules/Breakpad/breakpad-identification.test
The file was addedlldb/lit/ObjectFile/ELF/aarch64-relocations.yaml
The file was addedlldb/lit/ObjectFile/ELF/gnu-debuglink.yaml
The file was removedlldb/lit/Modules/MachO/subsections.yaml
The file was removedlldb/lit/Modules/PECOFF/basic-info-arm.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/identification-windows.syms
The file was removedlldb/lit/Modules/Breakpad/Inputs/sections-trailing-func.syms
The file was removedlldb/lit/Modules/Breakpad/Inputs/bad-module-id-2.syms
The file was addedlldb/lit/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml
The file was removedlldb/lit/Modules/ELF/minidebuginfo-no-lzma.yaml
The file was addedlldb/lit/ObjectFile/ELF/short-build-id.yaml
The file was removedlldb/lit/Modules/lit.local.cfg
The file was addedlldb/lit/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/discontiguous-sections.syms
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/identification-linux.syms
The file was removedlldb/lit/Modules/Breakpad/sections-trailing-func.test
The file was removedlldb/lit/Modules/ELF/PT_LOAD-overlap-PT_INTERP.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/export-dllfunc.yaml
The file was removedlldb/lit/Modules/ELF/duplicate-section.yaml
The file was removedlldb/lit/Modules/ELF/section-types.yaml
The file was removedlldb/lit/Modules/PECOFF/uuid.yaml
The file was removedlldb/lit/Modules/ELF/Inputs/netbsd-amd64.core
The file was removedlldb/lit/Modules/ELF/basic-info.yaml
The file was removedlldb/lit/Modules/MachO/lc_version_min.yaml
The file was removedlldb/lit/Modules/ELF/PT_LOAD-overlap.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/basic-info-arm.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/identification-linux.syms
The file was removedlldb/lit/Modules/ELF/aarch64-relocations.yaml
The file was addedlldb/lit/ObjectFile/ELF/Inputs/PT_LOAD-overlap-section.elf
The file was removedlldb/lit/Modules/ELF/minidebuginfo-set-and-hit-breakpoint.test
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx-arm64e.syms
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD.yaml
The file was removedlldb/lit/Modules/PECOFF/sections-names.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/bad-module-id-3.syms
The file was addedlldb/lit/ObjectFile/PECOFF/dep-modules.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/basic-info-arm64.yaml
The file was removedlldb/lit/Modules/ELF/PT_TLS-overlap-PT_LOAD.yaml
The file was removedlldb/lit/Modules/PECOFF/basic-info.yaml
The file was removedlldb/lit/Modules/Breakpad/sections.test
The file was addedlldb/lit/ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml
The file was addedlldb/lit/ObjectFile/ELF/build-id-case.yaml
The file was removedlldb/lit/Modules/ELF/netbsd-exec-8.99.30-amd64.yaml
The file was removedlldb/lit/Modules/ELF/PT_LOAD-empty.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/basic-info.yaml
The file was removedlldb/lit/Modules/Breakpad/discontiguous-sections.test
The file was addedlldb/lit/ObjectFile/ELF/section-types.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/uuid-matching-mac.test
The file was removedlldb/lit/Modules/ELF/build-id-case.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-1.syms
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap.yaml
Commit 61446a14219a61940949565d1f270ecd4c185526 by Jonas Devlieghere
[AccelTable] Remove stale comment (NFC)
rdar://55857228
llvm-svn: 373956
The file was modifiedllvm/include/llvm/CodeGen/AccelTable.h
Commit 2b371fbeddc12617c51cd37dffb03e3cfeed9917 by davide
[debugserver] Include the correct header.
<rdar://problem/55916729>
llvm-svn: 373957
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
Commit 46d317fad4627c92a0289e886695a047ed886e27 by cameron.mcinally
[Bitcode] Update naming of UNOP_NEG to UNOP_FNEG
Differential Revision: https://reviews.llvm.org/D68588
llvm-svn: 373958
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was modifiedllvm/include/llvm/Bitcode/LLVMBitCodes.h
Commit c3b394ffba583a53e5c1cc45360f18a3e5c023fd by lebedev.ri
[InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef
shift amounts
Summary: When we do `ConstantExpr::getZExt()`, that "extends" `undef` to
`0`, which means that for patterns a/b we'd assume that we must not
produce any bits for that channel, while in reality we simply didn't
care about that channel - i.e. we don't need to mask it.
Reviewers: spatel
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68239
llvm-svn: 373960
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-a.ll
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-b.ll
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-d.ll
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-c.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-e.ll
Commit cb6d851bb65dbba3e4fc6a82226e9b308b11f89c by lebedev.ri
[InstCombine][NFC] dropRedundantMaskingOfLeftShiftInput(): change how we
deal with mask
Summary: Currently, we pre-check whether we need to produce a mask or
not. This involves some rather magical constants. I'd like to extend
this fold to also handle the situation when there's also a `trunc`
before outer shift. That will require another set of magical constants.
It's ugly.
Instead, we can just compute the mask, and check whether mask is a
pass-through (all-ones) or not. This way we don't need to have any
magical numbers.
This change is NFC other than the fact that we now compute the mask and
then check if we need (and can!) apply it.
Reviewers: spatel
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68470
llvm-svn: 373961
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit 0c73be590e67af0bab088483f167c44538ff449d by lebedev.ri
[InstCombine] Move isSignBitCheck(), handle rest of the predicates
True, no test coverage is being added here. But those non-canonical
predicates that are already handled here already have no test coverage
as far as i can tell. I tried to add tests for them, but all the
patterns already get handled elsewhere.
llvm-svn: 373962
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit 3da71714cbf0e3682b24adbd4ba0b500ff947331 by lebedev.ri
[InstCombine][NFC] Tests for "conditional sign-extend of
high-bit-extract" pattern (PR42389)
https://bugs.llvm.org/show_bug.cgi?id=42389
llvm-svn: 373963
The file was addedllvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll
Commit 7cdeac43e57274fdac01f61bf2365a9efaffa5e8 by lebedev.ri
[InstCombine] Fold conditional sign-extend of high-bit-extract into
high-bit-extract-with-signext (PR42389)
This can come up in Bit Stream abstractions.
The pattern looks big/scary, but it can't be simplified any further. It
only is so simple because a number of my preparatory folds had happened
already (shift amount reassociation / shift amount reassociation in bit
test, sign bit test detection).
Highlights:
* There are two main flavors: https://rise4fun.com/Alive/zWi
The difference is add vs. sub, and left-shift of -1 vs. 1
* Since we only change the shift opcode,
we can preserve the exact-ness: https://rise4fun.com/Alive/4u4
* There can be truncation after high-bit-extraction:
https://rise4fun.com/Alive/slHc1   (the main pattern i'm after!)
Which means that we need to ignore zext of shift amounts and of NBits.
* The sign-extending magic can be extended itself (in add pattern
via sext, in sub pattern via zext. not the other way around!)
https://rise4fun.com/Alive/NhG
(or those sext/zext can be sinked into `select`!)
Which again means we should pay attention when matching NBits.
* We can have both truncation of extraction and widening of magic:
https://rise4fun.com/Alive/XTw
In other words, i don't believe we need to have any checks on
bitwidths of any of these constructs.
This is worsened in general by the fact that we may have `sext` instead
of `zext` for shift amounts, and we don't yet canonicalize to `zext`,
although we should. I have not done anything about that here.
Also, we really should have something to weed out `sub` like these, by
folding them into `add` variant.
https://bugs.llvm.org/show_bug.cgi?id=42389
llvm-svn: 373964
The file was modifiedllvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit 1097fab1cf41e786a659b1fe45a1494170be6952 by jdoerfert
[Attributor] Deduce memory behavior of functions and arguments
Deduce the memory behavior, aka "read-none", "read-only", or
"write-only", for functions and arguments.
Reviewers: sstefan1, uenoku
Subscribers: hiraditya, bollu, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67384
llvm-svn: 373965
The file was modifiedllvm/test/Transforms/FunctionAttrs/norecurse.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nofree-attributor.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
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/FunctionAttrs/dereferenceable.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/readattrs.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nosync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/willreturn.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
Commit f5d700ac05cb3b3fdb22619186ce9f0376dcca10 by shal1t712
[llvm-lipo] Relax the check of the specified input file architecture
cctools lipo only compares the cputypes when it verifies that the
specified (via -arch) input file and the architecture match. This diff
adjusts the behavior of llvm-lipo accordingly.
Differential revision: https://reviews.llvm.org/D68319
Test plan: make check-all
llvm-svn: 373966
The file was modifiedllvm/tools/llvm-lipo/llvm-lipo.cpp
Commit 58af5be28dafedafba3fb20ba35ac0ae4f2c570a by aheejin
[WebAssembly] Add memory intrinsics handling to mayThrow()
Summary: Previously, `WebAssembly::mayThrow()` assumed all inputs are
global addresses. But when intrinsics, such as `memcpy`, `memmove`, or
`memset` are lowered to external symbols in instruction selection and
later emitted as library calls. And these functions don't throw.
This patch adds handling to those memory intrinsics to `mayThrow`
function. But while most of libcalls don't throw, we can't guarantee all
of them don't throw, so currently we conservatively return true for all
other external symbols.
I think a better way to solve this problem is to embed 'nounwind' info
in `TargetLowering::CallLoweringInfo`, so that we can access the info
from the backend. This will also enable transferring 'nounwind'
properties of LLVM IR instructions. Currently we don't transfer that
info and we can only access properties of callee functions, if the
callees are within the module. Other targets don't need this info in the
backend because they do all the processing before isel, but it will help
us because that info will reduce code size increase in fixing unwind
destination mismatches in CFGStackify.
But for now we return false for these memory intrinsics and true for all
other libcalls conservatively.
Reviewers: dschuff
Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68553
llvm-svn: 373967
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll
Commit 69a3b21a5cd860a66fdea188c561f3336d3d5f66 by Adrian Prantl
Mark constructor as default and remove implementation (NFC)
llvm-svn: 373968
The file was modifiedlldb/include/lldb/Core/Mangled.h
The file was modifiedlldb/source/Core/Mangled.cpp
Commit 60786f9143926e86525abaa917494c406493534a by cameron.mcinally
[llvm-c] Add UnaryOperator to LLVM_FOR_EACH_VALUE_SUBCLASS macro
Note that we are not sure where the tests for these functions lives.
This was discussed in the Phab Diff.
Differential Revision: https://reviews.llvm.org/D68588
llvm-svn: 373969
The file was modifiedllvm/include/llvm-c/Core.h
Commit 33f054a316672b1ef54c9f4e6960ac1e7e5acbf5 by davide
[CMake] We only want to copy the headers for macOS.
<rdar://problem/55916729>
llvm-svn: 373970
The file was modifiedlldb/cmake/modules/LLDBFramework.cmake
Commit a9d43b55c7d2f40b42a1aae7f84917d13121fce3 by z.zoelec2
    [libc++] Remove C++03 variadics in shared_ptr (v2)
    Summary: In my last patch (D67675) I forgot a few variadics. This
patch removes the remaining make_shared and allocate_shared C++03
variadics.
    Reviewers: ldionne, EricWF, mclow.lists
    Subscribers: christof, dexonsmith, libcxx-commits
    Tags: #libc
    Differential Revision: https://reviews.llvm.org/D68000
llvm-svn: 373971
The file was modifiedlibcxx/include/memory
Commit ee33c61e341c23cbffe5c583107353d54fc67be8 by jdoerfert
[Attributor][FIX] Remove assertion wrong for on invalid IRPositions
llvm-svn: 373972
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit aaea76ba02301efd8aa0c8d5da4af400d03b2fb6 by david.bolvansky
[Diagnostics] Emit better -Wbool-operation's warning message if we known
that the result is always true
llvm-svn: 373973
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Sema/warn-bitwise-negation-bool.c
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit ae5bad7277f497a8b19e331dffc14c74e3db7587 by aheejin
[llvm-lipo] Add TextAPI to LINK_COMPONENTS
Summary: D68319 uses `MachO::getCPUTypeFromArchitecture` and without
this builds with `-DBUILD_SHARED_LIBS=ON` fail.
Reviewers: alexshap
Subscribers: mgorny, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68594
llvm-svn: 373974
The file was modifiedllvm/tools/llvm-lipo/CMakeLists.txt
Commit daeead4b02f062bf5a21e154ab7726b3e1dd41bd by aheejin
[WebAssembly] Fix unwind mismatch stat computation
Summary: There was a bug when computing the number of unwind destination
mismatches in CFGStackify. When there are many mismatched calls that
share the same (original) destination BB, they have to be counted
separately.
This also fixes a typo and runs `fixUnwindMismatches` only when the wasm
exception handling is enabled. This is to prevent unnecessary
computations and does not change behavior.
Reviewers: dschuff
Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68552
llvm-svn: 373975
The file was modifiedllvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
Commit f9b67b810e2d413606b0d5891ed9477d819bcab9 by rnk
[X86] Add new calling convention that guarantees tail call optimization
When the target option GuaranteedTailCallOpt is specified, calls with
the fastcc calling convention will be transformed into tail calls if
they are in tail position. This diff adds a new calling convention,
tailcc, currently supported only on X86, which behaves the same way as
fastcc, except that the GuaranteedTailCallOpt flag does not need to
enabled in order to enable tail call optimization.
Patch by Dwight Guth <dwight.guth@runtimeverification.com>!
Reviewed By: lebedev.ri, paquette, rnk
Differential Revision: https://reviews.llvm.org/D67855
llvm-svn: 373976
The file was modifiedllvm/lib/Target/X86/X86CallingConv.td
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/include/llvm/IR/CallingConv.h
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was addedllvm/test/CodeGen/X86/tailccfp.ll
The file was addedllvm/test/CodeGen/X86/tailccpic1.ll
The file was addedllvm/test/CodeGen/X86/tailcc-calleesave.ll
The file was addedllvm/test/CodeGen/X86/tailccbyval.ll
The file was addedllvm/test/CodeGen/X86/tailccbyval64.ll
The file was addedllvm/test/CodeGen/X86/tailcc-fastcc.ll
The file was addedllvm/test/CodeGen/X86/tailcall-tailcc.ll
The file was addedllvm/test/CodeGen/X86/tailcc-largecode.ll
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/docs/CodeGenerator.rst
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp
The file was addedllvm/test/CodeGen/X86/musttail-tailcc.ll
The file was modifiedllvm/docs/BitCodeFormat.rst
The file was modifiedllvm/lib/Target/X86/X86FastISel.cpp
The file was modifiedllvm/utils/vim/syntax/llvm.vim
The file was addedllvm/test/CodeGen/X86/tailcc-stackalign.ll
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was addedllvm/test/CodeGen/X86/tailccstack64.ll
The file was modifiedllvm/lib/AsmParser/LLLexer.cpp
The file was addedllvm/test/CodeGen/X86/tailccfp2.ll
The file was addedllvm/test/CodeGen/X86/tailcc-structret.ll
The file was addedllvm/test/CodeGen/X86/tailcc-fastisel.ll
The file was modifiedllvm/lib/Target/X86/X86Subtarget.h
The file was addedllvm/test/CodeGen/X86/tailcc-disable-tail-calls.ll
The file was addedllvm/test/CodeGen/X86/tailccpic2.ll
The file was modifiedllvm/lib/AsmParser/LLToken.h
The file was modifiedllvm/lib/CodeGen/Analysis.cpp
Commit 96ac97a4213287003f08636d0c372b3f71e9cfca by Jan Korous
Add VFS support for sanitizers' blacklist
Differential Revision: https://reviews.llvm.org/D67742
llvm-svn: 373977
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was addedclang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml
The file was modifiedclang/test/CodeGen/ubsan-blacklist.c
Commit 87dd9688493a0e215b4670cbd49c47192eeca7aa by Vitaly Buka
[tsan] Don't delay SIGTRAP handler
Reviewers: eugenis, jfb
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D68604
llvm-svn: 373978
The file was addedcompiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap_handler.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
Commit 9917c76107f827ec2ac19cbd5a42939ddd3bd2be by Vitaly Buka
[sanitizer] Print SIGTRAP for corresponding signal
Reviewers: eugenis, jfb
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D68603
llvm-svn: 373979
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_posix.cpp
The file was addedcompiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap.cpp
Commit 2b9f0b064b48cd14298be7ce99549da0cd5d5596 by joerg
Fix the spelling of my name.
llvm-svn: 373980
The file was modifiedllvm/docs/Proposals/GitHubMove.rst
Commit 7647d3ec7003ff5264d9d3aa1c2262a8f6853be5 by craig.topper
[X86] Add test cases for zero extending a gather index from less than
i32 to i64.
We should be able to use a smaller zero extend.
llvm-svn: 373981
The file was modifiedllvm/test/CodeGen/X86/masked_gather_scatter.ll
Commit be7f81ece9459ed9a72e4be645d86b6ce96484ab by craig.topper
[X86] Shrink zero extends of gather indices from type less than i32 to
types larger than i32.
Gather instructions can use i32 or i64 elements for indices. If the
index is zero extended from a type smaller than i32 to i64, we can
shrink the extend to just extend to i32.
llvm-svn: 373982
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/masked_gather_scatter.ll
Commit 2059105637867f7a02185998a30e7f8228dca280 by Vitaly Buka
[tsan, go] break commands into multiple lines
Summary: Patch by Keith Randall.
Reviewers: dvyukov, vitalybuka
Subscribers: delcypher, jfb, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D68596
llvm-svn: 373983
The file was modifiedcompiler-rt/lib/tsan/go/build.bat
Commit 2fdec42a167c7325f771ba340c3a5eff3d33061a by Vitaly Buka
[tsan, go] fix Go windows build
Summary: Don't use weak exports when building tsan into a shared library
for Go. gcc can't handle the pragmas used to make the weak references.
Include files that have been added since the last update to build.bat.
(We should really find a better way to list all the files needed.)
Add windows version defines (WINVER and _WIN32_WINNT) to get
AcquireSRWLockExclusive and ReleaseSRWLockExclusive defined.
Define GetProcessMemoryInfo to use the kernel32 version. This is kind of
a hack, the windows header files should do this translation for us. I
think we're not in the right family partition (we're using Desktop, but
that translation only happens for App and System partitions???), but
hacking the family partition seems equally gross and I have no idea what
the consequences of that might be.
Patch by Keith Randall.
Reviewers: dvyukov, vitalybuka
Reviewed By: vitalybuka
Subscribers: jfb, delcypher, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D68599
llvm-svn: 373984
The file was modifiedcompiler-rt/lib/tsan/go/build.bat
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_win_defs.h
Commit 661db04b98c9905ec38a218bd421327b7b888c13 by jdoerfert
[Attributor] Use abstract call sites for call site callback
Summary: When we iterate over uses of functions and expect them to be
call sites, we now use abstract call sites to allow callback calls.
Reviewers: sstefan1, uenoku
Subscribers: hiraditya, bollu, hfinkel, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67871
llvm-svn: 373985
The file was modifiedllvm/include/llvm/IR/CallSite.h
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was addedllvm/test/Transforms/FunctionAttrs/callbacks.ll
Commit 766f2cc1a4bbe5008efc75d0439e8cee2813e76c by jdoerfert
[Attributor] Use local linkage instead of internal
Local linkage is internal or private, and private is a specialization of
internal, so either is fine for all our "local linkage" queries.
llvm-svn: 373986
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
Commit d4bea8830c919ea74eb2a618a0dd6a067654fb97 by jdoerfert
[Attributor][FIX] Remove initialize calls and add undefs
The initialization logic has become part of the Attributor but the
patches that introduced these calls here were in development when the
transition happened.
We also now clean up (undefine) the macros used to create attributes.
llvm-svn: 373987
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 748538e166ef64e8c9bddc7736cc9d44a5574092 by jdoerfert
[Attributor][NFC] Add debug output
llvm-svn: 373988
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit c8a6df71305f1c49f27371c1a4310685854c46c1 by Matthew.Arsenault
AMDGPU/GlobalISel: Clamp G_SITOFP/G_UITOFP sources
llvm-svn: 373989
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit f4c7345b88f8ca56ee350a4a0dbfee7e2db79839 by apl
[Symbol] Remove unused method ClangASTContext::GetObjCClassName
llvm-svn: 373990
The file was modifiedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 61f471a705a5df3d581ba4905337f433bac3ba1f by hhb
[lldb] Unifying lldb python path
Based on mgorny@'s D67890
There are 3 places where python site-package path is calculated
independently:
1. finishSwigPythonLLDB.py where files are written to site-packages.
2. lldb/scripts/CMakeLists.txt where site-packages are installed.
3. ScriptInterpreterPython.cpp where site-packages are added to
PYTHONPATH.
This change creates the path once and use it everywhere. So that they
will not go out of sync.
Also it provides a chance for cross compiling users to specify the right
path for site-packages.
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68442
llvm-svn: 373991
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/scripts/finishSwigWrapperClasses.py
The file was modifiedlldb/scripts/Python/finishSwigPythonLLDB.py
The file was removedlldb/scripts/get_relative_lib_dir.py
The file was modifiedlldb/CMakeLists.txt
The file was modifiedlldb/scripts/CMakeLists.txt
Commit 4fde20f4e41231e122a4be0b1d0d9865a3351797 by Vitaly Buka
[clang] Accept -ftrivial-auto-var-init in clang-cl
Reviewers: eugenis, rnk
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68608
llvm-svn: 373992
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Driver/cl-options.c
Commit 2e2c93476282990ae6b4845578ced9bf51d43e43 by eugeni.stepanov
[msan] Add interceptors: crypt, crypt_r.
Reviewers: vitalybuka
Subscribers: srhines, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D68431
llvm-svn: 373993
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
The file was addedcompiler-rt/test/sanitizer_common/TestCases/Linux/crypt_r.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h
The file was addedcompiler-rt/test/sanitizer_common/TestCases/Posix/crypt.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
Commit 4bddca306a451f2577ec62dd73c30b5e91a8fb32 by Jonas Devlieghere
[MachO] Fix symbol merging during symtab parsing.
The symtab parser in ObjectFileMachO has logic to coalesce debug (STAB)
and non-debug symbols, based on the address and the symbol name for
static (STSYM) and global symbols (GSYM) respectively. It makes the
assumption that the debug variant is always encountered first. Rather
than creating a second entry in the symbol table for the non-debug
symbol, the latter gets merged into the existing debug symbol.
This breaks when the linker emits the non-debug symbol first. We'd end
up with two entries in the symbol table, each containing part of the
information LLDB relies on. Indeed, commenting out the merging logic
breaks the test suite spectacularly.
This patch solves that problem by always parsing the debug symbols
first. This guarantees that the assumption for merging holds.
I'm not particularly happy with  adding a lambda, but after numerous
attempts this is the best solution I could come up with. The symtab
parsing logic is pretty complex in that it touches a lot of things. I've
experienced first hand that it's very easy to break things. I believe
this approach strikes a balance between fixing the issue while limiting
the risk of regressions.
Differential revision: https://reviews.llvm.org/D68536
llvm-svn: 373994
The file was addedlldb/lit/ObjectFile/MachO/symtab.yaml
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Commit 6f23e5f6d52b21d479c1faed6054c545f24dff27 by Jonas Devlieghere
[CMake] Remove stale comment
llvm-svn: 373995
The file was modifiedlldb/test/CMakeLists.txt
Commit 37cf39df20825980adf55143005b553bb7e12047 by Jonas Devlieghere
[CMake] Track test dependencies with add_lldb_test_dependency
I often use `ninja lldb-test-deps` to build all the test dependencies
before running a subset of the tests with `lit --filter`. This
functionality seems to break relatively often because test dependencies
are tracked in an ad-hoc way acrooss cmake files. This patch adds a
helper function `add_lldb_test_dependency` to unify test dependency
tracking by adding dependencies to lldb-test-deps.
Differential revision: https://reviews.llvm.org/D68612
llvm-svn: 373996
The file was modifiedlldb/CMakeLists.txt
The file was modifiedlldb/unittests/CMakeLists.txt
The file was modifiedlldb/lit/CMakeLists.txt
The file was modifiedlldb/cmake/modules/AddLLDB.cmake
The file was modifiedlldb/test/CMakeLists.txt
The file was modifiedlldb/utils/lldb-dotest/CMakeLists.txt
Commit 5d10e417e97bfe7581c72460c46f83722ece6693 by lawrence_danna
DWIMy filterspecs for dotest.py
Summary: dotest.py currently requires a filterspec to be of the form
`TestCase.test_method`.   This patch makes it more flexible, so you can
pass `TestModule.TestCase.test_method` or `TestModule.TestCase` or
`TestCase.test_method` or just
`test_method`.
This makes it more convenient to just copy a test name out of the
terminal after running a bunch of tests and use it as a filterspec.
Reviewers: JDevlieghere, jasonmolenda, labath
Reviewed By: JDevlieghere
Subscribers: jingham, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68545
llvm-svn: 373997
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
Commit 0016b450bee87bec816f764acfb9fa6afc31c352 by hhb
[lldb] Reverts part of 61f471a
Seems I wrongly merged an old patch.
Reverts the change related to python dir for windows.
FileSpec should always contain normalized path. I.e. using '/' even in
windows.
llvm-svn: 373998
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
Commit 40943b5193f22182ed9c47aea822167a17072f3d by Jan Korous
Revert "Add VFS support for sanitizers' blacklist"
Fix tests on Windows for now.
This reverts commit 96ac97a4213287003f08636d0c372b3f71e9cfca.
llvm-svn: 373999
The file was removedclang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/test/CodeGen/ubsan-blacklist.c
Commit ce3314cf28554265cac55bfabd86a192ebc07674 by Jonas Devlieghere
[CMake] Add two more uses of add_lldb_test_dependency
llvm-svn: 374000
The file was modifiedlldb/lit/CMakeLists.txt
The file was modifiedlldb/CMakeLists.txt
The file was modifiedlldb/test/CMakeLists.txt
Commit ffc67f92514c97558a93b51b46f20c264d2d31e6 by antonio.afonso
Fixing missing lldb-scripts rename from D68370
llvm-svn: 374005
The file was modifiedlldb/CMakeLists.txt
Commit 3dab5e825b8c9ef0e7d129e6aaa382b69f813c48 by Jan Korous
Reland 'Add VFS support for sanitizers' blacklist'
The original patch broke the test for Windows. Trying to fix as per
Reid's suggestions outlined here: https://reviews.llvm.org/rC371663
Differential Revision: https://reviews.llvm.org/D67742
llvm-svn: 374006
The file was modifiedclang/test/CodeGen/ubsan-blacklist.c
The file was addedclang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml
The file was modifiedclang/lib/AST/ASTContext.cpp
Commit 68491f50720de7da61866a478fa1971baa68e4e9 by lawrence_danna
test fix: TestLoadUsingPaths should use realpath
Summary: TestLoadUsingPaths will fail if the build directory has
symlinks in its path, because the real paths reported by the debugger
won't match the symlink-laden paths it's expecting.
This can be solved just by using os.path.realpath on the base path for
the test.
Reviewers: JDevlieghere, jasonmolenda, labath
Reviewed By: JDevlieghere
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68618
llvm-svn: 374007
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/TestLoadUsingPaths.py
Commit e21399b02e2651eb461301452355fc821d28712b by Jonas Devlieghere
Revert "ProcessInstanceInfoMatch: Don't match processes with no name if
a name match was requested"
This breaks TestProcessAttach and TestHelloWorld on Darwin.
llvm-svn: 374008
The file was modifiedlldb/unittests/Utility/ProcessInstanceInfoTest.cpp
The file was modifiedlldb/source/Utility/ProcessInfo.cpp
Commit cb194057b9d6d1cd68b3aa98b59c6cb323293d51 by atrick
[LitConfig] Silenced notes/warnings on quiet.
Lit has a "quiet" option, -q, which is documented to "suppress no error
output". Previously, LitConfig displayed notes and warnings when the
quiet option was specified. The result was that it was not possible to
get only pertinent file/line information to be used by an editor to jump
to the location where checks were failing without passing a number of
unhelpful locations first. Here, the implementations of LitConfig.note
and LitConfig.warning are modified to account for the quiet flag and
avoid displaying if the flag has indeed been set.
Patch by Nate Chandler
Reviewed by yln
Differential Revision: https://reviews.llvm.org/D68044
llvm-svn: 374009
The file was modifiedllvm/utils/lit/lit/LitConfig.py
Commit 54d767f508bbcbdafd57bdbfcc4036173c2708e8 by Vitaly Buka
[sanitizer] Fix signal_trap_handler.cpp on android
llvm-svn: 374010
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/Linux/signal_trap_handler.cpp
Commit d6609a404fecafe479be8a012b99e3f278f86275 by Jan Korous
[NFC] Fix ubsan-blacklist test
Restored original test and marked tests for VFS as unsupported on
Windows.
llvm-svn: 374011
The file was modifiedclang/test/CodeGen/ubsan-blacklist.c
The file was addedclang/test/CodeGen/ubsan-blacklist-vfs.c
Commit 66e276862781f6edc4e757695e20b69b3fb11d49 by jrtc27
[ItaniumMangle] Fix mangling of GNU __null in an expression to match GCC
Reviewers: rsmith
Reviewed By: rsmith
Subscribers: erik.pilkington, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68368
llvm-svn: 374013
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was modifiedclang/test/CodeGenCXX/mangle-exprs.cpp
Commit a58ddba1137dc11462955a5a4aecda112923c8a8 by aheejin
[WebAssembly] Add REQUIRES: asserts to cfg-stackify-eh.ll
This was missing in D68552.
llvm-svn: 374015
The file was modifiedllvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll
Commit 9806a1d5f90a21a16c4bfc6d4bb10e0d5b870573 by czhengsz
[ConstantRange] [NFC] replace addWithNoSignedWrap with addWithNoWrap.
llvm-svn: 374016
The file was modifiedllvm/include/llvm/IR/ConstantRange.h
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp
The file was modifiedllvm/lib/IR/ConstantRange.cpp
The file was modifiedllvm/unittests/IR/ConstantRangeTest.cpp
Commit 9f41deccc0e648a006c9f38e11919f181b6c7e0a by wuzish
[LoopVectorize][PowerPC] Estimate int and float register pressure
separately in loop-vectorize
In loop-vectorize, interleave count and vector factor depend on target
register number. Currently, it does not estimate different register
pressure for different register class separately(especially for scalar
type, float type should not be on the same position with int type), so
it's not accurate. Specifically, it causes too many times
interleaving/unrolling, result in too many register spills in loop body
and hurting performance.
So we need classify the register classes in IR level, and importantly
these are abstract register classes, and are not the target register
class of backend provided in td file. It's used to establish the mapping
between the types of IR values and the number of simultaneous live
ranges to which we'd like to limit for some set of those types.
For example, POWER target, register num is special when VSX is enabled.
When VSX is enabled, the number of int scalar register is 32(GPR), float
is 64(VSR), but for int and float vector register both are 64(VSR). So
there should be 2 kinds of register class when vsx is enabled, and 3
kinds of register class when VSX is NOT enabled.
It runs on POWER target, it makes big(+~30%) performance improvement in
one specific bmk(503.bwaves_r) of spec2017 and no other obvious
degressions.
Differential revision: https://reviews.llvm.org/D67148
llvm-svn: 374017
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
The file was addedllvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/reg-usage-debug.ll
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/lib/Target/XCore/XCoreTargetTransformInfo.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
Commit 411f1885b655ea622fe124a87a6eadfd988d7a5e by isanbard
[IA] Recognize hexadecimal escape sequences
Summary: Implement support for hexadecimal escape sequences to match how
GNU 'as' handles them. I.e., read all hexadecimal characters and
truncate to the lower 16 bits.
Reviewers: nickdesaulniers, jcai19
Subscribers: llvm-commits, hiraditya
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68598
llvm-svn: 374018
The file was modifiedllvm/test/MC/AsmParser/directive_ascii.s
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
Commit f1ac8151f9cd9a7380b877e4e57213aa9b995e05 by courbet
[llvm-exegesis] Add stabilization test with config
In preparation for D68629.
llvm-svn: 374020
The file was addedllvm/test/tools/llvm-exegesis/X86/analysis-cluster-stabilization-config.test
Commit 18b6fe07bcf44294f200bd2b526cb737ed275c04 by kadircet
[LoopVectorize] Fix non-debug builds after rL374017
llvm-svn: 374021
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 54933667296d687743e8bd44048389b01f2cb94b by ruiu
Report error if -export-dynamic is used with -r
The combination of the two flags doesn't make sense. And other linkers
seem to just ignore --export-dynamic if --relocatable is given, but we
probably should report it as an error to let users know that is an
invalid combination.
Fixes https://bugs.llvm.org/show_bug.cgi?id=43552
Differential Revision: https://reviews.llvm.org/D68441
llvm-svn: 374022
The file was modifiedlld/test/ELF/driver.test
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/test/ELF/lto/relocation-model.ll
Commit d2e9dd3877e903812ed5568e3a59e9e124ca4f85 by ruiu
Use /dev/null for tests that we do not need outputs
llvm-svn: 374023
The file was modifiedlld/test/ELF/driver.test
Commit c9ddda84052659698b921e6c3a5bf7df9df599ce by kai.nacke
[Tools] Mark output of tools as text if it is text
Several LLVM tools write text files/streams without using OF_Text. This
can cause problems on platforms which distinguish between text and
binary output. This PR adds the OF_Text flag for the following tools:
- llvm-dis
- llvm-dwarfdump
- llvm-mca
- llvm-mc (assembler files only)
- opt (assembler files only)
- RemarkStreamer (used e.g. by opt)
Reviewers: rnk, vivekvpandya, Bigcheese, andreadb
Differential Revision: https://reviews.llvm.org/D67696
llvm-svn: 374024
The file was modifiedllvm/tools/llvm-dis/llvm-dis.cpp
The file was modifiedllvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/tools/llvm-mca/llvm-mca.cpp
The file was modifiedllvm/lib/IR/RemarkStreamer.cpp
The file was modifiedllvm/tools/llvm-mc/llvm-mc.cpp
Commit 78bfe3ab9475776ae72ca7c9446066f6eb816cc0 by kristof.beyls
[ARM] Generate vcmp instead of vcmpe
Based on the discussion in
http://lists.llvm.org/pipermail/llvm-dev/2019-October/135574.html, the
conclusion was reached that the ARM backend should produce vcmp instead
of vcmpe instructions by default, i.e. not be producing an Invalid
Operation exception when either arguments in a floating point compare
are quiet NaNs.
In the future, after constrained floating point intrinsics for floating
point compare have been introduced, vcmpe instructions probably should
be produced for those intrinsics - depending on the exact semantics
they'll be defined to have.
This patch logically consists of the following parts:
- Revert http://llvm.org/viewvc/llvm-project?rev=294945&view=rev and
http://llvm.org/viewvc/llvm-project?rev=294968&view=rev, which
implemented fine-tuning for when to produce vcmpe (i.e. not do it for
equality comparisons). The complexity introduced by those patches
isn't needed anymore if we just always produce vcmp instead. Maybe
these patches need to be reintroduced again once support is needed to
map potential LLVM-IR constrained floating point compare intrinsics to
the ARM instruction set.
- Simply select vcmp, instead of vcmpe, see simple changes in
lib/Target/ARM/ARMInstrVFP.td
- Adapt lots of tests that tested for vcmpe (instead of vcmp). For all
of these test, the intent of what is tested for isn't related to
whether the vcmp should produce an Invalid Operation exception or not.
Fixes PR43374.
Differential Revision: https://reviews.llvm.org/D68463
llvm-svn: 374025
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/test/CodeGen/ARM/fp16-instructions.ll
The file was modifiedllvm/test/CodeGen/ARM/compare-call.ll
The file was modifiedllvm/test/CodeGen/ARM/float-helpers.s
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpf.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
The file was modifiedllvm/test/CodeGen/ARM/ifcvt11.ll
The file was modifiedllvm/test/CodeGen/ARM/fp16-promote.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/test/CodeGen/ARM/vsel.ll
The file was modifiedllvm/test/CodeGen/ARM/arm-shrink-wrapping.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrVFP.td
The file was removedllvm/test/CodeGen/ARM/vcmp-crash.ll
The file was modifiedllvm/test/CodeGen/Thumb2/float-cmp.ll
The file was modifiedllvm/test/CodeGen/ARM/fpcmp.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
The file was modifiedllvm/test/CodeGen/ARM/2009-07-18-RewriterBug.ll
The file was modifiedllvm/test/CodeGen/ARM/vfp.ll
The file was modifiedllvm/test/CodeGen/ARM/fcmp-xo.ll
The file was modifiedllvm/test/CodeGen/ARM/vsel-fp16.ll
The file was modifiedllvm/test/CodeGen/ARM/swifterror.ll
The file was modifiedllvm/lib/Target/ARM/ARMFastISel.cpp
Commit a70c5261436322a53187d67b8bdc0445d0463a9a by flo
[LoopRotate] Unconditionally get ScalarEvolution.
Summary: LoopRotate is a loop pass and SE should always be available.
Reviewers: anemet, asbirlea
Reviewed By: asbirlea
Differential Revision: https://reviews.llvm.org/D68573
llvm-svn: 374026
The file was modifiedllvm/lib/Transforms/Scalar/LoopRotation.cpp
Commit 2edc69c05d1e687c9cd12c5409d0da116d1e9521 by wuzish
[NFC] Add REQUIRES for r374017 in testcase
llvm-svn: 374027
The file was modifiedllvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
Commit eec98969603e3d79c73ed8955bcaa581cd5b455a by grimar
[llvm-readobj/llvm-readelf] - Add checks for GNU-style to "all.test"
test case.
We do not check the GNU-style output when -all is given. This patch does
that.
Differential revision: https://reviews.llvm.org/D68462
llvm-svn: 374028
The file was modifiedllvm/test/tools/llvm-readobj/all.test
Commit 07932b108898f64ad5429f9cd23d06baa9e914cb by pavel
Fix a -Wpedantic warning
namespace-closing '}' don't need ';'.
llvm-svn: 374029
The file was modifiedlldb/include/lldb/API/SBCommandReturnObject.h
Commit c41294705bbb9457524df91c525d53ade53b304a by pavel
Revert "[lldb-server/android] Show more processes and package name when
necessary"
This reverts r373758 because it causes several to test to be flaky (=
failing ~90% of the time) on linux.
llvm-svn: 374030
The file was modifiedlldb/source/Host/linux/Host.cpp
Commit 4919534ae4d4029982d5a5ad7ea18f4a681cb602 by courbet
[llvm-exegesis] Finish plumbing the `Config` field.
Summary: Right now there are no snippet generators that emit the
`Config` Field, but I plan to add it to investigate LEA operands for
PR32326.
What was broken was:
- `Config` Was not propagated up until the BenchmarkResult::Key.
- Clustering should really consider different configs as measuring
different things, so we should stabilize on (Opcode, Config) instead of
just Opcode.
Reviewers: gchatelet
Subscribers: tschuett, llvm-commits, lebedev.ri
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68629
llvm-svn: 374031
The file was modifiedllvm/tools/llvm-exegesis/lib/CodeTemplate.h
The file was modifiedllvm/test/tools/llvm-exegesis/X86/analysis-cluster-stabilization-config.test
The file was modifiedllvm/tools/llvm-exegesis/lib/Clustering.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkResult.h
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetFile.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkCode.h
Commit fb190c82983589eedfde7d1424c350eeb3d00050 by sylvestre
Remove an useless allocation (from by clang-analyzer/scan-build)
https://llvm.org/reports/scan-build/report-TargetInfo.cpp-detectFPCCEligibleStruct-9-1.html#EndPath
llvm-svn: 374032
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
Commit 02682498b86a72a53415a3676042b1a7d30ccbdc by nikola.prica
[ISEL][ARM][AARCH64] Tracking simple parameter forwarding registers
Support for tracking registers that forward function parameters into the
following function frame. For now we only support cases when parameter
is forwarded through single register.
Reviewers: aprantl, vsk, t.p.northover
Reviewed By: vsk
Differential Revision: https://reviews.llvm.org/D66953
llvm-svn: 374033
The file was modifiedllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was addedllvm/test/DebugInfo/ARM/call-site-info-output.ll
The file was addedllvm/test/DebugInfo/AArch64/call-site-info-output.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 8d6651f7b11ee3bc68d4e5523e44e987b53760bf by Andrea_DiBiagio
[MCA][LSUnit] Track loads and stores until retirement.
Before this patch, loads and stores were only tracked by their
corresponding queues in the LSUnit from dispatch until execute stage. In
practice we should be more conservative and assume that memory opcodes
leave their queues at retirement stage.
Basically, loads should leave the load queue only when they have
completed and delivered their data. We conservatively assume that a load
is completed when it is retired. Stores should be tracked by the store
queue from dispatch until retirement. In practice, stores can only leave
the store queue if their data can be written to the data cache.
This is mostly a mechanical change. With this patch, the retire stage
notifies the LSUnit when a memory instruction is retired. That would
triggers the release of LDQ/STQ entries.  The only visible change is in
memory tests for the bdver2 model. That is because bdver2 is the only
model that defines the load/store queue size.
This patch partially addresses PR39830.
Differential Revision: https://reviews.llvm.org/D68266
llvm-svn: 374034
The file was modifiedllvm/lib/MCA/Context.cpp
The file was modifiedllvm/test/tools/llvm-mca/X86/BdVer2/load-store-throughput.s
The file was modifiedllvm/lib/MCA/HardwareUnits/LSUnit.cpp
The file was modifiedllvm/include/llvm/MCA/HardwareUnits/LSUnit.h
The file was modifiedllvm/include/llvm/MCA/Stages/RetireStage.h
The file was modifiedllvm/lib/MCA/Stages/RetireStage.cpp
The file was modifiedllvm/test/tools/llvm-mca/X86/BdVer2/load-throughput.s
The file was modifiedllvm/test/tools/llvm-mca/X86/BdVer2/store-throughput.s
Commit 67f542aba72f552c4833bb253761dbcc54071016 by jrtc27
[Diagnostics] Silence -Wsizeof-array-div for character buffers
Summary: Character buffers are sometimes used to represent a pool of
memory that contains non-character objects, due to them being synonymous
with a stream of bytes on almost all modern architectures. Often, when
interacting with hardware devices, byte buffers are therefore used as an
intermediary and so we can end Character buffers are sometimes used to
represent a pool of memory that contains non-character objects, due to
them being synonymous with a stream of bytes on almost all modern
architectures. Often, when interacting with hardware devices, byte
buffers are therefore used as an intermediary and so we can end up
generating lots of false-positives.
Moreover, due to the ability of character pointers to alias
non-character pointers, the strict aliasing violations that would
generally be implied by the calculations caught by the warning (if the
calculation itself is in fact correct) do not apply here, and so
although the length calculation may be wrong, that is the only possible
issue.
Reviewers: rsmith, xbolva00, thakis
Reviewed By: xbolva00, thakis
Subscribers: thakis, lebedev.ri, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68526
llvm-svn: 374035
The file was modifiedclang/test/Sema/div-sizeof-array.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
Commit 537225a6a352f66f3b536b27359786dcca919a80 by flo
[LoopRotate] Unconditionally get DomTree.
LoopRotate is a loop pass and the DomTree should always be available.
Similar to a70c5261436322a53187d67b8bdc0445d0463a9a
llvm-svn: 374036
The file was modifiedllvm/lib/Transforms/Scalar/LoopRotation.cpp
Commit f34271d886901b5a96db8d8ac3341a8c59f1c141 by Andrey.Churbanov
Don't link libm with -Wl,--as-needed on FreeBSD
Patch by jbeich (Jan Beich)
Differential Revision: https://reviews.llvm.org/D68051
llvm-svn: 374037
The file was modifiedopenmp/runtime/cmake/LibompHandleFlags.cmake
Commit ca2973bb2024a72efd9bd583d6587bfff0a5545f by Andrey.Churbanov
Don't assume Type from `readelf -d` has parentheses
Patch by jbeich (Jan Beich)
Differential Revision: https://reviews.llvm.org/D68053
llvm-svn: 374038
The file was modifiedopenmp/runtime/tools/check-depends.pl
Commit 5cce533525d6d5174da796622a79bada6b48bba3 by spatel
[SLP] add test with prefer-vector-width function attribute; NFC
llvm-svn: 374039
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/pr19657.ll
Commit 7febdb7f27dfd3c5aab75ee07e1d36d30124fecc by nhaehnle
MachineSSAUpdater: insert IMPLICIT_DEF at top of basic block
Summary: When getValueInMiddleOfBlock happens to be called for a basic
block that has no incoming value at all, an IMPLICIT_DEF is inserted in
that block via GetValueAtEndOfBlockInternal. This IMPLICIT_DEF must be
at the top of its basic block or it will likely not reach the use that
the caller intends to insert.
Issue: https://github.com/GPUOpen-Drivers/llpc/issues/204
Reviewers: arsenm, rampitec
Subscribers: jvesely, wdng, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68183
llvm-svn: 374040
The file was addedllvm/test/CodeGen/AMDGPU/si-i1-copies.mir
The file was modifiedllvm/lib/CodeGen/MachineSSAUpdater.cpp
Commit df6e67697bfbfe364c65d75b5c01279dacc43aad by nhaehnle
AMDGPU: Propagate undef flag during pre-RA exec mask optimizations
Summary: Issue: https://github.com/GPUOpen-Drivers/llpc/issues/204
Reviewers: arsenm, rampitec
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye,
hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68184
llvm-svn: 374041
The file was modifiedllvm/test/CodeGen/AMDGPU/optimize-exec-masking-pre-ra.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
Commit b302561b763a1d2eb1a450e135b8d49931936755 by graham.hunter
[SVE][IR] Scalable Vector size queries and IR instruction support
* Adds a TypeSize struct to represent the known minimum size of a type
along with a flag to indicate that the runtime size is a integer
multiple
of that size
* Converts existing size query functions from Type.h and DataLayout.h to
return a TypeSize result
* Adds convenience methods (including a transparent conversion operator
to uint64_t) so that most existing code 'just works' as if the return
values were still scalars.
* Uses the new size queries along with ElementCount to ensure that all
supported instructions used with scalable vectors can be constructed
in IR.
Reviewers: hfinkel, lattner, rkruppe, greened, rovka, rengolin,
sdesmalen
Reviewed By: rovka, sdesmalen
Differential Revision: https://reviews.llvm.org/D53137
llvm-svn: 374042
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/lib/CodeGen/Analysis.cpp
The file was modifiedllvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedllvm/lib/IR/Type.cpp
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was addedllvm/include/llvm/Support/TypeSize.h
The file was modifiedllvm/include/llvm/ADT/DenseMapInfo.h
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was modifiedllvm/lib/Analysis/InlineCost.cpp
The file was modifiedclang/lib/CodeGen/CGStmt.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedllvm/unittests/IR/VectorTypesTest.cpp
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
The file was modifiedllvm/include/llvm/IR/Type.h
The file was modifiedllvm/include/llvm/Support/MachineValueType.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/include/llvm/IR/DerivedTypes.h
The file was removedllvm/include/llvm/Support/ScalableSize.h
The file was addedllvm/test/Other/scalable-vectors-core-ir.ll
The file was modifiedllvm/include/llvm/IR/DataLayout.h
Commit aa53d6eb01a623254513c7f6ed61e0b3dc083ef4 by deadalnix
Add test for rotating truncated vectors. NFC
llvm-svn: 374043
The file was modifiedllvm/test/CodeGen/X86/rot16.ll
The file was modifiedllvm/test/CodeGen/X86/vector-rotate-128.ll
Commit d0d52edae92f5705450862561cecfc949d762481 by spop
fix fmls fp16
Tim Northover remarked that the added patterns for fmls fp16 produce
wrong code in case the fsub instruction has a multiplication as its
first operand, i.e., all the patterns FMLSv*_OP1:
> define <8 x half> @test_FMLSv8f16_OP1(<8 x half> %a, <8 x half> %b, <8
x half> %c) {
> ; CHECK-LABEL: test_FMLSv8f16_OP1:
> ; CHECK: fmls {{v[0-9]+}}.8h, {{v[0-9]+}}.8h, {{v[0-9]+}}.8h
> entry:
>
>   %mul = fmul fast <8 x half> %c, %b
>   %sub = fsub fast <8 x half> %mul, %a
>   ret <8 x half> %sub
> }
>
> This doesn't look right to me. The exact instruction produced is "fmls
> v0.8h, v2.8h, v1.8h", which I think calculates "v0 - v2*v1", but the
> IR is calculating "v2*v1-v0". The equivalent <4 x float> code also
> doesn't emit an fmls.
This patch generates an fmla and negates the value of the operand2 of
the fsub.
Inspecting the pattern match, I found that there was another mistake in
the opcode to be selected: matching FMULv4*16 should generate FMLSv4*16
and not FMLSv2*32.
Tested on aarch64-linux with make check-all.
Differential Revision: https://reviews.llvm.org/D67990
llvm-svn: 374044
The file was modifiedllvm/include/llvm/CodeGen/MachineCombinerPattern.h
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AArch64/fp16-fmla.ll
Commit 0929e5eca2cb2b9dcc854a3dad86273a6a6e6adc by kevin.neal
Restore documentation that 'svn update' unexpectedly yanked out from
under me.
llvm-svn: 374045
The file was addedllvm/docs/ProgrammingDocumentation.rst
The file was addedllvm/docs/SubsystemDocumentation.rst
Commit 9a44ab77637da1e740b72a72765c4504e13d9331 by pavel
Tweak minidebuginfo-set-and-hit-breakpoint.test
On my system, llvm-objcopy was refusing to remove the .dynsym section
because it was still referenced from .rela.plt. Remove that section too,
and clarify that this is needed only because llvm-objcopy
--only-keep-debug does not work (does not set the sections to
SHT_NOBITS). Also, ensure that the test is not creating temporary files
in the source tree.
llvm-svn: 374046
The file was modifiedlldb/lit/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test
Commit 3c4646194ede95d26e30b24be9964ce45925a844 by kadircet
[clangd] Bump timeouts in speculative completion tests
llvm-svn: 374047
The file was modifiedclang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
Commit 1b36caf45e5e52b139818e24e07ee069e9c8e18a by ibiryukov
[clangd] Disable expand auto on decltype(auto)
Summary: Applying it produces incorrect code at the moment.
Reviewers: sammccall
Reviewed By: sammccall
Subscribers: kuhnel, MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68630
llvm-svn: 374048
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/ExpandAutoType.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TweakTests.cpp
Commit c91f1992a6cc13005550ae523aea2627e2ebd977 by kevin.neal
Nope, I'm wrong. It looks like someone else removed these on purpose and
it just happened to break the bot right when I did my push. So I'm
undoing this mornings incorrect push. I've also kicked off an email to
hopefully get the bot fixed the correct way.
llvm-svn: 374049
The file was removedllvm/docs/ProgrammingDocumentation.rst
The file was removedllvm/docs/SubsystemDocumentation.rst
Commit 534c86d172528d791738c0503948ee9bf883a9f3 by Louis Dionne
[libc++] Use PRIVATE to link benchmark dependencies
It's better style to use PRIVATE when linking libraries to executables,
and it doesn't make a difference since executables don't need to
propagate their link-time dependencies anyway.
llvm-svn: 374050
The file was modifiedlibcxx/benchmarks/CMakeLists.txt
Commit 6e0b1ce48e3cf95f447b932b03d8294903aa56e0 by pavel
Object/minidump: Add support for the MemoryInfoList stream
Summary: This patch adds the definitions of the constants and structures
necessary to interpret the MemoryInfoList minidump stream, as well as
the object::MinidumpFile interface to access the stream.
While the code is fairly simple, there is one important deviation from
the other minidump streams, which is worth calling out explicitly.
Unlike other "List" streams, the size of the records inside
MemoryInfoList stream is not known statically. Instead it is described
in the stream header. This makes it impossible to return
ArrayRef<MemoryInfo> from the accessor method, as it is done with other
streams. Instead, I create an iterator class, which can be parameterized
by the runtime size of the structure, and return
iterator_range<iterator> instead.
Reviewers: amccarth, jhenderson, clayborg
Subscribers: JosephTremoulet, zturner, markmentovai, lldb-commits,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68210
llvm-svn: 374051
The file was modifiedllvm/include/llvm/BinaryFormat/Minidump.h
The file was modifiedllvm/include/llvm/BinaryFormat/MinidumpConstants.def
The file was modifiedllvm/lib/Object/Minidump.cpp
The file was modifiedllvm/include/llvm/Object/Minidump.h
The file was modifiedllvm/unittests/Object/MinidumpTest.cpp
Commit aca5d395d541b4adb9a9808984da24044e0b4ac7 by sidneym
[lld][Hexagon] Support PLT relocation R_HEX_B15_PCREL_X/R_HEX_B9_PCREL_X
These are sometimes generated by tail call optimizations.
Differential Revision: https://reviews.llvm.org/D66542
llvm-svn: 374052
The file was addedlld/test/ELF/hexagon-plt.s
The file was modifiedlld/ELF/Arch/Hexagon.cpp
The file was modifiedlld/test/ELF/hexagon-shared.s
Commit cf3ab6d96c3e9477b05bbbe8b525151320e96d71 by Louis Dionne
[libc++] Add missing link-time dependencies to the benchmarks
Since the benchmarks build with -nostdlib, they need to manually link
against some system libraries that are used by the benchmarks and the
GoogleBenchmark library itself.
Previously, we'd rely on the fact that these libraries were linked
through the PUBLIC dependencies of cxx_shared/cxx_static. However, if we
were to make these dependencies PRIVATE (as they should be because they
are implementation details of libc++), the benchmarks would fail to
link. This commit remediates that.
llvm-svn: 374053
The file was modifiedlibcxx/benchmarks/CMakeLists.txt
Commit 2cd0f2895946de546d066f67c88ff365d3210017 by courbet
[llvm-exegesis] Add options to SnippetGenerator.
Summary: This adds a `-max-configs-per-opcode` option to limit the
number of configs per opcode.
Reviewers: gchatelet
Subscribers: tschuett, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68642
llvm-svn: 374054
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
The file was addedllvm/test/tools/llvm-exegesis/X86/max-configs.test
The file was modifiedllvm/tools/llvm-exegesis/lib/Latency.h
The file was modifiedllvm/tools/llvm-exegesis/llvm-exegesis.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetGenerator.h
The file was modifiedllvm/docs/CommandGuide/llvm-exegesis.rst
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.h
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Uops.h
Commit 45e0f2437327e753b0cd20fbe6fa25c8e1b226c7 by Mirko.Brkusanin
[Mips] Emit proper ABI for _mcount calls
When -pg option is present than a call to _mcount is inserted into every
function. However since the proper ABI was not followed then the
generated gmon.out did not give proper results. By inserting needed
instructions  before every _mcount we can fix this.
Differential Revision: https://reviews.llvm.org/D68390
llvm-svn: 374055
The file was modifiedllvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
The file was addedllvm/test/CodeGen/Mips/mcount.ll
The file was modifiedllvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
Commit c864f73e45ce138040b14d54dd4ad2bdcba396ea by Louis Dionne
[libc++] TAKE 2: Make system libraries PRIVATE dependencies of libc++
We tried doing that previously (in r373487) and failed (reverted in
r373506) because the benchmarks needed to link against system libraries
and relied on libc++'s dependencies being propagated. Now that this has
been fixed (in r374053), this commit marks the system libraries as
PRIVATE dependencies of libc++.
llvm-svn: 374056
The file was modifiedlibcxx/src/CMakeLists.txt
Commit 6b06ead19be79fd6e2d2abdda4c4cbb7c8f3c7c0 by a.bataev
[OPENMP50]Allow functions in declare variant directive to have different
C linkage.
After some discussion with OpenMP developers, it was decided that the
functions with the different C linkage can be used in declare variant
directive.
llvm-svn: 374057
The file was modifiedclang/test/OpenMP/declare_variant_messages.cpp
The file was modifiedclang/test/OpenMP/declare_variant_ast_print.cpp
The file was modifiedclang/test/OpenMP/declare_variant_implementation_vendor_codegen.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
Commit 5d566c5a46aeaa1fa0e5c0b823c9d5f84036dc9a by cyndy_ishida
[TextAPI] Introduce TBDv4
Summary: This format introduces new features and platforms The
motivation for this format is to support more than 1 platform since
previous versions only supported additional architectures and 1
platform, for example ios + ios-simulator and macCatalyst.
Reviewers: ributzka, steven_wu
Reviewed By: ributzka
Subscribers: mgorny, hiraditya, mgrang, dexonsmith, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67529
llvm-svn: 374058
The file was modifiedllvm/unittests/TextAPI/CMakeLists.txt
The file was modifiedllvm/lib/TextAPI/MachO/TextStubCommon.cpp
The file was modifiedllvm/lib/TextAPI/MachO/Target.cpp
The file was modifiedllvm/include/llvm/TextAPI/MachO/Target.h
The file was modifiedllvm/include/llvm/TextAPI/MachO/InterfaceFile.h
The file was modifiedllvm/include/llvm/TextAPI/MachO/Symbol.h
The file was addedllvm/unittests/TextAPI/TextStubV4Tests.cpp
The file was modifiedllvm/lib/TextAPI/MachO/TextStub.cpp
Commit ed5d1c12dc4e59990fbb3d1940d3efa8742e7968 by llvmgnsyncbot
gn build: Merge r374058
llvm-svn: 374059
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn
Commit 08daf8cf0a554990caa8a559053c12e41af52dd2 by uenoku.tokotoko
[Attributor] Add helper class to compose two structured deduction.
Summary: This patch introduces a generic way to compose two structured
deductions.  This will be used for composing generic deduction with
`MustBeExecutedExplorer` and other existing generic deduction.
Reviewers: jdoerfert, sstefan1
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D66645
llvm-svn: 374060
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit c382d03ca85d0c93b3e49949006e42314b9d4409 by puyan
[clang][ifs] Clang Interface Stubs ToolChain plumbing.
Second Landing Attempt:
This patch enables end to end support for generating ELF interface stubs
directly from clang. Now the following:
clang -emit-interface-stubs -o libfoo.so a.cpp b.cpp c.cpp
will product an ELF binary with visible symbols populated. Visibility
attributes and -fvisibility can be used to control what gets populated.
* Adding ToolChain support for clang Driver IFS Merge Phase
* Implementing a default InterfaceStubs Merge clang Tool, used by
ToolChain
* Adds support for the clang Driver to involve llvm-ifs on ifs files.
* Adds -emit-merged-ifs flag, to tell llvm-ifs to emit a merged ifs text
file
instead of the final object format (normally ELF)
Differential Revision: https://reviews.llvm.org/D63978
llvm-svn: 374061
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Driver/Driver.cpp
The file was modifiedclang/include/clang/Driver/Action.h
The file was modifiedclang/lib/Driver/Phases.cpp
The file was modifiedclang/test/InterfaceStubs/template-namespace-function.cpp
The file was addedclang/test/InterfaceStubs/merge-conflict-test.c
The file was modifiedclang/lib/Driver/Action.cpp
The file was modifiedclang/test/InterfaceStubs/class-template-specialization.cpp
The file was modifiedclang/lib/Driver/Types.cpp
The file was modifiedclang/test/InterfaceStubs/function-template-specialization.cpp
The file was modifiedclang/test/lit.cfg.py
The file was modifiedclang/test/InterfaceStubs/externstatic.c
The file was addedclang/test/InterfaceStubs/object-double.c
The file was addedclang/test/InterfaceStubs/func.ifs
The file was modifiedclang/include/clang/Driver/ToolChain.h
The file was addedclang/test/InterfaceStubs/conflict-type.ifs
The file was removedclang/test/InterfaceStubs/object.cpp
The file was addedclang/lib/Driver/ToolChains/InterfaceStubs.cpp
The file was addedclang/test/InterfaceStubs/object.ifs
The file was modifiedclang/test/InterfaceStubs/weak.cpp
The file was modifiedclang/include/clang/Driver/Types.def
The file was modifiedclang/lib/Driver/ToolChain.cpp
The file was addedclang/test/InterfaceStubs/driver-test.c
The file was addedclang/test/InterfaceStubs/object-float.c
The file was addedclang/test/InterfaceStubs/object.c
The file was modifiedclang/test/InterfaceStubs/bad-format.cpp
The file was modifiedclang/lib/Driver/CMakeLists.txt
The file was modifiedclang/include/clang/Driver/Phases.h
The file was addedclang/lib/Driver/ToolChains/InterfaceStubs.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/InterfaceStubs/inline.c
The file was modifiedclang/include/clang/Driver/Options.td
Commit fb92ef1e55d7371c29d695889d0b4d026627637d by cyndy_ishida
Revert [TextAPI] Introduce TBDv4
This reverts r374058 (git commit
5d566c5a46aeaa1fa0e5c0b823c9d5f84036dc9a)
llvm-svn: 374062
The file was modifiedllvm/lib/TextAPI/MachO/TextStub.cpp
The file was modifiedllvm/include/llvm/TextAPI/MachO/InterfaceFile.h
The file was modifiedllvm/include/llvm/TextAPI/MachO/Target.h
The file was modifiedllvm/lib/TextAPI/MachO/TextStubCommon.cpp
The file was modifiedllvm/unittests/TextAPI/CMakeLists.txt
The file was modifiedllvm/lib/TextAPI/MachO/Target.cpp
The file was modifiedllvm/include/llvm/TextAPI/MachO/Symbol.h
The file was removedllvm/unittests/TextAPI/TextStubV4Tests.cpp
Commit 96e6ce4cd3613527107ed0fc762c510e9d18a860 by uenoku.tokotoko
[Attributor][MustExec] Deduce dereferenceable and nonnull attribute
using MustBeExecutedContextExplorer
Summary: In D65186 and related patches, MustBeExecutedContextExplorer is
introduced. This enables us to traverse instructions guaranteed to
execute from function entry. If we can know the argument is used as
`dereferenceable` or `nonnull` in these instructions, we can mark
`dereferenceable` or `nonnull` in the argument definition:
1. Memory instruction (similar to D64258) Trace memory instruction
pointer operand. Currently, only inbounds GEPs are traced.
``` define i64* @f(i64* %a) { entry:
%add.ptr = getelementptr inbounds i64, i64* %a, i64 1
; (because of inbounds GEP we can know that %a is at least
dereferenceable(16))
store i64 1, i64* %add.ptr, align 8
ret i64* %add.ptr ; dereferenceable 8 (because above instruction stores
into it)
}
```
2. Propagation from callsite (similar to D27855) If `deref` or `nonnull`
are known in call site parameter attributes we can also say that
argument also that attribute.
``` declare void @use3(i8* %x, i8* %y, i8* %z); declare void
@use3nonnull(i8* nonnull %x, i8* nonnull %y, i8* nonnull %z);
define void @parent1(i8* %a, i8* %b, i8* %c) {
call void @use3nonnull(i8* %b, i8* %c, i8* %a)
; Above instruction is always executed so we can say that@parent1(i8*
nonnnull %a, i8* nonnull %b, i8* nonnull %c)
call void @use3(i8* %c, i8* %a, i8* %b)
ret void
}
```
Reviewers: jdoerfert, sstefan1, spatel, reames
Reviewed By: jdoerfert
Subscribers: xbolva00, hiraditya, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65402
llvm-svn: 374063
The file was modifiedllvm/test/Transforms/FunctionAttrs/norecurse.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/liveness.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nonnull.ll
The file was modifiedllvm/test/Transforms/InferFunctionAttrs/dereferenceable.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/arg_nocapture.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/readattrs.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/dereferenceable.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/nosync.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/align.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
The file was modifiedllvm/test/Transforms/FunctionAttrs/read_write_returned_arguments_scc.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/callbacks.ll
Commit d190f7679f747d239eaa0b0efac9f9cf84e614a2 by llvmgnsyncbot
gn build: Merge r374061
llvm-svn: 374064
The file was modifiedllvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
Commit 4e139f38710f84db6ab81253d9dd849d71f409b6 by llvmgnsyncbot
gn build: Merge r374062
llvm-svn: 374065
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/TextAPI/BUILD.gn
Commit d6470fb01a08b7e51870e27bab5271e2fea04ff6 by Fred Riss
Extract and simplify DumpEnumValue
llvm-svn: 374066
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 41ff39605ea1c9278f6ff15208475f5f3c863f44 by Fred Riss
Add pretty printing of Clang "bitfield" enums
Summary: Using enumerators as flags is standard practice. This patch
adds support to LLDB to display such enum values symbolically, eg:
(E) e1 = A | B
If enumerators don't cover the whole value, the remaining bits are
displayed as hexadecimal:
(E) e4 = A | 0x10
Detecting whether an enum is used as a bitfield or not is complicated.
This patch implements a heuristic that assumes that such enumerators
will either have only 1 bit set or will be a combination of previous
values.
This patch doesn't change the way we currently display enums which the
above heuristic would not consider as bitfields.
Reviewers: jingham, labath
Subscribers: lldb-commits
Differential Revision: https://reviews.llvm.org/D67520
llvm-svn: 374067
The file was modifiedlldb/lit/SymbolFile/DWARF/debug-types-missing-signature.test
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/enum_types/main.c
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py
Commit 98603a815308626fafdba930f69333da13ecc31e by nikola.prica
[DebugInfo][If-Converter] Update call site info during the optimization
During the If-Converter optimization pay attention when copying or
deleting call instructions in order to keep call site information in
valid state.
Reviewers: aprantl, vsk, efriedma
Reviewed By: vsk, efriedma
Differential Revision: https://reviews.llvm.org/D66955
llvm-svn: 374068
The file was modifiedllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/ARM/smml.ll
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp
The file was modifiedllvm/lib/CodeGen/MachineOutliner.cpp
The file was modifiedllvm/lib/CodeGen/XRayInstrumentation.cpp
The file was modifiedllvm/lib/Target/X86/X86ExpandPseudo.cpp
The file was addedllvm/test/DebugInfo/MIR/ARM/if-coverter-call-site-info.mir
The file was modifiedllvm/lib/CodeGen/InlineSpiller.cpp
The file was modifiedllvm/lib/CodeGen/IfConversion.cpp
The file was modifiedllvm/lib/CodeGen/LiveRangeEdit.cpp
The file was modifiedllvm/lib/CodeGen/UnreachableBlockElim.cpp
The file was modifiedllvm/lib/CodeGen/PeepholeOptimizer.cpp
Commit 8970d88b65f0d0abea1306f2b64a07c60a66553a by kkleine
Simplify LZMA decoding by using ArrayRef::take_back
Summary: Follow-up for D66791#inline-616303
Reviewers: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68647
llvm-svn: 374069
The file was modifiedlldb/source/Host/common/LZMA.cpp
Commit d80c2520d9f8cb660bbd10b8ff7b78d7f03ad339 by David CARLIER
[builtins] Unbreak build on FreeBSD armv7 after D60351
headers include reordering.
Reviewers: phosek, echristo
Reviewed-By: phosek
Differential Revsion: https://reviews.llvm.org/D68045
llvm-svn: 374070
The file was modifiedcompiler-rt/lib/builtins/clear_cache.c
The file was modifiedcompiler-rt/lib/builtins/atomic.c
Commit 6d7fb29914e3dd9e7f7d7524c5f98367a1aa613a by kkleine
[lldb] Avoid resource leak
Summary: Before the pointer variable `args_dict` was assigned the result
of an allocation with `new` and then `args_dict` is passed to
`GetValueForKeyAsDictionary` which immediatly and unconditionally
assigns `args_dict` to `nullptr`:
```
   bool GetValueForKeyAsDictionary(llvm::StringRef key,
                                   Dictionary *&result) const {
     result = nullptr;
```
This caused a memory leak which was found in my coverity scan instance
under CID 224753: https://scan.coverity.com/projects/kwk-llvm-project.
Reviewers: jankratochvil, teemperor
Reviewed By: teemperor
Subscribers: teemperor, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68638
llvm-svn: 374071
The file was modifiedlldb/source/Breakpoint/BreakpointResolverScripted.cpp
Commit 5d154c3e7d9dcd8f651ac6b34ee21aa553c82c74 by a.bataev
[OPENMP50]Prohibit multiple context selector sets in context selectors.
According to OpenMP 5.0, 2.3.2 Context Selectors, Restrictions, each
trait-set-selector-name can only be specified once. Added check to
implement this restriction.
llvm-svn: 374072
The file was modifiedclang/test/OpenMP/declare_variant_ast_print.c
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/test/OpenMP/declare_variant_messages.c
The file was modifiedclang/test/OpenMP/declare_variant_messages.cpp
The file was modifiedclang/test/OpenMP/declare_variant_ast_print.cpp
Commit 6a37c5d6fcae2182856051f558aab6cb8ba7233c by aheejin
[WebAssembly] Fix a bug in 'try' placement
Summary: When searching for local expression tree created by stackified
registers, for 'block' placement, we start the search from the previous
instruction of a BB's terminator. But in 'try''s case, we should start
from the previous instruction of a call that can throw, or a EH_LABEL
that precedes the call, because the return values of the call's previous
instructions can be stackified and consumed by the throwing call.
For example,
```
i32.call @foo
call @bar         ; may throw
br $label0
``` In this case, if we start the search from the previous instruction
of the terminator (`br` here), we end up stopping at `call @bar` and
place a 'try' between `i32.call @foo` and `call @bar`, because `call
@bar` does not have a return value so it is not a local expression tree
of
`br`.
But in this case, unlike when placing 'block's, we should start the
search from `call @bar`, because the return value of `i32.call @foo` is
stackified and used by `call @bar`.
Reviewers: dschuff
Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68619
llvm-svn: 374073
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll
Commit 7df5b2f79f9d802a94e8c9b8e9882777fe0f7ef7 by deadalnix
(Re)generate various tests. NFC
llvm-svn: 374074
The file was modifiedllvm/test/CodeGen/AMDGPU/shl.v2i16.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-rev.ll
The file was modifiedllvm/test/CodeGen/ARM/rev.ll
The file was modifiedllvm/test/CodeGen/Thumb/rev.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/lshr.v2i16.ll
Commit d1fe34cc93b4d690381a6993a3f7f21fa20e9fe4 by lebedev.ri
[NFC][CVP] Add tests where we can replace sext with zext
If the sign bit of the value that is being sign-extended is not set,
i.e. the value is non-negative (s>= 0), then zero-extension will
suffice, and is better for analysis: https://rise4fun.com/Alive/a8PD
llvm-svn: 374075
The file was addedllvm/test/Transforms/CorrelatedValuePropagation/sext.ll
Commit 3fb4e49a68f5845afc4daea0eb81c69d424ee85f by Fred Riss
[Testsuite] Get rid of most of the recursive shared library Makefiles
Most of the secondary Makefiles we have are just a couple variable
definitions and then an include of Makefile.rules. This patch removes
most of the secondary Makefiles and replaces them with a direct
invocation of Makefile.rules in the main Makefile. The specificities of
each sub-build are listed right there on the recursive $(MAKE) call. All
the variables that matter are being passed automagically by make as they
have been passed on the command line. The only things you need to
specify are the variables customizating the Makefile.rules logic for
each image.
This patch also removes most of the clean logic from those Makefiles and
from Makefile.rules. The clean rule is not required anymore now that we
run the testsuite in a separate build directory that is wiped with each
run. The patch leaves a very crude version of clean in Makefile.rules
which removes everything inside of $(BUILDDIR). It does this only when
the $(BUILDDIR) looks like a sub-directory of our standard testsuite
build directory to be extra safe.
Reviewers: aprantl, labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68558
llvm-svn: 374076
The file was removedlldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/b.mk
The file was removedlldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/create-empty-corefile.mk
The file was removedlldb/packages/Python/lldbsuite/test/functionalities/load_unload/a.mk
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/Makefile
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/commands/target/create-deps/a.mk
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/top-level/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/TestExt/TestExt.mk
The file was removedlldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/simple.mk
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/functionalities/load_unload/c.mk
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/a.mk
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/Makefile
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/load_unload/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/top-level/dummy.mk
The file was removedlldb/packages/Python/lldbsuite/test/functionalities/load_unload/b.mk
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/target/create-deps/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/functionalities/load_unload/d.mk
The file was removedlldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/svr4lib_a.mk
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/exec/Makefile
The file was modifiedlldb/packages/Python/lldbsuite/test/macosx/macabi/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/svr4lib_b_quote.mk
The file was removedlldb/packages/Python/lldbsuite/test/functionalities/exec/secondprog.mk
The file was removedlldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/Test/Test.mk
The file was modifiedlldb/packages/Python/lldbsuite/test/make/Makefile.rules
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/macosx/macabi/dylib.mk
Commit 02376077be5567fe0d7d1e51679aac121e4bbf79 by syaghmour
Revert "[platform process list] add a flag for showing the processes of
all users"
This reverts commit 080f35fb875f52c924ee37ed4d56a51fe7056afa.
Conflicts:
packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py
llvm-svn: 374077
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/gdbclientutils.py
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
The file was removedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py
The file was modifiedlldb/source/Commands/CommandObjectPlatform.cpp
The file was modifiedlldb/source/Commands/Options.td
Commit eb6698572623f7f704596949bfc2a6bdcc7940d1 by greened
[UpdateCCTestChecks] Detect function mangled name on separate line
Sometimes functions with large comment blocks in front of them have
their declarations output on several lines by c-index-test.  Hence the
one-line function name/line/mangled pattern will not work to detect
them.  Break the pattern up into two patterns and keep state after
seeing the name/line information until we finally see the mangled name.
Differential Revision: https://reviews.llvm.org/D68272
llvm-svn: 374078
The file was modifiedllvm/utils/update_cc_test_checks.py
Commit 32300877f9f450c0a58810d94a905a0fd76f9948 by Louis Dionne
[libc++] Make sure we link all system libraries into the benchmarks
It turns out that r374056 broke _some_ build bots again, specifically
the ones using sanitizers. Instead of trying to link the right system
libraries to the benchmarks bit-by-bit, let's just link exactly the
system libraries that libc++ itself needs.
llvm-svn: 374079
The file was modifiedlibcxx/CMakeLists.txt
The file was modifiedlibcxx/benchmarks/CMakeLists.txt
The file was modifiedlibcxx/src/CMakeLists.txt
Commit bde5a6a45a3c3f3703d04cde4068f5b82cbd8d01 by Adrian Prantl
Remove constructor and unused method (NFC).
Differential Revision: https://reviews.llvm.org/D68595
llvm-svn: 374080
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Commit 917b8df0e531d4b2ecb9c9bc7370a75905587bbc by Adrian Prantl
Replace static const StringRef with StringRef (NFC)
Differential Revision: https://reviews.llvm.org/D68597
llvm-svn: 374081
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
The file was modifiedlldb/source/Interpreter/OptionValueBoolean.cpp
Commit ea6377505435f0a6c9deb154a38dc6960d28726e by Adrian Prantl
Replace regex match with rfind (NFCish)
This change is mostly performance-neutral since our regex engine is
fast, but it's IMHO slightly more readable.  Also, matching matching
parenthesis is not a great match for regular expressions.
Differential Revision: https://reviews.llvm.org/D68609
llvm-svn: 374082
The file was modifiedlldb/source/Symbol/ObjectFile.cpp
The file was modifiedlldb/include/lldb/Symbol/ObjectFile.h
Commit 8f002193bf498df6caef159278a9cb61ef1c5437 by Stanislav.Mekhanoshin
[AMDGPU] Disable unused gfx10 dpp instructions
Inhibit generation of unused real dpp instructions on gfx10 just like it
is done on other subtargets. This does not change anything because these
are illegal anyway and not accepted, but it does reduce the number of
instruction definitions generated.
Differential Revision: https://reviews.llvm.org/D68607
llvm-svn: 374083
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
Commit 8db229e28771c04c02bfcb3fbd72135dcef6780f by Adrian Prantl
ObjectFileMachO: Replace std::map with llvm::DenseMap (NFC)
This makes parsing the symbol table of clang marginally faster.
(Hashtable versus tree).
Differential Revision: https://reviews.llvm.org/D68605
llvm-svn: 374084
The file was modifiedlldb/include/lldb/Utility/ConstString.h
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Commit e746380f6a19d347f09b30d6cff0e463b2953366 by llvm-dev
CodeGenPrepare - silence static analyzer dyn_cast<> null dereference
warnings. NFCI.
The static analyzer is warning about potential null dereferences, but in
these cases we should be able to use cast<> directly and if not assert
will fire for us.
llvm-svn: 374085
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
Commit fb8218f2525ae7b03a383b066929878d265d5ef3 by uenoku.tokotoko
[Attributor][Fix] Temporary fix for windows build bot failure
D65402 causes test failure related to attributor-max-iterations. This
commit removes attributor-max-iterations-verify for now. I'll examine
the factor and the flag should be reverted.
llvm-svn: 374086
The file was modifiedllvm/test/Transforms/FunctionAttrs/callbacks.ll
Commit 3a8d80944b7766449e2c8784a8fb30d19a2ba16c by tstellar
AMDGPU: Add offsets to MMO when lowering buffer intrinsics
Summary: Without offsets on the MachineMemOperands (MMOs),
MachineInstr::mayAlias() will return true for all reads and writes to
the same resource descriptor.  This leads to O(N^2) complexity in the
MachineScheduler when analyzing dependencies of buffer loads and stores.
It also limits the SILoadStoreOptimizer from merging more instructions.
This patch reduces the compile time of one pathological compute shader
from 12 seconds to 1 second.
Reviewers: arsenm, nhaehnle
Reviewed By: arsenm
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye,
hiraditya, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65097
llvm-svn: 374087
The file was addedllvm/test/CodeGen/AMDGPU/buffer-intrinsics-mmo-offsets.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit d8245e7a36d50310c85cbefe6b79f27f745e7cee by Vitaly Buka
[sanitizer] Disable crypt*.cpp tests on Android
llvm-svn: 374088
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/Linux/crypt_r.cpp
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/Posix/crypt.cpp
Commit 9852699dcb18dd26866695a861e31a07bcc16e82 by Vedant Kumar
[CodeExtractor] Factor out and reuse shrinkwrap analysis
Factor out CodeExtractor's analysis of allocas (for shrinkwrapping
purposes), and allow the analysis to be reused.
This resolves a quadratic compile-time bug observed when compiling
AMDGPUDisassembler.cpp.o.
Pre-patch (Release + LTO clang):
```
  ---User Time---   --System Time--   --User+System--   ---Wall Time---
--- Name ---
176.5278 ( 57.8%)   0.4915 ( 18.5%)  177.0192 ( 57.4%)  177.4112 (
57.3%)  Hot Cold Splitting
```
Post-patch (ReleaseAsserts clang):
```
  ---User Time---   --System Time--   --User+System--   ---Wall Time---
--- Name ---
1.4051 (  3.3%)   0.0079 (  0.3%)   1.4129 (  3.2%)   1.4129 (  3.2%)
Hot Cold Splitting
```
Testing: check-llvm, and comparing the AMDGPUDisassembler.cpp.o binary
pre- vs. post-patch.
An alternate approach is to hide CodeExtractorAnalysisCache from clients
of CodeExtractor, and to recompute the analysis from scratch inside of
CodeExtractor::extractCodeRegion(). This eliminates some redundant work
in the shrinkwrapping legality check. However, some clients continue to
exhibit O(n^2) compile time behavior as computing the analysis is O(n).
rdar://55912966
Differential Revision: https://reviews.llvm.org/D68616
llvm-svn: 374089
The file was modifiedllvm/lib/Transforms/IPO/BlockExtractor.cpp
The file was modifiedllvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
The file was modifiedllvm/lib/Transforms/IPO/PartialInlining.cpp
The file was modifiedllvm/lib/Transforms/IPO/HotColdSplitting.cpp
The file was modifiedllvm/lib/Transforms/IPO/LoopExtractor.cpp
The file was modifiedllvm/lib/Transforms/Utils/CodeExtractor.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/CodeExtractor.h
The file was modifiedllvm/include/llvm/Transforms/IPO/HotColdSplitting.h
Commit 796a58107ad5116d1da88871528ac8ec5195bd5e by spatel
[SLP] add test with prefer-vector-width function attribute; NFC
(PR43578)
llvm-svn: 374090
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
Commit 9912232b461ab76b08497021019084360b137060 by Jinsong Ji
Revert "[LoopVectorize][PowerPC] Estimate int and float register
pressure separately in loop-vectorize"
Also Revert "[LoopVectorize] Fix non-debug builds after rL374017"
This reverts commit 9f41deccc0e648a006c9f38e11919f181b6c7e0a. This
reverts commit 18b6fe07bcf44294f200bd2b526cb737ed275c04.
The patch is breaking PowerPC internal build, checked with author,
reverting on behalf of him for now due to timezone.
llvm-svn: 374091
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was removedllvm/test/Transforms/LoopVectorize/PowerPC/reg-usage.ll
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Target/XCore/XCoreTargetTransformInfo.h
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/reg-usage-debug.ll
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
Commit 190a17bbd1c24f677ba0fdca6df97d9cd208e131 by Matthew.Arsenault
AMDGPU: Fix i16 arithmetic pattern redundancy
There were 2 problems here. First, these patterns were duplicated to
handle the inverted shift operands instead of using the commuted
PatFrags.
Second, the point of the zext folding patterns don't apply to the
non-0ing high subtargets. They should be skipped instead of inserting
the extension. The zeroing high code would be emitted when necessary
anyway. This was also emitting unnecessary zexts in cases where the high
bits were undefined.
llvm-svn: 374092
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/sdwa-peephole.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/preserve-hi16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot8s.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/idot8u.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot4s.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/idot2.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot4u.ll
Commit 70d2e5427ed31889456fac933c3e596b4bb5a762 by a.bataev
[OPENMP50]Do not allow multiple same context traits in the same context
selector.
According to OpenMP 5.0, 2.3.2 Context Selectors, Restrictions, each
trait-selector-name can only be specified once. Added check for this
restriction.
llvm-svn: 374093
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/test/OpenMP/declare_variant_ast_print.cpp
The file was modifiedclang/test/OpenMP/declare_variant_messages.c
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/test/OpenMP/declare_variant_messages.cpp
The file was modifiedclang/test/OpenMP/declare_variant_ast_print.c
Commit 085328eeeeba63ab3ef2d59f1bb8fa83ca069d33 by lawrence_danna
exception handling in PythonDataObjects.
Summary: Python APIs nearly all can return an exception.   They do this
by returning NULL, or -1, or some such value and setting the exception
state with PyErr_Set*().   Exceptions must be handled before further
python API functions are called.   Failure to do so will result in
asserts on debug builds of python. It will also sometimes, but not
usually result in crashes of release builds.
Nearly everything in PythonDataObjects.h needs to be updated to account
for this.   This patch doesn't fix everything, but it does introduce
some new methods using Expected<> return types that are safe to use.
split off from https://reviews.llvm.org/D68188
Reviewers: JDevlieghere, jasonmolenda, labath, zturner
Reviewed By: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68547
llvm-svn: 374094
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
Commit 5d415b706f678108fa7f5dca7ade588cd8da24eb by Fred Riss
Fix sign extension handling in DumpEnumValue
When an enumerator has an unsigned type and its high bit set, the code
introduced in r374067 would fail to match it due to a sign extension
snafu. This commit fixes this aspec of the code and should fix the bots.
I think it's not a complete fix though, I'll add more test coverage and
additional tweaks in a follow-up commit.
llvm-svn: 374095
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 065d34dbe1000302404a051b34dc3b1c35077060 by Adrian Prantl
Reflow/fix doxygen comments.
llvm-svn: 374096
The file was modifiedlldb/include/lldb/Symbol/ObjectFile.h
Commit 6334a59454ef934f08731d536c7352e97af31d3f by michael.hliao
[driver][hip] Skip bundler if host action is nothing.
Reviewers: sfantao, tra, yaxunl
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68652
llvm-svn: 374097
The file was modifiedclang/lib/Driver/Driver.cpp
The file was addedclang/test/Driver/hip-syntax-only.hip
Commit 135f2f01a2d9f58546846894ac63417a0264b9f6 by Jan Korous
[NFC] Attempt to make ubsan-blacklist-vfs test pass on Windows
Previously disabled in d0c2d5daa3e
llvm-svn: 374098
The file was modifiedclang/test/CodeGen/ubsan-blacklist-vfs.c
Commit 05e46979d2f4ba709400e43716b5c37d3d46d329 by yhs
[BPF] do compile-once run-everywhere relocation for bitfields
A bpf specific clang intrinsic is introduced:
  u32 __builtin_preserve_field_info(member_access, info_kind) Depending
on info_kind, different information will be returned to the program. A
relocation is also recorded for this builtin so that bpf loader can
patch the instruction on the target host. This clang intrinsic is used
to get certain information to facilitate struct/union member
relocations.
The offset relocation is extended by 4 bytes to include relocation kind.
Currently supported relocation kinds are
enum {
   FIELD_BYTE_OFFSET = 0,
   FIELD_BYTE_SIZE,
   FIELD_EXISTENCE,
   FIELD_SIGNEDNESS,
   FIELD_LSHIFT_U64,
   FIELD_RSHIFT_U64,
}; for __builtin_preserve_field_info. The old access offset relocation
is covered by
   FIELD_BYTE_OFFSET = 0.
An example: struct s {
   int a;
   int b1:9;
   int b2:4;
}; enum {
   FIELD_BYTE_OFFSET = 0,
   FIELD_BYTE_SIZE,
   FIELD_EXISTENCE,
   FIELD_SIGNEDNESS,
   FIELD_LSHIFT_U64,
   FIELD_RSHIFT_U64,
};
void bpf_probe_read(void *, unsigned, const void *); int
field_read(struct s *arg) {
unsigned long long ull = 0;
unsigned offset = __builtin_preserve_field_info(arg->b2,
FIELD_BYTE_OFFSET);
unsigned size = __builtin_preserve_field_info(arg->b2,
FIELD_BYTE_SIZE);
#ifdef USE_PROBE_READ
bpf_probe_read(&ull, size, (const void *)arg + offset);
unsigned lshift = __builtin_preserve_field_info(arg->b2,
FIELD_LSHIFT_U64);
#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
lshift = lshift + (size << 3) - 64;
#endif
#else
switch(size) {
case 1:
   ull = *(unsigned char *)((void *)arg + offset); break;
case 2:
   ull = *(unsigned short *)((void *)arg + offset); break;
case 4:
   ull = *(unsigned int *)((void *)arg + offset); break;
case 8:
   ull = *(unsigned long long *)((void *)arg + offset); break;
}
unsigned lshift = __builtin_preserve_field_info(arg->b2,
FIELD_LSHIFT_U64);
#endif
ull <<= lshift;
if (__builtin_preserve_field_info(arg->b2, FIELD_SIGNEDNESS))
   return (long long)ull >> __builtin_preserve_field_info(arg->b2,
FIELD_RSHIFT_U64);
return ull >> __builtin_preserve_field_info(arg->b2, FIELD_RSHIFT_U64);
}
There is a minor overhead for bpf_probe_read() on big endian.
The code and relocation generated for field_read where bpf_probe_read()
is used to access argument data on little endian mode:
       r3 = r1
       r1 = 0
       r1 = 4  <=== relocation (FIELD_BYTE_OFFSET)
       r3 += r1
       r1 = r10
       r1 += -8
       r2 = 4  <=== relocation (FIELD_BYTE_SIZE)
       call bpf_probe_read
       r2 = 51 <=== relocation (FIELD_LSHIFT_U64)
       r1 = *(u64 *)(r10 - 8)
       r1 <<= r2
       r2 = 60 <=== relocation (FIELD_RSHIFT_U64)
       r0 = r1
       r0 >>= r2
       r3 = 1  <=== relocation (FIELD_SIGNEDNESS)
       if r3 == 0 goto LBB0_2
       r1 s>>= r2
       r0 = r1 LBB0_2:
       exit
Compare to the above code between relocations FIELD_LSHIFT_U64 and
FIELD_LSHIFT_U64, the code with big endian mode has four more
instructions.
       r1 = 41   <=== relocation (FIELD_LSHIFT_U64)
       r6 += r1
       r6 += -64
       r6 <<= 32
       r6 >>= 32
       r1 = *(u64 *)(r10 - 8)
       r1 <<= r6
       r2 = 60   <=== relocation (FIELD_RSHIFT_U64)
The code and relocation generated when using direct load.
       r2 = 0
       r3 = 4
       r4 = 4
       if r4 s> 3 goto LBB0_3
       if r4 == 1 goto LBB0_5
       if r4 == 2 goto LBB0_6
       goto LBB0_9 LBB0_6:                                 # %sw.bb1
       r1 += r3
       r2 = *(u16 *)(r1 + 0)
       goto LBB0_9 LBB0_3:                                 # %entry
       if r4 == 4 goto LBB0_7
       if r4 == 8 goto LBB0_8
       goto LBB0_9 LBB0_8:                                 # %sw.bb9
       r1 += r3
       r2 = *(u64 *)(r1 + 0)
       goto LBB0_9 LBB0_5:                                 # %sw.bb
       r1 += r3
       r2 = *(u8 *)(r1 + 0)
       goto LBB0_9 LBB0_7:                                 # %sw.bb5
       r1 += r3
       r2 = *(u32 *)(r1 + 0) LBB0_9:                                 #
%sw.epilog
       r1 = 51
       r2 <<= r1
       r1 = 60
       r0 = r2
       r0 >>= r1
       r3 = 1
       if r3 == 0 goto LBB0_11
       r2 s>>= r1
       r0 = r2 LBB0_11:                                # %sw.epilog
       exit
Considering verifier is able to do limited constant propogation
following branches. The following is the code actually traversed.
       r2 = 0
       r3 = 4   <=== relocation
       r4 = 4   <=== relocation
       if r4 s> 3 goto LBB0_3 LBB0_3:                                 #
%entry
       if r4 == 4 goto LBB0_7 LBB0_7:                                 #
%sw.bb5
       r1 += r3
       r2 = *(u32 *)(r1 + 0) LBB0_9:                                 #
%sw.epilog
       r1 = 51   <=== relocation
       r2 <<= r1
       r1 = 60   <=== relocation
       r0 = r2
       r0 >>= r1
       r3 = 1
       if r3 == 0 goto LBB0_11
       r2 s>>= r1
       r0 = r2 LBB0_11:                                # %sw.epilog
       exit
For native load case, the load size is calculated to be the same as the
size of load width LLVM otherwise used to load the value which is then
used to extract the bitfield value.
Differential Revision: https://reviews.llvm.org/D67980
llvm-svn: 374099
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-rshift-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-union-1.ll
The file was modifiedclang/lib/Basic/Targets/BPF.h
The file was modifiedllvm/lib/Target/BPF/BPF.h
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-1.ll
The file was modifiedllvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-multi-array-2.ll
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-lshift-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-struct.ll
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was addedclang/test/Sema/builtins-bpf.c
The file was modifiedclang/include/clang/module.modulemap
The file was addedclang/test/CodeGen/builtins-bpf-preserve-field-info-1.c
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-signedness-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-end-load.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-pointer-1.ll
The file was addedclang/test/CodeGen/builtins-bpf-preserve-field-info-2.c
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-signedness-2.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-array-2.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-end-ret.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-middle-chain.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-typedef-array.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-struct-3.ll
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-byte-size-2.ll
The file was modifiedclang/include/clang/Basic/TargetBuiltins.h
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-pointer-2.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-array-1.ll
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedllvm/lib/Target/BPF/BTFDebug.h
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-union-2.ll
The file was modifiedllvm/lib/Target/BPF/BTFDebug.cpp
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-access-str.ll
The file was addedllvm/test/CodeGen/BPF/CORE/offset-reloc-fieldinfo-2.ll
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-lshift-2.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-struct-2.ll
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-signedness-3.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-global-2.ll
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-byte-size-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-union.ll
The file was addedclang/include/clang/Basic/BuiltinsBPF.def
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-ignore.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-typedef-union.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsBPF.td
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-union.ll
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-byte-size-3.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-struct-anonymous.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-multilevel.ll
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-typedef.ll
The file was modifiedllvm/lib/Target/BPF/BPFTargetMachine.cpp
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-global-1.ll
The file was modifiedllvm/lib/Target/BPF/BPFCORE.h
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-3.ll
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-rshift-2.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-multi-array-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-struct-array.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-cast-struct-1.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/intrinsic-array.ll
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-rshift-3.ll
The file was addedllvm/test/CodeGen/BPF/CORE/offset-reloc-fieldinfo-1.ll
The file was addedllvm/test/CodeGen/BPF/CORE/intrinsic-fieldinfo-existence-2.ll
The file was modifiedllvm/lib/Target/BPF/BTF.h
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-typedef-struct.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-basic.ll
The file was modifiedllvm/test/CodeGen/BPF/CORE/offset-reloc-global-3.ll
The file was modifiedclang/lib/Basic/Targets/BPF.cpp
Commit 28fcc033c883f95416e920ff05f629df2c560a23 by apl
[CMake] Fix building without python on Windows
Summary: find_python_libs_windows might set LLDB_DISABLE_PYTHON to ON.
Unfortunately we do not re-check this variable before using variables
filled in by find_python_libs_windows, leading to a failed
configuration.
llvm-svn: 374100
The file was modifiedlldb/cmake/modules/LLDBConfig.cmake
Commit 4b7cabf1e16ff840ef4c7e5c4d04891276141b7c by daniel_l_sanders
[tblgen] Add getOperatorAsDef() to Record
Summary: While working with DagInit's, it's often the case that you
expect the operator to be a reference to a def. This patch adds a
wrapper for this common case to reduce the amount of boilerplate callers
need to duplicate repeatedly.
getOperatorAsDef() returns the record if the DagInit has an operator
that is a DefInit. Otherwise, it prints a fatal error.
There's only a few pre-existing examples in LLVM at the moment and I've
left a few instances of the code this simplifies as they had more
specific error messages than the generic one this produces. I'm going to
be using this a fair bit in my subsequent patches.
Reviewers: bogner, volkan, nhaehnle
Reviewed By: nhaehnle
Subscribers: nhaehnle, hiraditya, asb, rbar, johnrusso, simoncook,
apazos, sabuasal, niosHD, jrtc27, MaskRay, zzheng, edward-jones,
rogfer01, MartinMosbeck, brucehoult, the_o, PkmX, jocewei, lenary,
s.egerton, pzheng, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68424
llvm-svn: 374101
The file was modifiedllvm/include/llvm/TableGen/Record.h
The file was modifiedllvm/lib/TableGen/Record.cpp
The file was modifiedllvm/utils/TableGen/AsmWriterEmitter.cpp
The file was modifiedllvm/utils/TableGen/RISCVCompressInstEmitter.cpp
Commit cb8292274a222f916399d085a494df3b8cd1c970 by jordan_rose
Mark several PointerIntPair methods as lvalue-only
No point in mutating 'this' if it's just going to be thrown away.
https://reviews.llvm.org/D63945
llvm-svn: 374102
The file was modifiedllvm/include/llvm/ADT/PointerIntPair.h
Commit 8cb804a3c9ce2ba4e6d4a04d9ff48329a701f2cb by nicolasweber
Try to get readability-deleted-default.cpp to pass on Windows.
In MS compatibility mode, "extern inline void g()" is not a redundant
declaration for "inline void g()", because of redeclForcesDefMSVC()
(see PR19264, r205485).
To fix, run the test with -fms-compatiblity forced on and off and
explicit check for the differing behavior for extern inline.
Final bit of PR43593.
Differential Revision: https://reviews.llvm.org/D68640
llvm-svn: 374103
The file was modifiedclang-tools-extra/test/clang-tidy/readability-redundant-declaration.cpp
Commit b328dcbf850ed6b7a4fab603f58dc6a51e14f984 by Jonas Devlieghere
[Reproducer] Don't isntrument methods that get called from the signal
handler.
LLDB's signal handlers call SBDebugger methods, which themselves try to
be really careful about not doing anything non-signal safe. The
Reproducer record macro is not careful though, and does unsafe things
which potentially caused LLDB to crash. Given that these methods are not
particularly interesting I've swapped the RECORD macros with DUMMY ones,
so that we still register the API boundary but don't do anything
non-signal safe.
Thanks Jim for figuring this one out!
llvm-svn: 374104
The file was modifiedlldb/include/lldb/Utility/ReproducerInstrumentation.h
The file was modifiedlldb/source/API/SBDebugger.cpp
Commit b690e000d7ea3bb57182b529bfc1dd433157e0dc by nicolasweber
Try to get ubsan-blacklist-vfs.c pass more on Windows
llvm-svn: 374105
The file was modifiedclang/test/CodeGen/ubsan-blacklist-vfs.c
Commit 07c5f2a9b0add36974250cd9ab9152458e8b3361 by Vedant Kumar
StopInfo/Mach: Use early-exits, reflow messy comments, NFCI
llvm-svn: 374106
The file was modifiedlldb/include/lldb/Target/StopInfo.h
The file was modifiedlldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
Commit 303657a6c6f440f1855f6680c8bb1c8a7b815535 by a.bataev
[OPENMP50]Multiple vendors in vendor context must be treated as logical
and of vendors, not or.
If several vendors are provided in the same vendor context trait, the
context shall match only if all vendors are matching, not one of them.
This is per OpenMP 5.0, 2.3.3 Matching and Scoring Context Selectors,
all selectors in the construct, device, and implementation sets of the
context selector appear in the corresponding trait set of the OpenMP
context.
llvm-svn: 374107
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/test/OpenMP/declare_variant_ast_print.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/OpenMP/declare_variant_implementation_vendor_codegen.cpp
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/test/OpenMP/declare_variant_ast_print.c
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
Commit b56e3a1723e3e390f4b73bb466a3f6cd91458ca2 by Fred Riss
Add test coverage to printing of enums and fix display of unsigned
values
TestCPP11EnumTypes.py should have covered all our bases when it comes to
typed enums, but it missed the regression introduced in r374066. The
reason it didn't catch it is somewhat funny: the test was copied over
from another test that recompiled a source file with a different base
type every time, but neither the test source nor the python code was
adapted for testing enums. As a result, this test was just running 8
times the exact same checks on the exact same binary.
This commit fixes the coverage and addresses the issue revealed by the
new tests.
llvm-svn: 374108
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/TestCPP11EnumTypes.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/main.cpp
The file was modifiedlldb/source/Symbol/ClangASTContext.cpp
Commit 196eae533b091243e052e54895ebcd7ca287ed54 by dan
Fix `compiler_rt_logbf_test.c` test failure for Builtins-i386-darwin
test suite.
Summary: It seems that compiler-rt's implementation and Darwin libm's
implementation of `logbf()` differ when given a NaN with raised sign
bit. Strangely this behaviour only happens with i386 Darwin libm. For
x86_64 and x86_64h the existing compiler-rt implementation matched
Darwin libm.
To workaround this the `compiler_rt_logbf_test.c` has been modified to
do a comparison on the `fp_t` type and if that fails check if both
values are NaN. If both values are NaN they are equivalent and no error
needs to be raised.
rdar://problem/55565503
Reviewers: rupprecht, scanon, compnerd, echristo Subscribers:
#sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential
Revision: https://reviews.llvm.org/D67999
llvm-svn: 374109
The file was modifiedcompiler-rt/test/builtins/Unit/compiler_rt_logbf_test.c
Commit 49b398f0e958b0a89a7167f7d37930b44d3d17b6 by Vitaly Buka
[clang] Add llvm-ifs in test deps
llvm-svn: 374110
The file was modifiedclang/test/CMakeLists.txt
Commit 347f6a770b3659eab2b7c533b957ee6e453dd7e3 by lebedev.ri
[CVP][NFC] Revisit sext vs. zext test
llvm-svn: 374111
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/sext.ll
Commit 354ba6985ca0436d263e94ab3139f6f099cc0809 by lebedev.ri
[CVP} Replace SExt with ZExt if the input is known-non-negative
Summary: zero-extension is far more friendly for further analysis. While
this doesn't directly help with the shift-by-signext problem, this is
not unrelated.
This has the following effect on test-suite (numbers collected after the
finish of middle-end module pass manager):
| Statistic                            |     old |     new | delta |
percent change |
| correlated-value-propagation.NumSExt |       0 |    6026 |  6026 | 
+100.00%     |
| instcount.NumAddInst                 |  272860 |  271283 | -1577 |   
-0.58%     |
| instcount.NumAllocaInst              |   27227 |   27226 | -1    |   
0.00%     |
| instcount.NumAndInst                 |   63502 |   63320 | -182  |   
-0.29%     |
| instcount.NumAShrInst                |   13498 |   13407 | -91   |   
-0.67%     |
| instcount.NumAtomicCmpXchgInst       |    1159 |    1159 |  0    |   
0.00%     |
| instcount.NumAtomicRMWInst           |    5036 |    5036 |  0    |   
0.00%     |
| instcount.NumBitCastInst             |  672482 |  672353 | -129  |   
-0.02%     |
| instcount.NumBrInst                  |  702768 |  702195 | -573  |   
-0.08%     |
| instcount.NumCallInst                |  518285 |  518205 | -80   |   
-0.02%     |
| instcount.NumExtractElementInst      |   18481 |   18482 |  1    |   
0.01%     |
| instcount.NumExtractValueInst        |   18290 |   18288 | -2    |   
-0.01%     |
| instcount.NumFAddInst                |  139035 |  138963 | -72   |   
-0.05%     |
| instcount.NumFCmpInst                |   10358 |   10348 | -10   |   
-0.10%     |
| instcount.NumFDivInst                |   30310 |   30302 | -8    |   
-0.03%     |
| instcount.NumFenceInst               |     387 |     387 |  0    |   
0.00%     |
| instcount.NumFMulInst                |   93873 |   93806 | -67   |   
-0.07%     |
| instcount.NumFPExtInst               |    7148 |    7144 | -4    |   
-0.06%     |
| instcount.NumFPToSIInst              |    2823 |    2838 |  15   |   
0.53%     |
| instcount.NumFPToUIInst              |    1251 |    1251 |  0    |   
0.00%     |
| instcount.NumFPTruncInst             |    2195 |    2191 | -4    |   
-0.18%     |
| instcount.NumFSubInst                |   92109 |   92103 | -6    |   
-0.01%     |
| instcount.NumGetElementPtrInst       | 1221423 | 1219157 | -2266 |   
-0.19%     |
| instcount.NumICmpInst                |  479140 |  478929 | -211  |   
-0.04%     |
| instcount.NumIndirectBrInst          |       2 |       2 |  0    |   
0.00%     |
| instcount.NumInsertElementInst       |   66089 |   66094 |  5    |   
0.01%     |
| instcount.NumInsertValueInst         |    2032 |    2030 | -2    |   
-0.10%     |
| instcount.NumIntToPtrInst            |   19641 |   19641 |  0    |   
0.00%     |
| instcount.NumInvokeInst              |   21789 |   21788 | -1    |   
0.00%     |
| instcount.NumLandingPadInst          |   12051 |   12051 |  0    |   
0.00%     |
| instcount.NumLoadInst                |  880079 |  878673 | -1406 |   
-0.16%     |
| instcount.NumLShrInst                |   25919 |   25921 |  2    |   
0.01%     |
| instcount.NumMulInst                 |   42416 |   42417 |  1    |   
0.00%     |
| instcount.NumOrInst                  |  100826 |  100576 | -250  |   
-0.25%     |
| instcount.NumPHIInst                 |  315118 |  314092 | -1026 |   
-0.33%     |
| instcount.NumPtrToIntInst            |   15933 |   15939 |  6    |   
0.04%     |
| instcount.NumResumeInst              |    2156 |    2156 |  0    |   
0.00%     |
| instcount.NumRetInst                 |   84485 |   84484 | -1    |   
0.00%     |
| instcount.NumSDivInst                |    8599 |    8597 | -2    |   
-0.02%     |
| instcount.NumSelectInst              |   45577 |   45913 |  336  |   
0.74%     |
| instcount.NumSExtInst                |   84026 |   78278 | -5748 |   
-6.84%     |
| instcount.NumShlInst                 |   39796 |   39726 | -70   |   
-0.18%     |
| instcount.NumShuffleVectorInst       |  100272 |  100292 |  20   |   
0.02%     |
| instcount.NumSIToFPInst              |   29131 |   29113 | -18   |   
-0.06%     |
| instcount.NumSRemInst                |    1543 |    1543 |  0    |   
0.00%     |
| instcount.NumStoreInst               |  805394 |  804351 | -1043 |   
-0.13%     |
| instcount.NumSubInst                 |   61337 |   61414 |  77   |   
0.13%     |
| instcount.NumSwitchInst              |    8527 |    8524 | -3    |   
-0.04%     |
| instcount.NumTruncInst               |   60523 |   60484 | -39   |   
-0.06%     |
| instcount.NumUDivInst                |    2381 |    2381 |  0    |   
0.00%     |
| instcount.NumUIToFPInst              |    5549 |    5549 |  0    |   
0.00%     |
| instcount.NumUnreachableInst         |    9855 |    9855 |  0    |   
0.00%     |
| instcount.NumURemInst                |    1305 |    1305 |  0    |   
0.00%     |
| instcount.NumXorInst                 |   10230 |   10081 | -149  |   
-1.46%     |
| instcount.NumZExtInst                |   60353 |   66840 |  6487 |   
10.75%     |
| instcount.TotalBlocks                |  829582 |  829004 | -578  |   
-0.07%     |
| instcount.TotalFuncs                 |   83818 |   83817 | -1    |   
0.00%     |
| instcount.TotalInsts                 | 7316574 | 7308483 | -8091 |   
-0.11%     |
TLDR: we produce -0.11% less instructions, -6.84% less `sext`, +10.75%
more `zext`. To be noted, clearly, not all new `zext`'s are produced by
this fold.
(And now i guess it might have been interesting to measure this for
D68103 :S)
Reviewers: nikic, spatel, reames, dberlin
Reviewed By: nikic
Subscribers: hiraditya, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68654
llvm-svn: 374112
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/sext.ll
The file was modifiedllvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
Commit c831ce8c06195c0830d818c68af634797395c4ca by Vitaly Buka
[clang] enable_trivial_var_init_zero should not be Joined<>
Reviewers: rnk
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68610
llvm-svn: 374113
The file was modifiedclang/include/clang/Driver/Options.td
Commit 4805c817c3fa506cf0d17af1960de57bc1538afb by Vedant Kumar
StopInfo/Mach: Delete PPC support
LLDB appears to have at least partial support for PPC, but PPC on Mach
isn't a thing AFAIK.
Differential Revision: https://reviews.llvm.org/D68661
llvm-svn: 374114
The file was modifiedlldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
Commit f3ae951c09ef7ce98c62bd0941fb33cbb32f528b by Vitaly Buka
[sanitizer] Fix crypt.cpp test on Darwin
llvm-svn: 374115
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/Posix/crypt.cpp
The file was modifiedcompiler-rt/test/sanitizer_common/lit.common.cfg.py
Commit 1ea8bb39b9c4ec71bb53196a2cdfa001328e1cac by Louis Dionne
[libc++] Move the linker script generation step to CMake
Summary: This allows the linker script generation to query CMake
properties
(specifically the dependencies of libc++.so) instead of having to carry
these dependencies around manually in global variables. Notice the
removal of the LIBCXX_INTERFACE_LIBRARIES global variable.
Reviewers: phosek, EricWF
Subscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits
Tags: #libc
Differential Revision: https://reviews.llvm.org/D68343
llvm-svn: 374116
The file was modifiedlibcxx/src/CMakeLists.txt
The file was removedlibcxx/utils/gen_link_script.py
The file was modifiedlibcxx/CMakeLists.txt
The file was addedlibcxx/cmake/Modules/DefineLinkerScript.cmake
Commit 6399db2f6fd64fa250093368be40eb5ae3af513b by Adrian Prantl
Trust the arange accelerator tables in dSYMs
When ingesting aranges from a dSYM it makes sense to always trust the
contents of the accelerator table since it always comes from dsymutil.
According to Instruments, skipping the decoding of all CU DIEs to get at
the DW_AT_ranges attribute removes ~3.5 seconds from setting a
breakpoint by file/line when debugging clang with a dSYM. Interestingly
on the wall clock the speedup is less noticeable, but still present.
rdar://problem/56057688
Differential Revision: https://reviews.llvm.org/D68655
llvm-svn: 374117
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
Commit f61f13d4e7e08b44629a1411ace53c5c6aeaf32b by David CARLIER
[OpenMP] Enable thread affinity on FreeBSD
Reviewers: chandlerc, jlpeyton, jdoerfert, dim
Reviewed-By: dim
Differential Revision: https://reviews.llvm.org/D68580
llvm-svn: 374118
The file was modifiedopenmp/runtime/src/kmp_runtime.cpp
The file was modifiedopenmp/runtime/src/kmp_os.h
The file was modifiedopenmp/runtime/src/kmp_affinity.h
The file was modifiedopenmp/runtime/src/kmp.h
The file was modifiedopenmp/runtime/src/z_Linux_util.cpp
The file was modifiedopenmp/runtime/src/kmp_affinity.cpp
Commit 48632af25cfbe05c8e29307a397d60c9998e6231 by richard-llvm
Fix crash or wrong code bug if a lifetime-extended temporary contains a
"non-constant" value.
If the constant evaluator evaluates part of a variable initializer,
including the initializer for some lifetime-extended temporary, but
fails to fully evaluate the initializer, it can leave behind wrong
values for temporaries encountered in that initialization. Don't try to
emit those from CodeGen! Instead, look at the values that constant
evaluation produced if (and only if) it actually succeeds and we're
emitting the lifetime-extending declaration's initializer as a constant.
llvm-svn: 374119
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was addedclang/test/CodeGenCXX/no-const-init-cxx2a.cpp
Commit fe53d2dc6b2bf0f21a1acd72e0e3d7390932ce96 by Louis Dionne
[libc++] Workaround old versions of CMake that don't understand
list(JOIN)
llvm-svn: 374120
The file was modifiedlibcxx/cmake/Modules/DefineLinkerScript.cmake
Commit 35b63a435c95a75e21929966c05fdc0c4a66b6aa by Adrian Prantl
Revert Trust the arange accelerator tables in dSYMs
This reverts r374117 (git commit
6399db2f6fd64fa250093368be40eb5ae3af513b) while inspecting bot breakage.
llvm-svn: 374121
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp
Commit 5841e9af1dff8bfdf22ad9716ad9d0ae8d73dbd6 by dblaikie
DebugInfo: Move LLE enum handling to .def to match RLE handling
llvm-svn: 374122
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/Dwarf.def
The file was modifiedllvm/lib/BinaryFormat/Dwarf.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/Dwarf.h
Commit a3f794e9b4225470b0035dea85f47ee4a2fa4013 by Jonas Devlieghere
[dsymutil] Improve verbose output (NFC)
The verbose output for finding relocations assumed that we'd always dump
the DIE after (which starts with a newline) and therefore didn't include
one itself. However, this isn't always true, leading to garbled output.
This patch adds a newline to the verbose output and adds a line that
says that the DIE is being kept (which isn't obvious otherwise). It also
adds a 0x prefix to the relocations.
llvm-svn: 374123
The file was modifiedllvm/tools/dsymutil/DwarfLinker.cpp
The file was modifiedllvm/test/tools/dsymutil/basic-linking.test
Commit 4d69ca8c67c90fcf9f4e7aeeb0d0c48307dd1168 by isanbard
[IA] Add tests for a few other edge cases
Test with the last eight bits within the range [7F, FF] and with
lower-case hex letters.
llvm-svn: 374124
The file was modifiedllvm/test/MC/AsmParser/directive_ascii.s
Commit d5f92e345cb6780d01debdcbfe56fe5720d8d50b by Vitaly Buka
[sanitizer] Fix crypt.cpp on Android again
llvm-svn: 374125
The file was modifiedcompiler-rt/test/sanitizer_common/lit.common.cfg.py
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/Posix/crypt.cpp
Commit 143f6b837790dd695c140c0cc6c5164ec54e0c0e by francisvm
[IRGen] Emit lifetime markers for temporary struct allocas
When passing arguments using temporary allocas, we need to add the
appropriate lifetime markers so that the stack coloring passes can
re-use the stack space.
This patch keeps track of all the lifetime.start calls emited before the
codegened call, and adds the corresponding lifetime.end calls after the
call.
Differential Revision: https://reviews.llvm.org/D68611
llvm-svn: 374126
The file was addedclang/test/CodeGen/aarch64-byval-temp.c
The file was modifiedclang/lib/CodeGen/CGCall.cpp
Commit a13f0da1d0bc32e5adfc62c0ba0d92b39192256c by Alex Lorenz
[clang-scan-deps] Improve string/character literal skipping
The existing string/character literal skipping code in the dependency
directives source minimizer has two issues:
- It doesn't stop the scanning when a newline is reached before the
terminating character, unlike the lexer which considers the token to be
done (even if it's invalid) at the end of the line.
- It doesn't support whitespace between '\' and the newline when looking
if the '\' is used as a line continuation character.
This commit fixes both issues.
Differential Revision: https://reviews.llvm.org/D68436
llvm-svn: 374127
The file was modifiedclang/unittests/Lex/DependencyDirectivesSourceMinimizerTest.cpp
The file was modifiedclang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
Commit b7538c5140c08d737d4670f26dd266cd2ab2913a by d4m1887
[Docs] Fixes broken sphinx build - undefined label
Removes label ref pointing to non-existent subsystem docs page.
llvm-svn: 374128
The file was modifiedllvm/docs/Contributing.rst
Commit 8f7a32043d7a5498bf334e222c6beadba6195b24 by nicolasweber
gn build: unbreak libcxx build after r374116 by restoring
gen_link_script.py for gn
llvm-svn: 374129
The file was addedllvm/utils/gn/secondary/libcxx/utils/gen_link_script.py
The file was modifiedllvm/utils/gn/secondary/libcxx/src/BUILD.gn
Commit 5769440b5c6cbe2e6fd0f7e98c9c4698e4e73ab6 by richard-llvm
Factor out some duplication. NFC.
llvm-svn: 374130
The file was modifiedclang/lib/AST/ExprConstant.cpp
Commit 32377ad7cb188f60e6b1777173ee5a951116ee60 by richard-llvm
[cxx_status] Note that Clang has supported std::source_location since
version 9.
llvm-svn: 374131
The file was modifiedclang/www/cxx_status.html
Commit ad6690afa3e6e9bae6d8338016c4931e084ff380 by antonio.afonso
Explicitly set entry point arch when it's thumb [Second Try]
Summary: This is a redo of D68069 because I reverted it due to some
concerns that were now addressed along with the new comments that
@labath added.
I found a case where the main android binary (app_process32) had thumb
code at its entry point but no entry in the symbol table indicating
this. This made lldb set a 4 byte breakpoint at that address (we default
to arm code) instead of a 2 byte one (like we should for thumb). The big
deal with this is that the expression evaluator uses the entry point as
a way to know when a JITed expression has finished executing by putting
a breakpoint there. Because of this, evaluating expressions on certain
android devices (Google Pixel something) made the process crash. This
was fixed by checking this specific situation when we parse the symbol
table and add an artificial symbol for this 2 byte range and indicating
that it's arm thumb.
I created 2 unit tests for this, one to check that now we know that the
entry point is arm thumb, and the other to make sure we didn't change
the behaviour for arm code.
I also run the following on the command line with the `app_process32`
where I found the issue:
**Before:**
```
(lldb) dis -s 0x1640 -e 0x1644 app_process32[0x1640]: .long  0xf0004668
              ; unknown opcode
```
**After:**
```
(lldb) dis -s 0x1640 -e 0x1644 app_process32`: app_process32[0x1640]
<+0>: mov    r0, sp app_process32[0x1642]:      andeq  r0, r0, r0
```
Reviewers: clayborg, labath, wallace, espindola
Reviewed By: labath
Subscribers: labath, lldb-commits, MaskRay, kristof.beyls, arichardson,
emaste, srhines
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D68533
llvm-svn: 374132
The file was modifiedlldb/lit/SymbolFile/Breakpad/Inputs/basic-elf.yaml
The file was addedlldb/lit/SymbolFile/dissassemble-entry-point.s
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
The file was modifiedlldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp
The file was modifiedlldb/lit/SymbolFile/Breakpad/symtab.test
Commit 84ef9c64937dd5d6d2acde1af88220739d819e5f by richard-llvm
[c++20] Implement most of P1152R4.
Diagnose some now-deprecated uses of volatile types:
* as function parameter types and return types
* as the type of a structured binding declaration
* as the type of the lvalue operand of an increment / decrement /
  compound assignment operator
This does not implement a check for the deprecation of simple
assignments whose results are used; that check requires somewhat more
complexity and will be addressed separately.
llvm-svn: 374133
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/www/cxx_status.html
The file was modifiedclang/test/SemaCXX/deprecated.cpp
Commit 4a6861a7e5b59be24a09b8b9782255d028e7aade by richard-llvm
[c++20] P1152R4: warn on any simple-assignment to a volatile lvalue
whose value is not ignored.
We don't warn on all the cases that are deprecated: specifically, we
choose to not warn for now if there are parentheses around the
assignment but its value is not actually used. This seems like a more
defensible rule, particularly for cases like sizeof(v = a), where the
parens are part of the operand rather than the sizeof syntax.
llvm-svn: 374135
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/SemaCXX/deprecated.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/www/cxx_status.html
Commit 78153b3a9759fa99715cccbb64909d5ebed495eb by eric
Optimize operator=(const basic_string&) for tail call.
Patch by Martijn Vels (mvels@google.com) Reviewed as
https://reviews.llvm.org/D68276
This is a non trivial win for externally templated assignment operator.
x86 without tail call (current libc++)
0000000000000000 <std::string::operator=(std::string const&)>:
  0:   55                      push   %rbp
  1:   48 89 e5                mov    %rsp,%rbp
  4:   53                      push   %rbx
  5:   50                      push   %rax
  6:   48 89 fb                mov    %rdi,%rbx
  9:   48 39 f7                cmp    %rsi,%rdi
  c:   74 17                   je     25
<std::string::operator=(std::string const&)+0x25>
  e:   0f b6 56 17             movzbl 0x17(%rsi),%edx
12:   84 d2                   test   %dl,%dl
14:   79 07                   jns    1d
<std::string::operator=(std::string const&)+0x1d>
16:   48 8b 56 08             mov    0x8(%rsi),%rdx
1a:   48 8b 36                mov    (%rsi),%rsi
1d:   48 89 df                mov    %rbx,%rdi
20:   e8 00 00 00 00          callq  25
<std::string::operator=(std::string const&)+0x25>
25:   48 89 d8                mov    %rbx,%rax
28:   48 83 c4 08             add    $0x8,%rsp
2c:   5b                      pop    %rbx
2d:   5d                      pop    %rbp
2e:   c3                      retq
After:
0000000000000000 <std::string::operator=(std::string const&)>:
  0:   48 39 f7                cmp    %rsi,%rdi
  3:   74 14                   je     19
<std::string::operator=(std::string const&)+0x19>
  5:   0f b6 56 17             movzbl 0x17(%rsi),%edx
  9:   84 d2                   test   %dl,%dl
  b:   79 07                   jns    14
<std::string::operator=(std::string const&)+0x14>
  d:   48 8b 56 08             mov    0x8(%rsi),%rdx
11:   48 8b 36                mov    (%rsi),%rsi
14:   e9 00 00 00 00          jmpq   19
<std::string::operator=(std::string const&)+0x19>
19:   48 89 f8                mov    %rdi,%rax
1c:   c3                      retq
Benchmark (pending per https://reviews.llvm.org/D67667)
``` BM_StringAssignStr_Empty_Opaque                     6.23ns ± 0%    
       5.19ns ± 0%  -16.70%          (p=0.016 n=5+4)
BM_StringAssignStr_Empty_Transparent                5.86ns ± 0%        
   5.14ns ± 0%  -12.24%          (p=0.008 n=5+5)
BM_StringAssignStr_Small_Opaque                     8.79ns ± 1%        
   7.69ns ± 0%  -12.53%          (p=0.008 n=5+5)
BM_StringAssignStr_Small_Transparent                9.44ns ± 0%        
   8.00ns ± 0%  -15.26%          (p=0.008 n=5+5)
BM_StringAssignStr_Large_Opaque                     25.2ns ± 0%        
   24.3ns ± 0%   -3.50%          (p=0.008 n=5+5)
BM_StringAssignStr_Large_Transparent                23.6ns ± 0%        
   22.5ns ± 0%   -4.76%          (p=0.008 n=5+5)
BM_StringAssignStr_Huge_Opaque                       319ns ± 5%        
    317ns ± 5%     ~             (p=0.690 n=5+5)
BM_StringAssignStr_Huge_Transparent                  319ns ± 5%        
    317ns ± 5%     ~             (p=0.421 n=5+5)
BM_StringAssignAsciiz_Empty_Opaque                  7.41ns ± 0%        
   7.77ns ± 0%   +4.89%          (p=0.008 n=5+5)
BM_StringAssignAsciiz_Empty_Transparent             7.54ns ± 3%        
   7.30ns ± 0%   -3.24%          (p=0.008 n=5+5)
BM_StringAssignAsciiz_Small_Opaque                  9.87ns ± 0%        
  10.24ns ± 1%   +3.76%          (p=0.008 n=5+5)
BM_StringAssignAsciiz_Small_Transparent             10.4ns ± 1%        
    9.8ns ± 2%   -5.78%          (p=0.008 n=5+5)
BM_StringAssignAsciiz_Large_Opaque                  30.1ns ± 0%        
   30.1ns ± 0%     ~             (p=0.167 n=5+5)
BM_StringAssignAsciiz_Large_Transparent             27.1ns ± 0%        
   27.4ns ± 0%   +0.92%          (p=0.016 n=4+5)
BM_StringAssignAsciiz_Huge_Opaque                    383ns ± 4%        
    382ns ± 4%     ~             (p=0.548 n=5+5)
BM_StringAssignAsciiz_Huge_Transparent               375ns ± 0%        
    380ns ± 0%   +1.37%          (p=0.029 n=4+4)
BM_StringAssignAsciizMix_Opaque                     14.0ns ± 0%        
   14.0ns ± 0%     ~             (p=0.881 n=5+5)
BM_StringAssignAsciizMix_Transparent                13.7ns ± 1%        
   13.8ns ± 0%     ~             (p=0.056 n=5+5)
```
llvm-svn: 374137
The file was modifiedlibcxx/include/string
Commit 0746aafd89754a2ae9992c4d6394e3b4f3623b1d by Kristina Brooks
[TypeSize] Fix module builds (cassert)
TypeSize.h uses `assert` statements without including the <cassert>
header first which leads to failures in modular builds.
llvm-svn: 374138
The file was modifiedllvm/include/llvm/Support/TypeSize.h
Commit 4ac388f7caccc94065712878667829cebd7b8083 by Jonas Devlieghere
[dsymutil] Fix handling of common symbols in multiple object files.
For common symbols the linker emits only a single symbol entry in the
debug map. This caused dsymutil to not relocate common symbols when
linking DWARF coming form object files that did not have this entry.
This patch fixes that by keeping track of common symbols in the object
files and synthesizing a debug map entry for them using the address from
the main binary.
Differential revision: https://reviews.llvm.org/D68680
llvm-svn: 374139
The file was addedllvm/test/tools/dsymutil/Inputs/private/tmp/common/com2.o
The file was modifiedllvm/tools/dsymutil/MachODebugMapParser.cpp
The file was addedllvm/test/tools/dsymutil/Inputs/private/tmp/common/com1.o
The file was addedllvm/test/tools/dsymutil/Inputs/private/tmp/common/com
The file was addedllvm/test/tools/dsymutil/X86/common-sym-multi.test
Commit c3c5e0fbbf7689aa841e9ad218ee06084554e7e6 by ruiu
[lld] Don't create hints-section if Hint/Name Table is empty
Fixes assert in addLinkerModuleCoffGroup() when using by-ordinal imports
only.
Patch by Stefan Schmidt.
Differential revision: https://reviews.llvm.org/D68352
llvm-svn: 374140
The file was modifiedlld/COFF/Writer.cpp
The file was addedlld/test/COFF/Inputs/ordinal-only-implib.def
The file was addedlld/test/COFF/imports-ordinal-only.s
Commit 07775b207a95da2abd07b286310e224865bde203 by ruiu
Use lld-link instead of llvm-dlltool to create an implib
Suggested by Martin Storsjö.
llvm-svn: 374142
The file was modifiedlld/test/COFF/imports-ordinal-only.s
Commit 2caa3a265c53e303fedebc89d2bcc776ed6e6ff3 by courbet
[llvm-exegesis][NFC] Remove unecessary `using llvm::` directives.
We've been in namespace llvm for at least a year.
llvm-svn: 374143
The file was modifiedllvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/AssemblerTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp
Commit e9c8f6fea6d6c7a18ce97768c4b457e85421d10c by jeremy.morse.llvm
Revert r374139, "[dsymutil] Fix handling of common symbols in multiple
object files."
The added test files ("com", "com1.o", "com2.o") are reserved names on
Windows, and makes 'git checkout' fail with a filesystem error.
llvm-svn: 374144
The file was removedllvm/test/tools/dsymutil/Inputs/private/tmp/common/com
The file was removedllvm/test/tools/dsymutil/X86/common-sym-multi.test
The file was modifiedllvm/tools/dsymutil/MachODebugMapParser.cpp
The file was removedllvm/test/tools/dsymutil/Inputs/private/tmp/common/com1.o
The file was removedllvm/test/tools/dsymutil/Inputs/private/tmp/common/com2.o
Commit 4e969da33e113dffc1dfcf5c5e3ef97e3b594161 by Raphael Isemann
[lldb] Don't crash when the ASTImporter produces diagnostics but instead
log them.
When playing with the C++ module prototype I noticed I can get LLDB to
crash by making a result type that depends on __make_integer_seq (a
BuiltinTemplate) which is not supported by the ASTImporter yet. This
causes the ASTImporter to emit a diagnostic when copying the type to the
ScratchASTContext. As deporting the result type is done after we are
done parsing and the Clang's diagnostic engine asserts that it can only
be used during parsing, it crashes LLDB while trying to render the
diagnostic in the HandleDiagnostic method of
ClangDiagnosticManagerAdapter.
This patch just moves the HandleDiagnostic call to Clang behind our
check that we still have a DiagnosticManager (which we remove after
parsing) which prevents the assert from firing. We also shouldn't ignore
such diagnostics, so I added a log statement for them.
There doesn't seem to way to test this as these diagnostic only happen
when we copy a node that's not supported by the ASTImporter which should
never happen once we can copy everything with the ASTImporter, so every
test case we add here will eventually become invalid.
(Note that most of this diff is just whitespace changes as we now use an
early exit instead of a huge 'if' block).
llvm-svn: 374145
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
Commit c3a7fb7599316d57bc197fe566bf2bd3b65cb330 by courbet
[llvm-exegesis] Explore LEA addressing modes.
Summary: This will help for PR32326.
This shows the well-known issue with `RBP` and `R13` as base registers.
Reviewers: gchatelet
Subscribers: tschuett, llvm-commits, RKSimon, andreadb
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68646
llvm-svn: 374146
The file was addedllvm/test/tools/llvm-exegesis/X86/uops-LEA64r.s
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterAliasing.h
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Uops.cpp
The file was addedllvm/test/tools/llvm-exegesis/X86/latency-LEA64r.s
Commit f8d482c07be46b2ed0c280dfda1bb86cab5de386 by courbet
[llvm-exegesis][NFC] Fix rL374146.
Remove extra semicolon: Target.cpp:187:2: warning: extra ‘;’
[-Wpedantic]
llvm-svn: 374147
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
Commit 1e1e3ba2526ecab1ad3c18c97abef36df00b3813 by hans
Unify the two CRC implementations
David added the JamCRC implementation in r246590. More recently, Eugene
added a CRC-32 implementation in r357901, which falls back to zlib's
crc32 function if present.
These checksums are essentially the same, so having multiple
implementations seems unnecessary. This replaces the CRC-32
implementation with the simpler one from JamCRC, and implements the
JamCRC interface in terms of CRC-32 since this means it can use zlib's
implementation when available, saving a few bytes and potentially making
it faster.
JamCRC took an ArrayRef<char> argument, and CRC-32 took a StringRef.
This patch changes it to ArrayRef<uint8_t> which I think is the best
choice, and simplifies a few of the callers nicely.
Differential revision: https://reviews.llvm.org/D68570
llvm-svn: 374148
The file was modifiedllvm/include/llvm/Support/CRC.h
The file was removedllvm/include/llvm/Support/JamCRC.h
The file was modifiedllvm/unittests/Support/CRCTest.cpp
The file was modifiedclang/lib/AST/MicrosoftMangle.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
The file was modifiedllvm/tools/llvm-objcopy/CopyConfig.cpp
The file was modifiedllvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp
The file was removedllvm/lib/Support/JamCRC.cpp
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
The file was modifiedllvm/lib/MC/WinCOFFObjectWriter.cpp
The file was modifiedllvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp
The file was modifiedllvm/lib/Support/CRC.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
The file was modifiedllvm/lib/Support/CMakeLists.txt
The file was modifiedlld/COFF/PDB.cpp
The file was modifiedllvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp
The file was modifiedllvm/lib/DebugInfo/PDB/Native/Hash.cpp
The file was modifiedllvm/lib/DebugInfo/Symbolize/Symbolize.cpp
Commit 66f05d738994412004b7df5f7966c5ddae3156c1 by courbet
[llvm-exegesis] Add missing std::move in rL374146.
This was breaking some bots:
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/llvm/include/llvm/Support/Error.h:483:5:
  required from ‘llvm::Expected<T>::Expected(OtherT&&, typename
std::enable_if<std::is_convertible<_Rep2, _Rep>::value>::type*) [with
OtherT = std::vector<llvm::exegesis::CodeTemplate>&; T =
std::vector<llvm::exegesis::CodeTemplate>; typename
std::enable_if<std::is_convertible<_Rep2, _Rep>::value>::type = void]’
/home/buildbots/ppc64le-clang-lnt-test/clang-ppc64le-lnt/llvm/tools/llvm-exegesis/lib/X86/Target.cpp:238:20:
  required from here
/usr/include/c++/6/bits/stl_construct.h:75:7: error: use of deleted
function ‘llvm::exegesis::CodeTemplate::CodeTemplate(const
llvm::exegesis::CodeTemplate&)’
    { ::new(static_cast<void*>(__p))
_T1(std::forward<_Args>(__args)...); }
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
llvm-svn: 374149
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
Commit 9948fe6997bc59e0fbf3535404013784f5cb183d by jmolloy
[TableGen] Fix crash when using HwModes in CodeEmitterGen
When an instruction has an encoding definition for only a subset of the
available HwModes, ensure we just avoid generating an encoding rather
than crash.
llvm-svn: 374150
The file was modifiedllvm/test/TableGen/HwModeEncodeDecode.td
The file was modifiedllvm/utils/TableGen/CodeEmitterGen.cpp
Commit df7ea71c3adf23f056eb0e0b926cef002812fb59 by ibiryukov
Revert r374006: Reland 'Add VFS support for sanitizers' blacklist'
Also revert follow-up changes to the test. Reason: the patch breaks our
internal clang-tidy integration.
It's also unclear why we should use getRealPath instead of plumbing the
VFS to SanitizerBlacklist, see original commit thread of cfe-commits for
a discussion.
llvm-svn: 374151
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was removedclang/test/CodeGen/Inputs/sanitizer-blacklist-vfsoverlay.yaml
The file was removedclang/test/CodeGen/ubsan-blacklist-vfs.c
Commit aeae71cd96c3477ce09ed543bcb385583172a9be by ibiryukov
[Sema] Emit diagnostics for uncorrected delayed typos at the end of TU
Summary: Instead of asserting all typos are corrected in the sema
destructor.
The sema destructor is not run in the common case of running the
compiler with the -disable-free cc1 flag (which is the default in the
driver).
Having this assertion led to crashes in libclang and clangd, which are
not reproducible when running the compiler.
Asserting at the end of the TU could be an option, but finding all
missing typo correction cases is hard and having worse diagnostics
instead of a failing assertion is a better trade-off.
For more discussion on this, see:
https://lists.llvm.org/pipermail/cfe-dev/2019-July/062872.html
Reviewers: sammccall, rsmith
Reviewed By: rsmith
Subscribers: usaxena95, dgoldman, jkorous, vsapsai, rnk, kadircet,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D64799
llvm-svn: 374152
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/test/SemaObjC/typo-correction-subscript.m
Commit f71bac6f4351772567a2d28cac3a9a15e0ad3c48 by nikola.prica
[DebugInfo] Enable call site debug info for ARM and AArch64
ARM and AArch64 SelectionDAG support for tacking parameter forwarding
register is implemented so we can allow clang invocations for those two
targets. Beside that restrict debug entry value support to be emitted
for LimitedDebugInfo info and FullDebugInfo. Other types of debug info
do not have functions nor variables debug info.
Reviewers: aprantl, probinson, dstenb, vsk
Reviewed By: vsk
Differential Revision: https://reviews.llvm.org/D67004
llvm-svn: 374153
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/CodeGen/debug-info-param-modification.c
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
Commit 60db8b7946b559517acb5232e345ebff1357cc08 by simon
[mips] Set default float ABI to "soft" on FreeBSD
Initial patch by Kyle Evans.
Fix PR43596
llvm-svn: 374154
The file was modifiedclang/lib/Driver/ToolChains/Arch/Mips.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Driver/mips-float.c
The file was modifiedclang/lib/Driver/ToolChains/Arch/Mips.cpp
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
Commit d422d3a755d25b44e66a37e487d99ca5065275a3 by courbet
[llvm-exegesis][NFC] Remove extra `llvm::` qualifications.
Summary: First patch: in unit tests.
Subscribers: nemanjai, tschuett, MaskRay, jsji, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68687
llvm-svn: 374157
The file was modifiedllvm/unittests/tools/llvm-exegesis/PerfHelperTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/RegisterValueTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/ARM/AssemblerTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SchedClassResolutionTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/PowerPC/TargetTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/BenchmarkResultTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/AssemblerTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/RegisterAliasingTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/AArch64/TargetTest.cpp
The file was modifiedllvm/unittests/tools/llvm-exegesis/Common/AssemblerUtils.h
The file was modifiedllvm/unittests/tools/llvm-exegesis/PowerPC/AnalysisTest.cpp
Commit 50cdd56beb8a260870517f58d2e68f87dfb1e8bd by courbet
[llvm-exegesis][NFC] Remove extra `llvm::` qualifications.
Summary: Second patch: in the lib.
Reviewers: gchatelet
Subscribers: nemanjai, tschuett, MaskRay, mgrang, jsji, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68692
llvm-svn: 374158
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkResult.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Latency.h
The file was modifiedllvm/tools/llvm-exegesis/lib/SchedClassResolution.h
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterAliasing.h
The file was modifiedllvm/tools/llvm-exegesis/lib/PerfHelper.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Uops.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/PerfHelper.h
The file was modifiedllvm/tools/llvm-exegesis/lib/CodeTemplate.h
The file was modifiedllvm/tools/llvm-exegesis/lib/MCInstrDescView.h
The file was modifiedllvm/tools/llvm-exegesis/lib/PowerPC/Target.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Clustering.h
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkRunner.h
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetGenerator.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Uops.h
The file was modifiedllvm/tools/llvm-exegesis/lib/LlvmState.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterValue.h
The file was modifiedllvm/tools/llvm-exegesis/lib/CodeTemplate.cpp
The file was modifiedllvm/tools/llvm-exegesis/llvm-exegesis.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/LlvmState.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Analysis.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Assembler.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Analysis.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Latency.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterAliasing.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Assembler.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Clustering.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterValue.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.h
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.cpp
Commit e2c72929c882766e295f5238846e1e5905419f7a by david.green
[ARM] Add saturating arithmetic tests for MVE. NFC
llvm-svn: 374159
The file was addedllvm/test/CodeGen/Thumb2/mve-saturating-arith.ll
Commit a21176ffb1dbe0f716168af909fc96245ab7079c by llvm-dev
[CostModel][X86] Add tests for extractelement from non-immediate vector
element indices
llvm-svn: 374160
The file was modifiedllvm/test/Analysis/CostModel/X86/vector-extract.ll
Commit d7ac2553257fd16341183d55f9f84711815aa7a3 by llvm-dev
[CostModel][X86] Add tests for insertelement to non-immediate vector
element indices
llvm-svn: 374161
The file was modifiedllvm/test/Analysis/CostModel/X86/vector-insert.ll
Commit 64a83bb25335a8fd1d8de22f2895531f34570498 by courbet
[llvm-exegesis] Fix r374158
Some bots complain about missing 'class':
LlvmState.h:70:40: error: declaration of ‘std::unique_ptr<const
llvm::TargetMachine> llvm::exegesis::LLVMState::TargetMachine’
[-fpermissive]
  std::unique_ptr<const TargetMachine> TargetMachine;
llvm-svn: 374162
The file was modifiedllvm/tools/llvm-exegesis/lib/LlvmState.h
The file was modifiedllvm/tools/llvm-exegesis/lib/LlvmState.cpp
Commit 1bb91093e7c372293d7a0bf78e0423ddf5b1747c by kadircet
[clangd] Propagate context into reply handlers
llvm-svn: 374163
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
Commit 83c8853fb373f037dd86708fa6ffd1db201d4df4 by simon
[mips] Split expandLoadImmReal into multiple methods. NFC
The `expandLoadImmReal` handles four different and almost
non-overlapping cases: loading a "single" float immediate into a GPR,
loading a "single" float immediate into a FPR, and the same couple for a
"double" float immediate.
It's better to move each `else if` branch into separate methods.
llvm-svn: 374164
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Commit dde0fe5db528a1dd4cfaab9295741ae99a69d62a by simon
[mips] Rename local variable. NFC
llvm-svn: 374165
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Commit d1170dbe58314fe78cfff36ca8259c35b508b7e4 by sjoerd.meijer
[LV] Emitting SCEV checks with OptForSize
When optimising for size and SCEV runtime checks need to be emitted to
check overflow behaviour, the loop vectorizer can run in this assert:
  LoopVectorize.cpp:2699: void
llvm::InnerLoopVectorizer::emitSCEVChecks(
llvm::Loop *, llvm::BasicBlock *): Assertion
`!BB->getParent()->hasOptSize()
&& "Cannot SCEV check stride or overflow when opt
We should not generate predicates while optimising for size because code
will be generated for predicates such as these SCEV overflow runtime
checks.
This should fix PR43371.
Differential Revision: https://reviews.llvm.org/D68082
llvm-svn: 374166
The file was modifiedllvm/test/Transforms/LoopVectorize/optsize.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
Commit 2ae54aba03f24bf5047bd0fc4552c4bd7a09a39a by michael.hliao
[clang-offload-bundler] Support `.cui` and `.d`.
Reviewers: tra, yaxunl
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68663
llvm-svn: 374167
The file was modifiedclang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
Commit 9a3a87d189753b7cea14d109c012ba37671e4adf by kadircet
[clangd] Make sure ReplyCallbacks are destroyed before
RequestCancelersMutex
Summary: After rL374163, replycallbacks might have a cancellable
context, which will try to access RequestCancellers on destruction. See
http://45.33.8.238/mac/1245/step_7.txt for a sample failure.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits, thakis
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68702
llvm-svn: 374168
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
Commit fcc9c4627e93f491c2a488af1f20551b9d156b18 by david.green
Add and adjust saturating tests. NFC
This adds some extra testing to the existing [su][add/sub]_sat X86 and
AArch64 tests and adds equivalent tests for ARM.
llvm-svn: 374169
The file was addedllvm/test/CodeGen/ARM/sadd_sat.ll
The file was addedllvm/test/CodeGen/ARM/usub_sat.ll
The file was modifiedllvm/test/CodeGen/AArch64/sadd_sat.ll
The file was addedllvm/test/CodeGen/ARM/uadd_sat.ll
The file was modifiedllvm/test/CodeGen/AArch64/uadd_sat.ll
The file was modifiedllvm/test/CodeGen/AArch64/usub_sat.ll
The file was modifiedllvm/test/CodeGen/AArch64/ssub_sat.ll
The file was modifiedllvm/test/CodeGen/X86/sadd_sat.ll
The file was modifiedllvm/test/CodeGen/X86/uadd_sat.ll
The file was modifiedllvm/test/CodeGen/X86/usub_sat.ll
The file was modifiedllvm/test/CodeGen/X86/ssub_sat.ll
The file was addedllvm/test/CodeGen/ARM/ssub_sat.ll
Commit 04a9a0eb0dd459ee209d001eaaaf6c9a73b76869 by courbet
[llvm-exegesis] Ensure that ExecutableFunction are aligned.
Summary: Experiments show that this is the alignment we get (for
ELF+Linux), but let's ensure that we have it.
Reviewers: gchatelet
Subscribers: tschuett, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68703
llvm-svn: 374170
The file was modifiedllvm/tools/llvm-exegesis/lib/Assembler.cpp
Commit 604b7c22beb48edb29c605d9c3e75a7d2d1b3c2a by llvm-dev
Fix Wdocumentation unknown parameter warning. NFCI.
llvm-svn: 374171
The file was modifiedllvm/include/llvm-c/DebugInfo.h
Commit ae1b7859cbd61d2284d9690bc53482d0b6a46f63 by krasimir
[clang-format] Update noexcept reference qualifiers detection
Summary: r373165 fixed an issue where a templated noexcept member
function with a reference qualifier would be indented more than
expected:
```
// Formatting produced with LLVM style with
AlwaysBreakTemplateDeclarations: Yes
// before r373165: struct f {
template <class T>
     void bar() && noexcept {}
};
// after: struct f {
template <class T>
void bar() && noexcept {}
};
``` The way this is done is that in the AnnotatingParser in
`lib/FormatTokenAnnotator.cpp` the determination of the usage of a `&`
or `&&`
(the line in determineTokenType
``` Current.Type = determineStarAmpUsage(...
``` is not performed in some cases anymore, combining with a few
additional related checks afterwards. The net effect of these checks
results in the `&` or `&&` token to start being classified as
`TT_Unknown` in cases where before `r373165` it would be classified as
`TT_UnaryOperator` or `TT_PointerOrReference` by
`determineStarAmpUsage`.
This inadvertently caused 2 classes of regressions I'm aware of:
- The address-of `&` after a function assignment would be classified as
`TT_Unknown`, causing spaces to surround it, disregarding style
options:
```
// before r373165: void (*fun_ptr)(void) = &fun;
// after: void (*fun_ptr)(void) = & fun;
```
- In cases where there is a function declaration list -- looking macro
between
a template line and the start of the function declaration, an `&` as
part of
the return type would be classified as `TT_Unknown`, causing spaces to
surround it:
```
// before r373165: template <class T> DEPRECATED("lala") Type& foo();
// after: template <class T> DEPRECATED("lala") Type & foo();
```
In these cases the problems are rooted in the skipping of the
classification of a `&` (and similarly `&&`) by determineStarAmpUsage
which effects the formatting decisions later in the pipeline.
I've looked into the goal of r373165 and noticed that replacing
`noexcept` with
`const` in the given example produces no extra indentation with the old
code:
```
// before r373165: struct f {
template <class T>
int foo() & const {}
};
struct f {
template <class T>
     int foo() & noexcept {}
};
```
I investigated how clang-format annotated these two examples differently
to determine the places where the processing of both diverges in the
pipeline. There were two places where the processing diverges, causing
the extra indent in the `noexcept` case: 1. The `const` is annotated as
a `TT_TrailingAnnotation`, whereas `noexcept`
  is annotated as `TT_Unknown`. I've updated the `determineTokenType`
function
  to account for this by adding a missing `tok:kw_noexcept` to the
clause that
  marks a token as `TT_TrailingAnnotation`. 2. The `&` in the second
example is wrongly identified as `TT_BinaryOperator`
  in `determineStarAmpUsage`. This is the reason for the extra
indentation --
  clang-format gets confused and thinks this is an expression.
  I've updated `determineStarAmpUsage` to check for `tok:kw_noexcept`.
With these two updates in place, the additional parsing introduced by
r373165 becomes unnecessary and all added tests pass (with updates, as
now clang-format respects the style configuration for spaces around the
`&` in the test examples). I've removed these additions and added
regression tests for the cases above.
Reviewers: AndWass, MyDeveloperDay
Reviewed By: MyDeveloperDay
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D68695
llvm-svn: 374172
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/unittests/Format/FormatTest.cpp
Commit f7b1489ffc5106aff3135b3ed664c99cf9a57481 by kostyak
[scudo][standalone] Get statistics in a char buffer
Summary: Following up on D68471, this CL introduces some `getStats` APIs
to gather statistics in char buffers (`ScopedString` really) instead of
printing them out right away. Ultimately `printStats` will just output
the buffer, but that allows us to potentially do some work on the
intermediate buffer, and can be used for a `mallocz` type of
functionality. This allows us to pretty much get rid of all the
`Printf` calls around, but I am keeping the function in for debugging
purposes.
This changes the existing tests to use the new APIs when required.
I will add new tests as suggested in D68471 in another CL.
Reviewers: morehouse, hctim, vitalybuka, eugenis, cferris
Reviewed By: morehouse
Subscribers: delcypher, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D68653
llvm-svn: 374173
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/quarantine_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/combined_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.h
The file was modifiedcompiler-rt/lib/scudo/standalone/primary32.h
The file was modifiedcompiler-rt/lib/scudo/standalone/string_utils.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/primary_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/primary64.h
The file was modifiedcompiler-rt/lib/scudo/standalone/size_class_map.h
The file was modifiedcompiler-rt/lib/scudo/standalone/crc32_hw.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/quarantine.h
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/string_utils.h
Commit 791b0e416016c9ebedd4b0cd95f8aca3a0208689 by mitchell
[NFC] Test commit. Testing llvm commit access only.
llvm-svn: 374174
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
Commit 77c9736ef3e0c95e1dbe5c85ad3c1061ce072b50 by mitchell
[NFC] Reverting changes from test commit. llvm commit access test
succeeded.
llvm-svn: 374175
The file was modifiedclang/docs/ClangFormatStyleOptions.rst
Commit 7faa14a98bdc668822e99758f81a662f186ad35b by asbirlea
[MemorySSA] Make the use of moveAllAfterMergeBlocks consistent.
Summary: The rule for the moveAllAfterMergeBlocks API si for all
instructions from `From` to have been moved to `To`, while keeping the
CFG edges (and block terminators) unchanged. Update all the callsites
for moveAllAfterMergeBlocks to follow this.
Pending follow-up: since the same behavior is needed everytime, merge
all callsites into one. The common denominator may be the call to
`MergeBlockIntoPredecessor`.
Resolves PR43569.
Reviewers: george.burgess.iv
Subscribers: Prazek, sanjoy.google, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68659
llvm-svn: 374177
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnswitch.cpp
The file was modifiedllvm/lib/Transforms/Utils/BasicBlockUtils.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopRotationUtils.cpp
The file was addedllvm/test/Analysis/MemorySSA/pr43569.ll
The file was modifiedllvm/lib/Analysis/MemorySSAUpdater.cpp
Commit e7affcdbd2ee57a7e132f23a46b4ba8fe7808ead by Jonas Devlieghere
Re-land "[dsymutil] Fix handling of common symbols in multiple object
files."
The original patch got reverted because it hit a long-standing legacy
issue on Windows that prevents files from being named `com`. Thanks
Kristina & Jeremy for pointing this out.
llvm-svn: 374178
The file was addedllvm/test/tools/dsymutil/Inputs/private/tmp/common/common1.o
The file was addedllvm/test/tools/dsymutil/X86/common-sym-multi.test
The file was addedllvm/test/tools/dsymutil/Inputs/private/tmp/common/common.x86_64
The file was addedllvm/test/tools/dsymutil/Inputs/private/tmp/common/common2.o
The file was modifiedllvm/tools/dsymutil/MachODebugMapParser.cpp
Commit 6453f700f29a93ceb17ac43d6e8b802f9898fa6a by jasonliu.development
[AIX][XCOFF][NFC] Change the SectionLen field name of CSect Auxiliary
entry to SectionOrLength.
Summary: According the the XCOFF document, If Then XTY_SD x_scnlen
contains the csect length. XTY_LD x_scnlen contains the symbol table
index of the containing csect. XTY_CM x_scnlen contains the csect
length. XTY_ER x_scnlen contains 0.
Change the SectionLen member name to SectionOrLength is more reasonable.
Authored By: DiggerLin
Reviewed By: hubert.reinterpretcast
Differential Revision: https://reviews.llvm.org/D68650
llvm-svn: 374179
The file was addedllvm/D68650.diff
The file was modifiedllvm/include/llvm/Object/XCOFFObjectFile.h
The file was modifiedllvm/tools/llvm-readobj/XCOFFDumper.cpp
Commit 939411c1aaa8830de2273849d5b8417788a25f67 by Adrian Prantl
Remove the is_mangled flag from Mangled and Symbol
Testing whether a name is mangled or not is extremely cheap and can be
done by looking at the first two characters. Mangled knows how to do it.
On the flip side, many call sites that currently pass in an is_mangled
determination do not know how to correctly do it (for example, they
leave out Swift mangling prefixes).
This patch removes this entry point and just forced Mangled to determine
the mangledness of a string itself.
Differential Revision: https://reviews.llvm.org/D68674
llvm-svn: 374180
The file was modifiedlldb/include/lldb/Symbol/Symbol.h
The file was modifiedlldb/source/Symbol/Symbol.cpp
The file was modifiedlldb/source/Expression/IRExecutionUnit.cpp
The file was modifiedlldb/include/lldb/Symbol/Function.h
The file was modifiedlldb/unittests/Core/MangledTest.cpp
The file was modifiedlldb/source/API/SBType.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp
The file was modifiedlldb/source/Symbol/Function.cpp
The file was modifiedlldb/source/Core/Mangled.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
The file was modifiedlldb/include/lldb/Core/Mangled.h
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
Commit 5448fac509ff7aee9b73c8fea05daad2032bf69b by jasonliu.development
[NFC] Remove files got accidentally upload in llvm-svn 374179
llvm-svn: 374181
The file was removedllvm/D68650.diff
Commit d037a5f06538f658f451c5dad106ec02f3cc56c2 by momchil.velikov
[AArch64] Ensure no tagged memory is left in the unallocated portion of
the stack
This patch makes sure that if we tag some memory, we untag that memory
before the function returns/throws via any exit, reachable from the tag
operation. For that we place the untag operation either at:
  a) the lifetime end call for the alloca, if that call post-dominates
the
    lifetime start call (where the tag operation is placed), or it (the
    lifetime end call) dominates all reachable exits, otherwise
b) at the reachable exits
Differential Revision: https://reviews.llvm.org/D68469
llvm-svn: 374182
The file was addedllvm/test/CodeGen/AArch64/stack-tagging-ex-1.ll
The file was addedllvm/test/CodeGen/AArch64/stack-tagging-ex-2.ll
The file was addedllvm/test/CodeGen/AArch64/stack-tagging-untag-placement.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64StackTagging.cpp
Commit df14bd315db94d286c0c75b4b6ee5d760f311399 by spatel
[SLP] respect target register width for GEP vectorization (PR43578)
We failed to account for the target register width (max vector factor)
when vectorizing starting from GEPs. This causes vectorization to
proceed to obviously illegal widths as in:
https://bugs.llvm.org/show_bug.cgi?id=43578
For x86, this also means that SLP can produce rogue AVX or AVX512 code
even when the user specifies a narrower vector width.
The AArch64 test in ext-trunc.ll appears to be better using the narrower
width. I'm not exactly sure what getelementptr.ll is trying to do, but
it's testing with "-slp-threshold=-18", so I'm not worried about those
diffs. The x86 test is an over-reduction from SPEC h264; this patch
appears to restore the perf loss caused by SLP when using
-march=haswell.
Differential Revision: https://reviews.llvm.org/D68667
llvm-svn: 374183
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/ext-trunc.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
Commit 22314179f0660c172514b397060fd8f34b586e82 by Jonas Devlieghere
[test] Split LLDB tests into API, Shell & Unit
LLDB has three major testing strategies: unit tests, tests that exercise
the SB API though dotest.py and what we currently call lit tests. The
later is rather confusing as we're now using lit as the driver for all
three types of tests. As most of this grew organically, the directory
structure in the LLDB repository doesn't really make this clear.
The 'lit' tests are part of the root and among these tests there's a
Unit and Suite folder for the unit and dotest-tests. This layout makes
it impossible to run just the lit tests.
This patch changes the directory layout to match the 3 testing
strategies, each with their own directory and their own configuration
file. This means there are now 3 directories under lit with 3
corresponding targets:
- API (check-lldb-api): Test exercising the SB API.
- Shell (check-lldb-shell): Test exercising command line utilities.
- Unit (check-lldb-unit): Unit tests.
Finally, there's still the `check-lldb` target that runs all three test
suites.
Finally, this also renames the lit folder to `test` to match the LLVM
repository layout.
Differential revision: https://reviews.llvm.org/D68606
llvm-svn: 374184
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-methods.lldbinit
The file was removedlldb/lit/ObjectFile/ELF/netbsd-core-amd64.test
The file was addedlldb/test/Shell/Quit/TestQuitExitCode30.test
The file was addedlldb/test/Shell/Minidump/breakpad-symbols.test
The file was addedlldb/test/Shell/Expr/Inputs/call-function.cpp
The file was removedlldb/lit/SymbolFile/sizeless-symbol.test
The file was removedlldb/lit/SymbolFile/DWARF/split-dwarf-inlining.cpp
The file was removedlldb/lit/ObjectFile/MachO/symtab.yaml
The file was addedlldb/test/Shell/Driver/TestFile.test
The file was addedlldb/test/Shell/SymbolFile/Breakpad/symtab-macho.test
The file was addedlldb/test/Shell/Unwind/Inputs/trap_frame_sym_ctx.s
The file was addedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads.cpp
The file was addedlldb/test/Shell/Expr/Inputs/ir-memory-map-mix-malloc-free
The file was removedlldb/lit/SymbolFile/NativePDB/disassembly.cpp
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/nested-types.lldbinit
The file was addedlldb/test/Shell/Reproducer/TestRelativePath.test
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/VBases.cpp
The file was addedlldb/test/Shell/Driver/TestProcessAttach.test
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/stack_unwinding01.lldbinit
The file was addedlldb/test/Shell/Quit/TestQuitExitCodeHexA.test
The file was removedlldb/lit/Settings/TestFrameFormatNoColor.test
The file was addedlldb/test/Shell/Settings/Inputs/DontStopCommandSource.in
The file was removedlldb/lit/SymbolFile/DWARF/find-basic-type.cpp
The file was removedlldb/lit/SymbolFile/Breakpad/line-table-edgecases.test
The file was removedlldb/lit/Heap/Inputs/cstr.c
The file was removedlldb/lit/SymbolFile/DWARF/Inputs/debug-types-expressions.cpp
The file was removedlldb/lit/ExecControl/StopHook/Inputs/stop-hook.c
The file was addedlldb/test/Shell/Quit/TestQuitExitCode-30.test
The file was removedlldb/lit/SymbolFile/Breakpad/unwind-via-stack-win.test
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.yaml
The file was addedlldb/test/Shell/SymbolFile/NativePDB/ast-functions-msvc.cpp
The file was addedlldb/test/Shell/Settings/Inputs/StopCommandSource.in
The file was addedlldb/test/Shell/Register/Inputs/x86-ymm-read.cpp
The file was addedlldb/test/Shell/SymbolFile/target-symbols-add-unwind.test
The file was removedlldb/lit/SymbolFile/DWARF/find-qualified-variable.cpp
The file was addedlldb/test/Shell/Minidump/Inputs/linux-x86_64.yaml
The file was addedlldb/test/Shell/ObjectFile/ELF/section-overlap.yaml
The file was removedlldb/lit/Unwind/Inputs/prefer-debug-over-eh-frame.s
The file was addedlldb/test/Shell/ObjectFile/Breakpad/breakpad-identification.test
The file was removedlldb/lit/Suite/lldbtest.py
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.cpp
The file was removedlldb/lit/ObjectFile/Breakpad/uuid-matching-mac.test
The file was removedlldb/lit/SymbolFile/DWARF/find-basic-variable.cpp
The file was removedlldb/lit/SymbolFile/DWARF/debug-line-basic.s
The file was removedlldb/lit/Settings/Inputs/DontStopCommandSource.in
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx-arm64e.syms
The file was addedlldb/test/Shell/Minidump/lit.local.cfg
The file was removedlldb/lit/ObjectFile/ELF/section-permissions.yaml
The file was addedlldb/test/Shell/ObjectFile/PECOFF/basic-info-arm.yaml
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-type-in-function.cpp
The file was addedlldb/test/Shell/Driver/TestConvenienceVariables.test
The file was removedlldb/lit/SymbolFile/DWARF/compilercontext.ll
The file was addedlldb/test/API/lit.cfg
The file was removedlldb/lit/BuildScript/script-args.test
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.yaml
The file was addedlldb/test/Shell/Register/Inputs/x86-64-read.cpp
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-windows.syms
The file was removedlldb/lit/ObjectFile/PECOFF/dep-modules.yaml
The file was addedlldb/test/Shell/SymbolFile/Breakpad/line-table-discontinuous-file-ids.test
The file was addedlldb/test/Shell/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-main.yaml
The file was addedlldb/test/Shell/Commands/command-regex-unalias.test
The file was removedlldb/lit/SymbolFile/PDB/Inputs/FunctionNestedBlockTest.cpp
The file was removedlldb/lit/Unwind/eh-frame-small-fde.test
The file was removedlldb/lit/SymbolFile/Breakpad/line-table-discontinuous-file-ids.test
The file was addedlldb/test/Shell/Process/TestEnvironment.test
The file was removedlldb/lit/SymbolFile/NativePDB/break-by-function.cpp
The file was removedlldb/lit/BuildScript/toolchain-clang.test
The file was removedlldb/lit/Reproducer/Modules/Inputs/module.modulemap
The file was removedlldb/lit/Driver/TestCommands.test
The file was addedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-find-symbols.yaml
The file was removedlldb/lit/Register/x86-64-ymm-write.test
The file was removedlldb/lit/Quit/TestQuitExitCodeNonInt.test
The file was addedlldb/test/Shell/Driver/Inputs/Print6.in
The file was removedlldb/lit/Driver/Inputs/hello.cpp
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/identification-linux.syms
The file was removedlldb/lit/Expr/TestTypeOfDeclTypeExpr.test
The file was addedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-no-lzma.yaml
The file was removedlldb/lit/Reproducer/TestGDBRemoteRepro.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-types-signature-loop.s
The file was removedlldb/lit/Minidump/fb-dump.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp
The file was addedlldb/test/Shell/Settings/Inputs/EchoCommandsAll.out
The file was removedlldb/lit/ObjectFile/Breakpad/sections.test
The file was addedlldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.pdb
The file was addedlldb/test/Shell/Reproducer/Modules/Inputs/Bar.h
The file was removedlldb/lit/Quit/TestQuitExitCodeImplicit0.test
The file was addedlldb/test/Shell/Reproducer/Modules/Inputs/module.modulemap
The file was removedlldb/lit/SymbolFile/DWARF/dir-separator-no-comp-dir.s
The file was addedlldb/test/Shell/Breakpoint/single-file-split-dwarf.test
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/TypeQualsTest.cpp
The file was removedlldb/lit/CMakeLists.txt
The file was addedlldb/test/Shell/SymbolFile/PDB/class-layout.test
The file was removedlldb/lit/Breakpoint/Inputs/ppc64-localentry.s
The file was removedlldb/lit/SymbolFile/DWARF/childless-compile-unit.s
The file was removedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap-section.yaml
The file was addedlldb/test/Shell/SymbolFile/NativePDB/ast-methods.cpp
The file was addedlldb/test/Shell/lit.site.cfg.py.in
The file was addedlldb/test/Shell/SymbolFile/DWARF/dwarf5-partial-index.cpp
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest2.script
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/VariablesTest.cpp
The file was addedlldb/test/Shell/Register/x86-64-gp-read.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-types-dwarf5.s
The file was removedlldb/lit/lit.cfg.py
The file was addedlldb/test/Shell/Breakpoint/Inputs/single-file-split-dwarf.yaml
The file was addedlldb/test/Shell/Driver/TestNoUseColor.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/s_constant.lldbinit
The file was addedlldb/test/Shell/SymbolFile/DWARF/forward-declarations.s
The file was removedlldb/lit/Breakpoint/Inputs/single-file-split-dwarf.o.yaml
The file was removedlldb/lit/Unwind/Inputs/eh-frame-dwarf-unwind.s
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-types-basic.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/nested-types.lldbinit
The file was addedlldb/test/Shell/Commands/command-backtrace.test
The file was addedlldb/test/Shell/Driver/Inputs/Print0.in
The file was removedlldb/lit/Reproducer/Modules/Inputs/main.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-qualified-variable.cpp
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.syms
The file was addedlldb/test/Shell/Minidump/Windows/find-module.test
The file was removedlldb/lit/ObjectFile/ELF/section-overlap.yaml
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-edgecases.syms
The file was addedlldb/test/Shell/Watchpoint/SetErrorCases.test
The file was addedlldb/test/Shell/Process/Inputs/env.cpp
The file was addedlldb/test/Shell/Reproducer/TestReuseDirectory.test
The file was addedlldb/test/Shell/helper/build.py
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.syms
The file was addedlldb/test/Shell/Settings/Inputs/EchoCommandsNoComments.out
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp
The file was removedlldb/lit/Watchpoint/Inputs/main.cpp
The file was addedlldb/test/Shell/Driver/TestRepl.test
The file was removedlldb/lit/SymbolFile/DWARF/find-inline-method.s
The file was removedlldb/lit/SymbolFile/NativePDB/local-variables.cpp
The file was removedlldb/lit/Breakpoint/ppc64-localentry.test
The file was removedlldb/lit/SymbolFile/PDB/typedefs.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-types-address-ranges.s
The file was addedlldb/test/Shell/Register/x86-gp-write.test
The file was addedlldb/test/Shell/ObjectFile/ELF/Inputs/minidebuginfo-main.c
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-types-missing-signature.test
The file was removedlldb/lit/Breakpoint/Inputs/debug_rnglist_basic.yaml
The file was removedlldb/lit/Reproducer/Modules/Inputs/ModuleCXX.in
The file was removedlldb/lit/Settings/TestDisableColor.test
The file was removedlldb/lit/Register/Inputs/x86-64-gp-read.cpp
The file was addedlldb/test/Shell/Breakpoint/Inputs/implicit_const_form_support.yaml
The file was addedlldb/test/Shell/SymbolFile/PDB/ast-restore.test
The file was addedlldb/test/Shell/Register/Inputs/x86-64-gp-read.cpp
The file was removedlldb/lit/Reproducer/Functionalities/Inputs/stepping.c
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/symtab-macho.syms
The file was removedlldb/lit/SymbolFile/DWARF/debug-types-dwo-cross-reference.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir.s
The file was removedlldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.lldbinit
The file was addedlldb/test/lit.cfg.py
The file was addedlldb/test/API/lit.site.cfg.in
The file was addedlldb/test/Shell/Quit/TestQuitExitCodeTooManyArgs.test
The file was addedlldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.lldbinit
The file was addedlldb/test/Shell/Watchpoint/Inputs/main.cpp
The file was addedlldb/test/Shell/Breakpoint/case-sensitive.test
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/uuid-matching-mac.syms
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.cpp
The file was removedlldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.h
The file was removedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/tag-types.cpp
The file was addedlldb/test/Shell/Minidump/Inputs/linux-x86_64.syms
The file was removedlldb/lit/ObjectFile/ELF/PT_LOAD.yaml
The file was removedlldb/lit/ObjectFile/PECOFF/sections-names.yaml
The file was removedlldb/lit/ObjectFile/MachO/subsections.yaml
The file was addedlldb/test/Shell/SymbolFile/NativePDB/s_constant.cpp
The file was removedlldb/lit/SymbolFile/DWARF/Inputs/debug-types-basic.cpp
The file was addedlldb/test/Shell/SymbolFile/NativePDB/function-types-builtins.cpp
The file was addedlldb/test/Shell/Register/Inputs/x86-64-write.cpp
The file was addedlldb/test/Shell/Driver/Inputs/process_attach_pid.in
The file was removedlldb/lit/BuildScript/modes.test
The file was removedlldb/lit/Reproducer/Modules/Inputs/Foo.h
The file was addedlldb/test/Shell/ObjectFile/MachO/symtab.yaml
The file was addedlldb/test/Shell/ExecControl/StopHook/stop-hook-threads.test
The file was removedlldb/lit/SymbolFile/Breakpad/line-table-missing-file.test
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.yaml
The file was addedlldb/test/Shell/SymbolFile/PDB/udt-layout.test
The file was addedlldb/test/Shell/Register/x86-64-zmm-read.test
The file was removedlldb/lit/Register/x86-64-gp-write.test
The file was removedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml
The file was removedlldb/lit/SymbolFile/DWARF/debug_loc.s
The file was removedlldb/lit/ObjectFile/ELF/short-build-id.yaml
The file was addedlldb/test/Shell/Register/x86-zmm-write.test
The file was addedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-3.lldbinit
The file was addedlldb/test/Unit/lit.cfg.py
The file was addedlldb/test/Shell/Breakpoint/Inputs/case-sensitive.c
The file was addedlldb/test/Shell/SymbolFile/PDB/enums-layout.test
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/tag-types.lldbinit
The file was removedlldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest2.script
The file was removedlldb/lit/SymbolFile/NativePDB/globals-bss.cpp
The file was removedlldb/lit/Reproducer/TestFileRepro.test
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms
The file was addedlldb/test/Shell/Register/x86-64-read.test
The file was addedlldb/test/Shell/Breakpoint/ppc64-localentry.test
The file was removedlldb/lit/ObjectFile/ELF/duplicate-section.yaml
The file was addedlldb/test/Shell/Settings/TestFrameFormatColor.test
The file was removedlldb/lit/SymbolFile/PDB/Inputs/CallingConventionsTest.cpp
The file was addedlldb/test/API/README.md
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/uuid-matching-mac.yaml
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/CompilandsTest.cpp
The file was removedlldb/lit/ObjectFile/PECOFF/uuid.yaml
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-method-local-struct.cpp
The file was addedlldb/test/Shell/ExecControl/StopHook/stop-hook.test
The file was removedlldb/lit/Breakpoint/debug_rnglist_offset_pair.test
The file was removedlldb/lit/Register/x86-ymm-read.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/function-types-classes.cpp
The file was removedlldb/lit/BuildScript/toolchain-clang-cl.test
The file was removedlldb/test/testcases
The file was addedlldb/test/Shell/Heap/heap-cstr.test
The file was removedlldb/lit/ObjectFile/ELF/basic-info.yaml
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest.cpp
The file was removedlldb/lit/SymbolFile/PDB/Inputs/VBases.script
The file was removedlldb/lit/Register/Inputs/x86-gp-read.cpp
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/local-variables.lldbinit
The file was removedlldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file1.dwo.yaml
The file was removedlldb/lit/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputFile.test
The file was removedlldb/lit/SymbolFile/DWARF/dwarf5-index-is-used.cpp
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/stack_unwinding01.lldbinit
The file was removedlldb/lit/Driver/TestRepl.test
The file was addedlldb/test/Shell/Quit/expect_exit_code.py
The file was addedlldb/test/Shell/BuildScript/toolchain-msvc.test
The file was addedlldb/test/Shell/Quit/TestQuitExitCode0.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-inline-method.s
The file was addedlldb/test/Shell/SymbolFile/sizeless-symbol.test
The file was removedlldb/lit/ObjectFile/ELF/base-address.yaml
The file was addedlldb/test/Shell/Driver/TestSingleQuote.test
The file was removedlldb/lit/Reproducer/Inputs/GDBRemoteCapture.in
The file was addedlldb/test/Shell/SymbolFile/NativePDB/stack_unwinding01.cpp
The file was removedlldb/lit/lit.site.cfg.py.in
The file was removedlldb/lit/SymbolFile/DWARF/debug_ranges-missing-section.s
The file was removedlldb/lit/Quit/TestQuitExitCodeHex0.test
The file was removedlldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.ord
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/globals-bss.lldbinit
The file was removedlldb/lit/Driver/TestFile.test
The file was removedlldb/lit/SymbolFile/Breakpad/symtab.test
The file was removedlldb/lit/Commands/command-backtrace.test
The file was removedlldb/lit/ObjectFile/PECOFF/basic-info.yaml
The file was addedlldb/test/Shell/BuildScript/toolchain-clang.test
The file was removedlldb/lit/Unwind/unwind-plan-dwarf-dump.test
The file was addedlldb/test/Shell/ObjectFile/Breakpad/lit.local.cfg
The file was removedlldb/lit/Quit/TestQuitExitCodeTooManyArgs.test
The file was removedlldb/lit/ObjectFile/Breakpad/sections-trailing-func.test
The file was addedlldb/test/Shell/helper/toolchain.py
The file was addedlldb/test/Shell/Driver/Inputs/syntax_error.py
The file was addedlldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp
The file was addedlldb/test/Shell/ObjectFile/ELF/duplicate-section.yaml
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.syms
The file was addedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads-2.lldbinit
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-types-line-tables.s
The file was addedlldb/test/Shell/SymbolFile/NativePDB/globals-bss.cpp
The file was addedlldb/test/Shell/Commands/CommandScriptImmediateOutput/Inputs/custom_command.py
The file was removedlldb/lit/helper/build.py
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/UdtLayoutTest.script
The file was removedlldb/lit/Minidump/Windows/Inputs/find-module.exe.yaml
The file was addedlldb/test/Shell/Reproducer/Functionalities/TestImageList.test
The file was removedlldb/lit/Unwind/eh-frame-dwarf-unwind.test
The file was addedlldb/test/Shell/Settings/TestFrameFormatNoColor.test
The file was addedlldb/test/Shell/Expr/Inputs/ir-memory-map-overlap1
The file was addedlldb/test/Shell/ObjectFile/MachO/lc_version_min.yaml
The file was addedlldb/test/Shell/Driver/Inputs/.lldbinit
The file was removedlldb/lit/Breakpoint/Inputs/split-dwarf-5-addrbase.dwo.yaml
The file was addedlldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.dmp
The file was addedlldb/test/Shell/Breakpoint/debug_rnglist_rlestartend.test
The file was removedlldb/lit/SymbolFile/DWARF/dir-separator-windows.s
The file was addedlldb/test/Shell/Register/Inputs/x86-mm-xmm-read.cpp
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/s_constant.lldbinit
The file was addedlldb/test/Shell/Expr/TestMultilineExpr.test
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/ast-methods.cpp
The file was removedlldb/lit/SymbolFile/DWARF/split-dwarf-multiple-cu.ll
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/FuncSymbolsTestMain.cpp
The file was addedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-1.lldbinit
The file was addedlldb/test/Shell/Register/x86-64-xmm16-read.test
The file was removedlldb/lit/SymbolFile/Breakpad/unwind-via-raSearch.test
The file was removedlldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp
The file was removedlldb/lit/Breakpoint/Inputs/jitbp.cpp
The file was removedlldb/lit/Register/Inputs/x86-zmm-write.cpp
The file was removedlldb/lit/Breakpoint/Inputs/case-sensitive.c
The file was removedlldb/lit/Breakpoint/Inputs/debug_rnglist_rlestartend.yaml
The file was removedlldb/lit/Breakpoint/split-dwarf-5-addrbase.test
The file was removedlldb/lit/Reproducer/TestSynchronous.test
The file was removedlldb/lit/SymbolFile/DWARF/deterministic-build.cpp
The file was addedlldb/test/Shell/Unwind/prefer-debug-over-eh-frame.test
The file was addedlldb/test/Shell/ObjectFile/MachO/subsections.yaml
The file was removedlldb/lit/SymbolFile/DWARF/debug-types-basic.test
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.syms
The file was addedlldb/test/Shell/SymbolFile/PDB/func-symbols.test
The file was addedlldb/test/Shell/ObjectFile/ELF/many-sections.s
The file was addedlldb/test/Shell/SymbolFile/PDB/function-nested-block.test
The file was addedlldb/test/Shell/Settings/TestEchoCommands.test
The file was removedlldb/lit/SymbolFile/PDB/Inputs/AstRestoreTest.cpp
The file was removedlldb/lit/Driver/TestConvenienceVariables.test
The file was addedlldb/test/Shell/Register/x86-ymm-write.test
The file was removedlldb/lit/Reproducer/TestDriverOptions.test
The file was removedlldb/lit/SymbolFile/DWARF/array-sizes.s
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/disassembly.lldbinit
The file was addedlldb/test/Shell/SymbolFile/NativePDB/bitfields.cpp
The file was addedlldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-variable-file.cpp
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/function-types-builtins.lldbinit
The file was addedlldb/test/Shell/SymbolFile/DWARF/gnu-style-compression.cpp
The file was removedlldb/lit/ExecControl/StopHook/Inputs/stop-hook-1.lldbinit
The file was removedlldb/lit/SymbolFile/DWARF/find-variable-file.cpp
The file was addedlldb/test/Shell/Register/Inputs/x86-64-gp-write.cpp
The file was removedlldb/lit/ObjectFile/MachO/lc_build_version.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/typedefs.cpp
The file was addedlldb/test/Shell/Quit/TestQuitExitCodeNonInt.test
The file was addedlldb/test/Shell/Settings/TestModuleCacheSanity.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/split-dwarf-inlining.cpp
The file was removedlldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file2.dwo.yaml
The file was removedlldb/lit/BuildScript/toolchain-msvc.test
The file was addedlldb/test/Shell/Breakpoint/Inputs/debug_rnglistx_rlex.yaml
The file was addedlldb/test/API/lldbtest.py
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/discontiguous-sections.syms
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-macosx.syms
The file was removedlldb/lit/Reproducer/TestDump.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/s_constant.s
The file was addedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-2.lldbinit
The file was removedlldb/lit/ObjectFile/ELF/build-id-case.yaml
The file was removedlldb/lit/Breakpoint/Inputs/single-file-split-dwarf.yaml
The file was removedlldb/lit/Settings/TestDisassemblyFormat.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/disassembly.lldbinit
The file was addedlldb/test/Shell/Unwind/Inputs/eh-frame-small-fde.s
The file was addedlldb/test/Shell/Reproducer/Functionalities/Inputs/DataFormatter.in
The file was removedlldb/lit/Breakpoint/jitbp_elf.test
The file was addedlldb/test/Shell/Expr/TestTypeOfDeclTypeExpr.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/compilercontext.ll
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/source-list.lldbinit
The file was addedlldb/test/Shell/SymbolFile/Breakpad/stack-cfi-parsing.test
The file was removedlldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads-1.lldbinit
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table.syms
The file was removedlldb/lit/Settings/Inputs/main.c
The file was removedlldb/lit/Register/x86-64-ymm16-read.test
The file was removedlldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads.cpp
The file was removedlldb/lit/helper/toolchain.py
The file was removedlldb/lit/SymbolFile/DWARF/dir-separator-no-comp-dir-relative-name.s
The file was removedlldb/lit/Unwind/Inputs/call-asm.c
The file was removedlldb/lit/Settings/Inputs/EchoCommandsNoComments.out
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-mixed-path-styles.syms
The file was addedlldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-windows.lldbinit
The file was addedlldb/test/Shell/Driver/Inputs/Print4.in
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-stack-win.yaml
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms
The file was removedlldb/lit/SymbolFile/DWARF/find-type-in-function.cpp
The file was removedlldb/lit/Register/x86-zmm-read.test
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/VBases.script
The file was removedlldb/lit/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml
The file was removedlldb/lit/ObjectFile/MachO/lc_build_version_notools.yaml
The file was addedlldb/test/Shell/Register/Inputs/x86-mm-xmm-write.cpp
The file was addedlldb/test/Shell/Breakpoint/split-dwarf5-debug-stroffsets.test
The file was addedlldb/test/Shell/Driver/LocalLLDBInit.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/break-by-line.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-basic-namespace.cpp
The file was removedlldb/lit/Register/Inputs/x86-ymm-write.cpp
The file was addedlldb/test/Shell/Reproducer/Inputs/GDBRemoteCapture.in
The file was removedlldb/test/use_lldb_suite.py
The file was addedlldb/test/Shell/Register/x86-64-write.test
The file was addedlldb/test/Shell/Reproducer/Modules/Inputs/Foo.h
The file was addedlldb/test/Shell/SymbolFile/NativePDB/ast-functions.cpp
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/SimpleTypesTest.cpp
The file was removedlldb/lit/SymbolFile/NativePDB/stack_unwinding01.cpp
The file was removedlldb/lit/Register/x86-64-write.test
The file was removedlldb/lit/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputConsole.test
The file was removedlldb/lit/Settings/Inputs/EchoCommandsTest.in
The file was addedlldb/test/Shell/SymbolFile/DWARF/Inputs/debug-types-basic.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/childless-compile-unit.s
The file was removedlldb/lit/Expr/Inputs/call-function.cpp
The file was removedlldb/lit/Unwind/Inputs/unwind-plan-dwarf-dump.s
The file was addedlldb/test/Shell/SymbolFile/NativePDB/global-classes.cpp
The file was addedlldb/test/Shell/Expr/Inputs/ir-memory-map-basic
The file was removedlldb/lit/SymbolFile/DWARF/debug-names-compressed.cpp
The file was removedlldb/lit/Breakpoint/split-dwarf5-debug-stroffsets.test
The file was addedlldb/test/Shell/Breakpoint/case-insensitive.test
The file was removedlldb/lit/Breakpoint/debug_addrx.test
The file was removedlldb/lit/SymbolFile/Breakpad/line-table-mixed-path-styles.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/nested-types.cpp
The file was addedlldb/test/Shell/Settings/TestStopCommandSourceOnError.test
The file was removedlldb/lit/Register/x86-64-ymm-read.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-names-compressed.cpp
The file was removedlldb/lit/ObjectFile/ELF/PT_LOAD-empty.yaml
The file was removedlldb/lit/Settings/TestSettingsWrite.test
The file was addedlldb/test/Shell/ObjectFile/PECOFF/sections-names.yaml
The file was removedlldb/lit/Expr/Inputs/ir-memory-map-overlap1
The file was addedlldb/test/Shell/ObjectFile/ELF/basic-info.yaml
The file was removedlldb/lit/Settings/TestSettingsSet.test
The file was addedlldb/test/Shell/Unwind/unwind-plan-dwarf-dump.test
The file was addedlldb/test/Shell/ObjectFile/PECOFF/dep-modules.yaml
The file was addedlldb/test/Shell/Breakpoint/Inputs/ppc64-localentry.s
The file was removedlldb/lit/ExecControl/StopHook/Inputs/stop-hook-2.lldbinit
The file was removedlldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.dmp
The file was removedlldb/lit/Unit/lit.site.cfg.py.in
The file was addedlldb/test/Shell/Driver/Inputs/Print2.in
The file was addedlldb/test/Shell/SymbolFile/DWARF/Inputs/debug-line-basic.script
The file was removedlldb/lit/SymbolFile/NativePDB/s_constant.cpp
The file was removedlldb/lit/Reproducer/TestRelativePath.test
The file was addedlldb/test/Shell/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputFile.test
The file was removedlldb/lit/SymbolFile/PDB/expressions.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug_rnglists.s
The file was removedlldb/lit/SymbolFile/NativePDB/function-types-builtins.cpp
The file was removedlldb/lit/SymbolFile/PDB/function-nested-block.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/function-types-classes.lldbinit
The file was removedlldb/lit/SymbolFile/PDB/Inputs/FuncSymbolsTestMain.cpp
The file was addedlldb/test/Shell/Commands/command-source.test
The file was removedlldb/lit/Unit/lit.cfg.py
The file was removedlldb/lit/ObjectFile/ELF/section-types-edgecases.yaml
The file was removedlldb/lit/Commands/command-script-import.test
The file was removedlldb/lit/SymbolFile/NativePDB/function-types-classes.cpp
The file was removedlldb/lit/Commands/Inputs/frame.py
The file was addedlldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-posix.lldbinit
The file was removedlldb/lit/Register/x86-64-read.test
The file was removedlldb/lit/Settings/TestFrameFormatColor.test
The file was removedlldb/lit/Register/x86-64-gp-read.test
The file was removedlldb/lit/Breakpoint/case-insensitive.test
The file was removedlldb/lit/ObjectFile/lit.local.cfg
The file was addedlldb/test/Shell/SymbolFile/PDB/variables.test
The file was addedlldb/test/Shell/Reproducer/Functionalities/TestDataFormatter.test
The file was removedlldb/lit/SymbolFile/Breakpad/stack-cfi-parsing.test
The file was addedlldb/test/Shell/ObjectFile/Breakpad/sections-trailing-func.test
The file was modifiedlldb/test/CMakeLists.txt
The file was addedlldb/test/Shell/Reproducer/Modules/Inputs/main.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug_ranges.s
The file was removedlldb/lit/SymbolFile/DWARF/debug-types-dwarf5.s
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/line-table-missing-file.syms
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/unwind-via-raSearch.syms
The file was addedlldb/test/Shell/ObjectFile/PECOFF/lit.local.cfg
The file was addedlldb/test/Shell/Commands/CommandScriptImmediateOutput/lit.local.cfg
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug_loc.s
The file was removedlldb/lit/Watchpoint/SetErrorCases.test
The file was removedlldb/lit/Driver/Inputs/hello.c
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/function-types-calling-conv.lldbinit
The file was addedlldb/test/Shell/SymbolFile/PDB/variables-locations.test
The file was removedlldb/lit/ObjectFile/ELF/minidebuginfo-find-symbols.yaml
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/symtab-macho.syms
The file was removedlldb/lit/Breakpoint/single-file-split-dwarf.test
The file was removedlldb/lit/SymbolFile/NativePDB/globals-fundamental.cpp
The file was removedlldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.cpp
The file was addedlldb/test/Shell/Reproducer/Modules/Inputs/ModuleCXX.in
The file was addedlldb/test/Shell/SymbolFile/Breakpad/line-table-missing-file.test
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/bitfields.lldbinit
The file was addedlldb/test/Shell/Settings/Inputs/main.c
The file was addedlldb/test/Shell/Breakpoint/implicit_const_form_support.test
The file was removedlldb/lit/Minidump/breakpad-symbols.test
The file was addedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-types.lldbinit
The file was removedlldb/lit/Driver/LocalLLDBInit.test
The file was addedlldb/test/Shell/ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/VariablesLocationsTest.script
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-method.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-types-dwo-cross-reference.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/lit.local.cfg
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/break-by-line.lldbinit
The file was addedlldb/test/Shell/Breakpoint/Inputs/split-dwarf-5-addrbase.yaml
The file was addedlldb/test/Shell/Quit/TestQuitExitCodeHex0.test
The file was removedlldb/lit/ObjectFile/Breakpad/discontiguous-sections.test
The file was removedlldb/lit/Breakpoint/Inputs/debug_rnglistx_rlex.yaml
The file was addedlldb/test/Shell/Process/Windows/exception_access_violation.cpp
The file was addedlldb/test/Shell/SymbolFile/PDB/typedefs.test
The file was removedlldb/lit/Minidump/lit.local.cfg
The file was addedlldb/test/Shell/SymbolFile/PDB/calling-conventions.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/apple-index-is-used.cpp
The file was addedlldb/test/Shell/Driver/TestCommands.test
The file was removedlldb/lit/SymbolFile/PDB/variables-locations.test
The file was removedlldb/lit/SymbolFile/PDB/Inputs/TypeQualsTest.cpp
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.yaml
The file was removedlldb/lit/SymbolFile/PDB/func-symbols.test
The file was addedlldb/test/Shell/Reproducer/TestDriverOptions.test
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/sections.syms
The file was removedlldb/lit/Register/Inputs/x86-64-write.cpp
The file was removedlldb/lit/SymbolFile/PDB/udt-layout.test
The file was addedlldb/test/Shell/ObjectFile/Breakpad/uuid-matching-mac.test
The file was removedlldb/lit/ObjectFile/ELF/aarch64-relocations.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/function-types-calling-conv.cpp
The file was removedlldb/lit/SymbolFile/DWARF/debug-types-expressions.test
The file was removedlldb/lit/Register/x86-zmm-write.test
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.ord
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.syms
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-stack-cfi.syms
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-1.syms
The file was removedlldb/lit/Breakpoint/Inputs/split-dwarf-5-addrbase.yaml
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/line-table-mixed-path-styles.syms
The file was addedlldb/test/Shell/SymbolFile/PDB/function-level-linking.test
The file was addedlldb/test/Shell/Minidump/fb-dump.test
The file was addedlldb/test/Shell/Register/x86-64-zmm-write.test
The file was removedlldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest1.script
The file was addedlldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-section.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/ast-functions-msvc.cpp
The file was removedlldb/lit/Settings/TestModuleCacheSanity.test
The file was removedlldb/lit/SymbolFile/PDB/variables.test
The file was addedlldb/test/Shell/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest1.script
The file was removedlldb/lit/Register/x86-mm-xmm-write.test
The file was removedlldb/lit/Expr/TestMultilineExpr.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/source-list.cpp
The file was addedlldb/test/Shell/Unwind/eh-frame-dwarf-unwind.test
The file was removedlldb/lit/ObjectFile/ELF/Inputs/netbsd-amd64.core
The file was removedlldb/lit/Host/TestCustomShell.test
The file was addedlldb/test/Shell/Register/x86-zmm-read.test
The file was removedlldb/lit/SymbolFile/PDB/Inputs/ClassLayoutTest.cpp
The file was removedlldb/lit/Register/Inputs/x86-mm-xmm-read.cpp
The file was removedlldb/lit/Register/Inputs/x86-zmm-read.cpp
The file was addedlldb/test/Shell/Breakpoint/debug_rnglist_offset_pair.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug_ranges_and_rnglists.test
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/line-table.syms
The file was addedlldb/test/Shell/SymbolFile/Breakpad/line-table.test
The file was addedlldb/test/Shell/ObjectFile/ELF/gnu-debuglink.yaml
The file was removedlldb/lit/Driver/Inputs/Print4.in
The file was removedlldb/lit/Reproducer/TestReuseDirectory.test
The file was removedlldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads-2.lldbinit
The file was removedlldb/lit/SymbolFile/Breakpad/symtab-macho.test
The file was addedlldb/test/Shell/SymbolFile/PDB/type-quals.test
The file was removedlldb/lit/ObjectFile/ELF/section-types.yaml
The file was addedlldb/test/Shell/Commands/Inputs/frame.py
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms
The file was addedlldb/test/Shell/Reproducer/Modules/TestModuleCXX.test
The file was addedlldb/test/Shell/Breakpoint/debug_rnglistx_rlex.test
The file was removedlldb/lit/Driver/Inputs/.lldbinit
The file was addedlldb/test/Shell/SymbolFile/Breakpad/symtab.test
The file was removedlldb/lit/SymbolFile/PDB/Inputs/CompilandsTest.cpp
The file was removedlldb/lit/Python/crashlog.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-line-basic.s
The file was removedlldb/lit/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml
The file was addedlldb/test/Shell/Unwind/Inputs/call-asm.c
The file was removedlldb/lit/Process/TestEnvironment.test
The file was removedlldb/lit/Breakpoint/Inputs/debug_rnglist_offset_pair.yaml
The file was removedlldb/lit/SymbolFile/DWARF/dir-separator-posix.s
The file was removedlldb/lit/ObjectFile/ELF/section-addresses.yaml
The file was addedlldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp
The file was addedlldb/test/Shell/Unwind/Inputs/eh-frame-dwarf-unwind.s
The file was removedlldb/lit/Expr/Inputs/ir-memory-map-basic
The file was addedlldb/test/Shell/SymbolFile/DWARF/parallel-indexing-stress.s
The file was removedlldb/lit/Expr/TestIRMemoryMap.test
The file was addedlldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/line-table-edgecases.syms
The file was addedlldb/test/Shell/Breakpoint/Inputs/debug_rnglist_rlestartend.yaml
The file was removedlldb/lit/SymbolFile/Breakpad/line-table.test
The file was addedlldb/test/API/dotest.py
The file was removedlldb/lit/ObjectFile/PECOFF/subsections.yaml
The file was removedlldb/lit/Reproducer/Inputs/simple.c
The file was removedlldb/lit/SymbolFile/PDB/Inputs/VariablesTest.cpp
The file was addedlldb/test/Shell/SymbolFile/Breakpad/unwind-via-raSearch.test
The file was removedlldb/lit/lit-lldb-init.in
The file was removedlldb/lit/SymbolFile/DWARF/debug_ranges_and_rnglists.test
The file was addedlldb/test/Shell/Settings/TestSettingsWrite.test
The file was removedlldb/lit/BuildScript/compiler-full-path.test
The file was removedlldb/lit/Commands/command-regex-delete.test
The file was removedlldb/lit/SymbolFile/DWARF/debug_rnglists.s
The file was removedlldb/lit/SymbolFile/NativePDB/source-list.cpp
The file was removedlldb/lit/Register/Inputs/x86-64-gp-write.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug_ranges-missing-section.s
The file was addedlldb/test/Shell/Minidump/dump-all.test
The file was addedlldb/test/Shell/ObjectFile/PECOFF/subsections.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/globals-bss.lldbinit
The file was removedlldb/lit/SymbolFile/PDB/ast-restore.test
The file was addedlldb/test/Shell/helper/__init__.py
The file was addedlldb/test/Shell/ObjectFile/Breakpad/sections.test
The file was addedlldb/test/Shell/ObjectFile/PECOFF/export-dllfunc.yaml
The file was addedlldb/test/Shell/Register/x86-64-ymm16-write.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/Inputs/find-variable-file-2.cpp
The file was addedlldb/test/Shell/Host/Inputs/simple.c
The file was removedlldb/lit/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-main.yaml
The file was removedlldb/lit/SymbolFile/PDB/Inputs/PointerTypeTest.cpp
The file was removedlldb/lit/SymbolFile/NativePDB/bitfields.cpp
The file was addedlldb/test/Shell/Reproducer/TestSynchronous.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir-relative-name.s
The file was addedlldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-cfi.test
The file was addedlldb/test/Shell/SymbolFile/PDB/expressions.test
The file was removedlldb/lit/Driver/TestProcessAttach.test
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-raSearch.syms
The file was removedlldb/lit/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-basic-variable.cpp
The file was addedlldb/test/Shell/Reproducer/TestFileRepro.test
The file was removedlldb/lit/Reproducer/Functionalities/Inputs/DataFormatter.in
The file was removedlldb/lit/ExecControl/StopHook/stop-hook-threads.test
The file was removedlldb/lit/Heap/heap-cstr.test
The file was removedlldb/lit/ObjectFile/ELF/gnu-debuglink.yaml
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-discontinuous-file-ids.syms
The file was addedlldb/test/Shell/Commands/CommandScriptImmediateOutput/CommandScriptImmediateOutputConsole.test
The file was addedlldb/test/Shell/Register/x86-ymm-read.test
The file was addedlldb/test/Shell/Minidump/Windows/Sigsegv/Inputs/sigsegv.cpp
The file was removedlldb/lit/SymbolFile/DWARF/dwarf5-partial-index.cpp
The file was addedlldb/test/Shell/Breakpoint/split-dwarf-5-addrbase.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/array-sizes.s
The file was removedlldb/lit/Minidump/Windows/find-module.test
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/identification-windows.syms
The file was removedlldb/lit/Expr/Inputs/ir-memory-map-mix-malloc-free
The file was removedlldb/lit/Unwind/prefer-debug-over-eh-frame.test
The file was addedlldb/test/API/testcases
The file was removedlldb/lit/Reproducer/Modules/TestModuleCXX.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/typedefs.cpp
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/tag-types.lldbinit
The file was removedlldb/lit/Unwind/trap_frame_sym_ctx.test
The file was removedlldb/lit/Register/x86-64-zmm-write.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/split-dwarf-multiple-cu.ll
The file was addedlldb/test/Shell/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file2.dwo.yaml
The file was addedlldb/test/Shell/SymbolFile/NativePDB/globals-fundamental.cpp
The file was addedlldb/test/Shell/Reproducer/Inputs/FileCapture.in
The file was addedlldb/test/Shell/Reproducer/Functionalities/Inputs/stepping.c
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/ast-methods.lldbinit
The file was removedlldb/lit/ObjectFile/PECOFF/basic-info-arm64.yaml
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms
The file was addedlldb/test/Shell/SymbolFile/NativePDB/function-types-calling-conv.cpp
The file was removedlldb/lit/SymbolFile/DWARF/Inputs/find-variable-file-2.cpp
The file was removedlldb/lit/SymbolFile/DWARF/find-method-local-struct.cpp
The file was removedlldb/lit/ObjectFile/ELF/Inputs/minidebuginfo-main.c
The file was addedlldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap.yaml
The file was removedlldb/lit/Driver/TestTarget.test
The file was addedlldb/test/Shell/Driver/TestCore.test
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx.syms
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/CallingConventionsTest.cpp
The file was removedlldb/lit/SymbolFile/Inputs/target-symbols-add-unwind.c
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/break-by-function.lldbinit
The file was addedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook.c
The file was addedlldb/test/Shell/Settings/TestDisassemblyFormat.test
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/symtab.syms
The file was removedlldb/lit/ObjectFile/ELF/Inputs/PT_LOAD-overlap-section.elf
The file was removedlldb/lit/SymbolFile/Inputs/sizeless-symbol.s
The file was removedlldb/lit/Reproducer/Inputs/FileCapture.in
The file was addedlldb/test/Shell/ObjectFile/ELF/base-address.yaml
The file was addedlldb/test/Shell/ObjectFile/ELF/aarch64-relocations.yaml
The file was removedlldb/lit/Suite/lit.site.cfg.in
The file was addedlldb/test/Shell/Settings/Inputs/EchoCommandsNone.out
The file was addedlldb/test/Shell/SymbolFile/DWARF/dwarf5-index-is-used.cpp
The file was addedlldb/test/Shell/SymbolFile/PDB/pointers.test
The file was addedlldb/test/Shell/Register/x86-64-ymm16-read.test
The file was removedlldb/lit/Commands/CommandScriptImmediateOutput/Inputs/custom_command.py
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.h
The file was addedlldb/test/Shell/Register/x86-mm-xmm-read.test
The file was removedlldb/lit/Suite/lit.cfg
The file was addedlldb/test/Unit/lit.site.cfg.py.in
The file was removedlldb/lit/SymbolFile/Breakpad/unwind-via-stack-cfi.test
The file was removedlldb/lit/Register/x86-gp-write.test
The file was removedlldb/lit/Driver/Inputs/convenience.in
The file was addedlldb/test/Shell/SymbolFile/Inputs/sizeless-symbol.s
The file was addedlldb/test/Shell/Unwind/eh-frame-small-fde.test
The file was addedlldb/test/Shell/Commands/Inputs/main.c
The file was addedlldb/test/Shell/Unwind/Inputs/prefer-debug-over-eh-frame.s
The file was addedlldb/test/Shell/ObjectFile/ELF/Inputs/PT_LOAD-overlap-section.elf
The file was addedlldb/test/Shell/Minidump/Windows/Inputs/find-module.exe.yaml
The file was removedlldb/lit/Minidump/Windows/Sigsegv/Inputs/sigsegv.pdb
The file was addedlldb/test/Shell/Unwind/trap_frame_sym_ctx.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/bitfields.lldbinit
The file was addedlldb/test/Shell/Breakpoint/Inputs/debug_addrx.yaml
The file was removedlldb/lit/Reproducer/Functionalities/Inputs/foo.cpp
The file was addedlldb/test/Shell/Breakpoint/Inputs/debug_rnglist_offset_pair.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/ast-types.lldbinit
The file was removedlldb/lit/Reproducer/Modules/Inputs/Bar.h
The file was removedlldb/lit/Driver/Inputs/Print2.in
The file was removedlldb/lit/Quit/expect_exit_code.py
The file was addedlldb/test/Shell/SymbolFile/DWARF/Inputs/debug-types-expressions.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-basic-function.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/dir-separator-posix.s
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/AstRestoreTest.cpp
The file was addedlldb/test/Shell/BuildScript/script-args.test
The file was removedlldb/lit/Settings/Inputs/EchoCommandsNone.out
The file was removedlldb/lit/SymbolFile/DWARF/Inputs/debug-line-basic.script
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms
The file was removedlldb/lit/Settings/Inputs/EchoCommandsQuiet.out
The file was removedlldb/lit/SymbolFile/NativePDB/global-classes.cpp
The file was addedlldb/test/Shell/ObjectFile/ELF/Inputs/netbsd-amd64.core
The file was removedlldb/lit/SymbolFile/DWARF/Inputs/dir-separator-no-comp-dir-relative-name.lldbinit
The file was removedlldb/lit/SymbolFile/DWARF/debug-types-signature-loop.s
The file was addedlldb/test/Shell/ObjectFile/lit.local.cfg
The file was removedlldb/lit/Register/Inputs/x86-64-read.cpp
The file was addedlldb/test/Shell/Register/x86-64-xmm16-write.test
The file was addedlldb/test/Shell/Settings/Inputs/EchoCommandsQuiet.out
The file was addedlldb/test/Shell/Reproducer/Functionalities/TestStepping.test
The file was removedlldb/lit/SymbolFile/NativePDB/ast-functions.cpp
The file was removedlldb/lit/Minidump/dump-all.test
The file was addedlldb/test/Shell/SymbolFile/PDB/compilands.test
The file was addedlldb/test/Shell/Breakpoint/Inputs/jitbp.cpp
The file was removedlldb/lit/SymbolFile/DWARF/Inputs/dir-separator-windows.lldbinit
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/ClassLayoutTest.cpp
The file was removedlldb/lit/SymbolFile/dissassemble-entry-point.s
The file was addedlldb/test/Shell/ObjectFile/ELF/section-addresses.yaml
The file was addedlldb/test/Shell/ObjectFile/MachO/lc_build_version_notools.yaml
The file was addedlldb/test/Shell/ObjectFile/MachO/lc_build_version.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/break-by-line.cpp
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/FuncSymbols.cpp
The file was removedlldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest0.script
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-1.syms
The file was removedlldb/lit/SymbolFile/PDB/Inputs/SimpleTypesTest.cpp
The file was addedlldb/test/Shell/Minidump/Windows/Sigsegv/sigsegv.test
The file was removedlldb/lit/Breakpoint/debug_rnglist_basic.test
The file was addedlldb/test/Shell/SymbolFile/Breakpad/line-table-mixed-path-styles.test
The file was removedlldb/lit/Reproducer/Functionalities/TestStepping.test
The file was removedlldb/lit/SymbolFile/DWARF/forward-declarations.s
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/break-by-line.lldbinit
The file was addedlldb/test/Shell/Driver/Inputs/hello.c
The file was removedlldb/lit/Quit/TestQuitExitCode-30.test
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/ExpressionsTest0.script
The file was addedlldb/test/Shell/Register/Inputs/x86-zmm-read.cpp
The file was removedlldb/lit/Register/x86-64-zmm-read.test
The file was removedlldb/lit/Settings/Inputs/EchoCommandsAll.out
The file was removedlldb/lit/Minidump/Inputs/linux-x86_64.syms
The file was addedlldb/test/Shell/Breakpoint/jitbp_elf.test
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-macosx-arm64e.syms
The file was addedlldb/test/Shell/Register/x86-64-ymm-write.test
The file was removedlldb/lit/Unwind/Inputs/eh-frame-small-fde.s
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/ast-functions.lldbinit
The file was removedlldb/lit/ObjectFile/PECOFF/basic-info-arm.yaml
The file was removedlldb/lit/Minidump/Windows/Inputs/find-module.dmp.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/nested-types.cpp
The file was removedlldb/lit/SymbolFile/PDB/Inputs/VariablesLocationsTest.cpp
The file was removedlldb/lit/Driver/Inputs/process_attach_pid.in
The file was addedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test
The file was removedlldb/lit/Quit/TestQuitExitCodeHexA.test
The file was addedlldb/test/Shell/SymbolFile/NativePDB/disassembly.cpp
The file was removedlldb/lit/Process/Inputs/env.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-variable-dwo.cpp
The file was addedlldb/test/Shell/SymbolFile/Inputs/target-symbols-add-unwind.c
The file was addedlldb/test/Shell/Commands/command-regex-delete.test
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.yaml
The file was removedlldb/lit/Register/x86-64-xmm16-read.test
The file was addedlldb/test/Shell/Reproducer/Functionalities/Inputs/foo.cpp
The file was removedlldb/lit/SymbolFile/target-symbols-add-unwind.test
The file was addedlldb/test/Shell/lit.cfg.py
The file was addedlldb/test/Shell/SymbolFile/NativePDB/break-by-function.cpp
The file was removedlldb/lit/Driver/TestSingleQuote.test
The file was removedlldb/lit/SymbolFile/DWARF/find-variable-dwo.cpp
The file was removedlldb/lit/SymbolFile/PDB/Inputs/UdtLayoutTest.cpp
The file was removedlldb/lit/Register/x86-64-ymm16-write.test
The file was removedlldb/lit/Commands/CommandScriptImmediateOutput/lit.local.cfg
The file was addedlldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp
The file was addedlldb/test/Shell/ObjectFile/ELF/PT_LOAD-empty.yaml
The file was removedlldb/lit/ObjectFile/PECOFF/lit.local.cfg
The file was removedlldb/lit/Process/Windows/exception_access_violation.cpp
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/globals-fundamental.lldbinit
The file was removedlldb/lit/Register/x86-mm-xmm-read.test
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/sections.syms
The file was removedlldb/lit/Driver/TestCore.test
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/line-table-discontinuous-file-ids.syms
The file was addedlldb/test/Shell/Commands/command-script-import.test
The file was removedlldb/lit/Reproducer/Functionalities/TestImageList.test
The file was addedlldb/test/Shell/Quit/TestQuitExitCodeImplicit0.test
The file was removedlldb/lit/SymbolFile/DWARF/find-function-regex.cpp
The file was addedlldb/test/API/CMakeLists.txt
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/source-list.lldbinit
The file was removedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-function-regex.cpp
The file was removedlldb/lit/ObjectFile/ELF/many-sections.s
The file was removedlldb/lit/SymbolFile/PDB/vbases.test
The file was removedlldb/lit/Register/Inputs/x86-mm-xmm-write.cpp
The file was addedlldb/test/Shell/Settings/TestSettingsSet.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/find-basic-type.cpp
The file was addedlldb/test/Shell/Reproducer/Inputs/simple.c
The file was addedlldb/test/Shell/SymbolFile/DWARF/dwarf5_locations.s
The file was removedlldb/test/dotest.py
The file was removedlldb/lit/Breakpoint/debug_rnglist_rlestartend.test
The file was addedlldb/test/Shell/ObjectFile/PECOFF/basic-info-arm64.yaml
The file was removedlldb/lit/SymbolFile/PDB/Inputs/VariablesLocationsTest.script
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-missing-file.syms
The file was removedlldb/lit/SymbolFile/PDB/Inputs/UdtLayoutTest.script
The file was removedlldb/lit/Settings/Inputs/StopCommandSource.in
The file was removedlldb/lit/SymbolFile/DWARF/debug-types-missing-signature.test
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/basic-macho.yaml
The file was removedlldb/lit/Register/x86-ymm-write.test
The file was addedlldb/test/Shell/Settings/Inputs/EchoCommandsTest.in
The file was removedlldb/lit/Register/Inputs/x86-gp-write.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/dir-separator-windows.s
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/globals-classes.lldbinit
The file was addedlldb/test/Shell/Breakpoint/debug_addrx.test
The file was addedlldb/test/Shell/ObjectFile/PECOFF/basic-info.yaml
The file was addedlldb/test/Shell/ObjectFile/ELF/section-types-edgecases.yaml
The file was removedlldb/lit/SymbolFile/DWARF/debug_aranges-empty-section.s
The file was removedlldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest.cpp
The file was removedlldb/lit/Unwind/Inputs/trap_frame_sym_ctx.s
The file was removedlldb/lit/Commands/command-source.test
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/FunctionNestedBlockTest.cpp
The file was addedlldb/test/Shell/Driver/TestTarget.test
The file was removedlldb/lit/SymbolFile/DWARF/debug-types-line-tables.s
The file was addedlldb/test/Shell/Breakpoint/Inputs/single-file-split-dwarf.o.yaml
The file was addedlldb/test/Shell/lit-lldb-init.in
The file was removedlldb/lit/Breakpoint/debug_rnglistx_rlex.test
The file was addedlldb/test/Shell/BuildScript/toolchain-clang-cl.test
The file was addedlldb/test/Shell/Heap/Inputs/cstr.c
The file was removedlldb/lit/SymbolFile/PDB/function-level-linking.test
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/basic-elf.yaml
The file was addedlldb/test/Shell/Reproducer/TestGDBRemoteRepro.test
The file was addedlldb/test/Shell/Breakpoint/Inputs/split-dwarf5-debug-stroffsets-file1.dwo.yaml
The file was removedlldb/lit/ObjectFile/Breakpad/breakpad-identification.test
The file was addedlldb/test/Shell/ObjectFile/Breakpad/discontiguous-sections.test
The file was removedlldb/lit/SymbolFile/DWARF/find-basic-namespace.cpp
The file was addedlldb/test/Shell/BuildScript/modes.test
The file was addedlldb/test/Shell/Driver/Inputs/hello.cpp
The file was addedlldb/test/Shell/Register/x86-mm-xmm-write.test
The file was removedlldb/lit/ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/function-types-builtins.lldbinit
The file was removedlldb/lit/SymbolFile/DWARF/gnu-style-compression.cpp
The file was addedlldb/test/Shell/Breakpoint/Inputs/debug_rnglist_basic.yaml
The file was addedlldb/test/Shell/Register/Inputs/x86-gp-write.cpp
The file was addedlldb/test/API/use_lldb_suite.py
The file was removedlldb/lit/Host/Inputs/simple.c
The file was removedlldb/lit/SymbolFile/NativePDB/ast-types.cpp
The file was addedlldb/test/Shell/Settings/TestDisableColor.test
The file was removedlldb/lit/Expr/TestIRMemoryMapWindows.test
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/symtab.syms
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.syms
The file was addedlldb/test/Shell/ObjectFile/PECOFF/uuid.yaml
The file was removedlldb/lit/helper/__init__.py
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/discontiguous-sections.syms
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/function-types-classes.lldbinit
The file was removedlldb/lit/SymbolFile/DWARF/find-method.cpp
The file was addedlldb/test/Shell/Register/x86-gp-read.test
The file was removedlldb/lit/Driver/Inputs/syntax_error.py
The file was removedlldb/lit/SymbolFile/PDB/type-quals.test
The file was removedlldb/lit/Driver/Inputs/Print6.in
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug-types-expressions.test
The file was addedlldb/test/Shell/Driver/Inputs/convenience.in
The file was addedlldb/test/Shell/Expr/TestIRMemoryMap.test
The file was addedlldb/test/Unit/README.md
The file was removedlldb/lit/SymbolFile/DWARF/debug_ranges.s
The file was removedlldb/lit/Register/x86-gp-read.test
The file was addedlldb/test/Shell/SymbolFile/dissassemble-entry-point.s
The file was removedlldb/lit/SymbolFile/DWARF/dwarf5_locations.s
The file was addedlldb/test/Shell/ObjectFile/ELF/section-types.yaml
The file was addedlldb/test/Shell/SymbolFile/Breakpad/line-table-edgecases.test
The file was addedlldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-no-comp-dir-relative-name.lldbinit
The file was addedlldb/test/Shell/Breakpoint/Inputs/split-dwarf-5-addrbase.dwo.yaml
The file was addedlldb/test/Shell/Host/TestCustomShell.test
The file was removedlldb/lit/Quit/TestQuitExitCode30.test
The file was removedlldb/lit/Minidump/Inputs/linux-x86_64.yaml
The file was addedlldb/test/Shell/Expr/TestIRMemoryMapWindows.test
The file was addedlldb/test/Shell/ObjectFile/ELF/build-id-case.yaml
The file was addedlldb/test/Shell/ObjectFile/ELF/section-permissions.yaml
The file was addedlldb/test/Shell/ObjectFile/ELF/PT_LOAD.yaml
The file was addedlldb/test/Shell/Register/Inputs/x86-zmm-write.cpp
The file was removedlldb/lit/Quit/TestQuitExitCode0.test
The file was removedlldb/lit/Minidump/Windows/Sigsegv/sigsegv.test
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/globals-classes.lldbinit
The file was removedlldb/lit/Driver/TestNoUseColor.test
The file was removedlldb/lit/ObjectFile/PECOFF/export-dllfunc.yaml
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables.lldbinit
The file was removedlldb/lit/SymbolFile/DWARF/debug-types-address-ranges.s
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/ast-functions.lldbinit
The file was removedlldb/lit/SymbolFile/PDB/Inputs/VBases.cpp
The file was removedlldb/lit/Register/Inputs/x86-ymm-read.cpp
The file was removedlldb/lit/SymbolFile/DWARF/lit.local.cfg
The file was removedlldb/lit/Register/x86-64-xmm16-write.test
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/globals-fundamental.lldbinit
The file was addedlldb/test/Shell/ObjectFile/Breakpad/Inputs/identification-linux.syms
The file was removedlldb/lit/SymbolFile/PDB/pointers.test
The file was addedlldb/test/Shell/Minidump/disassemble-no-module.yaml
The file was addedlldb/test/Shell/Python/crashlog.test
The file was addedlldb/test/Shell/Reproducer/TestDump.test
The file was removedlldb/lit/SymbolFile/PDB/enums-layout.test
The file was modifiedlldb/CMakeLists.txt
The file was addedlldb/test/Shell/Register/Inputs/x86-gp-read.cpp
The file was removedlldb/lit/SymbolFile/PDB/class-layout.test
The file was removedlldb/lit/SymbolFile/PDB/compilands.test
The file was addedlldb/test/Shell/SymbolFile/PDB/vbases.test
The file was removedlldb/lit/SymbolFile/NativePDB/Inputs/s_constant.s
The file was removedlldb/lit/Commands/command-regex-unalias.test
The file was addedlldb/test/Shell/BuildScript/compiler-full-path.test
The file was addedlldb/test/Shell/SymbolFile/PDB/Inputs/PointerTypeTest.cpp
The file was removedlldb/lit/Reproducer/Functionalities/TestDataFormatter.test
The file was addedlldb/test/Shell/Register/x86-64-gp-write.test
The file was removedlldb/lit/Settings/TestStopCommandSourceOnError.test
The file was addedlldb/test/Shell/SymbolFile/Breakpad/unwind-via-stack-win.test
The file was addedlldb/test/Shell/SymbolFile/Breakpad/Inputs/basic-macho.yaml
The file was removedlldb/lit/Minidump/disassemble-no-module.yaml
The file was removedlldb/lit/SymbolFile/DWARF/parallel-indexing-stress.s
The file was removedlldb/lit/ExecControl/StopHook/Inputs/stop-hook-3.lldbinit
The file was removedlldb/lit/SymbolFile/PDB/calling-conventions.test
The file was addedlldb/test/Shell/ObjectFile/ELF/netbsd-core-amd64.test
The file was removedlldb/lit/Breakpoint/Inputs/debug_addrx.yaml
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/function-types-calling-conv.lldbinit
The file was addedlldb/test/Shell/Minidump/Windows/Inputs/find-module.dmp.yaml
The file was removedlldb/lit/ObjectFile/ELF/compressed-sections.yaml
The file was addedlldb/test/Shell/SymbolFile/DWARF/debug_aranges-empty-section.s
The file was removedlldb/lit/Breakpoint/Inputs/implicit_const_form_support.yaml
The file was addedlldb/test/Shell/Unwind/Inputs/unwind-plan-dwarf-dump.s
The file was removedlldb/lit/ObjectFile/MachO/lc_version_min.yaml
The file was removedlldb/lit/SymbolFile/DWARF/apple-index-is-used.cpp
The file was removedlldb/lit/Settings/TestEchoCommands.test
The file was removedlldb/lit/ExecControl/StopHook/stop-hook.test
The file was addedlldb/test/Shell/ObjectFile/ELF/short-build-id.yaml
The file was removedlldb/lit/SymbolFile/DWARF/Inputs/dir-separator-posix.lldbinit
The file was removedlldb/lit/SymbolFile/DWARF/find-basic-function.cpp
The file was removedlldb/lit/Breakpoint/implicit_const_form_support.test
The file was addedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-threads-1.lldbinit
The file was removedlldb/lit/Commands/Inputs/main.c
The file was addedlldb/test/Shell/Breakpoint/debug_rnglist_basic.test
The file was removedlldb/lit/SymbolFile/PDB/Inputs/FuncSymbols.cpp
The file was removedlldb/lit/Driver/Inputs/Print0.in
The file was removedlldb/lit/Breakpoint/case-sensitive.test
The file was removedlldb/lit/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms
The file was addedlldb/test/Shell/ObjectFile/ELF/compressed-sections.yaml
The file was addedlldb/test/Shell/Register/Inputs/x86-ymm-write.cpp
The file was addedlldb/test/Shell/SymbolFile/NativePDB/Inputs/break-by-function.lldbinit
The file was removedlldb/lit/SymbolFile/Breakpad/Inputs/basic-elf.yaml
The file was removedlldb/lit/ObjectFile/ELF/minidebuginfo-no-lzma.yaml
The file was removedlldb/lit/ObjectFile/Breakpad/lit.local.cfg
The file was addedlldb/test/Shell/Register/x86-64-ymm-read.test
Commit f98606f17735daa7a1cf3b774846445f3a178879 by Adrian Prantl
Remove obsolete parameter.
llvm-svn: 374185
The file was modifiedlldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
Commit 44e988ab14cb387eddfeacd1493792a6aa6aee81 by kevin.neal
[FPEnv][NFC] Change test to conform to strictfp attribute rules.
In particular, the function definition is not marked strictfp despite
containing a function marked strictfp. Also, if any function call is
marked strictfp then all function calls in that function must be marked.
This change to move the one strictfp call to a new properly marked
function meets all the new rules.
Tested with a stricter version of D68233.
Reviewed by: spatel Approved by: spatel Differential
Revision: https://reviews.llvm.org/D68713
llvm-svn: 374186
The file was modifiedllvm/test/Bitcode/compatibility.ll
Commit 0115c10328281567391855766fef8fbe57a1d4cc by Adrian Prantl
Revert [test] Split LLDB tests into API, Shell & Unit as it appears to
have broken check-lldb.
This reverts r374184 (git commit
22314179f0660c172514b397060fd8f34b586e82)
llvm-svn: 374187
The file was addedlldb/lit/SymbolFile/DWARF/dwarf5_locations.s
The file was addedlldb/lit/SymbolFile/NativePDB/Inputs/bitfields.lldbinit
The file was addedlldb/lit/SymbolFile/NativePDB/tag-types.cpp
The file was addedlldb/lit/ObjectFile/MachO/lc_build_version_notools.yaml
The file was addedlldb/lit/Process/Windows/exception_access_violation.cpp
The file was addedlldb/lit/ObjectFile/ELF/base-address.yaml
The file was addedlldb/lit/Register/Inputs/x86-gp-write.cpp
The file was removedlldb/test/Shell/SymbolFile/PDB/function-level-linking.test
The file was removedlldb/test/Shell/ObjectFile/Breakpad/uuid-matching-mac.test
The file was removedlldb/test/Shell/SymbolFile/NativePDB/function-types-builtins.cpp
The file was removedlldb/test/Shell/ObjectFile/PECOFF/sections-names.yaml
The file was addedlldb/lit/Register/x86-64-ymm-write.test
The file was addedlldb/lit/SymbolFile/PDB/func-symbols.test
The file was addedlldb/lit/Settings/Inputs/EchoCommandsQuiet.out
The file was addedlldb/lit/SymbolFile/DWARF/dir-separator-no-comp-dir-relative-name.s
The file was removedlldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms
The file was removedlldb/test/Shell/SymbolFile/Breakpad/unwind-via-raSearch.test
The file was removedlldb/test/Shell/ObjectFile/ELF/PT_LOAD-empty.yaml
The file was removedlldb/test/Shell/SymbolFile/PDB/Inputs/TypeQualsTest.cpp
The file was addedlldb/lit/Register/x86-mm-xmm-read.test
The file was removedlldb/test/Shell/SymbolFile/NativePDB/Inputs/disassembly.lldbinit
The file was addedlldb/lit/Driver/TestNoUseColor.test
The file was removedlldb/test/Shell/Register/Inputs/x86-ymm-read.cpp
The file was addedlldb/lit/Expr/TestIRMemoryMap.test
The file was removedlldb/test/Shell/Register/x86-64-zmm-write.test
The file was removedlldb/test/Shell/ObjectFile/PECOFF/export-dllfunc.yaml
The file was addedlldb/lit/Reproducer/Functionalities/TestDataFormatter.test
The file was removedlldb/test/Shell/BuildScript/modes.test
The file was addedlldb/lit/ObjectFile/ELF/minidebuginfo-no-lzma.yaml
The file was removedlldb/test/Shell/Register/x86-64-read.test
The file was removedlldb/test/Shell/Quit/expect_exit_code.py
The file was addedlldb/lit/Minidump/Windows/find-module.test
The file was addedlldb/lit/Driver/TestFile.test
The file was addedlldb/lit/SymbolFile/PDB/Inputs/FunctionLevelLinkingTest.ord
The file was addedlldb/lit/Minidump/breakpad-symbols.test
The file was addedlldb/lit/SymbolFile/NativePDB/Inputs/stack_unwinding01.lldbinit
The file was removedlldb/test/Shell/Breakpoint/Inputs/debug_rnglist_offset_pair.yaml
The file was addedlldb/lit/Register/x86-64-write.test
The file was removedlldb/test/Shell/Register/x86-zmm-read.test
The file was removedlldb/test/Shell/BuildScript/toolchain-clang-cl.test
The file was removedlldb/test/Shell/Python/crashlog.test
The file was removedlldb/test/Shell/Register/x86-mm-xmm-write.test
The file was addedlldb/lit/Register/x86-zmm-read.test
The file was removedlldb/test/Shell/Register/x86-64-xmm16-write.test
The file was removedlldb/test/Shell/ExecControl/StopHook/Inputs/stop-hook-2.lldbinit
The file was removedlldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-mixed-path-styles.syms
The file was removedlldb/test/Shell/SymbolFile/Breakpad/Inputs/line-table-discontinuous-file-ids.syms
The file was removedlldb/test/Shell/Driver/TestSingleQuote.test
The file was removedlldb/test/Shell/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms
The file was removedlldb/test/Shell/Minidump/fb-dump.test
The file was removedlldb/test/Shell/SymbolFile/NativePDB/Inputs/local-variables.lldbinit
The file was removedlldb/test/Shell/ObjectFile/ELF/duplicate-section.yaml
The file was addedlldb/lit/SymbolFile/DWARF/find-inline-method.s
The file was removedlldb/test/Shell/Register/x86-mm-xmm-read.test
The file was removedlldb/test/Shell/Quit/TestQuitExitCodeHex0.test
The file was addedlldb/lit/Reproducer/Modules/Inputs/Bar.h
The file was addedlldb/lit/SymbolFile/Breakpad/Inputs/symtab.syms
The file was removedlldb/test/Shell/ObjectFile/ELF/PT_LOAD.yaml
The file was addedlldb/lit/Minidump/Windows/Inputs/find-module.dmp.yaml
The file was removedlldb/test/Shell/Register/x86-64-ymm-read.test
The file was addedlldb/lit/ExecControl/StopHook/stop-hook-threads.test
The file was addedlldb/lit/Reproducer/TestRelativePath.test
The file was addedlldb/lit/ObjectFile/PECOFF/subsections.yaml
The file was removedlldb/test/Shell/Heap/Inputs/cstr.c
The file was removedlldb/test/Shell/SymbolFile/Breakpad/stack-cfi-parsing.test
The file was addedlldb/lit/ObjectFile/ELF/duplicate-section.yaml
The file was removedlldb/test/Shell/SymbolFile/DWARF/compilercontext.ll
The file was addedlldb/lit/lit.cfg.py
The file was addedlldb/lit/Host/Inputs/simple.c
The file was addedlldb/lit/SymbolFile/Breakpad/Inputs/line-table-missing-file.syms
The file was addedlldb/lit/Driver/Inputs/hello.c
The file was removedlldb/test/Shell/SymbolFile/DWARF/dir-separator-no-comp-dir-relative-name.s
The file was addedlldb/lit/SymbolFile/Breakpad/Inputs/stack-cfi-parsing.yaml
The file was addedlldb/lit/SymbolFile/NativePDB/ast-types.cpp
The file was removedlldb/test/Shell/SymbolFile/PDB/expressions.test
The file was addedlldb/lit/SymbolFile/DWARF/debug_ranges.s
The file was addedlldb/lit/SymbolFile/NativePDB/Inputs/globals-fundamental.lldbinit
The file was addedlldb/lit/ObjectFile/Breakpad/sections-trailing-func.test
The file was addedlldb/lit/Quit/TestQuitExitCodeTooManyArgs.test
The file was addedlldb/lit/Quit/TestQuitExitCodeHex0.test
The file was removedlldb/test/Shell/SymbolFile/NativePDB/Inputs/s_constant.lldbinit
The file was addedlldb/lit/SymbolFile/NativePDB/function-types-classes.cpp
The file was addedlldb/lit/SymbolFile/Breakpad/symtab-macho.test
The file was removedlldb/test/Shell/ObjectFile/PECOFF/subsections.yaml
The file was removedlldb/test/Shell/SymbolFile/NativePDB/bitfields.cpp
The file was removedlldb/test/Shell/Host/Inputs/simple.c
The file was addedlldb/lit/SymbolFile/DWARF/dir-separator-windows.s
The file was addedlldb/lit/SymbolFile/DWARF/dwarf5-index-is-used.cpp
The file was removedlldb/test/Shell/ObjectFile/MachO/lc_version_min.yaml
The file was addedlldb/lit/Driver/LocalLLDBInit.test
The file was removedlldb/test/Shell/Register/Inputs/x86-64-gp-read.cpp
The file was addedlldb/lit/Settings/Inputs/main.c
The file was removedlldb/test/Shell/SymbolFile/DWARF/debug_rnglists.s
The file was addedlldb/lit/Register/Inputs/x86-64-write.cpp
The file was removedlldb/test/Shell/SymbolFile/DWARF/Inputs/dir-separator-windows.lldbinit
The file was removedlldb/test/Shell/Register/Inputs/x86-64-gp-write.cpp
The file was removedlldb/test/Shell/SymbolFile/DWARF/debug_ranges-missing-section.s