AbortedChanges

Summary

  1. [InstCombine] try to reduce more shuffles with bitcasted operand (details)
  2. [libc++] CI: Allow pointing to specific dylib roots during backdeployment testing (details)
  3. [mlir][Linalg] NFC: Add missing comments from earlier commit (D77965) (details)
  4. [lldb] Fix a typo in a test name (details)
  5. [InstCombine][SVE] Fix visitGetElementPtrInst for scalable type. (details)
  6. [libc++] run.py: Create directory hierarchy if it does not exist (details)
  7. [WebAssembly] Emit .llvmcmd and .llvmbc as custom sections (details)
  8. [SVE] Remove calls to getBitWidth from clang (details)
  9. NFC: update of ARM llvm regr test, follow up of 9633fc14aef7ee3da3b. (details)
  10. Emit Objective-C constructors as writable (details)
  11. [SVE] Remove calls to getBitWidth from IR (details)
  12. [lld][WebAssembly] Do not require --shared-memory with --relocatable (details)
  13. [ValueTracking] Implement canCreatePoison (details)
  14. [SVE] Remove calls to getBitWidth from Transforms (details)
  15. [CodeGen] clarify a comment; NFC (details)
  16. [mlir][Linalg] Handle null affine map returns from inversePermutation. (details)
  17. Reapply "llvm-dwarfdump: Report errors when failing to parse loclist/debug_loc entries"" (details)
  18. [lldb/Test] Use RAII for reproducer instrumentation data in unittest. (details)
  19. [llvm][NFC][CallSite] Remove Implementation uses of CallSite (details)
  20. [lldb/Test] s/lldb-repo/lldb-repro/ (NFC) (details)
  21. Enable new passmanager plugin support for LTO. (details)
  22. Use index for shape.to_extent_tensor (details)
  23. [llvm][DenseMapInfo] Add an info specialization for std::tuple (details)
  24. [llvm][STLExtras] Add various type_trait utilities currently present in MLIR (details)
  25. [llvm][STLExtras] Move various iterator/range utilities from MLIR to LLVM (details)
  26. [llvm][STLExtras] Move the algorithm `interleave*` methods from MLIR to LLVM (details)
  27. [llvm][ADT] Move TypeSwitch class from MLIR to LLVM (details)
  28. [mlir][NFC] Remove the STLExtras.h header file now that it has been merged into LLVM. (details)
  29. [AVR] Define __ELF__ (details)
  30. [llvm-objdump][Wasm][NFC] Create WasmDump.h (details)
  31. [SelectionDAG] Always preserve offset in MachinePointerInfo (details)
  32. [gn build] Port 204c3b55162 (details)
  33. [gn build] Port 8cbe371c28a (details)
  34. [gn build] Port ebf190fcda0 (details)
  35. [www] Turn 'Clang 10' boxes green in C++ status pages to reflect release (details)
  36. llvm-dwarfdump: Don't try to parse a debug_loclist contribution if this CU has no DW_AT_loclists_base (details)
  37. Initiallize property getters as being property accessors (NFC) (details)
  38. [mlir] Fix assert on signed integer type in EDSC (details)
  39. Bug where insn-based unwind plans on arm64 could be wrong (details)
  40. [AMDGPU] Update DWARF proposal (details)
  41. [test][NFC] Use plain FileCheck in statepoint-stackmap-size.ll (details)
  42. Allow disabling of vectorization using internal options (details)
  43. [MS] Fix packed struct layout for arrays of aligned non-record types (details)
  44. [llvm][StringExtras] Merge StringExtras from MLIR into LLVM (details)
  45. TableGen/GlobalISel: Fix constraining REG_SEQUENCE operands (details)
  46. AMDGPU/GlobalISel: Fix selection of scalar f64 G_FABS (details)
  47. [NFC][DAGCombine] Change the value of NegatibleCost to make it align with the semantics (details)
  48. [llvm][StringExtras] Add missing include of cctype (details)
  49. [clangd] Color dependent names based on their heuristic target if they have one (details)
  50. Introduce fix-irreducible pass (details)
  51. [gn build] Port 2ada8e2525d (details)
  52. Remove setters from CXXTypeidExpr and CXXUuidofExpr. (details)
  53. Revert "Introduce fix-irreducible pass" (details)
  54. [gn build] Port 44e09b59b86 (details)
  55. Generalize our two different kinds of declaration argument for (details)
  56. Don't print `&` as part of reference template arguments. (details)
  57. [clangd] Shard preamble symbols in dynamic index (details)
  58. [clangd] Fix MSVC builds (details)
  59. [clangd] Fix MSVC compile error, attempt 2 (details)
  60. [LV] Fix PR45525: Incorrect assert in blend recipe (details)
  61. [lldb][NFC] Remove FormatterChoiceCriterion (details)
  62. [VE] Update integer arithmetic instructions (details)
  63. [NFC][test] Mark the section which contains instructions executable (details)
  64. [nfc] [lldb] Introduce DWARF callbacks (details)
  65. [MLIR] Introduce applyOpPatternsAndFold for op local rewrites (details)
  66. [mlir] LLVM dialect: support globals without linkage keyword, assuming 'external' (details)
  67. [VPlan] Move Load/Store checks out of tryToWiden (NFC). (details)
  68. Introduce fix-irreducible pass (details)
  69. [gn build] Port 8c11bc0cd06 (details)
  70. [NFC] clang-format IntrinsicInst.h|cpp (details)
  71. [LLVM/tools][test] - Remove/fix dead check prefixes. (details)
  72. [ConstExprPreter] Updated constant interpreter documentation (details)
  73. fix warning: specialization of template in different namespace (details)
  74. [ARM][MVE] Tail predicate VML[A|S]LDAV (details)
  75. [DSE] Lift post-dominance for objs not accessible in caller. (details)
  76. Fix DWARFDataExtractor::getRelocatedValue near EOF (details)
  77. [lldb] Fix -Wparentheses in ThreadPlanStack.cpp (details)
  78. [VPlan] Move widening check for non-memory/non-calls to function (NFC). (details)
  79. Upgrade calls to CreateShuffleVector to use the preferred form of passing an array of ints (details)
  80. [CostModel][X86] Regenerate load_store.ll costs tests (details)
  81. [SystemZ] Bugfix in adjustSubwordCmp() (details)
  82. [VPlan] Branches are not widened by VPWidenRecipe, assert (NFC). (details)
  83. [dexp] NFC: Change positional argument format (details)
  84. [Statepoint] Add getters to StatepointOpers. (details)
  85. [nfc] clang-format TargetTransformInfo.h (details)
  86. [nfc] clang-format TargetTransformInfoImpl.h (details)
  87. [flang] Add return statement to Logical opeator=. (details)
  88. Upgrade users of 'new ShuffleVectorInst' to pass indices as an int array (details)
  89. [nfc] clang-format TargetTransformInfo.cpp (details)
  90. [FileCheck] Better diagnostic for format conflict (details)
  91. AMDGPU/GlobalISel: Add some artifact combiner tests (details)
  92. Revert "[nfc] [lldb] Introduce DWARF callbacks" (details)
  93. clang/AMDGPU: Assume denormals are enabled for the default target. (details)
  94. [InstCombine] prevent infinite loop with sub/abs of constant expression (details)
  95. [CodeGen][ARM] Error when writing to specific reserved registers in inline asm (details)
  96. [clang-tidy] Optional inheritance of file configs from parent directories  (details)
  97. Pass shufflevector indices as int instead of unsigned. (details)
  98. Unbreak the build (details)
  99. [FileCheck] - Refine the comment. NFC. (details)
  100. [demangler] PPC and S390: Fix parsing of e-prefixed long double literals (details)
  101. [XCOFF][AIX] Relocation support for SymB (details)
  102. [AST] Fix recovery-expr crash on invalid aligned attr. (details)
  103. [DSE,MSSA] Add use of alloca, to guard against removal in the future. (details)
  104. [www] Update make_cxx_dr_status for v10; regenerate cxx_dr_status.html (details)
  105. [GlobalISel] translate freeze to new generic G_FREEZE (details)
  106. [libc++] Remove workaround for .fail.cpp tests that don't have clang-verify markup (details)
  107. [ELF] Refactor the way we handle -plugin-opt= (GCC collect2 or clang LTO related options) (details)
  108. [TimeProfiler] Fix some style issues. NFC (details)
  109. [GlobalISel] Fix invalid combine of unmerge(merge) with intermediate cast (details)
  110. [ASTImporter] Add support for importing fixed point literals (details)
  111. Remove a function that has been dead since r313889. (details)
  112. [libc++] Move aligned allocation tests to .verify.cpp (details)
  113. [libc++] Move some .sh.cpp tests to .compile.pass.cpp (details)
  114. [mlir] [EDSC] Add interface for yield-for loops. (details)
  115. [libc++] Split up tests for <stdint.h> on AIX and make them AIX-independent (details)
  116. [libc++] NFC: Remove the %{compile} substitution, which is not used anymore (details)
  117. Revert "[GlobalISel] Fix invalid combine of unmerge(merge) with intermediate cast" (details)
  118. [libc++] Remove the need for the %{build_module} substitution (details)
  119. [CallSite removal][PruneEH] Use CallBase instead of CallSite. NFC (details)
  120. [GlobalISel] Enable artifact combiner to combine starting from a G_MERGE_VALUES. (details)
  121. Try to fix clang-tidy/infrastructure/config-files.cpp on Win after cb1ee34e9d32fc. (details)
  122. Write ignored output to stdout, so this test runs on read-only filesystems. (details)
  123. [lldb/Scripts] Add script to replay multiple reproducers (details)
  124. [X86] Various improvements to our vector splitting helpers for lowering. NFC (details)
  125. [MC] Use subclass data for MCExpr to reduce memory usage (details)
  126. Remove an apparently unneeded normcase() call. (details)
  127. [CodeGen] only add nobuiltin to inline builtins if we'll emit them (details)
  128. [Format] Work around current vim bugs in clang-format.py (details)
  129. [lit] Keep original cfg file case around. (details)
  130. Add FileCheck colons missed in D76210 (details)
  131. [libc++] Adjust XFAIL markup for modules tests on single-threaded systems (details)
  132. Turn off core dumps before starting the main body of test-release.sh. (details)
  133. Use maximum compression when packaging release tarballs. (details)
  134. [X86] Add generic cpu target for the slow division tests (details)
  135. AMDGPU/GlobalISel: Work around a selector crash (details)
  136. [NFC] Silence compiler warning [-Wmissing-braces]. (details)
  137. Remove false positive in AvoidNonConstGlobalVariables. (details)
  138. [ELF][test] Add --match-full-lines to map-file.s to check leading and trailing spaces (details)
  139. [MLIR] Introduce utility to hoist affine if/else conditions (details)
  140. [libc++] Add a new target check-cxx-deps to build dependencies of the test suite (details)
  141. [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. (details)
  142. Rework how UuidAttr, CXXUuidofExpr, and GUID template arguments and constants are represented. (details)
  143. [AArch64][NFC]Autogenerated checks. (details)
  144. [LICM] Try to merge debug locations when sinking. (details)
  145. Enable finding bitcode in wasm objects (details)
  146. [libc++] Remove the ability to run using the internal Lit shell (details)
  147. [clangd] Fix a crash for accessing a null field decl returned by findExplicitReferences. (details)
  148. [CallSite removal][SampleProfile] Use CallBase instead of CallSite. NFC (details)
  149. [ASTMatchers] Fix isDerivedFrom for recursive templates (details)
  150. Move BinaryOperators.FPOptions to trailing storage (details)
  151. [SelectionDAG] Fix usage of Align constructing MachineMemOperands. (details)
  152. [pstl] Added missing double-underscore prefixes to some types (details)
  153. Fix DataFlowSanitizer implementation of strchr() so that strchr(..., '\0') returns a pointer to '\0'. (details)
  154. [CallSite removal][SimpleLoopUnswitch] Use CallBase instead of CallSite. NFC (details)
  155. Improve diagnostic when constant-evaluating a std::initializer_list with (details)
  156. Attempt to fix build with MSVC. (details)
  157. [NFC] Correcting minor typo. (details)
  158. [PowerPC] Clear the set of symbols that need to be updated in MCTargetStreamer (details)
  159. [lldb/Docs] Split testing in running and debugging (details)
  160. [llvm][CodeGen] Rename SVE gather prefetch intrinsics. [NFC] (details)
  161. [MustExecute] checkForAllContext(): use pre-increment (details)
  162. [Attributor] KindToAbstractAttributeMap: use SmallDenseMap (details)
  163. [MLIR] Improve support for 0-dimensional Affine Maps. (details)
  164. [AMDGPU] Move DWARF proposal to separate file (details)
  165. [Clang] Expose RequiresNullTerminator in FileManager. (details)
  166. Revert "[lit] Keep original cfg file case around." (details)
  167. Remove extra ‘;’. NFC. (details)
  168. PR45561: Return a literal string rather than an error string to avoid returning reference to local (details)
  169. [docs] Fix an RST error introduced in e823068306e. (details)
  170. [NFC] correct "thier" to "their" (details)
  171. [nfc] [lldb] Introduce DWARF callbacks (fixed-up) (details)
  172. [AVR] Use the correct address space for non-prototyped function calls (details)
  173. [builtins] Fix unprototypes function declaration (details)
  174. [LLVM][SupportTests] Fix Windows build breakage (details)
  175. [NFC] Use new canCreatePoison to make code intent more clear in PoisonChecking (details)
  176. [NFC] Adjust style and clarify comments in PoisonChecking (details)
  177. [PoisonChecking] Further clarify file scope comment, and update to match naming now used in code (details)
  178. [AIX][PowerPC] Implement caller byval arguments in stack memory (details)
  179. [LLVM][SupportTests] Ask the OS how large the page size is instead of guessing. (details)
  180. [SVE] Fix unsigned is always >= 0 (details)
  181. [AMDGPU] Fixed lane mask in test. NFC. (details)
  182. [CallSite removal][CloneFunction] Use CallSite instead of CallBase. NFC (details)
  183. [CallSite removal][CallSiteSplitting] Use CallBase instead of CallSite. NFC (details)
  184. [SVE] Remove calls to getBitWidth from x86 (details)
  185. [intel-pt] Improve the way the test determines whether to run (details)
  186. Revert "[intel-pt] Improve the way the test determines whether to run" (details)
  187. [CallGraphUpdater] Properly remove strongly connected components (oldPM) (details)
  188. [CallGraphUpdater] Update the ExternalCallingNode for node replacements (details)
  189. [CallGraphUpdater] Remove nodes from their SCC (old PM) (details)
  190. [MC] Rename MCSection*::getSectionName() to getName(). NFC (details)
  191. [Reassociate] Preserve AAManager and BasicAA analyses. (details)
  192. Remove vptr dispatch from FoldingSet. (details)
  193. Revert "Attempt to fix build with MSVC." (details)
  194. [mlir][Inliner] Store the resolved call by-value instead of by-reference (details)
  195. Another attempt of D77452 - da0e91fee614e8686f48db28e6507c8abe061fc2 (details)
  196. [Attributor] Unify testing (=updates,prefixes,run configurations,...) (details)
  197. [MC] Replace MCSection*::getName() with MCSection::getName(). NFC (details)
  198. [X86][MC][NFC] Reduce the parameters of functions in X86MCCodeEmitter(Part I) (details)
  199. [CallGraphUpdater][NFC] Minor updates to D77855 (details)
  200. [Attributor] Remove large and seemingly useless test (details)
  201. Fix memory leak introduced by llvmorg-11-init-11960-gbab6df86aef. (details)
  202. [NFC, msan] Increase stack in small stack tests (details)
  203. [X86][MC][NFC] Refine code in X86MCCodeEmitter (details)
  204. [Attributor] Replace call graph call sites after function replacement (details)
  205. [Attributor] Lazily collect function information (details)
  206. [X86][MC][NFC] Code cleanup in X86MCCodeEmitter (details)
  207. Fix build by adding missing CMake link dependency (details)
  208. [MC][COFF][ELF] Reject instructions in IMAGE_SCN_CNT_UNINITIALIZED_DATA/SHT_NOBITS sections (details)
  209. [X86] Add interface X86II::isPseudo (details)
  210. [llvm][NFC][CallSite] Removed CallSite from some implementation details. (details)
  211. [CallSite removal][TargetLibraryInfo] Replace ImmutableCallSite with CallBase in one of the getLibFunc signatures. NFC (details)
  212. [Attributor][NFC] Run the verifier only on functions and under EXPENSIVE_CHECKS (details)
  213. [Attributor][FIX] Properly check for accesses to globals (details)
  214. [MustExecute][NFC] Copy function_ref instead of passing a reference (details)
  215. [InstCombine] Simplify calls with casted `returned` attribute (details)
  216. [Attributor][FIX] Handle droppable uses when replacing values (details)
  217. [LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef (details)
  218. [CallSite removal][TargetLowering] Remove ArgListEntry::setAttributes signature that took an ImmutableCallSite. NFC (details)
  219. Revert "Revert "[GlobalISel] Fix invalid combine of unmerge(merge) with intermediate cast"" (details)
  220. [Attributor][NFC] Do not create temporary maps during lookup (details)
  221. [Attributor][NFC] Reduce indention for call site attribute seeding (details)
  222. [MLIR] [EDSC] Add folded_xxxx handles for common std instructions. (details)
  223. [MLIR] Add IndexAttr to primitive attributes kinds in tablegen. (details)
  224. [MLIR] NFC after commit D77478. (details)
  225. [MLIR] Fix fusion of linalg.indexed_generic producer into tiled (Indexed)GenericOp. (details)
  226. Also look for devtoolset-9 gcc toolchain (details)
  227. [LiveDebugValues] Terminate open ranges on DBG_VALUE $noreg (details)
  228. LangOptions cannot depend on ASTContext, make it not use ASTContext directly (details)
  229. [lldb/unittests] Better error messages when creating sockets fails (details)
  230. [clang] Const correct ComputePreambleBounds (details)
  231. [MSan] Enable for SystemZ (details)
  232. [CGExprAgg] Fix infinite loop in `findPeephole` (details)
  233. Fix -Wdocumentation-html warning (details)
  234. [AST] Fix an undefine behavior when creating an empty recovery expr. (details)
  235. [LiveIntervals] Replace handleMoveIntoBundle (details)
  236. [MIR] Add comments to INLINEASM immediate flag MachineOperands (details)
  237. [clangd] Pull installed gRPC and introduce clangd-remote-(server|client) (details)
  238. [FileCheck] - Fix the false positive when -implicit-check-not is used with an unknown -check-prefix. (details)
  239. Introduce llvm::sys::Process::getProcessId() and adopt it (details)
  240. Revert "[LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef" (details)
  241. Expose AtomicType in the libclang C API. (details)
  242. Revert "Revert "[LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef"" (details)
  243. Pass.h/cpp - cleanup includes and forward declaration. NFC. (details)
  244. Parser.h/cpp - cleanup includes and forward declaration. NFC. (details)
  245. yaml2obj.h - cleanup includes and forward declaration. NFC. (details)
  246. [MLIR] Allow for multiple gpu modules during translation. (details)
  247. Revert "[MLIR] Add IndexAttr to primitive attributes kinds in tablegen." (details)
  248. [VE] Update logical operation instructions (details)
  249. [MLIR] Add IndexAttr to primitive attributes kinds in tablegen. (details)
  250. [clang-format] Do not interpret C# deconstruction in a foreach as a cast (details)
  251. [Float2Int] Stop passing around a reference to the class member Roots. NFC (details)
  252. Disallow [[nodiscard]] on a function pointer declaration. (details)
  253. [mlir][Linalg] Drop function attribute from generic ops. (details)
  254. [libc++] Support arbitrary .sh.X extensions in the new format (details)
  255. WasmEHFuncInfo.h - reduce BasicBlock.h/MachineBasicBlock.h includes to just forward declarations. NFC. (details)
  256. MCObjectWriter.h - remove unnecessary includes. NFC (details)
  257. AntiDepBreaker.h - remove unused MachineOperand.h include. NFC. (details)
  258. [ASTImporter] Fix bug introduced in 2ba4e3a4598b (details)
  259. MCValue.h - cleanup include and forward declaration. NFC. (details)
  260. [clang][AST] Support AST files larger than 512M (details)
  261. [flang] Use the Flang cmake-functions to add targets. (details)
  262. [MLIR] Fix MLIR build - add missing CMake dependency (details)
  263. [MachineSink] Fix for breaking phi edges with instructions with multiple defs (details)
  264. [libc] Move implementations of cosf, sinf, sincosf to src/math directory. (details)
  265. [NFC] Rename Sema.FPFeatures to CurFPFeatures and accessor to getCurFPFeatures (details)
  266. [MLIR] NFC use Operation::getParentWithTrait in alloca verifier (details)
  267. Revert "[clang][AST] Support AST files larger than 512M" (details)
  268. MCAsmBackend.h - cleanup includes and forward declarations. NFC. (details)
  269. Wasm.h - remove unnecessary StringMap.h include. NFC (details)
  270. MCInstrDesc.h - move MCSubtargetInfo forward declaration down to MCInstrInfo.h. NFC. (details)
  271. MCSchedule.h - replace ArrayRef.h include with forward declaration. NFC. (details)
  272. [PowerPC] Ignore implicit register operands for MCInst (details)
  273. [libc++] Simplify conditional in __config for _LIBCPP_NO_RTTI (details)
  274. [OpenMPOpt] deduplicateRuntimeCalls(): avoid traditional map lookup pitfall (details)
  275. [lldb/Reproducers] Simplify LLDB_RECORD macros (details)
  276. [ARM][MVE] Fix location of optimized gather addresses (details)
  277. [lldb/Docs] Add some more info about the test suite structure (details)
  278. [AMDGPU] Define 16 bit SGPR subregs (details)
  279. [MC][X86] Allow SHT_PROGBITS for .eh_frame on x86-64 (details)
  280. [globalisel] Allow backends to report an issue without triggering fallback. NFC (details)
  281. [globalisel] Add lost debug locations verifier (details)
  282. [PowerPC][Future] Initial support for PC Relative addressing for global values (details)
  283. [gn build] Port d9085f65db0 (details)
  284. [CallSite removal][CodeGen] Remove CallSite use from BasicTTIImpl.h. NFC (details)
  285. [CallSite removal][CodeGen] Drop some unneeded includes of CallSite.h. NFC (details)
  286. [AArch64][SVE] Add DestructiveBinaryImm SQSHLU patterns. (details)
  287. [CodeGen] fix inline builtin-related breakage from D78162 (details)
  288. [LLVM] Remove wrong DBG_VALUE instruction with one operand in AArch64  test case (details)
  289. [libc++] NFC: Reindent impossible to read conditional in __config (details)
  290. Reland "[codeview] Reference types in type parent scopes" (details)
  291. [MC][ELF] Put explicit section name symbols into entry size compatible sections (details)
  292. [FileCheck] Fix --dump-input implicit pattern location (details)
  293. [FileCheck] Fix --dump-input annotation sort per input line (details)
  294. Reland: Don't expose unavailable cstdio functions. (details)
  295. [clang-tools-extra] reimplement PreprocessorTracker in terms of StringSet. (details)
  296. [ARM] Mir test for machine sinking multiple def instructions. NFC (details)
  297. [Shell] Remove incorrectly cargo-culted UNSUPPORTED. (details)
  298. [DWARF] Add instructions to regenerate this test, if needed. (details)
  299. [MLIR] Complete refactoring of Affine dialect into sub-libraries. (details)
  300. tsan: fixes to ThreadClock::releaseStoreAcquire and tests (details)
  301. [lldb/Utility] Fix a bug in stringify_append for printing addresses. (details)
  302. [ARM] MVE postinc tests. NFC (details)
  303. [x86] auto-generate complete test checks; NFC (details)
  304. [libc++] Move handling of convenience substitutions outside of config.py (details)
  305. [mlir] ODS: support operations with resizable operand lists (details)
  306. Expose ATOMIC in the clang python bindings (details)
  307. [SCCP] Add widening test case. (details)
  308. [MLIR][cmake] Remove redundant add_dependencies() (details)
  309. [WPD] Avoid noalias assumptions in unique return value optimization (details)
  310. [mlir][Linalg] NFC - Split out EDSCs that require a Folder (details)
  311. Remove attach-failed-due-to-SIP checks which were not working (details)
  312. [lldb/Utility] Provide a stringify_append overload for function pointers. (details)
  313. [DWARF] Rename a function and comment it for clarity. (details)
  314. [clang] Fix invalid comparator in tablegen (details)
  315. [MLIR][cmake] Use DEPENDS instead of add_dependencies() (details)
  316. [clangd] Print PID on windows too (details)
  317. [clangd] Remove unused and underused helpers. NFC (details)
  318. [UBSan] Fix vptr checks on arm64e (details)
  319. llvm-addr2line: assume addresses on the command line are hexadecimal rather than attempting to guess the base based on the form of the number. (details)
  320. [Object] Remove conditional layout of bitfields in MachO::relocation_info. (details)
  321. [CallSite removal][IPO] Change implementation of AbstractCallSite to store a CallBase* instead of CallSite. NFCI. (details)
  322. [WebAssembly] Add int32 DW_OP_WASM_location variant (details)
  323. [WebAssembly] fixed target index strings in DebugInfo test (details)
  324. [NFC, tsan] Update tsan tests expectation (details)
  325. [WebAssembly] Fix WasmEmitter link error. (details)
  326. [NFC] Introduce a `LateInitialize()` method to `SymbolizerTool` that is called during the LateInitialize stage of the sanitizer runtimes. (details)
  327. [ubsan] Link shared runtime library with a version script. (details)
  328. [libc] Add cmake target for linting libc. (details)
  329. [SelectionDAGBuilder][CGP][X86] Move some of SDB's gather/scatter uniform base handling to CGP. (details)
  330. Revert "[lldb/Utility] Provide a stringify_append overload for function pointers." (details)
  331. Remove the llvm/Support/StringPool.h file and related support now that it has no clients.  A plain old StringSet<> is a better replacement. (details)
  332. [gn build] Port 953a814aae4 (details)
  333. [WebAssembly] Fix faulty logic in verifyRelocTargets (details)
  334. [llvm-objcopy][MachO] Fix MachO::relocation_info use after 386f1c114d5. (details)
  335. [mlir] [VectorOps] Progressive lowering of vector.broadcast (details)
  336. [llvm-objcopy][MachO] Correctly identify object file endianness. (details)
  337. [SampleProfile] Use CallBase in function arguments and data structures to reduce the number of explicit casts. NFCI (details)
  338. [PowerPC] Exploit the rldicl + rldicl when and with mask (details)
  339. [X86][MC][NFC] Reduce the parameters of functions in X86MCCodeEmitter(Part II) (details)
  340. Temporaily revert [X86][MC][NFC] Reduce the parameters of functions in X86MCCodeEmitter(Part II) (details)
  341. Fix opt-viewer tests failing after move from cgi.escape to html.escape (details)
  342. [ARM][MVE] Add VHADD and VHSUB patterns (details)
  343. [profile] Avoid duplicating or leaking VMO (details)
  344. [Fixed Point] Move the compassign LHS type correction a bit further down. NFCI. (details)
  345. [clang-tidy] modernize-use-using: Fix broken fixit with 'template' keyword (details)
  346. ScoreboardHazardRecognizer.h - remove unnecessary llvm::InstrItineraryData forward declaration. NFC. (details)
  347. ScheduleDFS.h - Replace ArrayRef.h include with forward declaration. NFC. (details)
  348. ConstantFolding.h - remove unused llvm::ConstantVector forward declaration. NFC. (details)
  349. IPO.h - remove unused llvm::Function forward declaration. NFC. (details)
  350. Use proper dependency name for libc.include.stdio (details)
  351. [CommandLine] Fix cl::ConsumeAfter support with more than one positional argument (details)
  352. [NFC] Remove waymarking because it improves performances (details)
  353. [gn build] Port ff9379f4b2d (details)
  354. [tools][tests] - Use --check-prefixes instead of multiple --check-prefix. NFCI. (details)
  355. MCSectionXCOFF.h - remove unnecessary Twine.h include. NFC (details)
  356. MCWasmStreamer.h.h - cleanup includes and forward declarations. NFC. (details)
  357. MCStreamer.h - remove unused llvm::MCCodePaddingContext forward declaration. NFC. (details)
  358. ConstantPools.h - remove unused DenseMap.h include. NFC. (details)
  359. MCObjectWriter.h - remove Endian.h/EndianStream.h/raw_ostream.h includes. NFC (details)
  360. [cmake] LLVMVectorize - add include/llvm/Transforms/Vectorize header path (details)
  361. Provide operand indices to adjustSchedDependency (details)
  362. [NFC] Add missing 'const' notion to LCSSA-related functions (details)
  363. AMDGPU/GlobalISel: Work around another selector crash (details)
  364. Scalar.h - remove unused forward declarations. NFC. (details)
  365. SSAUpdaterBulk.h - remove unnecessary SmallPtrSet.h include. NFC (details)
  366. UnifyFunctionExitNodes.h - remove unnecessary PassRegistry.h include. NFC (details)
  367. Recommit [X86][MC][NFC] Reduce the parameters of functions in X86MCCodeEmitter(Part II) (details)
  368. [clangd] Drop dangling relations while sharding (details)
  369. [clangd] Fix memory leak in FileIndexTest (details)
  370. [RISCV][AsmParser] Implement .option (no)pic (details)
  371. [x86] add/adjust tests for FP<->int casts; NFC (details)
  372. [x86] rename variables for types for readability; NFC (details)
  373. [libc++] Move .fail.cpp tests with verify-support to .verify.cpp (details)
  374. [clang][AST] Support AST files larger than 512M (details)
  375. [VectorUtils] Create shufflevector masks as int vectors instead of Constants (details)
  376. [AMDGPU] Simplify SIRegisterInfo::getRegSplitParts (details)
  377. [XCOFF][AIX] Fix getSymbol to return the correct qualname when necessary (details)
  378. [libc++abi] NFC: Remove trailing whitespace (details)
  379. Implement _ExtInt as an extended int type specifier. (details)
  380. [AMDGPU] New helper functions to get a register class of a given width (details)
  381. [PhaseOrdering] remove blank lines in tests; NFC (details)
  382. Change users of CreateShuffleVector to pass the masks as int instead of Constants (details)
  383. Remove accidental include. (details)
  384. [libc++] NFC: Rename Lit feature for no RTTI to -fno-rtti (details)
  385. [ValueLattice] Steal bits from Tag to track range extensions (NFC). (details)
  386. [GlobalISel][AMDGPU] add legalization for G_FREEZE (details)
  387. [Support][X86] Change getHostNumPhsicalCores() to return number of physical cores enabled by affinity (details)
  388. [SYCL] Update __builtin_unique_stable_name for other backends. (details)
  389. [ELF] Support a few more SPARCv9 relocations (details)
  390. [builtins] Add missing header in D77912 and make __builtin_clzll more robust (details)
  391. [Support][X86] Include sched.h after D78324 (details)
  392. [libc] Disable AOR ulp tests for sinf, cosf and sincosf. (details)
  393. [PowerPC][Future] More support for PCRel addressing for global values (details)
  394. NFC: remove outdated TODOs from ARM test file. (details)
  395. [ARM] Fix conditions for lowering to S[LR]I (details)
  396. [libc++] List the set of __config_site macros used for features (details)
  397. [PredicateInfo] Remove unused member (NFC) (details)
  398. [MI] Reduce MachineInstr size (NFC) (details)
  399. [LVI] Cleanup/unify cache access (details)
  400. [CallSite removal][MemCpyOptimizer] Replace CallSite with CallBase. NFC (details)
  401. [libc] Add spec/*.td as dependencies to add_gen_header (details)
  402. Revert "[CallSite removal][MemCpyOptimizer] Replace CallSite with CallBase. NFC" (details)
  403. [libc] Add write(2) implementation for Linux and FDReader test utility (details)
  404. Revert "Implement _ExtInt as an extended int type specifier." (details)
  405. [CallSite removal][MemCpyOptimizer] Replace CallSite with CallBase. NFC (details)
  406. [AArch64] Fold one-use variables into assert (details)
  407. [CallSite removal][Attributor] Replaces use of CallSite with CallBase. NFC (details)
  408. Reland Implement _ExtInt as an extended int type specifier. (details)
  409. Clean up usages of asserting vector getters in Type (details)
  410. Allow lldb-test to combine -find with -dump-clang-ast (details)
  411. [llvm][CodeGen] Fix issue for SVE gather prefetch. (details)
  412. [llvm][CodeGen] Addressing modes for SVE stN. (details)
  413. [AMDGPU] Use SDWA for 16 bit subreg copy (details)
  414. [libc++] Split features for platform detection into its own function (details)
  415. Fix interaction of static plugins with -DLLVM_LINK_LLVM_DYLIB=ON. (details)
  416. [AMDGPU] copyPhysReg() for 16 bit SGPR subregs (details)
  417. Revert "[llvm][CodeGen] Addressing modes for SVE stN." (details)
  418. [llvm][CodeGen] Addressing modes for SVE stN. (details)
  419. [Float2Int] Make iteration over Roots deterministic (details)
  420. [CUDA] Define __CUDACC__ before standard library headers (details)
  421. [PowerPC] Refactor ppcUserFeaturesCheck() (details)
  422. [X86] Remove single incoming value phis from tests for the loop SAD pattern. NFC (details)
  423. [globalisel][legalizer] Fix --verify-legalizer-debug-locs values (details)
  424. [globalisel][legalizer] Include newly-dead code in artifact combine checks for DebugLoc loss (details)
  425. [globalisel][legalizer] Expect to lose DebugLocs in dead code (details)
  426. [libc++] Use proper shell escaping in the executors (details)
  427. Remove asserting getters from base Type (details)
  428. Revert "[libc++] Use proper shell escaping in the executors" (details)
  429. Revert "[InlineFunction] Update metadata on loads that are return values" (details)
  430. Don't accidentally create MachineFunctions in mir-debugify/mir-strip-debugify (details)
  431. [cmake] Temporarily disable building std::filesystem in CrossWinToARMLinux.cmake (details)
  432. Fix buildbot failure due to obsolete CallSite usage (details)
  433. [Darwin] Fix symbolization for recent simulator runtimes. (details)
  434. MachineFunctionInfo for AArch64 in MIR (details)
  435. [gn build] Port 66037b84cf5 (details)
  436. ADT: SmallVector size/capacity use word-size integers when elements are small (details)
  437. Add SemaTemplateDeduction.cpp to /bigobj (details)
  438. AMDGPU: Remove custom node for RSQ_LEGACY (details)
  439. [AbstractCallSite] Fix some doxygen comments I failed to update when ImmutableCallSite was replaced with CallBase. (details)
  440. [COFF] Assign unique identifiers to ObjFiles from LTO (details)
  441. scudo: Add support for diagnosing memory errors when memory tagging is enabled. (details)
  442. add temporary logging to help diagnose a bot-only failure (details)
  443. [llvm][NFC][CallSite] Remove CallSite from Evaluator. (details)
  444. [MLIR] Update tutorial to add missing tests and bring directory paths and code snippets up to date. (details)
  445. [MLIR] Update tutorial to add missing tests and bring directory paths and code snippets up to date. (details)
  446. [MLIR] Update tutorial to add missing tests and bring directory paths and code snippets up to date. (details)
  447. [X86] Clean up some mir tests with INLINEASM to avoid regdef or to correct the immediate for the regdef. (details)
  448. [ADT] Fix bug in BitVector and SmallBitVector DenseMap hashing. (details)
  449. fix to outline cfi instruction when can be grouped in a tail call (details)
  450. Change deprecated -fsanitize-recover flag to apply to all sanitizers, not just UBSan. (details)
  451. Rename IsMissingRequirement to IsUnimportable and set it for shadowed (details)
  452. When making modules transitively visible, don't take into account (details)
  453. [CMake] Set UBSAN_LINK_FLAGS for ubsan (details)
  454. [lldb] [testsuite] Fix TestFixIts.py on Linux (details)
  455. [MC][X86] Disable branch align in non-text section (details)
  456. [flang]Implemented Semantic Checkes for 5 data constraints (details)
  457. [RISCV][PowerPC] Fix google/benchmark benchmark::cycleclock::Now (details)
  458. [lldb] [testsuite] Fix a regression of TestCppScope.py (details)
  459. [LV] Invalidate cost model decisions along with interleave groups. (details)
  460. Revert "ADT: SmallVector size/capacity use word-size integers when elements are small" (details)
  461. [cmake] LLVMFrontendOpenMP - fix include/llvm/Frontend/OpenMP header path (details)
  462. [cmake] LLVMAsmParser - add include/llvm/ASMParser header path (details)
  463. [cmake] LLVMGlobalISel - add include/llvm/CodeGen/GlobalISel header path (details)
  464. [cmake] LLVMMIRParser - add include/llvm/CodeGen/LLVMMIRParser header path (details)
  465. [cmake] LLVMDWARFLinker - add include/llvm/DWARFLinker header path (details)
  466. [cmake] LLVMPasses - add include/llvm header path (details)
  467. IRReader.h - remove unnecessary StringRef forward declaration. NFC. (details)
  468. [CMake][NFC] Clean up CheckAtomic.cmake (details)
  469. [ValueLattice] Use 8 bits for Tag. (details)
  470. HeatUtils.h - remove unnecessary includes. NFC. (details)
  471. [SCCP] Drop unused early exit from visitReturnInst (NFC). (details)
  472. [SCCP] Add additional tests for structs, conditional prop and widening. (details)
  473. [Object] Change uint32_t getSymbolFlags() to Expected<uint32_t> getSymbolFlags(). (details)
  474. [mlir][vulkan-runner] Simplify vulkan launch call op. (details)
  475. [ELF][ARM] Increase default max-page-size from 4096 to 6536 (details)
  476. [libc++] Use proper shell escaping in the executors (details)
  477. [llvm-objdump] Demangle C++ Symbols in branch and call targets (details)
  478. [MLIR] Make isPerfectlyNested check more efficient (details)
  479. [SCCP] Drop unused early exit from visitStoreInst (NFC). (details)
  480. [llvm][NFC][CallSite] Remove CallSite from ProfileSummary (details)
  481. [MLIR] NFC affine for op tiling cleanup / utility rename (details)
  482. [DebugInfo] Change DIEnumerator payload type from int64_t to APInt (details)
  483. [Local] Simplify the alignment limits in getOrEnforceKnownAlignment. NFCI (details)
  484. [scudo] Silent warning for u64 -> u32 convertion (details)
  485. Revert "[Local] Simplify the alignment limits in getOrEnforceKnownAlignment. NFCI" (details)
  486. [PredicateInfo] Factor out PredicateInfoBuilder (NFC) (details)
  487. [ValueLattice] Remove unnecessary ConstVal nulling (NFC) (details)
  488. UnrollLoop.h - replace StringRef.h/ValueMapper.h includes with forward declarations. NFC. (details)
  489. Recommit "[Local] Simplify the alignment limits in getOrEnforceKnownAlignment. NFCI" (details)
  490. [LV] Mark first-order recurrences as allowed exits (details)
  491. [ORC] Replace LLJIT::defineAbsolute with an LLJIT::define convenience method. (details)
  492. [ORC] Add a convenience method to create a JITEvaluatedSymbol from a pointer. (details)
  493. [ORC] Add example showing how to initialize/deinitialize a JITDylib with LLJIT. (details)
  494. add more temporary logging for a bot-only failure (details)
  495. [PowerPC] Don't use rldicl for PPC32 (details)
  496. [llvm][NFC] Dereferencing before cast-ing in ProfileSummaryInfoTest (details)
  497. [Dominators] Facilitate updates to MachinePostDominatorTree (details)
  498. Fix broken docs links (WritingAPass.md was renamed PassManagement.md) (details)
  499. Fix broken doc links (Rationale.md -> Rationale/Rationale.md) (details)
  500. Fix broken docs links by using relative paths in the Linalg Rationale (details)
  501. Fix relative links in Rationale docs following move to subfolder (details)
  502. Fix broken doc links to QuickstartRewrites.md after move under Tutorials (details)
  503. Fix broken doc links to DefiningAttributesAndTypes.md after move to Tutorials/ (details)
  504. Fix broken website link: Use absolute URL to point back to the source on GitHub (details)
  505. [SyntheticCountsPropagation] Remove unnecessary includes and add a LLVM license header. NFC (details)
  506. [CallSite removal][PtrUseVisitor] Use visitCallBase instead of visitCallSite. NFC (details)
  507. [MLIR] Mark dominance methods const (details)
  508. [MLIR] NFC Fix/clarify line in const usage rationale doc (details)
  509. [ValueLattice] Add struct for merge options. (details)
  510. OMPConstants.h - replace StringRef.h include with forward declaration. NFC. (details)
  511. Remove remaining callers of CreateShuffleVector with unsigned indices and mark it as deprecated (details)
  512. TypeBasedAliasAnalysis.h - replace InstrTypes.h include with forward declaration. NFC. (details)
  513. BuildLibCalls.h - remove unnecessary TargetLibraryInfo forward declaration. NFC (details)
  514. DebugHandlerBase.h - reduce MachineInstr.h include to DebugLoc.h include. (details)
  515. X86AsmPrinter.h - cleanup includes and forward declarations. NFC. (details)
  516. InstrEmitter.h - reduce SelectionDAG.h include to SelectionDAGNodes.h include. (details)
  517. X86InstrFMA3Info.h - remove unnecessary includes. NFC. (details)
  518. SelectionDAGBuilder.h - remove unused includes + forward declarations. NFC. (details)
  519. [X86][SSE] Add test case for PR45604 (details)
  520. [InstSimplify] add tests for logic-of-icmp with min/max constant; NFC (details)
  521. [VectorCombine] transform bitcasted shuffle to wider elements (details)
  522. [clangd] Extend YAML Serialization (details)
  523. [x86] use vector instructions to lower more FP->int->FP casts (details)
  524. [clangd] Add index export to dexp (details)
  525. [X86][SSE] getFauxShuffle - don't combine shuffles with small truncated scalars (PR45604) (details)
  526. [ARM] Regenerate tests. NFC (details)
  527. X86TargetTransformInfo.h - remove unnecessary includes. NFC. (details)
  528. X86SelectionDAGInfo.h - remove unnecessary includes and forward declarations. NFC. (details)
  529. X86.h - remove unused forward declarations. NFC. (details)
  530. X86MCTargetDesc.h - remove unnecessary includes and forward declarations. NFC. (details)
  531. [LAA] Remove unnecessary includes (NFC). (details)
  532. [x86] avoid build warning for enum mismatch; NFC (details)
  533. [InstSimplify] add tests for logic+icmp folds for nullptr; NFC (details)
  534. [CMake] Delete HAVE_SCHED_GETAFFINITY and HAVE_CPU_COUNT (details)
  535. X86DisassemblerDecoder.h - remove unused forward declaration. NFC. (details)
  536. X86InstrInfo.h - remove unused forward declarations. NFC. (details)
  537. X86MachineFunctionInfo.h - remove unused include. NFC. (details)
  538. Fix more broken doc links after some moved under the Rationale category (details)
  539. Fix one more doc links after moving the document under Tutorials (details)
  540. Fix documentation link to MlirSpirvAbi (details)
  541. DependenceGraphBuilder.h - remove unused includes. NFC. (details)
  542. Fix one more link for a Rationale doc moved under Rationale/ (details)
  543. [LoopUtils] Clean up includes, use forward decls if appropriate (NFC). (details)
  544. [IVDescriptors] Clean up includes. (details)
  545. [TTI] Clean up includes (NFC). (details)
  546. [LVI] Use Optional instead of out parameter (NFC) (details)
  547. SectionMemoryManager.h - remove unnecessary StringRef.h include. NFC. (details)
  548. X86CallLowering.h - remove unnecessary ArrayRef.h include. NFC. (details)
  549. [CallSite removal][AMDGPU] Use CallBase instead of CallSite in AMDGPUFixFunctionBitcasts. NFC (details)
  550. [X86] Add X86ISD nodes for PDEP and PEXT. (details)
  551. [CallSite removal][Lint] Replace visitCallSite with visitCallBase. NFC (details)
  552. [CallSite removal][Analysis] Replace CallSite with CallBase in MemoryBuiltins. NFC (details)
  553. [CallSite removal][WebAssembly] Replace CallSite with CallBase in WebAssemblyOptimizeReturned. (details)
  554. [X86][MC][NFC] Reduce the parameters of functions in X86MCCodeEmitter(Part III) (details)
  555. [Test] Add a test showing how CFG analyses are invalidated after LV (details)
  556. [Object] Use BFD name for little-endian PowerPC64 (details)
  557. Handle CET for -exception-model sjlj (details)
  558. [Test] Fix test failure: platform-dependent printout (details)
  559. llvm-dwarfdump: Fix UB (unsequenced writes) introduced in e0fd87cc64d5 (details)
  560. [CallSite removal][CalledValuePropagation] Use CallBase instead of CallSite. NFC (details)
  561. [CallSite removal][Analysis] Use CallBase instead of CallSite in SparsePropagation unit test. NFC (details)
  562. [clangd][test] Make sed git bash compliant (details)
  563. [CallSite removal][SCCP] Use CallBase instead of CallSite. NFC (details)
  564. [MLIR] Move `replaceAllUsesExcept` from LoopUtil.h to Value.h. (details)
  565. [CodeGen] Support freeze expand for ppc_fp128 (details)
  566. [NFC][TTI] Explicit use of VectorType (details)
  567. [MLIR] Add #include "llvm/ADT/SmallPtrSet.h" back to LoopUtils.h. (details)
  568. [PredicateInfo] Use new Instruction::comesBefore instead of OI (NFC). (details)
  569. [ARM][MC][Thumb] Revert relocation for some pc-relative fixups. (details)
  570. [ARM][MVE] Add patterns for VRHADD (details)
  571. [VPlan] Clean up tryToCreate(Widen)Recipe. (NFC) (details)
  572. [analyzer] Do not report NSError null dereference for _Nonnull params. (details)
  573. [analyzer] Do not report CFError null dereference for nonnull params. (details)
  574. [AArch64][SVE] Remove LD1/ST1 dependency on llvm.masked.load/store (details)
  575. X86InstrFoldTables.h - remove unnecessary include. NFC. (details)
  576. X86MCAsmInfo.h - remove unnecessary MCAsmInfo.h include. NFC. (details)
  577. X86MCTargetDesc.h - remove unnecessary MCStreamer.h include. NFC. (details)
  578. X86Subtarget.cpp - sort includes. NFC (details)
  579. [MC][DWARF] Corrected handling of is_stmt flag in .loc directives (details)
  580. X86Subtarget.h - remove unused includes. NFC. (details)
  581. [llvm-readobj] - Fix crashes and misbehaviors when reading strings from broken string tables. (details)
  582. [obj2yaml] - Teach obj2yaml to dump SHT_NOBITS sections when dumping program headers. (details)
  583. [FileCheck] - Refactor the code related to string arrays. NFCI. (details)
  584. [AVR] Do not use divmod calls for bigger integers (details)
  585. [AVR] Do not place functions in .progmem.data (details)
  586. Revert 3ce0ad1b336e67a76d78ae7ff7d66fe127586620 Die to breakage in check-lld. (details)
  587. [analyzer] GenericTaint: Don't expect CallEvent to always have a Decl. (details)
  588. [nfc] Cleanup extension header generation (details)
  589. [LLD][ELF][ARM] Convert ADR/LDR to .inst .reloc (details)
  590. [GlobalISel] Introduce InlineAsmLowering class (details)
  591. [gn build] Port 12030494fce (details)
  592. Explicitly move from llvm::json Array/Object to Value (details)
  593. X86MacroFusion.cpp - ensure X86MacroFusion.h module header is included first. NFC. (details)
  594. [SveEmitter] Add more immediate operand checks. (details)
  595. [Scalarizer] Fix a non-deterministic scatter order problem (details)
  596. [SveEmitter] Add immediate checks for lanes and complex imms (details)
  597. [lldb] Prefer executable files from sysroot over files from local filesystem (details)
  598. [lldb] Fix gcc warnings in TypeCategory.cpp (details)
  599. [lldb] Add new LLDB setting: use-source-cache (details)
  600. [lldb] Fix SourceManager::SourceFileCache insertion (details)
  601. [lldb] Remove m_last_file_sp from SourceManager (details)
  602. [libc++] Fix the no-exceptions build of libc++ on Apple (details)
  603. [Dexter][NFC] Add Debugger Controller To Dexter (details)
  604. [ELF] Add --warn-backrefs-exclude=<glob> (details)
  605. MIRVRegNamerUtils.h - remove unnecessary includes. NFC. (details)
  606. BranchFolding.h - cleanup includes and forward declarations. NFC. (details)
  607. Revert "[ARM] Fix conditions for lowering to S[LR]I" (details)
  608. [MLIR] Add AtomicRMWRegionOp. (details)
  609. [AIX] Return the correct set of callee saved regs (details)
  610. [SveEmitter] Explicitly merge with zero/undef (details)
  611. [Preamble] Allow recursive inclusion of header-guarded mainfile. (details)
  612. [VectorUtils] Use early_inc_range instead of DelSet (NFC). (details)
  613. [compiler-rt] Use --standalone when running tests on the iOS simulator (details)
  614. [mlir][spirv] Lower memref with dynamic dimensions to runtime arrays (details)
  615. [mlir][spirv] NFC: remove unnecessary `%N =` in test CHECKs (details)
  616. [mlir][ods] Update doc regarding attribute definitions (details)
  617. [SveEmitter] Implement zeroing of false lanes (details)
  618. [lldb/Scripts] Add verbose and failure only mode to replay script. (details)
  619. [PowerPC][AIX] ByVal formal argument support: passing on the stack. (details)
  620. [libcxx][docs] Clearer mark up for --param (details)
  621. [IPT] Don't use OrderedInstructions (NFC) (details)
  622. [ValueLattice] Add move constructor (NFC) (details)
  623. [lldb/Reproducers] Support new replay mode: passive replay (details)
  624. [LSan] Disable a failing test on ARM (details)
  625. Revert "[AIX] Return the correct set of callee saved regs" (details)
  626. [PowerPC][AIX] Use a file check variable for register used in addressing. (details)
  627. [dfsan] Add "DataFlow" option to LLVM_USE_SANITIZER (details)
  628. [CallSite removal][ExecutionEngine] Use CallBase in the Interpreter. NFC (details)
  629. Revert "[MS] Fix assert handling enum forward decls in hasVisibleDefinition" (details)
  630. [ARM] Add an low overhead sibling loop test. NFC (details)
  631. [libc++] Fix a few warnings when running the test suite with GCC (details)
  632. [PowerPC] Do not attempt to reuse load for 64-bit FP_TO_UINT without FPCVT (details)
  633. [AIX] Return the correct set of callee saved regs (details)
  634. [lldb/Test] Don't friend std::make_unique (details)
  635. Require "target datalayout" to be at the beginning of an IR file. (details)
  636. [NFC] [AIX] [PowerPC] Add missing instruction to AIX byval test (details)
  637. [clangd] Enable diagnostic fixes within macro argument expansions. (details)
  638. [SemaObjC] Forbid storing an unboxed integer literal in an NSNumber (details)
  639. [MLIR] Fix affine loop tiling utility upper bound bug (details)
  640. [llvm][NFC][CallSite] Remove CallSite from Lint.cpp (details)
  641. [MLIR] NFC clean up loop tiling test cases (details)
  642. Fix lld testcases I missed in D78413 (9b9454a) (details)
  643. [libc++] Re-enable warnings in the new format (details)
  644. [Local] Update getOrEnforceKnownAlignment/getKnownAlignment to use Align/MaybeAlign. (details)
  645. [mlir][ods] Add materialize derived attribute method (details)
  646. Revert "[Local] Update getOrEnforceKnownAlignment/getKnownAlignment to use Align/MaybeAlign." (details)
  647. [lldb/Reproducers] Fix passive replay for (char*, size_t) functions. (details)
  648. [MachineOutliner] Annotation for outlined functions in AArch64 (details)
  649. [SVE] Remove calls to getBitWidth from Analysis (details)
  650. Revert "[libc++] Re-enable warnings in the new format" (details)
  651. Revert "[AMDGPU] Set the CostPerUse value for vgpr registers." (details)
  652. [ARM] MVE and scalar postinc mir tests. NFC (details)
  653. [SVE] Remove calls to getBitWidth from mips (details)
  654. [SVE] Remove calls to getBitWidth from PowerPC (details)
  655. New pass to make internal linkage symbol names unique. (details)
  656. Fix LLVM_REVERSE_ITERATION (details)
  657. Fixing bot breakage (details)
  658. Update LLVMOps for CreateShuffleVector deprecation and rework (details)
  659. [AArch64][NFC] More intrinsic tests. (details)
  660. [llvm-objcopy][MachO] Copy LC_ENCRYPT_INFO/LC_ENCRYPT_INFO_64 load commands (details)
  661. Fix inlining multi-block callees with type conversion. (details)
  662. [dfsan] Fix a bug in strcasecmp() and strncasecmp(): Compare the lowercase versions of the characters when choosing a return value. (details)
  663. [mlir] Fix getTypes() support for result ranges. (details)
  664. Recommit: DebugInfo: Fix rangesBaseAddress DICompileUnit bitcode serialization/deserialization (details)
  665. Fix DenseMap iterator asserts when shouldReverseIterate==true (details)
  666. [llvm][NFC][CallSite] Remove CallSite from CoroEarly (details)
  667. [MC][NFC] Use camelCase style for function EmitInstToData (details)
  668. Unbreak ASan runtime in the simulators. (details)
  669. [Attributor] Partially disable three tests to unblock the windows bot (details)
  670. [Attributor] Use the BumpPtrAllocator in InformationCache as well (details)
  671. [llvm][NFC][CallSite] Remove CallSite from ArgumentPromotion (details)
  672. BPF: fix a CORE optimization bug (details)
  673. [MC][Bugfix] Remove redundant parameter for relaxInstruction (details)
  674. [MC][NFC] Use camelCase style for functions in MCObjectStreamer (details)
  675. [llvm-objcopy] Match GNU behaviour regarding file symbols (details)
  676. Revert "[llvm-objcopy] Match GNU behaviour regarding file symbols" (details)
  677. Reland D76675 [llvm-objcopy] Match GNU behaviour regarding file symbols (details)
  678. PR45534: don't ignore unmodeled side-effects when constant-evaluating a call to __builtin_constant_p. (details)
  679. PR45535: Check for variables with non-trivial destruction when (details)
  680. [OpenMPOpt] Make the SCC a vector to ensure deterministic results (details)
  681. [OpenMPOpt] Use a pointer value type in map (details)
  682. [OpenMPOpt] Make the combination of `ident_t*` deterministic (details)
  683. [Local] Update getOrEnforceKnownAlignment/getKnownAlignment to use Align/MaybeAlign. (details)
  684. [LICM][NFC] Reorder checks to speed up things slightly (details)
  685. [CallSite removal][Instrumentation] Use CallBase instead of CallSite in AddressSanitizer/DataFlowSanitizer/MemorySanitizer. NFC (details)
  686. [DenseMap] Don't capture the BucketEnd pointer before an operation that might change the number of buckets. (details)
  687. [ARM][ParallelDSP] Handle squaring multiplies (details)
  688. [AST] Suppress the spammy "attempt to use a deleted fucntion" diagnostic. (details)
  689. [TTI] Remove getOperationCost (details)
  690. [clangd] Store ppdirective in Inclusion (details)
  691. [clangd] Make signatureHelp work with stale preambles (details)
  692. [gn build] Port 2214b9076f1 (details)
  693. [SVEIntrinsicOpts] NFC: Remove unused isReinterpretFromBool for no-assert builds (details)
  694. [AST] dont invaliate VarDecl when the initializer contains errors. (details)
  695. [clangd] Fix windows buildbots for #import statements (details)
  696. [VE] Create a TargetInfo header.  NFC (details)
  697. [mlir] [linalg] Only promote selected buffers. (details)
  698. [clangd] Change field name to prevent shadowing (details)
  699. [mlir][Transforms] Add pass to perform sparse conditional constant propagation (details)
  700. [mlir][SCCP] Add support for propagating constants across inter-region control flow. (details)
  701. AliasAnalysisSummary.h - cleanup includes and forward declarations. NFC. (details)
  702. TGLexer.h - cleanup includes and forward declarations. NFC. (details)
  703. TGParser.h - cleanup includes and forward declarations. NFC. (details)
  704. Attempting fix buildbot (details)
  705. [mlir] [linalg] Fix transform-patterns test. (details)
  706. TGLexer.h - add missing <vector> include. (details)
  707. [AArch64][SVE] Add addressing mode for contiguous loads & stores (details)
  708. [clangd] Add icon to VSCode extension, and fix URLs (details)
  709. [Flang][test] Don't set PATH in flang/test/Semantics/common.sh (details)
  710. [Dexter] Fix failing clang-opt-bisect sub tool test (details)
  711. Let targets adjust physical output- and anti-deps (details)
  712. [yaml2obj] - Verify that sections are sorted by their file offsets when creating segments. (details)
  713. [InstCombine] improve types/names for logic-of-icmp helper functions; NFC (details)
  714. [VPlan] Make various tryTo* helpers private and mark as const (NFC). (details)
  715. [clangd] Bump VSCode version number to allow republish (icon-only change). (details)
  716. SHA1.h - remove unnecessary ArrayRef.h/StringRef.h includes. NFC. (details)
  717. [InstCombine] improve types/names for logic-of-icmp helper function; NFC (details)
  718. X86ISelLowering.cpp - clang-format to fix col80 limit. NFC. (details)
  719. [AArch64][NFC] One more intrinsic test. (details)
  720. [DWARFDataExtractor] Add a "truncating" constructor (details)
  721. [mlir][NFC] Fix typo in the standalone dialect README. (details)
  722. [DWARFDebugLine] Check for errors when parsing v2 file/dir lists (details)
  723. [ELF][test] Reorganize "TLS attribute mismatch" tests (details)
  724. [ELF] Fix "TLS attribute mismatch" false positives for STT_NOTYPE undefined symbols (details)
  725. [PowerPC][AIX][NFC] Fix use of  FileCheck variable in lit test. (details)
  726. [libc++] Fix warnings with Clang in C++03 (details)
  727. [ELF] Keep local symbols when both --emit-relocs and --discard-all are specified (details)
  728. [AMDGPU] Remove selectSGPRVectorRegClassID. NFC. (details)
  729. [InlineSpiller] simplify insertReload() NFC (details)
  730. [lldb/Test] Decode stdout and stderr in case it contains Unicode. (details)
  731. [PowerPC] Add a new test case expand-isel-liveness.mir (details)
  732. [PowerPC][Future] Add offsets to PC Relative relocations. (details)
  733. [mlir][Linalg] Create a named batch_matmul op and pipe it through. (details)
  734. [mlir] [linalg] Specify alignment during promotion. (details)
  735. [Attributor] Use a pointer value type for the AAMap (details)
  736. [Attributor] Pass the Attributor to the AbstractAttribute constructors (details)
  737. [Attributor] Use a pointer value type for the access kind -> accesses map (details)
  738. [Attributor] Use a pointer value type for the QueryMap (details)
  739. [Attributor] Use a pointer value type for the OpcodeInstMap (details)
  740. [libc] [NFC] Split the CMake rules into multiple files. (details)
  741. [InstCombine] add tests for logic-of-icmps; NFC (details)
  742. [XRay] Change xray_instr_map sled addresses from absolute to PC relative for x86-64 (details)
  743. [libc] Propagate entrypoint deps to downstream targets. (details)
  744. Fix an unused-variable warning in Release mode. (details)
  745. [libc++] Re-enable warnings in the new format (details)
  746. [MC][PGO][PGSO] Cleanup unused MBFI in AsmPrinter (details)
  747. [libc] Revert "Propagate entrypoint deps to downstream targets." (details)
  748. [libc++] Do not enable assertions in the dylib in the Apple cache (details)
  749. [NFC][InstCombine] sub-of-negatible.ll: some more test cases (details)
  750. [AArch64] FMLA/FMLS patterns improvement. (details)
  751. [libc][Take 2] Propagate entrypoint deps to downstream targets. (details)
  752. [Transforms] getOrEnforceKnownAlignment - fix MSVC result of 32-bit shift implicitly converted to 64 bits warning. NFCI (details)
  753. [llvm][NFC][CallSite] Remove CallSite from DeadArgumentElimination (details)
  754. [llvm] [X86] Fixed type bug in vselect for AVX masked load (details)
  755. [mlir] Remove braces to avoid ambiguous constructor of operand range (details)
  756. [InstCombine] add tests for logic-of-icmps; NFC (details)
  757. [Analysis] recognize the 'null' pointer constant as not poison (details)
  758. [lldb/Scripts] proc.returncode is set in proc.communicate (details)
  759. [CallSite] Fix build breakage after D78538 (details)
  760. Bit-pack some pairs. No functionlity change intended. (details)
  761. Implement some functions in NativeSession. (details)
  762. [PDB] Change llvm/object/COFF.h to llvm/Object/COFF.h after D78128 (details)
  763. Fix build. NFC. (details)
  764. [InstCombine] Negator - sink sinkable negations (details)
  765. [XRay] xray_fn_idx: set SHF_WRITE to avoid text relocations (details)
  766. Fix `-Wparentheses` warnings. NFC. (details)
  767. Fix Solaris build of ubsan. (details)
  768. [AArch64] Fix MIR tests with invalid live-ins. (details)
  769. [ARM] Fix MIR tests with invalid live-ins. (details)
  770. AMDGPU: Use Register (details)
  771. [libc++abi] Add a rate limiter when logging dynamic_cast errors (details)
  772. [Flang] fix dependency issues after D78215 (details)
  773. [NativeSession] Fix unchecked Expected type (details)
  774. C++2a -> C++20 in some identifiers; NFC. (details)
  775. [hip] Claim builtin type `__float128` supported if the host target supports it. (details)
  776. Fix `-Wpedantic` warnings. NFC. (details)
  777. [Attributor][NFC] Remove obsolete option from tests (details)
  778. [Attributor][PM] Introduce `-attributor-enable={none,cgscc,module,all}` (details)
  779. [Attributor][NFC] Track the number of created AAs in the statistics (details)
  780. [Attributor] Remove dependence edges eagerly (details)
  781. [SVE] Remove VectorType::getBitWidth() (details)
  782. [lld-macho] Add basic support for linking against dylibs (details)
  783. [OpenMP] Add scaffolding for negative runtime tests (details)
  784. [OpenMP] target_data_begin: fail on device alloc fail (details)
  785. Revert "Implement some NativeSession functions" along with some (details)
  786. [gn build] Port 060efd24c7f (details)
  787. [gn build] Port 352fef3f11f (details)
  788. [lldb/Test] Add skipIfReproducer for tests that are not expected to work (details)
  789. [lldb/Test] Add skipIfReproducer for tests that diverge during replay (details)
  790. [lldb/Test] Add decorator to the right method (details)
  791. Disable a Darwin test under LSan. (details)
  792. [ELF] Fix a null pointer dereference when relocating a Local-Exec TLS relocation for a lazy symbol (details)
  793. Reapply: Make header inclusion order from umbrella dirs deterministic (details)
  794. [llvm][NFC][CallSite] Remove CallSite from FunctionAttrs (details)
  795. Reland "Implement some functions in NativeSession." with fixes so that (details)
  796. [gn build] Port 23609331472 (details)
  797. get rid of PythonInteger::GetInteger() (details)
  798. Make SmallVector assert if it cannot grow. (details)
  799. [PowerPC] Add clang -msvr4-struct-return for 32-bit ELF (details)
  800. Add missing call to `Symbolizer::LateInitialize()` in UBSan's standalone init. (details)
  801. Add missing call to `__sanitizer::InitializePlatformEarly()` in UBSan's standalone init. (details)
  802. FixIrreducible: don't crash when moving a child loop (details)
  803. [Frontend] Drop unneeded CC1 options (details)
  804. [xray] Use hidden symbol visibility for xray trampolines (details)
  805. [xray] Avoid text relocations in trampolines for ARM/AArch64 (details)
  806. [TargetPassConfig] Run MachineVerifier after more passes. (details)
  807. Add `//` before the banner displayed in `--print-ir-before/after-all` (details)
  808. [DebugInfo] Simplify DWARFUnit::determineStringOffsetsTableContribution(). NFC. (details)
  809. [libc][NFC] Cleanup dependencies in src/signal and test/src/signal. (details)
  810. [CallSite removal][TargetTransformInfoImpl] Replace CallSite with CallBase. NFC (details)
  811. [PowerPC] Exploit RLDIMI for OR with large immediates (details)
  812. [CallSite removal][Target] Replace CallSite with CallBase. NFC (details)
  813. [Attributor] Run IRPosition::verify only with EXPENSIVE_CHECKS (details)
  814. [Attributor] Replace AccessKind2Accesses map with an "array map" (details)
  815. [MLIR] Update documentation for loop.parallel. (details)
  816. [MLIR] Add extra locking during cubin generation. (details)
  817. [MLIR] Verify there are no side-effecting ops in GenericAtomicRMWOp body. (details)
  818. [CallSite removal] Remove unneeded includes of CallSite.h. NFC (details)
  819. [VE] Add alternative names to registers (details)
  820. [VE] Update shift operation instructions (details)
  821. [lldb] Fix modules build by adding missing include (details)
  822. [llvm] [X86] Make test more robust against different builds (details)
  823. [MLIR] Fix test case for kernel attribute. (details)
  824. [NFC] Test changes (details)
  825. [MLIR] Use `kernel` as a short hand for `gpu.kernel` attribute. (details)
  826. [MLIR] Use nested symbol to identify kernel in `LaunchFuncOp`. (details)
  827. [AMDGPU] Simplify definition of VReg and AReg classes. NFC. (details)
  828. [AMDGPU] Remove obsolete special case for 1024-bit vector types. NFC. (details)
  829. [Driver][docs] Document option -mtune as a no-op. (details)
  830. [clangd] Remove vscode plugin: now https://github.com/clangd/vscode-clangd (details)
  831. [ARM][MVE] Tail-predication: some more comments and debug messages. NFC. (details)
  832. [obj2yaml] - Fix the issue with dumping empty sections when dumping program headers. (details)
  833. [yaml2obj] - Change how p_offset is calculated when creating segments. NFCI. (details)
  834. [yaml2obj] - Program headers: add an additional check for `Offset` (details)
  835. Make some static class members constexpr (details)
  836. [AArch64][SVE] Add SVE intrinsic for LD1RQ (details)
  837. [NFC][llvm][X86] Adding missing -mtiple to X86 test. (details)
  838. [llvm-objdump] Look in all viable sections for call/branch targets (details)
  839. [LLD][ELF][ARM] Replace adr, ldr with .inst .reloc in test [NFC] (details)
  840. [libc++ testing] Fix unused variable warning turned error (details)
  841. [AMDGPU] Add missing AReg classes (details)
  842. [AMDGPU] Add 192-bit register classes (details)
  843. [NFC][InstCombine] Add shuffle negation tests (details)
  844. [InstCombine] Negator: shufflevector is negatible (details)
  845. [SveEmitter] Implement builtins for gathers/scatters (details)
  846. [libc++/abi/unwind] Rename Lit features for no exceptions to 'no-exceptions' (details)
  847. [NFC][AMDGPU] Fix cmake when LLVM is a subproject (details)
  848. [ARM] MVE FMA loop tests. NFC (details)
  849. [InstCombine] add tests for min/max FP intrinsics with FMF (PR45478); NFC (details)
  850. X86TargetMachine.h - remove unused X86RegisterBankInfo forward declaration. NFC. (details)
  851. [AsmParser] Remove unused forward declarations. NFC. (details)
  852. MetadataLoader.h - remove unused MDNode forward declaration. NFC. (details)
  853. [AsmPrinter] Remove unused forward declarations. NFC. (details)
  854. [AArch64][FIX] f16 indexed patterns encoding restrictions. (details)
  855. [ARM] Distribute MVE post-increments (details)
  856. [AMDGPU] Fix test failures caused by dbdffe3ee9d. (details)
  857. [SveEmitter] Add support for _n form builtins (details)
  858. [ARM] Don't shrink STM if it would cause an unknown base register store (details)
  859. [llvm-objdump][XCOFF] Print more symbol info in relocation (details)
  860. [NFC] Fix unused result of dyn_cast<VectorType> in non-assert build (details)
  861. RuntimeDyldImpl.h - remove unused Twine forward declaration. NFC. (details)
  862. RecordStreamer.h - cleanup includes and forward declarations. NFC. (details)
  863. BranchFolding.h - remove unused raw_ostream forward declaration. NFC. (details)
  864. [BPF] Remove unused forward declarations. NFC. (details)
  865. [NFC][InstCombine] Tests for negation of sign-/zero- extensions (details)
  866. [CMake] Add a warning message to prepare the upcoming upgrade to CMake 3.13.4 (details)
  867. [nfc] [lldb] DWARF callbacks: DIERef -> DWARFDIE (details)
  868. Fix -Wunused-variable error. (details)
  869. [OpenMP][FIX] Do not use InaccessibleMemOrArgMemOnly for barrier and flush (details)
  870. [mlir][vulkan-runner] Fix testsuite. (details)
  871. [TSAN] Add optional support for distinguishing volatiles (details)
  872. [ARM] Release notes for the Custom Datapath Extension (CDE) (details)
  873. clang-format: support aligned nested conditionals formatting (details)
  874. clang-format: Introduce stricter AlignOperands flag (details)
  875. Revert "[OpenMP][FIX] Do not use InaccessibleMemOrArgMemOnly for barrier and flush" (details)
  876. [llvm][NFC][CallSite] Remove CallSite from a few trivial locations (details)
  877. [SveEmitter] Add IsOverloadNone flag and builtins for svpfalse and svcnt[bhwd]_pat (details)
  878. [PowerPC][Future] Initial support for PCRel addressing for jump tables. (details)
  879. [ARM][MC][Thumb] Recommit: Revert relocation for some pc-relative fixups. (details)
  880. [SVE] Add new VectorType subclasses (details)
  881. [OpenMP][FIX] Do not use InaccessibleMemOrArgMemOnly for barrier and flush (details)
  882. [lldb/Host] Remove TaskPool and replace its uses with llvm::ThreadPool (details)
  883. [mlir][vulkan-runner] Add support for integer types. (details)
  884. [Hexagon] Silence warning (details)
  885. Update go bindings for 2dea3f129878e929e5d1f00b91a622eb1ec8be4e (details)
  886. [PowerPC][Future] Remove redundant r2 save and restore for indirect call (details)
  887. [ARM] Replace arm vendor with none. NFC (details)
  888. [Docs] Fixed formatting in release notes, NFC (details)
  889. BPFMCTargetDesc.h - remove unused raw_ostream forward declaration. NFC. (details)
  890. [AVR] Remove unused forward declarations. NFC. (details)
  891. [Hexagon] Remove unused forward declarations. NFC. (details)
  892. [Lanai] Remove unused forward declarations. NFC. (details)
  893. scudo: Change the macro used to check whether we're targeting the platform. (details)
  894. [clangd] go-to-def on names in comments etc that are used nearby. (details)
  895. [libc++] Update the cache for building libc++/libc++abi on Apple (details)
  896. Rename warning identifiers from cxx2a to cxx20; NFC. (details)
  897. [ObjectYAML][MachO] Add support for relocations (details)
  898. [docs] Document lit's --timeout=N flag (details)
  899. [libc++] Add support for blocks in std::function (details)
  900. [llvm][MIRVRegNamer] Avoid collisions across jump table indices. (details)
  901. [clangd] Fix a crash for accessing a null template decl returned by findExplicitReferences. (details)
  902. [clang] Make sure argument expansion locations are correct in presence of predefined buffer (details)
  903. [CallSite removal][ValueTracking] Use CallBase instead of ImmutableCallSite for getIntrinsicForCallSite. NFC (details)
  904. [libc++] Don't try to include <Block.h> when not available (details)
  905. [ELF] For relative paths in INPUT() and GROUP(), search the directory of the current linker script before searching other paths (details)
  906. [builtins] Add void prototype to unprototyped functions (details)
  907. [libc++abi] NFC: Use "" instead of <> to include __cxxabi_config.h (details)
  908. [docs] Fix :option: links (details)
  909. [PowerPC][Future] Initial support for PCRel addressing to get block address (details)
  910. [libc++/abi] Provide an option to turn on forgiving dynamic_cast when building libc++abi (details)
  911. PR45000: Let Sema::SubstParmVarDecl handle default args of lambdas in initializers (details)
  912. [SveEmitter] Add builtins for svwhile (details)
  913. [SveEmitter] Add builtins for svwhilerw/svwhilewr (details)
  914. [SCCP] Drop unnecessary early exit for ExtractValueInst. (details)
  915. [TimeProfiler] Emit real process ID and thread names (details)
  916. [JITLink] Read MachO Header CPU field only in jitLink_MachO. (details)
  917. [JITLink] Fix edge removal iterator invalidation. (details)
  918. [MachineOutliner] Teach outliner to set live-ins (details)
  919. [llvm-objcopy][MachO] Make --remove-section clean up dead symbols (details)
  920. [libc++] Make sure we assume merged typeinfo names on Apple (details)
  921. [TimeProfiler] Emit clock synchronization point (details)
  922. [CMAKE] Provide default location for llvm-lit for out-of-tree users. (details)
  923. [llvm-objcopy][MachO] Fix n_sect field (details)
  924. RFC: [ValueTracking] Let analyses assume a value cannot be partially poison (details)
  925. Revert "RFC: [ValueTracking] Let analyses assume a value cannot be partially poison" (details)
  926. [llvm-objcopy][MachO] Add missing license header (details)
  927. [ValueTracking] Let analyses assume a value cannot be partially poison (details)
  928. Add a policy to enable computing SchedDFSResult. (details)
  929. Revert "get rid of PythonInteger::GetInteger()" (details)
  930. [lldb/Target] Avoid race between Communication::Disconnect calls. (details)
  931. [MachineDebugify] Insert synthetic DBG_VALUE instructions (details)
  932. [Debugify] Do not require named metadata to be present when stripping (details)
  933. [ARM] Mark some tests as not safe for -debugify-and-strip-all, NFC (details)
  934. [MachineBasicBlock] Add helpers for skipping debug instructions [1/14] (details)
  935. [GISel][RegBankSelect] Hide assertion failure from LLT::getScalarSizeInBits [2/14] (details)
  936. [GIsel][CombinerHelper] Don't consider debug insts in dominance queries [3/14] (details)
  937. [GIsel][CombinerHelper] Fix for missed ElideBrByInvertingCond/CombineIndexedLoadStore combines [4/14] (details)
  938. [GIsel][LegalizerHelper] Account for debug insts when creating mem libcalls [5/14] (details)
  939. [AArch64InstrInfo] Ignore debug insts in canInstrSubstituteCmpInstr [6/14] (details)
  940. [AArch64InstrInfo] Ignore debug insts in areCFlagsAccessedBetweenInstrs [7/14] (details)
  941. [AArch64ConditionalCompares] Ignore debug insts in findConvertibleCompare [8/14] (details)
  942. [AArch64] Clean up assorted usage of hasOneUse/use_instructions [9/14] (details)
  943. [AArch64CondBrTuning] Ignore debug insts when scanning for NZCV clobbers [10/14] (details)
  944. [AArch64ConditionOptimizer] Fix missed optimization due to debug insts [11/14] (details)
  945. [AArch64LoadStoreOptimizer] Skip debug insts during pattern matching [12/14] (details)
  946. [AArch64PreLegalizerCombiner] Fix debug invariance issue in matchFConstantToConstant [13/14] (details)
  947. [AArch64CollectLOH] Debug insts should not break LOH collection [14/14] (details)
  948. [NFC] Correct typo in comment after D76038 (details)
  949. [GISel]: Relax opcode checking at the top level to enable CSE (details)
  950. Isolate zero_whitespace parser test into its own file. (details)
  951. [NFC] Refactoring PropertyAttributeKind for ObjCPropertyDecl and ObjCDeclSpec. (details)
  952. Revert "[NFC] Refactoring PropertyAttributeKind for ObjCPropertyDecl and ObjCDeclSpec." (details)
  953. [llvm] NFC: Fix trivial typo in rst and td files (details)
  954. [mlir] NFC: Fix trivial typo under Dialects (details)
  955. [ArgumentPromotion] Remove unnecessary getScalarType() before casting to PointerType. NFC (details)
  956. Revert "clang-format: support aligned nested conditionals formatting" (details)
  957. [MLIR] Lower GenericAtomicRMWOp to llvm.cmpxchg. (details)
  958. [AArch64][GlobalISel] Set the current debug loc when missing in some cases. (details)
  959. [clang-tidy] Add option to use alpha checkers from clang-analyzer when using `run-clang-tidy.py` (details)
  960. [mlir] NFC: fix broken links in doc of operation definitions (details)
  961. [obj2yaml] - Zero initialize program headers. NFCI. (details)
  962. [dexter] Require python >= 3.6 (details)
  963. [SveEmitter] Add builtins for FP conversions (details)
  964. [AArch64] Define ACLE FP conversion intrinsics with more specific predicate. (details)
  965. [lldb] Fix typo in breakpoint set -r description (details)
  966. [AMDGPU] Use SGPR instead of SReg classes (details)
  967. [VPlan] Add & use VPValue operands for VPWidenRecipe (NFC). (details)
  968. [CaptureTracking] Replace hardcoded constant to option. NFC. (details)
  969. [AMDGPU] Use RegClass helper functions in getRegForInlineAsmConstraint. (details)
  970. [VPlan] Remove unused forward declarations. NFC. (details)
  971. [mlir][Standard] Add canonicalization for collapsing pass through cond_br successors. (details)
  972. [mlir][Standard] Add a canonicalization to simplify cond_br when the successors are identical (details)
  973. [mlir][Standard] Add support for canonicalizing branches to passthrough blocks (details)
  974. [mlir][Standard] Allow select to use an i1 for vector and tensor values (details)
  975. [dsymutil][doc] Improve documentation. (details)
  976. Use FrameIndexTy for stack protector (details)
  977. [UpdateTestChecks] Make generation of UTC_ARGS: comment more robust (details)
  978. [lldb/Host] Modernize some socket functions (details)
  979. [clang-format] Handle C# property accessors when parsing lines (details)
  980. XCOFF.h - replace StringRef.h include with forward declaration. NFC. (details)
  981. [ObjCARC] Remove unused forward declarations. NFC. (details)
  982. RuntimeDyldELF.h - make the object namespace explicit for ELFObjectFileBase. NFC. (details)
  983. Add extension links for VSCode (details)
  984. [InstCombine] add test for logic-of-icmps that should simplify (D78582); NFC (details)
  985. [InstSimplify] fold and/or of compares with equality to min/max constant (details)
  986. [flang] Add missing check for unresolved name (details)
  987. [MSP430] Remove unused forward declarations. NFC. (details)
  988. LanaiMCTargetDesc.h - remove unused forward declarations. NFC. (details)
  989. [Mips] Remove unused forward declarations. NFC. (details)
  990. [PowerPC] Remove unused forward declarations. NFC. (details)
  991. [lldb/Utility] Improve error_code->Status conversion (details)
  992. [lldb/DWARF] Trust CU DW_AT_low/high_pc information when building address tables (details)
  993. [SveEmitter] Use llvm.aarch64.sve.ld1/st1 for contiguous load/store builtins (details)
  994. [InstCombine] substitute equivalent constant to reduce logic-of-icmps (details)
  995. [mlir] Extended Liveness analysis to support nested regions. (details)
  996. [clangd] Delete remapped buffers in tests (details)
  997. [lldb/Core] Avoid more Communication::Disconnect races (details)
  998. [doc] Fix broken link. NFC. (details)
  999. [LLD][ELF][ARM] Fix ARM Exidx order for non monotonic section order (details)
  1000. [lldb] Make RNBSocketTest compile again after socket modernization (details)
  1001. [mlir][EDSC] Retire ValueHandle (details)
  1002. [llvm][NFC][CallSite] Remove CallSite from TypeMetadataUtils & related (details)
  1003. [PowerPC][Future] Add missing changes for PC Realtive addressing (details)
  1004. [Hexagon] Add missing live-in registers in some codegen tests (details)
  1005. [flang][NFC] Refactor derived type instantiation (details)
  1006. [Sparc] Remove unused forward declarations. NFC. (details)
  1007. [NVPTX] Remove unused forward declarations. NFC. (details)
  1008. [XCore] Remove unused forward declarations. NFC. (details)
  1009. [WebAssembly] Remove unused forward declarations. NFC. (details)
  1010. [RISCV] Remove unused forward declarations. NFC. (details)
  1011. Revert "[LLD][ELF][ARM] Fix ARM Exidx order for non monotonic section order" (details)
  1012. [flang] Remove unused variable (details)
  1013. Rename a shadowed variable causing build failure on gcc<5.5 (details)
  1014. X86TargetObjectFile.h - remove unnecessary TargetLoweringObjectFile.h include. NFC. (details)
  1015. X86MCTargetDesc.h - replace FormattedStream.h include with forward declaration. NFC. (details)
  1016. [mlir][StandardToSPIRV] Fix test cases where DCE removes all the code. (details)
  1017. [analyzer] Consider array subscripts to be interesting lvalues. (details)
  1018. MachineBasicBlock: Avoid copy in skipDebugInstructions{Forward,Backward}, NFC (details)
  1019. [DirectoryWatcher] Do not use FSEvents on non-macOS platforms (details)
  1020. [llvm][NFC][CallSite] Removed CallSite from few implementation details (details)
  1021. [SVE] Make VectorType::getNumElements() complain for scalable vectors (details)
  1022. [llvm][NFC] Factor out cost-model independent inling decision (details)
  1023. [mlir/Quant] Allows to use 32 bits storage type (details)
  1024. [mlir][EDSC] Hotfix - Provide impl for `negate` (details)
Commit 6a7e958a423ed1d33b42cfb10563a46ccc07f44d by spatel
[InstCombine] try to reduce more shuffles with bitcasted operand

This is the widen mask element sibling to D76844.

shuf (bitcast X), undef, Mask --> bitcast X'

http://volta.cs.utah.edu:8080/z/4dt3V8
The file was modifiedllvm/test/Transforms/InstCombine/shufflevec-bitcast.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
Commit 509cbc2a8ddf2be6982207a377c0347bdb65a5e8 by Louis Dionne
[libc++] CI: Allow pointing to specific dylib roots during backdeployment testing

This can be useful when the CI jobs don't have internet access.
The file was modifiedlibcxx/utils/ci/macos-backdeployment.sh
Commit 4d9fac6da5501727eaf19a8d50044a5adcbd433d by ravishankarm
[mlir][Linalg] NFC: Add missing comments from earlier commit (D77965)

Differential Revision: https://reviews.llvm.org/D78140
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h
Commit cea112f422cea3e6fab7cefffef2e09eadec279e by walter erquinigo
[lldb] Fix a typo in a test name

Summary:
Removing the Test prefix from the file name and its usages. The standard is using only Test as a suffix.
This was correctly pointed out in https://reviews.llvm.org/D77444.

Reviewers: labath, clayborg

Subscribers: mgorny, lldb-commits

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D77878
The file was removedlldb/unittests/API/TestSBCommandInterpreterTest.cpp
The file was modifiedlldb/unittests/API/CMakeLists.txt
The file was addedlldb/unittests/API/SBCommandInterpreterTest.cpp
Commit 5c1d1a62e3754e5f3aa3f5e5e03d13acd9f973e4 by huihuiz
[InstCombine][SVE] Fix visitGetElementPtrInst for scalable type.

Summary:
This patch fix the following issues in InstCombiner::visitGetElementPtrInst

    1. Skip for scalable type if transformation requires fixed size number of
    vector element.
    2. Skip for scalable type if transformation relies on compile-time known type
    alloc size.
    3. Use VectorType::getElementCount when scalable property is used to construct
    new VectorType.
    4. Use TypeSize::getKnownMinSize when minimal size of a scalable type is valid to determine GEP 'inbounds'.
    5. Explicitly call TypeSize::getFixedSize to avoid implicit type conversion to uint64_t.

Reviewers: sdesmalen, efriedma, spatel, ctetreau

Reviewed By: efriedma

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78081
The file was addedllvm/test/Transforms/InstCombine/vscale_gep.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit ec442f09968f7597710b29fac6613843ca7f4961 by Louis Dionne
[libc++] run.py: Create directory hierarchy if it does not exist

This is useful when replaying tests after the fact and the directories
don't exist anymore.
The file was modifiedlibcxx/utils/run.py
Commit 3ea1c62cbae2fa89cd49a47879bd63bcfdf3fb9b by sbc
[WebAssembly] Emit .llvmcmd and .llvmbc as custom sections

Fixes: https://bugs.llvm.org/show_bug.cgi?id=45362

Differential Revision: https://reviews.llvm.org/D77115
The file was modifiedllvm/include/llvm/MC/MCSymbolWasm.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedlld/wasm/Writer.cpp
The file was modifiedclang/test/Driver/fembed-bitcode.c
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was addedclang/test/Driver/embed-bitcode-wasm.c
Commit 670f2f694bba24c2c2647d48e0bdf400365c283b by ctetreau
[SVE] Remove calls to getBitWidth from clang

Reviewers: efriedma

Reviewed By: efriedma

Subscribers: tschuett, rkruppe, psnobl, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D77903
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
Commit 3ef614a007a2f00664aa53a38b1b3b4f0259d7bc by sjoerd.meijer
NFC: update of ARM llvm regr test, follow up of 9633fc14aef7ee3da3b.
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/tail-folding-counting-down.ll
Commit 9d2d6e71f096ad43b178c576adf94fc922034c73 by joerg
Emit Objective-C constructors as writable

They end up as .init_array sections and those need to be writable,
otherwise bad merging will happen.
The file was modifiedclang/lib/CodeGen/CGObjCGNU.cpp
The file was modifiedclang/test/CodeGenObjC/gnu-init.m
Commit 5f07dcd23c2dac5b34115df07d3ae629c35c6eb3 by ctetreau
[SVE] Remove calls to getBitWidth from IR

Reviewers: efriedma, sdesmalen, RKSimon, majnemer

Reviewed By: majnemer

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77897
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/lib/IR/ConstantFold.cpp
Commit 6474d1b20ea74982f9446a11b367a5936b6bbbdd by tlively
[lld][WebAssembly] Do not require --shared-memory with --relocatable

Summary:
wasm-ld requires --shared-memory to be passed when the atomics feature
is enabled because historically atomic operations were only valid with
shared memories. This change relaxes that requirement for when
building relocatable objects because their memories are not
meaningful. This technically maintains the validity of object files
because the threads spec now allows atomic operations with unshared
memories, although we don't support that elsewhere in the tools yet.

This fixes and Emscripten build issue reported at
https://bugs.chromium.org/p/webp/issues/detail?id=463.

Reviewers: sbc100

Subscribers: dschuff, jgravelle-google, aheejin, sunfish, jfb, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78072
The file was modifiedlld/test/wasm/shared-memory.yaml
The file was modifiedlld/test/wasm/relocatable.ll
The file was modifiedlld/wasm/Driver.cpp
The file was modifiedlld/test/wasm/driver.ll
The file was modifiedlld/wasm/Writer.cpp
Commit 994543abc9bf7bbb94a2deea31323031fb9ff58d by aqjune
[ValueTracking] Implement canCreatePoison

Summary:
This PR adds `canCreatePoison(Instruction *I)` which returns true if `I` can generate poison from non-poison
operands.

Reviewers: spatel, nikic, lebedev.ri

Reviewed By: spatel

Subscribers: hiraditya, llvm-commits, regehr, nlopes

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77890
The file was modifiedllvm/include/llvm/Analysis/ValueTracking.h
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/unittests/Analysis/ValueTrackingTest.cpp
Commit 8226d599ff21bd65be0f004648b4651894d00af1 by ctetreau
[SVE] Remove calls to getBitWidth from Transforms

Reviewers: efriedma, sdesmalen, spatel, eugenis, chandlerc

Reviewed By: efriedma

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77896
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/Transforms/Utils/FunctionComparator.cpp
Commit 91c8c74180ced4b82da02f2544f3978f72003d37 by George Burgess IV
[CodeGen] clarify a comment; NFC

Prompted by discussion on https://reviews.llvm.org/D78148.
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
Commit 37b520763fd9a51c94c446108907f48d04b7cab1 by ravishankarm
[mlir][Linalg] Handle null affine map returns from inversePermutation.

The inversePermutation method returns a null map on failure. Update
uses of this method within Linalg to handle this. In LinalgToLoops the
null return value was used to emit scalar code. Modify that to return
failure, and emit scalar implementation when affine map is "empty",
i.e. 1 dims, 0 symbols and no result exprs.

Differential Revision: https://reviews.llvm.org/D77964
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was modifiedmlir/include/mlir/IR/AffineMap.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/test/Dialect/Linalg/fusion-tensor.mlir
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
Commit 208a11ab3a7be7c3e5d3fae9dd4affdb01a0ed1f by dblaikie
Reapply "llvm-dwarfdump: Report errors when failing to parse loclist/debug_loc entries""

Originally committed as 416fa7720e30750939c53935051c6c750dfad2c2
Reverted (due to buildbot failure - breaking lldb) in 7a45aeacf3a23449039ef2efcf476995ae1c7007.

I still can't seem to build lldb locally, but Pavel Labath has kindly
provided a potential fix to preserve the old behavior in lldb by
registering a simple recoverable error handler there that prints to the
desired stream in lldb, rather than stderr.
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_address_size_not_multiple.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_unsupported_version.s
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loc-error-cases2.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_invalid_addr_size.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_rnglists_invalid.s
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-str-offsets-invalid-6.s
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_too_small_for_section.s
The file was modifiedllvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_rnglists.s
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loclists-error-cases2.s
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_too_small_for_extended_length_field.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_rnglists_reserved_length.s
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loclists-error-cases.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_small_length_field.s
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loc-error-cases.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_segment_selector.s
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/debug_loc.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_reserved_length.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_addr_too_small_for_length_field.s
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
Commit cc220d40315be9512a7fda369811c4714cc8fdfb by Jonas Devlieghere
[lldb/Test] Use RAII for reproducer instrumentation data in unittest.

Use a RAII object to manage the lifetime of the reproducer
instrumentation data.
The file was modifiedlldb/unittests/Utility/ReproducerInstrumentationTest.cpp
Commit 447e2c30675416611f790eb2ea3ced47203b6b07 by mtrofin
[llvm][NFC][CallSite] Remove Implementation uses of CallSite

Reviewers: dblaikie, davidxl, craig.topper

Subscribers: arsenm, dschuff, nemanjai, jvesely, nhaehnle, sbc100, jgravelle-google, hiraditya, aheejin, kbarton, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78142
The file was modifiedllvm/lib/Analysis/LoopInfo.cpp
The file was modifiedllvm/lib/Analysis/CGSCCPassManager.cpp
The file was modifiedllvm/lib/Transforms/IPO/GlobalOpt.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
The file was modifiedllvm/lib/Transforms/Coroutines/CoroSplit.cpp
The file was modifiedllvm/lib/Analysis/LazyCallGraph.cpp
The file was modifiedllvm/lib/Transforms/IPO/HotColdSplitting.cpp
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
Commit ca99a70237c0c762c5d9872625865a8ac19e6c10 by Jonas Devlieghere
[lldb/Test] s/lldb-repo/lldb-repro/ (NFC)
The file was modifiedlldb/test/Shell/lit.cfg.py
Commit c285841a4fb7ab0ead76043649394c443b03e5fc by efriedma
Enable new passmanager plugin support for LTO.

This should make both static and dynamic NewPM plugins work with LTO.
And as a bonus, it makes static linking of OldPM plugins more reliable
for plugins with both an OldPM and NewPM interface.

I only implemented the command-line flag to specify NewPM plugins in
llvm-lto2, to show it works. Support can be added for other tools later.

Differential Revision: https://reviews.llvm.org/D76866
The file was modifiedllvm/test/lit.cfg.py
The file was modifiedllvm/tools/llvm-lto2/CMakeLists.txt
The file was modifiedlld/tools/lld/CMakeLists.txt
The file was modifiedllvm/tools/llvm-lto2/llvm-lto2.cpp
The file was modifiedllvm/lib/LTO/LTOBackend.cpp
The file was modifiedllvm/examples/Bye/Bye.cpp
The file was modifiedllvm/lib/LTO/CMakeLists.txt
The file was modifiedllvm/test/Feature/load_extension.ll
The file was modifiedllvm/include/llvm/LTO/Config.h
Commit 483f2783ae013f0a07e11d16cf8f6d00fa552704 by silvasean
Use index for shape.to_extent_tensor

Summary:
Also,
- add IndexTensor to OpBase.td
- fix typo in the op name. It was mistakenly `to_tensor` instead of
  `to_extent_tensor`.

Differential Revision: https://reviews.llvm.org/D78149
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
The file was modifiedmlir/include/mlir/IR/OpBase.td
Commit f52ec5d5c088305298fa2a19e4c5b7380bcd98e8 by riddleriver
[llvm][DenseMapInfo] Add an info specialization for std::tuple

This revision adds a DenseMapInfo overload for std::tuples whose elements all have a DenseMapInfo. The implementation is similar to that of std::pair, and has been used within MLIR for over a year.

Differential Revision: https://reviews.llvm.org/D78057
The file was modifiedmlir/include/mlir/Support/STLExtras.h
The file was modifiedllvm/include/llvm/ADT/DenseMapInfo.h
Commit 8cbe371c28a30ca5b0775b095a754702e57aa7ea by riddleriver
[llvm][STLExtras] Add various type_trait utilities currently present in MLIR

This revision moves several type_trait utilities from MLIR into LLVM. Namely, this revision adds:
is_detected - This matches the experimental std::is_detected
is_invocable - This matches the c++17 std::is_invocable
function_traits - A utility traits class for getting the argument and result types of a callable type

Differential Revision: https://reviews.llvm.org/D78059
The file was modifiedmlir/include/mlir/IR/Matchers.h
The file was modifiedmlir/include/mlir/Support/STLExtras.h
The file was modifiedmlir/include/mlir/Support/StorageUniquer.h
The file was modifiedmlir/lib/IR/SymbolTable.cpp
The file was addedllvm/unittests/ADT/TypeTraitsTest.cpp
The file was modifiedmlir/include/mlir/Transforms/DialectConversion.h
The file was modifiedmlir/include/mlir/Pass/AnalysisManager.h
The file was modifiedllvm/unittests/ADT/CMakeLists.txt
The file was modifiedmlir/include/mlir/IR/OpDefinition.h
The file was modifiedmlir/include/mlir/ADT/TypeSwitch.h
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
Commit 204c3b551626a925dfdc3822a6f240bdc8ef5d3a by riddleriver
[llvm][STLExtras] Move various iterator/range utilities from MLIR to LLVM

This revision moves the various range utilities present in MLIR to LLVM to enable greater reuse. This revision moves the following utilities:

* indexed_accessor_*
This is set of utility iterator/range base classes that allow for building a range class where the iterators are represented by an object+index pair.

* make_second_range
Given a range of pairs, returns a range iterating over the `second` elements.

* hasSingleElement
Returns if the given range has 1 element. size() == 1 checks end up being very common, but size() is not always O(1) (e.g., ilist). This method provides O(1) checks for those cases.

Differential Revision: https://reviews.llvm.org/D78064
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/include/mlir/IR/Region.h
The file was modifiedmlir/include/mlir/IR/BlockSupport.h
The file was modifiedmlir/include/mlir/Support/STLExtras.h
The file was modifiedmlir/lib/IR/Module.cpp
The file was modifiedllvm/unittests/Support/CMakeLists.txt
The file was addedllvm/unittests/Support/IndexedAccessorTest.cpp
The file was removedmlir/unittests/Support/IndexedAccessorTest.cpp
The file was modifiedmlir/unittests/CMakeLists.txt
The file was modifiedmlir/include/mlir/IR/Attributes.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/IR/OpImplementation.h
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineOps.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
The file was modifiedmlir/lib/IR/SymbolTable.cpp
The file was modifiedmlir/lib/IR/OperationSupport.cpp
The file was modifiedmlir/lib/IR/Region.cpp
The file was removedmlir/unittests/Support/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp
The file was modifiedmlir/lib/IR/Attributes.cpp
The file was modifiedmlir/include/mlir/IR/UseDefLists.h
Commit 2f21a579665d44330b964cb47eece8bb9ab5a90c by riddleriver
[llvm][STLExtras] Move the algorithm `interleave*` methods from MLIR to LLVM

These have proved incredibly useful for interleaving values between a range w.r.t to streams. After this revision, the mlir/Support/STLExtras.h is empty. A followup revision will remove it from the tree.

Differential Revision: https://reviews.llvm.org/D78067
The file was modifiedmlir/docs/Tutorials/Toy/Ch-7.md
The file was modifiedmlir/include/mlir/Pass/PassOptions.h
The file was modifiedmlir/lib/Transforms/DialectConversion.cpp
The file was modifiedmlir/lib/Dialect/LoopOps/LoopOps.cpp
The file was modifiedmlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineOps.cpp
The file was modifiedmlir/docs/Tutorials/Toy/Ch-6.md
The file was modifiedmlir/examples/toy/Ch7/parser/AST.cpp
The file was modifiedmlir/include/mlir/IR/OpImplementation.h
The file was modifiedmlir/lib/Dialect/GPU/IR/GPUDialect.cpp
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/lib/Dialect/Vector/VectorOps.cpp
The file was modifiedmlir/lib/Pass/PassRegistry.cpp
The file was modifiedmlir/lib/Dialect/Quant/IR/TypeParser.cpp
The file was modifiedmlir/examples/toy/Ch6/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch3/parser/AST.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/lib/Pass/Pass.cpp
The file was modifiedmlir/test/lib/Transforms/TestMemRefStrideCalculation.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/Dialect.cpp
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
The file was modifiedmlir/lib/IR/FunctionImplementation.cpp
The file was modifiedmlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVDialect.cpp
The file was modifiedmlir/lib/Transforms/ViewOpGraph.cpp
The file was modifiedmlir/test/lib/Dialect/SPIRV/TestAvailability.cpp
The file was modifiedmlir/examples/toy/Ch4/parser/AST.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.cpp
The file was modifiedflang/include/flang/Optimizer/Dialect/FIROps.td
The file was modifiedmlir/include/mlir/IR/Diagnostics.h
The file was modifiedmlir/examples/toy/Ch5/parser/AST.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpInterfacesGen.cpp
The file was modifiedmlir/include/mlir/Support/STLExtras.h
The file was modifiedmlir/examples/toy/Ch2/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch1/parser/AST.cpp
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Commit ebf190fcda0b8b4e9de405ba13ddbc679550644b by riddleriver
[llvm][ADT] Move TypeSwitch class from MLIR to LLVM

This class implements a switch-like dispatch statement for a value of 'T' using dyn_cast functionality. Each `Case<T>` takes a callable to be invoked if the root value isa<T>, the callable is invoked with the result of dyn_cast<T>() as a parameter.

Differential Revision: https://reviews.llvm.org/D78070
The file was modifiedmlir/lib/Transforms/Utils/Utils.cpp
The file was modifiedmlir/lib/TableGen/Type.cpp
The file was modifiedmlir/include/mlir/Support/LLVM.h
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.cpp
The file was addedllvm/include/llvm/ADT/TypeSwitch.h
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
The file was modifiedmlir/unittests/CMakeLists.txt
The file was removedmlir/unittests/ADT/TypeSwitchTest.cpp
The file was modifiedflang/lib/Optimizer/Dialect/FIROps.cpp
The file was removedmlir/include/mlir/ADT/TypeSwitch.h
The file was modifiedllvm/unittests/ADT/CMakeLists.txt
The file was removedmlir/unittests/ADT/CMakeLists.txt
The file was modifiedmlir/examples/toy/Ch7/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch4/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch5/parser/AST.cpp
The file was addedllvm/unittests/ADT/TypeSwitchTest.cpp
The file was modifiedmlir/test/lib/Transforms/TestMemRefBoundCheck.cpp
The file was modifiedflang/lib/Optimizer/Dialect/FIRType.cpp
The file was modifiedmlir/examples/toy/Ch1/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch3/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch2/parser/AST.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
The file was modifiedmlir/lib/TableGen/Successor.cpp
The file was modifiedmlir/examples/toy/Ch6/parser/AST.cpp
The file was modifiedmlir/lib/TableGen/Operator.cpp
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Commit 92f1562f3dd158d837c66a1dd20ae745477d9c36 by riddleriver
[mlir][NFC] Remove the STLExtras.h header file now that it has been merged into LLVM.

Now that no more utilities exist within, this file can be deleted.

Differential Revision: https://reviews.llvm.org/D78079
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
The file was modifiedmlir/lib/Dialect/Vector/VectorOps.cpp
The file was modifiedmlir/lib/Dialect/LoopOps/LoopOps.cpp
The file was modifiedmlir/lib/Dialect/Vector/VectorTransforms.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/lib/Dialect/Vector/VectorUtils.cpp
The file was modifiedmlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.cpp
The file was modifiedmlir/include/mlir/IR/Diagnostics.h
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
The file was modifiedmlir/examples/toy/Ch2/parser/AST.cpp
The file was modifiedmlir/include/mlir/Pass/PassOptions.h
The file was modifiedmlir/include/mlir/Support/StorageUniquer.h
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
The file was modifiedmlir/examples/toy/Ch4/parser/AST.cpp
The file was modifiedmlir/lib/TableGen/OpTrait.cpp
The file was modifiedmlir/lib/IR/AffineExpr.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpInterfacesGen.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp
The file was modifiedmlir/examples/toy/Ch1/parser/AST.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
The file was modifiedmlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp
The file was modifiedmlir/lib/IR/StandardTypes.cpp
The file was modifiedmlir/tools/mlir-tblgen/DialectGen.cpp
The file was modifiedmlir/examples/toy/Ch5/parser/AST.cpp
The file was removedmlir/include/mlir/Support/STLExtras.h
The file was modifiedmlir/lib/Parser/Parser.cpp
The file was modifiedmlir/lib/Analysis/SliceAnalysis.cpp
The file was modifiedmlir/examples/toy/Ch7/parser/AST.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
The file was modifiedmlir/examples/toy/Ch3/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch6/parser/AST.cpp
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
The file was modifiedllvm/unittests/ADT/TypeTraitsTest.cpp
The file was modifiedmlir/lib/Transforms/ViewOpGraph.cpp
The file was modifiedmlir/lib/Analysis/AffineAnalysis.cpp
The file was modifiedmlir/lib/IR/MLIRContext.cpp
Commit fe06e231ff1536e7d0a99551590f6de5a38ce23a by aykevanlaethem
[AVR] Define __ELF__

This symbol is defined in avr-gcc. Because AVR normally uses the ELF
format, define the symbol unconditionally.

This patch is needed to get Clang to compile compiler-rt.

Differential Revision: https://reviews.llvm.org/D78117
The file was modifiedclang/test/CodeGen/avr/target-cpu-defines/common.c
The file was modifiedclang/lib/Basic/Targets/AVR.cpp
The file was modifiedclang/test/CodeGen/avr/target-cpu-defines/atmega328p.c
The file was modifiedclang/test/CodeGen/avr/target-cpu-defines/attiny104.c
Commit 5ea28196f19df0e051cf834289d85423a49a84c1 by hubert.reinterpretcast
[llvm-objdump][Wasm][NFC] Create WasmDump.h

Summary:
Continuing from D77285, the external interfaces implemented by
`WasmDump.cpp` are now declared in `WasmDump.h` and moved into the
`llvm::objdump` namespace.

Reviewers: jhenderson, MaskRay, DiggerLin, jasonliu, daltenty

Reviewed By: jhenderson, MaskRay

Differential Revision: https://reviews.llvm.org/D77990
The file was addedllvm/tools/llvm-objdump/WasmDump.h
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.h
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedllvm/tools/llvm-objdump/WasmDump.cpp
Commit 2876b3eef3881a2a6304afc34465c597ac31cec9 by efriedma
[SelectionDAG] Always preserve offset in MachinePointerInfo

Previously, getWithOffset() would drop the offset if the base was null.
Because of this, MachineMemOperand would return the wrong result from
getAlign() in these cases.  MachineMemOperand stores the alignment of
the pointer without the offset.

A bunch of MIR tests changed because we print the offset now.

Split off from D77687.

Differential Revision: https://reviews.llvm.org/D78049
The file was modifiedllvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-constant-32bit.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/legalize-undef.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/legalize-memop-scalar-32.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-constant-32bit.mir
The file was modifiedllvm/test/CodeGen/PowerPC/aix-cc-abi.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll
The file was modifiedllvm/include/llvm/CodeGen/MachineMemOperand.h
The file was modifiedllvm/test/CodeGen/ARM/GlobalISel/arm-legalize-load-store.mir
Commit 8d7778ce2889340d1f50d8066da0b2678bd30dab by llvmgnsyncbot
[gn build] Port 204c3b55162
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
Commit 474b248877b267c5980ae98eef3edc66399cb686 by llvmgnsyncbot
[gn build] Port 8cbe371c28a
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
Commit 7713635074013e9bcd43c8fc4c3e8cbd4d32044b by llvmgnsyncbot
[gn build] Port ebf190fcda0
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
Commit 021a333bfca363ecb672d22dcff6295d4ecee3b7 by hubert.reinterpretcast
[www] Turn 'Clang 10' boxes green in C++ status pages to reflect release

Summary:
The 'Clang 10' boxes should be green since Clang 10 has been released.

Reviewers: rsmith, aaron.ballman

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D78068
The file was modifiedclang/www/cxx_dr_status.html
The file was modifiedclang/www/cxx_status.html
Commit 467c2514eb82aef4ec394d1dca5f4de11d33a830 by dblaikie
llvm-dwarfdump: Don't try to parse a debug_loclist contribution if this CU has no DW_AT_loclists_base

llvm-dwarfdump was trying to parse debug_loclists even in the absence of
a loclists_base if there was a loclists section at all.
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug_loclists_nouse.s
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
Commit 81aba6cd7252bd4c2226466faccdcf8bf04ad092 by Adrian Prantl
Initiallize property getters as being property accessors (NFC)

This is a no-op because it is set later on unconditionally again, but
it's far less confusing this way and consistent with how the setters
are initialized.
The file was modifiedlldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Commit 2f8b4545f4960778e37114c024073d208751ca89 by diego.caballero
[mlir] Fix assert on signed integer type in EDSC

Integer type in Std dialect is signless so we should be checking
for signless integer type instead of signed integer type in EDSC.

Differential Revision: https://reviews.llvm.org/D78144
The file was modifiedmlir/lib/Dialect/Affine/EDSC/Builders.cpp
Commit 1cd92e480c12c03ab9a381b29e4e3964892afa01 by Jason Molenda
Bug where insn-based unwind plans on arm64 could be wrong

Fix a bug where UnwindAssemblyInstEmulation would confuse which
register is used to compute the Canonical Frame Address after it
had branched over a mid-function epilogue (where the CFA reg changes
from $fp to $sp in the process of epiloguing).  Reinstate the
correct CFA register after we forward the unwind rule for branch
targets.  The failure mode was that UnwindAssemblyInstEmulation
would think CFA was set in terms of $sp after one of these epilogues,
and if it sees modifications to $sp after the branch target, it would
change the CFA offset in the unwind rule -- even though the CFA is
defined in terms of $fp and the $sp changes are irrelevant to correct
calculation.

<rdar://problem/60300528>

Differential Revision: https://reviews.llvm.org/D78077
The file was modifiedlldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
The file was modifiedlldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
Commit b43612401077912a577fd9700c7284b6e676f3fe by Tony.Tye
[AMDGPU] Update DWARF proposal

- Unify the sections on DWARF expression and location lists.

- Allow a location description to have one or more single location
  descriptions.

- Define context of DWARF expression that includes an initial
  stack. Allow initial stack to be used when evaluating location list
  expression with overlapping PC ranges.

- Reorganize the DWARF proposal in AMDGPUUsage so suitable for
  submission to the DWARF site.

- Replace CFI instruction DW_CFA_LLVM_def_cfa_aspace with
  DW_CFA_def_aspace_cfa and DW_CFA_def_aspace_cfa_sf. This is to avoid
  the problem that DW_CFA_def_cfa and DW_CFA_def_cfa_sf cannot use a
  register that is not the size of an address in the CFA address
  space.

- Clarify DWARF address class and DWARF address space. Define language
  values for DWARF address classes and specify how they are used by
  some common source languages.

- Define rules for accessing registers and derefencing memory when the
  type size and register size or byte size operand do not match.

- Numerous cleanups for consistency.

Differential Revision: https://reviews.llvm.org/D70523
The file was modifiedllvm/docs/AMDGPUUsage.rst
Commit cda006cbc7a8cb4719efbc4171026ffb5cb1a09a by hubert.reinterpretcast
[test][NFC] Use plain FileCheck in statepoint-stackmap-size.ll

Summary:
The test in question uses a non-portable `grep -A` option in conjunction
with `wc -l`. `FileCheck` can be used to do the check without using
these extra utilities.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D78060
The file was modifiedllvm/test/CodeGen/X86/statepoint-stackmap-size.ll
Commit 33ffb62e23e7a7bece5618d5a7b54bdb401d0bcf by tejohnson
Allow disabling of vectorization using internal options

Summary:
Currently, the internal options -vectorize-loops, -vectorize-slp, and
-interleave-loops do not have much practical effect. This is because
they are used to initialize the corresponding flags in the pass
managers, and those flags are then unconditionally overwritten when
compiling via clang or via LTO from the linkers. The only exception was
-vectorize-loops via opt because of some special hackery there.

While vectorization could still be disabled when compiling via clang,
using -fno-[slp-]vectorize, this meant that there was no way to disable
it when compiling in LTO mode via the linkers. This only affected
ThinLTO, since for regular LTO vectorization is done during the compile
step for scalability reasons. For ThinLTO it is invoked in the LTO
backends. See also the discussion on PR45434.

This patch makes it so the internal options can actually be used to
disable these optimizations. Ultimately, the best long term solution is
to mark the loops with metadata (similar to the approach used to fix
-fno-unroll-loops in D77058), but this enables a shorter term
workaround, and actually makes these internal options useful.

I constant propagated the initial values of these internal flags into
the pass manager flags (for some reasons vectorize-loops and
interleave-loops were initialized to true, while vectorize-slp was
initialized to false). As mentioned above, they are overwritten
unconditionally so this doesn't have any real impact, and these initial
values aren't particularly meaningful.

I then changed the passes to check the internl values and return without
performing the associated optimization when false (I changed the default
of -vectorize-slp to true so the options behave similarly). I was able
to remove the hackery in opt used to get -vectorize-loops=false to work,
as well as a special option there used to disable SLP vectorization.

Finally, I changed thinlto-slp-vectorize-pm.c to:
a) Only test SLP (moved the loop vectorization checking to a new test).
b) Use code that is slp vectorized when it is enabled, and check that
instead of whether the pass is enabled.
c) Test the new behavior of -vectorize-slp.
d) Test both pass managers.

The loop vectorization (and associated interleaving) testing I moved to
a new thinlto-loop-vectorize-pm.c test, with several changes:
a) Changed the flags on the interleaving testing so that it will
actually interleave, and check that.
b) Test the new behavior of -vectorize-loops and -interleave-loops.
c) Test both pass managers.

Reviewers: fhahn, wmi

Subscribers: hiraditya, steven_wu, dexonsmith, cfe-commits, davezarzycki, llvm-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D77989
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedclang/test/CodeGen/thinlto-slp-vectorize-pm.c
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/opt.ll
The file was modifiedllvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/tools/opt/opt.cpp
The file was addedclang/test/CodeGen/thinlto-loop-vectorize-pm.c
The file was modifiedllvm/include/llvm/Passes/PassBuilder.h
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
Commit 8da5b9083691b557f50f72ab099598bb291aec5f by rnk
[MS] Fix packed struct layout for arrays of aligned non-record types

In particular, this affects Clang's vectors. Users encounter this issue
when a struct contains an __m128 type.

Fixes PR45420

Reviewed By: rjmccall

Differential Revision: https://reviews.llvm.org/D77754
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was addedclang/test/Layout/ms-aligned-array.c
Commit 229e392b4edb65b69caa49644cdeaa358095146d by riddleriver
[llvm][StringExtras] Merge StringExtras from MLIR into LLVM

Summary:
This revision adds two utilities currently present in MLIR to LLVM StringExtras:

* convertToSnakeFromCamelCase
Convert a string from a camel case naming scheme, to a snake case scheme

* convertToCamelFromSnakeCase
Convert a string from a snake case naming scheme, to a camel case scheme

Differential Revision: https://reviews.llvm.org/D78167
The file was removedmlir/unittests/IR/StringExtrasTest.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
The file was modifiedllvm/unittests/ADT/StringExtrasTest.cpp
The file was modifiedmlir/tools/mlir-tblgen/DialectGen.cpp
The file was modifiedllvm/lib/Support/StringExtras.cpp
The file was modifiedmlir/unittests/IR/CMakeLists.txt
The file was modifiedllvm/include/llvm/ADT/StringExtras.h
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVDialect.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/tools/mlir-vulkan-runner/VulkanRuntime.h
The file was removedmlir/include/mlir/Support/StringExtras.h
Commit cb5dc3765bddc4e6bcd92e588c33cfa8424eb437 by arsenm2
TableGen/GlobalISel: Fix constraining REG_SEQUENCE operands

This was hitting the default instruction constraint code which uses
the register classes in the instruction def, which REG_SEQUENCE does
not have.

Fixes not constraining the register class for AMDGPU fneg/fabs
patterns, which would fail when the use was another generic,
unconstrained instruction.

Another oddity I noticed is that the temporary registers are created
with an unnecessary, but incorrect 16-bit LLT but this shouldn't
matter.

I'm also still unclear why root and sub-instructions have to be
handled differently.
The file was modifiedllvm/test/TableGen/GlobalISelEmitterRegSequence.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
Commit cc149172dab22e404e74b3dba9abee1e9416af8e by arsenm2
AMDGPU/GlobalISel: Fix selection of scalar f64 G_FABS

This wasn't covered by existing tablegen patterns, but also suffers
the same issues as G_FNEG. Workaround them by manually selecting, like
G_FNEG.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fabs.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
Commit c9f9c79c5a4868f8bb7526c104aa18fd1dc42002 by qshanz
[NFC][DAGCombine] Change the value of NegatibleCost to make it align with the semantics

This is a minor NFC change to make the code more clear. We have the NegatibleCost that
has cheaper, neutral, and expensive. Typically, the smaller one means the less cost.
It is inverse for current implementation, which makes following code not easy to read.
If (CostX > CostY) negate(X)

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D77993
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit b30246087a3c56c3dad60cadc7fb2692ed758566 by riddleriver
[llvm][StringExtras] Add missing include of cctype

This fixes build breakages on windows.
The file was modifiedllvm/lib/Support/StringExtras.cpp
Commit d83541d1b8f75ff44083c8ba1dba1ca7bac330cf by zeratul976
[clangd] Color dependent names based on their heuristic target if they have one

Summary: Fixes https://github.com/clangd/clangd/issues/297

Subscribers: ilya-biryukov, jkorous, arphaman, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D76896
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/SemanticHighlighting.cpp
Commit 2ada8e2525dd2653f30c8696a27162a3b1647d66 by sameer.sahasrabuddhe
Introduce fix-irreducible pass

An irreducible SCC is one which has multiple "header" blocks, i.e., blocks
with control-flow edges incident from outside the SCC. This pass converts an
irreducible SCC into a natural loop by introducing a single new header
block and redirecting all the edges on the original headers to this
new block.

This is a useful workaround for a limitation in the structurizer
which, which produces incorrect control flow in the presence of
irreducible regions. The AMDGPU backend provides an option to
enable this pass before the structurizer, which may eventually be
enabled by default.

Reviewed By: nhaehnle

Differential Revision: https://reviews.llvm.org/D77198
The file was addedllvm/test/Transforms/StructurizeCFG/workarounds/needs-fix-reducible.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was addedllvm/test/Transforms/FixIrreducible/switch.ll
The file was addedllvm/test/Transforms/FixIrreducible/basic.ll
The file was addedllvm/lib/Transforms/Utils/FixIrreducible.cpp
The file was modifiedllvm/include/llvm/Analysis/LoopInfo.h
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/include/llvm/Transforms/Utils.h
The file was modifiedllvm/lib/Transforms/Utils/Utils.cpp
The file was modifiedllvm/lib/Transforms/Utils/CMakeLists.txt
The file was modifiedllvm/include/llvm/LinkAllPasses.h
The file was addedllvm/test/Transforms/StructurizeCFG/workarounds/needs-fr-ule.ll
The file was modifiedllvm/lib/Transforms/Utils/BasicBlockUtils.cpp
The file was addedllvm/test/Transforms/FixIrreducible/nested.ll
Commit b8aa1e31ea227eafcd9af43622bb0ccd2da3fba0 by llvmgnsyncbot
[gn build] Port 2ada8e2525d
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Commit 5d3f7176c1b299d456cec7da4923be5f39e61228 by richard
Remove setters from CXXTypeidExpr and CXXUuidofExpr.

We generally prefer to have the ASTReader directly set fields rather
than including public setter functions.
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
Commit 44e09b59b869a91bf47d76e8bc569d9ee91ad145 by sameer.sahasrabuddhe
Revert "Introduce fix-irreducible pass"

This reverts commit 2ada8e2525dd2653f30c8696a27162a3b1647d66.

Buildbots produced compilation errors which I was not able to quickly
reproduce locally. Need more time to investigate.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/include/llvm/LinkAllPasses.h
The file was modifiedllvm/include/llvm/Transforms/Utils.h
The file was removedllvm/test/Transforms/FixIrreducible/basic.ll
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was modifiedllvm/lib/Transforms/Utils/CMakeLists.txt
The file was removedllvm/lib/Transforms/Utils/FixIrreducible.cpp
The file was removedllvm/test/Transforms/FixIrreducible/nested.ll
The file was removedllvm/test/Transforms/FixIrreducible/switch.ll
The file was modifiedllvm/include/llvm/Analysis/LoopInfo.h
The file was modifiedllvm/lib/Transforms/Utils/BasicBlockUtils.cpp
The file was modifiedllvm/lib/Transforms/Utils/Utils.cpp
The file was removedllvm/test/Transforms/StructurizeCFG/workarounds/needs-fix-reducible.ll
The file was removedllvm/test/Transforms/StructurizeCFG/workarounds/needs-fr-ule.ll
Commit 1e5f149c3cb3cb913bb085681ab1f8bb1acc7528 by llvmgnsyncbot
[gn build] Port 44e09b59b86
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Commit b09ee8882010ff2a7d55e30c46c19533d0ab562d by richard
Generalize our two different kinds of declaration argument for
attributes to support any kind of declaration.

In preparation for adding a third kind.
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/utils/TableGen/ClangAttrEmitter.cpp
Commit 9bd6b77ac66fddadc50ca99ca327f1b7f9b0d6e4 by richard
Don't print `&` as part of reference template arguments.

In passing, also generalize the mechanism used to allow Decl's printName
functions to override qualified name printing.
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/test/CodeGenCXX/debug-info-template.cpp
The file was modifiedclang/lib/AST/TemplateBase.cpp
Commit dffa9dfbda56820c02e357ad34c24ce8759b4d26 by kadircet
[clangd] Shard preamble symbols in dynamic index

Summary:
This reduces memory usage by dynamic index from more than 400MB to 32MB
when all files in clang-tools-extra/clangd/*.cpp are active in clangd.

Reviewers: sammccall

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D77732
The file was modifiedclang-tools-extra/clangd/index/SymbolCollector.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.cpp
The file was modifiedclang-tools-extra/clangd/index/FileIndex.cpp
The file was modifiedclang-tools-extra/clangd/index/Background.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FileIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/index/FileIndex.h
Commit 6d538975543475ce64e840b6b7c9915250bdac36 by kadircet
[clangd] Fix MSVC builds
The file was modifiedclang-tools-extra/clangd/index/FileIndex.cpp
Commit 2cd0be02b9cbe4592dbf1ad3faef13970674b468 by kadircet
[clangd] Fix MSVC compile error, attempt 2
The file was modifiedclang-tools-extra/clangd/index/FileIndex.cpp
Commit b747d72c1971bebb31bed9cb61b492a24b3f1277 by gil.rapaport
[LV] Fix PR45525: Incorrect assert in blend recipe

Fix an assert introduced in 41ed5d856c1: a phi with a single predecessor and a
mask is a valid case which is already supported by the code.

Differential Revision: https://reviews.llvm.org/D78115
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was addedllvm/test/Transforms/LoopVectorize/pr45525.ll
Commit 3e3701f8a0bfafdbca91d4a9cae56c69242c754c by Raphael Isemann
[lldb][NFC] Remove FormatterChoiceCriterion

Summary:
The formatters code has a lot of 'reason' or 'why' values that we keep or-ing FormatterChoiceCriterion
enum values into. These values are only read by a single log statement and don't have any functional
purpose. It also seems the implementation is not finished (for example, display names and type
names don't have any dedicated enum values). Also everything is of course not tested or documented.

Let's just remove all of this.

Reviewers: labath, JDevlieghere, jingham, davide, vsk

Reviewed By: labath, vsk

Subscribers: JDevlieghere

Differential Revision: https://reviews.llvm.org/D77968
The file was modifiedlldb/source/DataFormatters/TypeCategory.cpp
The file was modifiedlldb/source/DataFormatters/FormatManager.cpp
The file was modifiedlldb/include/lldb/DataFormatters/TypeCategory.h
The file was modifiedlldb/include/lldb/DataFormatters/FormattersContainer.h
The file was modifiedlldb/include/lldb/DataFormatters/FormatManager.h
The file was modifiedlldb/include/lldb/DataFormatters/FormatClasses.h
The file was modifiedlldb/source/DataFormatters/TypeCategoryMap.cpp
The file was modifiedlldb/include/lldb/lldb-private-enumerations.h
Commit 7a7f22304289c83a6ce665a70a6fcfbe9d15919f by simon.moll
[VE] Update integer arithmetic instructions

Summary:
Changing all mnemonic to match assembly instructions to simplify mnemonic
naming rules.  This time update all fixed-point arithmetic instructions.
This also corrects smax/smin code generations.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D77856
The file was modifiedllvm/lib/Target/VE/VEFrameLowering.cpp
The file was modifiedllvm/test/CodeGen/VE/min.ll
The file was modifiedllvm/test/CodeGen/VE/max.ll
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
Commit 22e919ca6141cef3fe3d74eab81454a30752ece1 by shengchen.kan
[NFC][test] Mark the section which contains instructions executable

As we disscussed in D77971, we haven't confirmed that if putting instructions
in a non-executable section is an undefined behaviour. To make things
easier to go on, we mark these sections executable in test file
align-branch-section-size.s.
The file was modifiedllvm/test/MC/X86/align-branch-section-size.s
Commit bd47c470d13b1c57ecf37c1faf0324833d3a4542 by jan.kratochvil
[nfc] [lldb] Introduce DWARF callbacks

As requested by @labath in https://reviews.llvm.org/D73206#1949516
providing DWARF index callbacks refactorization.

Differential Revision: https://reviews.llvm.org/D77327
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp
The file was modifiedlldb/include/lldb/Core/UniqueCStringMap.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
Commit 04b5274ede3ebc1de98c47e34cb762bae474696b by uday
[MLIR] Introduce applyOpPatternsAndFold for op local rewrites

Introduce mlir::applyOpPatternsAndFold which applies patterns as well as
any folding only on a specified op (in contrast to
applyPatternsAndFoldGreedily which applies patterns only on the regions
of an op isolated from above).  The caller is made aware of the op being
folded away or erased.

Depends on D77485.

Differential Revision: https://reviews.llvm.org/D77487
The file was modifiedmlir/include/mlir/IR/PatternMatch.h
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp
The file was modifiedmlir/lib/Dialect/Affine/Transforms/SimplifyAffineStructures.cpp
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedmlir/test/Dialect/Affine/affine-data-copy.mlir
The file was modifiedmlir/test/Dialect/Affine/simplify-affine-structures.mlir
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
The file was modifiedmlir/test/lib/Dialect/Affine/TestAffineDataCopy.cpp
Commit 129cf84e69537ae5c184550f94be18da738d9261 by zinenko
[mlir] LLVM dialect: support globals without linkage keyword, assuming 'external'

Similarly to actual LLVM IR, and to `llvm.mlir.func`, allow the custom syntax
of `llvm.mlir.global` to omit the linkage keyword. If omitted, the linkage is
assumed to be external. This makes the modeling of globals in the LLVM dialect
more consistent, both within the dialect and with LLVM IR.

Differential Revision: https://reviews.llvm.org/D78096
The file was modifiedmlir/docs/Dialects/LLVM.md
The file was modifiedmlir/test/Dialect/LLVMIR/global.mlir
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
Commit 79d185c79271455c6b05c86ba422f40e70c7e970 by flo
[VPlan] Move Load/Store checks out of tryToWiden (NFC).

Handling LoadInst and StoreInst in tryToWiden seems a bit
counter-intuitive, as there is only an assertion for them and in no
case VPWidenRefipes are created for them.

I think it makes sense to move the assertion to handleReplication, where
the non-widened loads and store are handled.

Reviewers: gilr, rengolin, Ayal, hsaito

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D77972
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 8c11bc0cd06ffc18786a1a51ee5ce5b1cc4923f6 by sameer.sahasrabuddhe
Introduce fix-irreducible pass

An irreducible SCC is one which has multiple "header" blocks, i.e., blocks
with control-flow edges incident from outside the SCC. This pass converts an
irreducible SCC into a natural loop by introducing a single new header
block and redirecting all the edges on the original headers to this
new block.

This is a useful workaround for a limitation in the structurizer
which, which produces incorrect control flow in the presence of
irreducible regions. The AMDGPU backend provides an option to
enable this pass before the structurizer, which may eventually be
enabled by default.

Reviewed By: nhaehnle

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

This restores commit 2ada8e2525dd2653f30c8696a27162a3b1647d66.

Originally reverted with commit 44e09b59b869a91bf47d76e8bc569d9ee91ad145.
The file was modifiedllvm/lib/Transforms/Utils/CMakeLists.txt
The file was modifiedllvm/include/llvm/Analysis/LoopInfo.h
The file was modifiedllvm/include/llvm/InitializePasses.h
The file was addedllvm/test/Transforms/FixIrreducible/nested.ll
The file was addedllvm/test/Transforms/FixIrreducible/basic.ll
The file was modifiedllvm/include/llvm/LinkAllPasses.h
The file was modifiedllvm/lib/Transforms/Utils/BasicBlockUtils.cpp
The file was addedllvm/test/Transforms/FixIrreducible/switch.ll
The file was addedllvm/test/Transforms/StructurizeCFG/workarounds/needs-fr-ule.ll
The file was modifiedllvm/include/llvm/Transforms/Utils.h
The file was modifiedllvm/lib/Transforms/Utils/Utils.cpp
The file was addedllvm/lib/Transforms/Utils/FixIrreducible.cpp
The file was addedllvm/test/Transforms/StructurizeCFG/workarounds/needs-fix-reducible.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
Commit b68daf5d066bbfab0a8107f9d82eafca2601fb42 by llvmgnsyncbot
[gn build] Port 8c11bc0cd06
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Commit 2eeb6ca7acef0fa6466896e45d853ebd20858c4c by simon.moll
[NFC] clang-format IntrinsicInst.h|cpp

Differential Revision: https://reviews.llvm.org/D78188
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
Commit 82bfe3b1774b32539fedb0750467618e187c85b2 by grimar
[LLVM/tools][test] - Remove/fix dead check prefixes.

We have a few unused/broken FileCheck prefixes in `llvm/test/tools`.
This patch fixes it.

Differential revision: https://reviews.llvm.org/D78110
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/strip-all.test
The file was modifiedllvm/test/tools/llvm-symbolizer/split-dwarf.test
The file was modifiedllvm/test/tools/llvm-dwp/X86/merge.test
The file was modifiedllvm/test/tools/llvm-objcopy/COFF/patch-debug-dir.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/set-section-flags-multiple.test
The file was modifiedllvm/test/tools/llvm-readobj/archive.test
Commit b3387d1c30ae7da28b34378fb5d9bc29a213e991 by n
[ConstExprPreter] Updated constant interpreter documentation

Summary:
Updated the documentation to better reflect features implemented on the
constexpr branch at https://github.com/nandor/llvm-project and extended
the TODO list with known missing features

Reviewers: rsmith, Bigcheese, dexonsmith, jfb

Subscribers: lebedev.ri, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D75726
The file was modifiedclang/docs/ConstantInterpreter.rst
Commit 7bb9f500e24a7564d813363afab0185969ade64e by sameer.sahasrabuddhe
fix warning: specialization of template in different namespace

This is related to commit 8c11bc0cd06ffc18786a1a51ee5ce5b1cc4923f6
which introduces the FixIrreducible pass. The warning seems hard to
reproduce locally. The latest attempt ought to work.
The file was modifiedllvm/lib/Transforms/Utils/FixIrreducible.cpp
Commit dd8153b757595f067b800db50a14ae0c599c54bc by sam.parker
[ARM][MVE] Tail predicate VML[A|S]LDAV

Make the non-exchanging versions of the multiply add/sub instructions
validForTailPredication.

Differential Revision: https://reviews.llvm.org/D77648
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/unittests/Target/ARM/MachineInstrTest.cpp
Commit cf9ee49b4d7f2e1341b84f941ad55cce1b16722d by flo
[DSE] Lift post-dominance for objs not accessible in caller.

We can eliminate MemoryDefs of objects not accessible after the function
returns (e.g. alloca), if there are no reads between the MemoryDef and
any function exits. We can stop traversing paths that completely
overwrite the memory location of the MemoryDef.

This patch was split off D73763.

Reviewers: dmgreen, bryant, asbirlea, Tyker, efriedma, george.burgess.iv

Reviewed By: asbirlea, george.burgess.iv

Differential Revision: https://reviews.llvm.org/D77736
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-memintrinsics.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-multipath.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-simple.ll
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memset-unknown-sizes.ll
Commit 122c50d5efc2d5bc8d6716a532ba0cc6b773ab3a by pavel
Fix DWARFDataExtractor::getRelocatedValue near EOF

Summary:
If we have an (invalid) relocation which relocates bytes which partially
lie outside the range of the relocated section, the getRelocatedValue
would return confusing results. It would first read zero (because that's
what the underlying DataExtractor api does for out-of-bounds reads), and
then relocate that zero anyway.

A more appropriate behavior is to return zero straight away. This is
what this patch does.

Reviewers: dblaikie, jhenderson

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78113
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDataExtractorTest.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp
Commit ff18a6acea318f739ced2a1d35a39cb874d2be91 by pavel
[lldb] Fix -Wparentheses in ThreadPlanStack.cpp
The file was modifiedlldb/source/Target/ThreadPlanStack.cpp
Commit 5b4b3e0b6e930cf993b9aaadbe709bfb96573598 by flo
[VPlan] Move widening check for non-memory/non-calls to function (NFC).

After introducing VPWidenSelectRecipe, the duplicated logic can be
shared.

Reviewers: gilr, rengolin, Ayal, hsaito

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D77973
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
Commit 6f64daca8f3cbcf850ce7d502291017187e9fc08 by benny.kra
Upgrade calls to CreateShuffleVector to use the preferred form of passing an array of ints

No functionality change intended.
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
The file was modifiedllvm/lib/Target/X86/X86PartialReduction.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedllvm/lib/Transforms/Scalar/SROA.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedllvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VectorCombine.cpp
Commit 2f951e99c66ffb202b0e5dff42d7419871593505 by llvm-dev
[CostModel][X86] Regenerate load_store.ll costs tests
Add SSE + AVX512 targets
Add some illegal type store tests
The file was modifiedllvm/test/Analysis/CostModel/X86/load_store.ll
Commit 036242b8685402162f781eb1d97c4d60c6016c19 by paulsson
[SystemZ] Bugfix in adjustSubwordCmp()

adjustSubwordCmp() should not optimize a load of an i1 value. This is
achieved by checking that the size and store-size of the MemoryVT are the
same.

Fixes https://bugs.llvm.org/show_bug.cgi?id=45511.

Review: Ulrich Weigand

Differential Revision: https://reviews.llvm.org/D78187
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp
The file was addedllvm/test/CodeGen/SystemZ/int-cmp-59.ll
Commit 3f7f06888b26a910b1c39bd43601eb426c89c3e1 by flo
[VPlan] Branches are not widened by VPWidenRecipe, assert (NFC).
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit f05867339737bb203b64a95e096fee509313122d by kbobyrev
[dexp] NFC: Change positional argument format

Summary:
Before:

  USAGE: dexp [options] --index-path Path to the index

After:

  USAGE: dexp [options] <INDEX FILE>

Reviewers: sammccall

Reviewed By: sammccall

Subscribers: jkorous, arphaman, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78089
The file was modifiedclang-tools-extra/clangd/index/dex/dexp/Dexp.cpp
Commit edbb27ccb63402b591a459f4087434ea778c23a7 by dantrushin
[Statepoint] Add getters to StatepointOpers.

To simplify future work on statepoint representation, hide
direct access to statepoint field indices and provide getters
for them. Add getters for couple more statepoint fields.

This also fixes two bugs in MachineVerifier for statepoint:
First, the `break` statement was falling out of `if` statement
scope, thus disabling following checks.
Second, it was incorrectly accessing some fields like CallingConv -
StatepointOpers gives index to their value directly, not to
preceeding field type encoding.

Reviewed By: skatkov
Differential Revision: https://reviews.llvm.org/D78119
The file was modifiedllvm/include/llvm/CodeGen/StackMaps.h
The file was modifiedllvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
Commit b310daea219b2fb2fe50362f7eec8c0b4ff79a29 by simon.moll
[nfc] clang-format TargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
Commit a688a70d58c3afb435fca1c0ef4fef813c0745de by simon.moll
[nfc] clang-format TargetTransformInfoImpl.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
Commit 29e71ceaee1a7a27d194100f0d94eb4d49496529 by david.truby
[flang] Add return statement to Logical opeator=.

This removes the current undefined behavior where the function has a return type
but no return statement.

Fixes: https://bugs.llvm.org/show_bug.cgi?id=45530
The file was modifiedflang/include/flang/Evaluate/logical.h
Commit cc035d475fcb1dac437d5eb679aa8bf9e6f7eca3 by benny.kra
Upgrade users of 'new ShuffleVectorInst' to pass indices as an int array

No functionality change intended.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
Commit 2a0a26bd9891ad75861d166fe6ccc5aaf798339b by simon.moll
[nfc] clang-format TargetTransformInfo.cpp
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
Commit 9743123af817447b527700d3e455b36f1b3f14e3 by thomasp
[FileCheck] Better diagnostic for format conflict

Summary:
Improve error message in case of conflict between several implicit
format to mention the operand that conflict.

Reviewers: jhenderson, jdenny, probinson, grimar, arichardson, rnk

Reviewed By: jdenny

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77741
The file was modifiedllvm/test/FileCheck/numeric-expression.txt
The file was modifiedllvm/unittests/Support/FileCheckTest.cpp
The file was modifiedllvm/lib/Support/FileCheckImpl.h
The file was modifiedllvm/lib/Support/FileCheck.cpp
Commit ef2cb8db340e9b14d85a428c9df4aef14e19b5ca by arsenm2
AMDGPU/GlobalISel: Add some artifact combiner tests
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
Commit 9289f34390daa07b60af07fdd0576ad52001e0a5 by jan.kratochvil
Revert "[nfc] [lldb] Introduce DWARF callbacks"

This reverts commit bd47c470d13b1c57ecf37c1faf0324833d3a4542.

It broke Green Dragon, reason is unknown to me so far:
  http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/15323/consoleFull

Differential Revision: https://reviews.llvm.org/D77327
The file was modifiedlldb/include/lldb/Core/UniqueCStringMap.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp
Commit 3a612450508b314b7a6f4db142d0c619031d760e by arsenm2
clang/AMDGPU: Assume denormals are enabled for the default target.

Since the default logic was based on having fast denormal/fma
features, and the default target has no features, we assumed flushing
by default. This fixes incorrectly assuming flushing in builds for
"generic" IR libraries.

The handling for no specified --cuda-gpu-arch in HIP is kind of
broken. Somewhere else forces a default target of gfx803, which does
not enable denormal handling by default. We don't see this default
switching here, so you'll end up with a different denormal mode
depending on whether you explicitly requested gfx803, or used it by
default.
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.cpp
The file was modifiedclang/test/Driver/cl-denorms-are-zero.cl
The file was modifiedclang/test/Driver/cuda-flush-denormals-to-zero.cu
Commit 01bcc3e9371470e1974f066ced353df15e10056d by spatel
[InstCombine] prevent infinite loop with sub/abs of constant expression

PR45539:
https://bugs.llvm.org/show_bug.cgi?id=45539
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
The file was modifiedllvm/test/Transforms/InstCombine/abs-1.ll
Commit d85b3877dcd283feb6075162765664173cf1488f by victor.campos
[CodeGen][ARM] Error when writing to specific reserved registers in inline asm

Summary:
No error or warning is emitted when specific reserved registers are
written to in inline assembly. Therefore, writes to the program counter
or to the frame pointer, for instance, were permitted, which could have
led to undesirable behaviour.

Example:
  int foo() {
    register int a __asm__("r7"); // r7 = frame-pointer in M-class ARM
    __asm__ __volatile__("mov %0, r1" : "=r"(a) : : );
    return a;
  }

In contrast, GCC issues an error in the same scenario.

This patch detects writes to specific reserved registers in inline
assembly for ARM and emits an error in such case. The detection works
for output and input operands. Clobber operands are not handled here:
they are already covered at a later point in
AsmPrinter::emitInlineAsm(const MachineInstr *MI). The registers
covered are: program counter, frame pointer and base pointer.

This is ARM only. Therefore the implementation of other targets'
counterparts remain open to do.

Reviewers: efriedma

Reviewed By: efriedma

Subscribers: kristof.beyls, hiraditya, danielkiss, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76848
The file was modifiedllvm/include/llvm/CodeGen/TargetRegisterInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.h
The file was addedllvm/test/CodeGen/ARM/inline-asm-reserved-registers.ll
Commit cb1ee34e9d32fce84613827693a8ed3aff1d36cf by dmitry.polukhin
[clang-tidy] Optional inheritance of file configs from parent directories 

Summary:
Without this patch clang-tidy stops finding file configs on the nearest
.clang-tidy file. In some cases it is not very convenient because it
results in common parts duplication into every child .clang-tidy file.
This diff adds optional config inheritance from the parent directories
config files.

Test Plan:

Added test cases in existing config test.

Reviewers: alexfh, gribozavr2, klimek, hokein

Subscribers: njames93, arphaman, xazax.hun, aheejin, cfe-commits

Tags: #clang, #clang-tools-extra

Differential Revision: https://reviews.llvm.org/D75184
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyOptions.h
The file was addedclang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/.clang-tidy
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
The file was addedclang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/44/.clang-tidy
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidy.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyOptions.cpp
The file was addedclang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/3/.clang-tidy
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/index.rst
The file was modifiedclang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
Commit 316b49d37336258e11f16b5822d078c6407cd34f by benny.kra
Pass shufflevector indices as int instead of unsigned.

No functionality change intended.
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/lib/Target/X86/X86InterleavedAccess.cpp
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
Commit d790bd3999f7731d7c19defcb2a755a66c609330 by benny.kra
Unbreak the build
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 1242018033a7f1a3b4a1a830746afaa7b6719c07 by grimar
[FileCheck] - Refine the comment. NFC.

It did not mention the `--implicit-check-not` before,
though it should (https://reviews.llvm.org/D78024#inline-715166).
The file was modifiedllvm/lib/Support/FileCheck.cpp
Commit 4578fa8a1cc39dbb6c2a47a5358b7e298d2a4c17 by xingxue
[demangler] PPC and S390: Fix parsing of e-prefixed long double literals

Summary:
This patch is to fix the parsing of long double literals encoded with the e prefix on PowerPC and S390. For both PowerPC and S390, type code e is used for 64-bit long double literals and g is used for 128-bit long double literals. libcxxabi test case test_demangle.pass.cpp fails without the fix.

Authored by: xingxue-ibm

Reviewers: hubert.reinterpretcast, jasonliu, erik.pilkington, uweigand, mclow.li
sts, libc++abi

Reviewed by: hubert.reinterpretcast, erik.pilkington

Differential Revision: https://reviews.llvm.org/D74163
The file was modifiedllvm/include/llvm/Demangle/ItaniumDemangle.h
The file was modifiedlibcxxabi/src/demangle/ItaniumDemangle.h
Commit c3c67e95310fe6627b972b0bcc13c25fc36a8e51 by jasonliu
[XCOFF][AIX] Relocation support for SymB

This patch intends to provide relocation support for the expression
contains two unpaired relocatable terms with opposite signs.

Differential Revision: https://reviews.llvm.org/D77424
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
The file was addedllvm/test/CodeGen/PowerPC/aix-xcoff-reloc-symb.mir
Commit 17198dfaff53a897edfc8d440a91cb9430982dcf by hokein.wu
[AST] Fix recovery-expr crash on invalid aligned attr.

Summary:
crash stack:

```
lang: tools/clang/include/clang/AST/AttrImpl.inc:1490: unsigned int clang::AlignedAttr::getAlignment(clang::ASTContext &) const: Assertion `!isAlignmentDependent()' failed.
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0.      Program arguments: ./bin/clang -cc1 -std=c++1y -ast-dump -frecovery-ast -fcxx-exceptions /tmp/t4.cpp
1.      /tmp/t4.cpp:3:31: current parser token ';'
#0 0x0000000002530cff llvm::sys::PrintStackTrace(llvm::raw_ostream&) llvm-project/llvm/lib/Support/Unix/Signals.inc:564:13
#1 0x000000000252ee30 llvm::sys::RunSignalHandlers() llvm-project/llvm/lib/Support/Signals.cpp:69:18
#2 0x000000000253126c SignalHandler(int) llvm-project/llvm/lib/Support/Unix/Signals.inc:396:3
#3 0x00007f86964d0520 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x13520)
#4 0x00007f8695f9ff61 raise /build/glibc-oCLvUT/glibc-2.29/signal/../sysdeps/unix/sysv/linux/raise.c:51:1
#5 0x00007f8695f8b535 abort /build/glibc-oCLvUT/glibc-2.29/stdlib/abort.c:81:7
#6 0x00007f8695f8b40f _nl_load_domain /build/glibc-oCLvUT/glibc-2.29/intl/loadmsgcat.c:1177:9
#7 0x00007f8695f98b92 (/lib/x86_64-linux-gnu/libc.so.6+0x32b92)
#8 0x0000000004503d9f llvm::APInt::getZExtValue() const llvm-project/llvm/include/llvm/ADT/APInt.h:1623:5
#9 0x0000000004503d9f clang::AlignedAttr::getAlignment(clang::ASTContext&) const llvm-project/build/tools/clang/include/clang/AST/AttrImpl.inc:1492:0
```

Reviewers: sammccall

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78085
The file was modifiedclang/utils/TableGen/ClangAttrEmitter.cpp
The file was modifiedclang/test/AST/ast-dump-recovery.cpp
The file was modifiedclang/lib/AST/ComputeDependence.cpp
The file was addedclang/test/SemaCXX/invalid-aligned-attr.cpp
The file was modifiedclang/lib/AST/DeclBase.cpp
Commit b5786082568ffca22fc044b79b0e58755c2f931c by flo
[DSE,MSSA] Add use of alloca, to guard against removal in the future.

Currently the alloca does not escape and all stores and the memset can
be removed. Adding a use of the alloca ensures not all stores are
eliminated.
The file was modifiedllvm/test/Transforms/DeadStoreElimination/MSSA/memset-missing-debugloc.ll
Commit a73a81dce5bcae4f14004c09ee1844d7572d4f1e by hubert.reinterpretcast
[www] Update make_cxx_dr_status for v10; regenerate cxx_dr_status.html

Summary: Update `latest_release` to reflect the release of Clang 10.

Reviewed By: rsmith

Differential Revision: https://reviews.llvm.org/D78172
The file was modifiedclang/www/make_cxx_dr_status
The file was modifiedclang/www/cxx_dr_status.html
Commit 443c244cff6ac43735654b2d2c74ca06e7bab102 by dominik.montada
[GlobalISel] translate freeze to new generic G_FREEZE

Summary:
As a follow up to https://reviews.llvm.org/D29014, add translation
support for freeze.

Introduce a new generic instruction G_FREEZE and translate freeze to it.

Reviewers: dsanders, aqjune, arsenm, aditya_nandakumar, t.p.northover, lebedev.ri, paquette, aemerson

Reviewed By: aqjune, arsenm

Subscribers: fhahn, lebedev.ri, wdng, rovka, hiraditya, jfb, volkan, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77795
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
The file was modifiedllvm/include/llvm/Support/TargetOpcodes.def
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
The file was modifiedllvm/include/llvm/Target/GenericOpcodes.td
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
Commit 7a6aaf9b23d6ac2fb8c11c00c73e55c0bc7aa2f0 by Louis Dionne
[libc++] Remove workaround for .fail.cpp tests that don't have clang-verify markup

By renaming .fail.cpp tests that don't need clang-verify to .compile.fail.cpp,
the new test format will not try to compile these tests with clang-verify,
and the old test format will work just the same. However, this allows
removing a workaround that requires parsing each test looking for
clang-verify markup.

After this change, a .fail.cpp test should always have clang-verify markup.
When clang-verify is not supported by the compiler, we will just check that
these tests fail to compile. When clang-verify is supported, these tests
will be compiled with clang-verify whether they have markup or not (so
they should have markup, or they will fail).

This simplifies the test suite and also ensures that all of our .fail.cpp
tests provide clang-verify markup. If it's impossible for a test to have
clang-verify markup, it can be moved to a .compile.fail.cpp test, which
are unconditionally just checked for compilation failure.
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_rep.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool1.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.alg/abs.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.incomplete.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/strings/basic.string.literals/literal1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/rep03.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type2.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.set/local_iterators.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type1.fail.cpp
The file was addedlibcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/int.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_binary_function.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator.compile.fail.cpp
The file was removedlibcxx/test/std/atomics/atomics.types.generic/trivially_copyable.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.point/time.point.cast/floor.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/hash_copy_constructible.fail.cpp
The file was removedlibcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.fail.cpp
The file was removedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.fail.cpp
The file was removedlibcxx/test/std/utilities/ratio/ratio.ratio/ratio3.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/find1.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.point/time.point.cast/ceil.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.cons/compare_copy_constructible.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun.cxx1z.fail.cpp
The file was addedlibcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/array.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/compare_copy_constructible.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/complex.number/complex.special/float_long_double_implicit.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral2.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool2.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/derive_from.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp
The file was removedlibcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/assign.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.condition/thread.condition.condvarany/assign.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_float_to_int.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/copy.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/copy.compile.fail.cpp
The file was addedlibcxx/test/std/strings/string.view/string.view.cons/from_string1.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool2.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/ratio/ratio.ratio/ratio2.compile.fail.cpp
The file was addedlibcxx/test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.compile.fail.cpp
The file was removedlibcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.fail.cpp
The file was addedlibcxx/test/std/language.support/support.types/byteops/rshift.assign.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/duration.compile.fail.cpp
The file was addedlibcxx/test/libcxx/atomics/libcpp-has-no-threads.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/compare_copy_constructible.fail.cpp
The file was removedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.fail.cpp
The file was addedlibcxx/test/std/language.support/support.start.term/quick_exit_check2.compile.fail.cpp
The file was removedlibcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/init.fail.cpp
The file was addedlibcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/fopen.compile.fail.cpp
The file was removedlibcxx/test/libcxx/selftest/newformat/fail.cpp/compile-error-without-verify.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool4.fail.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.fail.cpp
The file was removedlibcxx/test/std/re/re.alg/re.alg.match/basic.fail.cpp
The file was removedlibcxx/test/libcxx/utilities/time/date.time/asctime.thread-unsafe.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/assign.compile.fail.cpp
The file was removedlibcxx/test/libcxx/selftest/newformat/fail.cpp/wrong-expected.fail.cpp
The file was removedlibcxx/test/std/containers/associative/set/set.cons/compare_copy_constructible.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/compare_copy_constructible.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/compare_copy_constructible.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.elem/get_const.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.fail.cpp
The file was removedlibcxx/test/std/containers/sequences/deque/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/strings/basic.string/traits_mismatch.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.compile.fail.cpp
The file was removedlibcxx/test/std/strings/basic.string/string.cons/string_view.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.cons/compare_copy_constructible.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/copy.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref_t.cxx1z.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_t.cxx1z.fail.cpp
The file was addedlibcxx/test/std/strings/basic.string/traits_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/init.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/complex.number/complex.special/double_long_double_implicit.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.cast/round.fail.cpp
The file was addedlibcxx/test/std/language.support/support.start.term/quick_exit_check1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.incomplete.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/rep02.compile.fail.cpp
The file was removedlibcxx/test/std/language.support/support.types/byteops/lshift.assign.fail.cpp
The file was addedlibcxx/test/libcxx/utilities/time/date.time/localtime.thread-unsafe.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral2.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.point/time.point.cast/toduration.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_add.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/ratio/ratio.ratio/ratio1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.point/time.point.cons/convert.compile.fail.cpp
The file was addedlibcxx/test/std/strings/string.view/traits_mismatch.compile.fail.cpp
The file was removedlibcxx/test/std/iterators/iterator.range/begin-end.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/derive_from.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/assign.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_ref_t.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/find1.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.point/time.point.comparisons/op_less.compile.fail.cpp
The file was addedlibcxx/test/std/input.output/file.streams/c.files/gets.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/copy.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/count1.fail.cpp
The file was removedlibcxx/test/std/containers/container.adaptors/queue/queue.defn/types.fail.cpp
The file was removedlibcxx/test/std/containers/container.adaptors/stack/stack.defn/types.fail.cpp
The file was removedlibcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/array.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref1.cxx1z.compile.fail.cpp
The file was modifiedlibcxx/utils/libcxx/test/newformat.py
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool3.fail.cpp
The file was removedlibcxx/test/std/strings/string.view/traits_mismatch.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref_t.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp
The file was addedlibcxx/test/std/atomics/atomics.flag/copy_ctor.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.compile.fail.cpp
The file was removedlibcxx/test/std/language.support/support.types/nullptr_t_integral_cast.fail.cpp
The file was addedlibcxx/test/std/strings/string.view/string.view.cons/from_string2.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/copy.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.literals/literals1.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_ref_t.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_divide.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref.cxx1z.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool1.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.point/time.point.comparisons/op_equal.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.const/type_ctor.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/invoke.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.set/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/containers/associative/set/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.inv/invoke.fail.cpp
The file was addedlibcxx/test/std/re/re.alg/re.alg.match/basic.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral1.fail.cpp
The file was addedlibcxx/test/std/atomics/atomics.flag/copy_volatile_assign.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref_t.cxx1z.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun.cxx1z.fail.cpp
The file was removedlibcxx/test/std/language.support/support.start.term/quick_exit_check1.fail.cpp
The file was addedlibcxx/test/libcxx/utilities/time/date.time/asctime.thread-unsafe.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.condition/thread.condition.condvar/copy.fail.cpp
The file was removedlibcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type3.fail.cpp
The file was addedlibcxx/test/libcxx/selftest/newformat/fail.cpp/right-diagnostic.fail.cpp
The file was removedlibcxx/test/std/thread/thread.condition/thread.condition.condvarany/assign.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/set/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/strings/basic.string/string.cons/string_view.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_nullptr.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun.cxx1z.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/copy.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/equal_range3.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/compare_copy_constructible.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.assign/copy.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool2.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type2.fail.cpp
The file was addedlibcxx/test/std/atomics/atomics.flag/copy_assign.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/complex.number/complex.literals/literals1.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral1.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/assignment.fail.cpp
The file was addedlibcxx/test/std/numerics/numarray/template.indirect.array/default.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.point/duration.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/copy.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral2.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.cast/floor.fail.cpp
The file was removedlibcxx/test/std/utilities/ratio/ratio.ratio/ratio1.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.literals/literals2.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral1.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep1.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.compile.fail.cpp
The file was removedlibcxx/test/std/strings/string.view/string_view.literals/literal1.fail.cpp
The file was removedlibcxx/test/libcxx/extensions/hash_map/const_iterator.fail.cpp
The file was removedlibcxx/test/std/re/re.alg/re.alg.search/basic.fail.cpp
The file was addedlibcxx/test/std/containers/container.adaptors/priority.queue/types.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/compare_copy_constructible.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref.cxx1z.fail.cpp
The file was addedlibcxx/test/std/containers/sequences/list/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_ctor.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/assign.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_float_to_int.fail.cpp
The file was removedlibcxx/test/std/atomics/atomics.flag/copy_volatile_assign.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/ref_1.fail.cpp
The file was removedlibcxx/test/std/language.support/support.types/byteops/rshift.fail.cpp
The file was removedlibcxx/test/libcxx/utilities/time/date.time/ctime.thread-unsafe.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.fail.cpp
The file was removedlibcxx/test/std/strings/string.view/string_view.literals/literal2.fail.cpp
The file was removedlibcxx/test/std/thread/thread.condition/thread.condition.condvarany/copy.fail.cpp
The file was addedlibcxx/test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.point/time.point.cons/duration.fail.cpp
The file was addedlibcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/constr.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_ctor.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.cast/round.compile.fail.cpp
The file was addedlibcxx/test/libcxx/utilities/time/date.time/ctime.thread-unsafe.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/intseq/intseq.intseq/integer_seq.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/compare_copy_constructible.fail.cpp
The file was addedlibcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/compare_copy_constructible.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multiset/iterators.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/find2.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/assign.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/hash_copy_constructible.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multiset/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter.fail.cpp
The file was addedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp
The file was addedlibcxx/test/std/containers/container.adaptors/queue/queue.defn/types.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numarray/template.gslice.array/default.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.condition/thread.condition.condvarany/copy.compile.fail.cpp
The file was addedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/incomplete.fail.cpp
The file was addedlibcxx/test/std/utilities/optional/optional.nullopt/nullopt_t.compile.fail.cpp
The file was removedlibcxx/test/std/containers/sequences/list/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.invoke/invoke.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_t.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/copy.compile.fail.cpp
The file was addedlibcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/convert.compile.fail.cpp
The file was removedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op=/move_iterator.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun1.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/strings/basic.string.literals/literal2.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/duration.fail.cpp
The file was removedlibcxx/test/std/strings/basic.string.literals/literal2.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/find3.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array2.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.fail.cpp
The file was removedlibcxx/test/std/numerics/complex.number/complex.literals/literals1.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool4.compile.fail.cpp
The file was removedlibcxx/test/libcxx/utilities/time/date.time/gmtime.thread-unsafe.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.fail.cpp
The file was addedlibcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/assign.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool4.fail.cpp
The file was addedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/const_Types2.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/complex.number/complex.special/float_double_implicit.compile.fail.cpp
The file was addedlibcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/rename.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/rep02.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.helpers/ref_1.compile.fail.cpp
The file was removedlibcxx/test/std/containers/sequences/vector/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/upper_bound3.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/set/set.cons/compare_copy_constructible.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1.cxx1z.fail.cpp
The file was removedlibcxx/test/std/strings/basic.string.literals/literal1.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/count1.fail.cpp
The file was removedlibcxx/test/std/input.output/iostream.format/quoted.manip/quoted_traits.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp
The file was removedlibcxx/test/libcxx/selftest/test.fail.cpp
The file was addedlibcxx/test/std/numerics/numarray/template.slice.array/default.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun2.cxx1z.fail.cpp
The file was addedlibcxx/test/std/thread/thread.condition/thread.condition.condvar/copy.compile.fail.cpp
The file was removedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/reverse_iterator.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.point/time.point.comparisons/op_less.fail.cpp
The file was addedlibcxx/test/std/strings/string.view/string_view.literals/literal1.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1_ref_t.cxx1z.fail.cpp
The file was removedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_rep.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multiset/local_iterators.compile.fail.cpp
The file was removedlibcxx/test/libcxx/extensions/hash/specializations.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multimap/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/copy.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/copy.fail.cpp
The file was removedlibcxx/test/libcxx/atomics/libcpp-has-no-threads.fail.cpp
The file was addedlibcxx/test/std/containers/sequences/forwardlist/allocator_mismatch.compile.fail.cpp
The file was removedlibcxx/test/std/re/re.iter/re.regiter/re.regiter.cnstr/cnstr.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.cast/toduration.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref.cxx1z.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/copy.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.fail.cpp
The file was removedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/copy.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numarray/template.mask.array/default.compile.fail.cpp
The file was removedlibcxx/test/libcxx/selftest/newformat/fail.cpp/compile-error-with-verify.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.cons/compare_copy_constructible.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_assign.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.alg/abs.fail.cpp
The file was removedlibcxx/test/std/numerics/numarray/template.indirect.array/default.fail.cpp
The file was addedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.elem/get_const.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt/void.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/assignment.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp
The file was removedlibcxx/test/std/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/back.insert.iter.cons/container.fail.cpp
The file was addedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.cons/iter.compile.fail.cpp
The file was addedlibcxx/test/std/language.support/support.types/byteops/rshift.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.cast/floor.compile.fail.cpp
The file was modifiedlibcxx/test/libcxx/selftest/newformat/fail.cpp/compile-success.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_binary_function.cxx1z.fail.cpp
The file was removedlibcxx/test/std/containers/sequences/forwardlist/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/strings/basic.string/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multimap/allocator_mismatch.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.set/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/explicit.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool4.compile.fail.cpp
The file was addedlibcxx/test/libcxx/extensions/hash/specializations.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref1.cxx1z.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/UTypes.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/equal_range1.fail.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_rfunction.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun2.cxx1z.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.fail.cpp
The file was removedlibcxx/test/std/utilities/ratio/ratio.ratio/ratio2.fail.cpp
The file was removedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/const_Types2.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_assign.fail.cpp
The file was removedlibcxx/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/missing_is_aggregate_trait.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.not_integral1.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/positive_num.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/upper_bound2.fail.cpp
The file was removedlibcxx/test/std/utilities/intseq/intseq.make/make_integer_seq_fallback.fail.cpp
The file was removedlibcxx/test/std/numerics/numarray/template.gslice.array/default.fail.cpp
The file was addedlibcxx/test/std/utilities/optional/optional.object/optional.object.observe/value_const.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/hash_copy_constructible.compile.fail.cpp
The file was removedlibcxx/test/std/input.output/stream.buffers/streambuf/streambuf.cons/default.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/hash_copy_constructible.fail.cpp
The file was addedlibcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_multiply.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/ptr_fun1.cxx1z.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/lower_bound1.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref1.cxx1z.fail.cpp
The file was addedlibcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_divide.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multimap/local_iterators.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_t.cxx1z.fail.cpp
The file was addedlibcxx/test/std/containers/sequences/vector/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_function.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/func.memfn/member_data.fail.cpp
The file was removedlibcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/fopen.fail.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.cons/from_string1.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/assign.compile.fail.cpp
The file was removedlibcxx/test/std/atomics/atomics.flag/copy_assign.fail.cpp
The file was removedlibcxx/test/std/utilities/utility/pairs/pair.astuple/get_const.fail.cpp
The file was addedlibcxx/test/std/utilities/ratio/ratio.ratio/ratio3.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/meta/meta.trans/meta.trans.other/enable_if.compile.fail.cpp
The file was addedlibcxx/test/libcxx/selftest/newformat/fail.cpp/no-diagnostics.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_ctor.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/meta/meta.trans/meta.trans.other/enable_if.fail.cpp
The file was addedlibcxx/test/std/input.output/iostream.format/quoted.manip/quoted_char.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/copy.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.class/copy.compile.fail.cpp
The file was removedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_ref_t.cxx1z.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multiset/allocator_mismatch.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multiset/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.cast/ceil.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep2.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/find2.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_inexact.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert_assignment.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.cast/toduration.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/copy_assign.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.set/local_iterators.fail.cpp
The file was removedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.fail.cpp
The file was addedlibcxx/test/libcxx/selftest/newformat/fail.cpp/compile-failure.fail.cpp
The file was addedlibcxx/test/std/language.support/support.types/byteops/lshift.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type1.compile.fail.cpp
The file was removedlibcxx/test/std/iterators/predef.iterators/insert.iterators/front.insert.iter.ops/front.insert.iter.cons/container.fail.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array4.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/language.support/support.types/byteops/rshift.assign.fail.cpp
The file was removedlibcxx/test/std/strings/string.view/string.view.cons/from_string2.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/assign.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_F.fail.cpp
The file was addedlibcxx/test/std/numerics/complex.number/complex.special/float_long_double_implicit.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/lower_bound2.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multiset/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/re/re.iter/re.regiter/re.regiter.cnstr/cnstr.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/positive_num.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_mod_rep.compile.fail.cpp
The file was removedlibcxx/test/std/language.support/support.start.term/quick_exit_check2.fail.cpp
The file was removedlibcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_subtract.fail.cpp
The file was addedlibcxx/test/libcxx/selftest/newformat/fail.cpp/wrong-diagnostic.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/copy.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array1.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_t.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/strings/basic.string/allocator_mismatch.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/ratio.fail.cpp
The file was removedlibcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1.cxx1z.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_ref_t.cxx1z.fail.cpp
The file was addedlibcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/copy.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/convert_ctor.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/upper_bound1.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multimap/iterators.compile.fail.cpp
The file was addedlibcxx/test/libcxx/selftest/newformat/fail.cpp/no-diagnostics-unmarked.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/lower_bound3.fail.cpp
The file was addedlibcxx/test/std/utilities/utility/as_const/as_const.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.compile.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_t.cxx1z.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.point/time.point.cons/convert.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_t.cxx1z.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.point/time.point.cons/duration.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/unord.hash/enum.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_ctor.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/allocator_mismatch.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_unary_function.cxx1z.compile.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun1.cxx1z.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/find3.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/rep01.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/hash_copy_constructible.compile.fail.cpp
The file was addedlibcxx/test/std/language.support/support.types/nullptr_t_integral_cast.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/copy.fail.cpp
The file was addedlibcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.temp.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_divide_rep.compile.fail.cpp
The file was removedlibcxx/test/std/containers/container.adaptors/priority.queue/types.fail.cpp
The file was addedlibcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.observers/bool.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/memory/specialized.algorithms/specialized.addressof/addressof.temp.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/unord.hash/enum.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.point/time.point.cast/floor.fail.cpp
The file was addedlibcxx/test/std/utilities/function.objects/func.memfn/member_data.compile.fail.cpp
The file was removedlibcxx/test/libcxx/input.output/file.streams/c.files/no.global.filesystem.namespace/rename.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.point/time.point.comparisons/op_equal.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.map/unord.map.cnstr/hash_copy_constructible.compile.fail.cpp
The file was removedlibcxx/test/std/language.support/support.types/byteops/to_integer.fail.cpp
The file was removedlibcxx/test/std/utilities/optional/optional.nullopt/nullopt_t.fail.cpp
The file was addedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.compile.fail.cpp
The file was addedlibcxx/test/std/input.output/stream.buffers/streambuf/streambuf.cons/default.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool2.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.point/time.point.cast/round.fail.cpp
The file was addedlibcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_subtract.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/count3.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/assign.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/assign.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/hash_copy_constructible.fail.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique.array3.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/assign.fail.cpp
The file was removedlibcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.constr/constr.fail.cpp
The file was addedlibcxx/test/std/utilities/meta/meta.trans/meta.trans.other/enable_if2.compile.fail.cpp
The file was removedlibcxx/test/std/atomics/atomics.flag/copy_ctor.fail.cpp
The file was addedlibcxx/test/std/iterators/predef.iterators/move.iterators/move.iter.ops/move.iter.op.const/iter.compile.fail.cpp
The file was addedlibcxx/test/std/re/re.alg/re.alg.search/basic.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.set/unord.set.cnstr/hash_copy_constructible.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multiset/local_iterators.fail.cpp
The file was removedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/explicit.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool1.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.bool3.compile.fail.cpp
The file was removedlibcxx/test/std/input.output/file.streams/c.files/gets.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.set/iterators.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/intseq/intseq.intseq/integer_seq.compile.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.guard/copy.compile.fail.cpp
The file was removedlibcxx/test/std/language.support/support.types/byteops/lshift.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun_ref1.cxx1z.compile.fail.cpp
The file was addedlibcxx/test/std/language.support/support.types/byteops/lshift.assign.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.map/allocator_mismatch.fail.cpp
The file was removedlibcxx/test/std/utilities/utility/as_const/as_const.fail.cpp
The file was removedlibcxx/test/std/numerics/rand/rand.util/rand.util.seedseq/assign.fail.cpp
The file was addedlibcxx/test/std/iterators/iterator.range/begin-end.compile.fail.cpp
The file was addedlibcxx/test/std/containers/sequences/deque/allocator_mismatch.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/convert_inexact.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool3.compile.fail.cpp
The file was addedlibcxx/test/std/input.output/iostream.format/quoted.manip/quoted_traits.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/meta/meta.trans/meta.trans.other/aligned_union.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.literals/literals2.fail.cpp
The file was addedlibcxx/test/std/thread/thread.condition/thread.condition.condvar/assign.compile.fail.cpp
The file was addedlibcxx/test/libcxx/extensions/hash_map/const_iterator.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/numarray/template.mask.array/default.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multimap/iterators.fail.cpp
The file was removedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert_assignment.fail.cpp
The file was addedlibcxx/test/std/utilities/utility/pairs/pair.astuple/get_const.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multiset/multiset.cons/compare_copy_constructible.fail.cpp
The file was addedlibcxx/test/std/containers/container.adaptors/stack/stack.defn/types.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.map/allocator_mismatch.compile.fail.cpp
The file was addedlibcxx/test/std/containers/unord/unord.multimap/local_iterators.compile.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.multiset/iterators.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/refwrap/refwrap.const/type_ctor.fail.cpp
The file was removedlibcxx/test/std/numerics/numarray/template.slice.array/default.fail.cpp
The file was addedlibcxx/test/std/depr/depr.auto.ptr/auto.ptr/auto.ptr.cons/convert.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.cons/compare_copy_constructible.fail.cpp
The file was addedlibcxx/test/libcxx/utilities/meta/meta.unary/meta.unary.prop/missing_is_aggregate_trait.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.condition/thread.condition.condvar/assign.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/copy.compile.fail.cpp
The file was addedlibcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.not_integral2.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/count2.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/copy.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.unique/thread.lock.unique.cons/copy_assign.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.point/duration.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/count3.fail.cpp
The file was addedlibcxx/test/std/strings/string.view/string_view.literals/literal2.compile.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/UTypes.fail.cpp
The file was removedlibcxx/test/std/containers/unord/unord.set/iterators.fail.cpp
The file was addedlibcxx/test/std/numerics/complex.number/complex.special/double_long_double_implicit.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/multimap/multimap.ops/count2.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/const_mem_fun1_t.cxx1z.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.timedmutex.requirements/thread.timedmutex.recursive/copy.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/assign.fail.cpp
The file was addedlibcxx/test/std/containers/associative/multiset/multiset.cons/compare_copy_constructible.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.dltr/unique.ptr.dltr.dflt1/incomplete.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.point/time.point.cast/round.compile.fail.cpp
The file was removedlibcxx/test/std/numerics/complex.number/complex.special/float_double_implicit.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/rep01.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.nonmember/op_times_rep2.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.cons/rep03.fail.cpp
The file was removedlibcxx/test/std/utilities/meta/meta.trans/meta.trans.other/enable_if2.fail.cpp
The file was removedlibcxx/test/std/input.output/iostream.format/quoted.manip/quoted_char.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.duration/time.duration.cast/ceil.fail.cpp
The file was removedlibcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.op=/reverse_iterator.fail.cpp
The file was removedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/alloc_nullptr.fail.cpp
The file was addedlibcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/default.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/assign.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/ratio.compile.fail.cpp
The file was removedlibcxx/test/std/thread/thread.mutex/thread.once/thread.once.onceflag/copy.fail.cpp
The file was addedlibcxx/test/std/thread/thread.mutex/thread.mutex.requirements/thread.sharedtimedmutex.requirements/thread.sharedtimedmutex.class/assign.compile.fail.cpp
The file was addedlibcxx/test/std/language.support/support.types/byteops/to_integer.compile.fail.cpp
The file was addedlibcxx/test/std/atomics/atomics.types.generic/trivially_copyable.compile.fail.cpp
The file was removedlibcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_multiply.fail.cpp
The file was removedlibcxx/test/libcxx/utilities/time/date.time/localtime.thread-unsafe.fail.cpp
The file was removedlibcxx/test/std/utilities/ratio/ratio.arithmetic/ratio_add.fail.cpp
The file was removedlibcxx/test/std/utilities/time/time.point/time.point.cast/toduration.fail.cpp
The file was removedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.function.pointer.adaptors/pointer_to_unary_function.cxx1z.fail.cpp
The file was removedlibcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.bool3.fail.cpp
The file was removedlibcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.assign/copy.fail.cpp
The file was addedlibcxx/test/std/depr/depr.function.objects/depr.adaptors/depr.member.pointer.adaptors/mem_fun_t.cxx1z.compile.fail.cpp
The file was removedlibcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/int.fail.cpp
The file was addedlibcxx/test/std/re/re.iter/re.tokiter/re.tokiter.cnstr/vector.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.duration/time.duration.literals/literals1.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.obs/not_less_than.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/copy.compile.fail.cpp
The file was addedlibcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type3.compile.fail.cpp
The file was removedlibcxx/test/std/containers/associative/map/map.ops/equal_range2.fail.cpp
The file was addedlibcxx/test/std/utilities/time/time.point/time.point.cast/ceil.compile.fail.cpp
Commit cd5d5ce235081005173566c99c592550021de058 by maskray
[ELF] Refactor the way we handle -plugin-opt= (GCC collect2 or clang LTO related options)

GCC collect2 passes several options to the linker even if LTO is not used
(note, lld does not support GCC LTO). The lto-wrapper may be a relative
path (especially during development, when gcc is in a build directory), e.g.

  -plugin-opt=relative/path/to/lto-wrapper

We need to ignore such options, which are currently interpreted by
cl::ParseCommandLineOptions() and will fail with `error: --plugin-opt: ld.lld: Unknown command line argument 'relative/path/to/lto-wrapper'`
because the path is apparently not an option registered by an `llvm::cl::opt`.

See lto-plugin-ignore.s for how we interpret various -plugin-opt= options now.

Reviewed By: grimar, tejohnson

Differential Revision: https://reviews.llvm.org/D78158
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedlld/ELF/Options.td
The file was modifiedlld/test/ELF/lto-plugin-ignore.s
Commit 7c1355096794bcf07d59395825c83440d726c134 by maskray
[TimeProfiler] Fix some style issues. NFC

Reviewed By: broadwaylamb, russell.gallop

Differential Revision: https://reviews.llvm.org/D78153
The file was modifiedllvm/lib/Support/TimeProfiler.cpp
Commit bddac41b9f1ae80b56dace7d55cd81a07147ff3d by dominik.montada
[GlobalISel] Fix invalid combine of unmerge(merge) with intermediate cast

Summary:
The combine for unmerge(cast(merge)) is only valid for vectors, but was
missing a corresponding check. Add a check that the operands are vectors
to avoid an invalid combine.

Without this check, the combiner would emit incorrect code for scalars
and pointers because the artifact cast (trunc/ext) only affects bits at
the end of the type, while this combine assumes that the casted bits
appear between meaningful bits.

This also uncovered a segmentation fault in the AMDGPU
InstructionSelector. The tests triggering this bug have been moved to
their own file and a check for the segmentation fault has been added.

Reviewers: arsenm, dsanders, aemerson, paquette, aditya_nandakumar

Reviewed By: arsenm

Subscribers: tpr, jvesely, wdng, nhaehnle, rovka, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78191
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
Commit 789215dc0db174c9fdd273436fdd60d8289a9fc0 by vince.a.bridgers
[ASTImporter] Add support for importing fixed point literals

Summary:
This patch adds support for importing fixed point literals, following
up to https://reviews.llvm.org/D46915 specifically for importing AST.

Reviewers: martong, leonardchan, ebevhan, a.sidorin, shafik

Reviewed By: martong

Subscribers: balazske, rnkovacs, teemperor, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D77721
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/ASTMatchers/ASTMatchersInternal.cpp
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
The file was modifiedclang/unittests/AST/ASTImporterFixtures.h
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
Commit 6a887d22a17e0b18bb5b6b98278bcd0de902bb1d by thakis
Remove a function that has been dead since r313889.
The file was modifiedllvm/utils/lit/lit/util.py
Commit 1348b53c6359664d7aac298f8f54624c48e9a20c by Louis Dionne
[libc++] Move aligned allocation tests to .verify.cpp

Instead of being ShTests that use clang-verify (and without the proper
REQUIRES annotation), create .verify.cpp tests instead with the right
REQUIRES annotation.
The file was addedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.verify.cpp
The file was removedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align_nothrow.sh.cpp
The file was removedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.sh.cpp
The file was addedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.verify.cpp
The file was addedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.verify.cpp
The file was removedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.sh.cpp
The file was addedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align_nothrow.verify.cpp
The file was addedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.verify.cpp
The file was removedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_nothrow.sh.cpp
The file was removedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size.sh.cpp
The file was removedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_size_align.sh.cpp
The file was addedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_size_align.verify.cpp
Commit 1a7c6b23fcbbc09c02b655697cf5830634392bef by Louis Dionne
[libc++] Move some .sh.cpp tests to .compile.pass.cpp

As a fly-by fix, improve/fix the comments explaining the tests. This is
a step towards removing references to the %{compile} substitution.
The file was addedlibcxx/test/libcxx/no_assert_include.compile.pass.cpp
The file was addedlibcxx/test/libcxx/depr/depr.c.headers/math_h.compile.pass.cpp
The file was removedlibcxx/test/libcxx/depr/depr.c.headers/math_h.sh.cpp
The file was removedlibcxx/test/libcxx/min_max_macros.sh.cpp
The file was removedlibcxx/test/libcxx/no_assert_include.sh.cpp
The file was addedlibcxx/test/libcxx/min_max_macros.compile.pass.cpp
Commit efcf0985eef69127af0e5576f5977b0bb3f1a4a8 by zinenko
[mlir] [EDSC] Add interface for yield-for loops.

Summary:
ModelBuilder was missing an api to easily generate yield-for-loops.
This diffs implements an interface allowing to write:
```
%2:2 = loop.for %i = %start to %end step %step iter_args(%arg0 = %init0, %arg1 = %init1) -> (f32, f32) {
  %sum = addf %arg0, %arg1 : f32
  loop.yield %arg1, %sum : f32, f32
}
%3 = addf %2#0, %2#1 : f32
```

as

```
auto results =
    LoopNestBuilder(&i, start, end, step, {&arg0, &arg1},  {init0, init1})([&] {
      auto sum = arg0 + arg1;
      loop_yield(ArrayRef<ValueHandle>{arg1, sum});
    });

// Add the two values accumulated by the yield-for-loop:
ValueHandle(results[0]) + ValueHandle(results[1]);
```

Differential Revision: https://reviews.llvm.org/D78093
The file was modifiedmlir/include/mlir/Dialect/LoopOps/EDSC/Builders.h
The file was modifiedmlir/include/mlir/EDSC/Builders.h
The file was modifiedmlir/lib/Dialect/LoopOps/EDSC/Builders.cpp
The file was addedmlir/include/mlir/Dialect/LoopOps/EDSC/Intrinsics.h
The file was modifiedmlir/test/EDSC/builder-api-test.cpp
Commit 40515b19b03728e4f58d199ec69e7d57822330f1 by Louis Dionne
[libc++] Split up tests for <stdint.h> on AIX and make them AIX-independent

Avoid using <sys/types.h> in those tests so that we can run them on
non-AIX systems (otherwise this test is basically dead-code on all
the build bots I'm aware of). Also, split up the test to allow using
.compile.pass.cpp tests instead of .sh.cpp tests, since that is the
last test referencing the %{compile} substitution explicitly.
The file was addedlibcxx/test/libcxx/depr/depr.c.headers/stdint_h.std_types_t.compile.pass.cpp
The file was addedlibcxx/test/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
The file was removedlibcxx/test/std/depr/depr.c.headers/stdint_h.sh.cpp
Commit 2bed2facdb03f89211d97b05706565aeb21f1247 by Louis Dionne
[libc++] NFC: Remove the %{compile} substitution, which is not used anymore
The file was modifiedlibcxx/utils/libcxx/test/config.py
Commit 1265899c5f7d34034a8c1f67e69a5ab6087310e7 by dominik.montada
Revert "[GlobalISel] Fix invalid combine of unmerge(merge) with intermediate cast"

This reverts commit bddac41b9f1ae80b56dace7d55cd81a07147ff3d.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
The file was removedllvm/test/CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll
The file was removedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
Commit e87c46b162632df0f962f05998d2e26bb78dac5d by Louis Dionne
[libc++] Remove the need for the %{build_module} substitution

Instead of using .sh.cpp tests for the modules tests, use .compile.pass.cpp
and add the -fmodules additional flag.
The file was removedlibcxx/test/libcxx/modules/cstdint_exports.sh.cpp
The file was removedlibcxx/test/libcxx/modules/stdint_h_exports.sh.cpp
The file was modifiedlibcxx/utils/libcxx/test/config.py
The file was removedlibcxx/test/libcxx/modules/inttypes_h_exports.sh.cpp
The file was addedlibcxx/test/libcxx/modules/inttypes_h_exports.compile.pass.cpp
The file was removedlibcxx/test/libcxx/modules/cinttypes_exports.sh.cpp
The file was addedlibcxx/test/libcxx/modules/clocale_exports.compile.pass.cpp
The file was addedlibcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp
The file was addedlibcxx/test/libcxx/modules/cinttypes_exports.compile.pass.cpp
The file was addedlibcxx/test/libcxx/modules/cstdint_exports.compile.pass.cpp
The file was removedlibcxx/test/libcxx/modules/clocale_exports.sh.cpp
Commit a0d92248eaed41a8cbf68cdd4221df5afa4729bf by craig.topper
[CallSite removal][PruneEH] Use CallBase instead of CallSite. NFC

Reviewers: mtrofin, dblaikie

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78182
The file was modifiedllvm/lib/Transforms/IPO/PruneEH.cpp
Commit c22cb5bd31ca6a2d1253cedc3f8cc872fb93c17b by Amara Emerson
[GlobalISel] Enable artifact combiner to combine starting from a G_MERGE_VALUES.

We generally only combine starting from users to defs in the artifact combiner,
but this doesn't catch cases where at the point of combining a G_UNMERGE we don't
yet have the opposite G_MERGE on input yet since we haven't legalized that far.

This change adds the users of a G_MERGE to the artifact combiner worklist if one
of the uses is a G_UNMERGE or G_TRUNC.

Differential Revision: https://reviews.llvm.org/D77931
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/legalizer/ctpop.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/legalizer/cttz.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/legalizer/zext_and_sext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/legalizer/ctlz.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-sext-zext-128.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalizer-combiner.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
The file was modifiedllvm/test/CodeGen/Mips/GlobalISel/legalizer/zextLoad_and_sextLoad.mir
Commit 99e4061bd800a525ce1d7e2cbd6672b2fe0ec33d by thakis
Try to fix clang-tidy/infrastructure/config-files.cpp on Win after cb1ee34e9d32fc.

See also r267736.
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/config-files.cpp
Commit bf94c960071d338b7157ac7dee8120df50d5600f by saugustine
Write ignored output to stdout, so this test runs on read-only filesystems.
The file was modifiedllvm/test/CodeGen/ARM/inline-asm-reserved-registers.ll
Commit 7ce1a93efd0700770f7c5c368999a44db0d222e8 by Jonas Devlieghere
[lldb/Scripts] Add script to replay multiple reproducers

Script to replay reproducers in parallel using the command line driver.
This is used for active replay (stage 1 as described in the RFC on
lldb-dev [1]).

[1] http://lists.llvm.org/pipermail/lldb-dev/2020-April/016100.html

Differential revision: https://reviews.llvm.org/D77608
The file was addedlldb/scripts/reproducer-replay.py
Commit a916e819275922ab9a350283a12647da6f4ad4b1 by craig.topper
[X86] Various improvements to our vector splitting helpers for lowering. NFC

-Consistently name the functions as split*
-Add a helper for doing the two extractSubvector calls and determining the size of the split
-Use getSplitDestVTs to get the result type for the split node.
-Move the binary and unary helper to one place in the file near the extractSubvector functions. Left the VSETCC one near LowerVSETCC since that's its only caller.
-Remove the 256/512 wrappers that just had asserts. I don't think they provided a lot of value and now with the routines called split* the call sites are more obvious what they do.
-Make the unary routine support different source and dest types to support D76212.
-Add some weaker asserts into the helpers to make up for losing the very specific asserts from the 256/512 wrappers.

Differential Revision: https://reviews.llvm.org/D78176
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 8e7d771cf9b6197c723e1ea8739563d24aca2e3c by nikita.ppv
[MC] Use subclass data for MCExpr to reduce memory usage

MCExpr has a bunch of free space that is currently going to waste.
Repurpose it as 24 bits of subclass data, which is enough to reduce
the size of all subclasses by 8 bytes. This gives us some respectable
savings for debuginfo builds. Here are the max-rss reductions for the
fat LTO link step:

    kc.link               238MiB   231MiB   (-2.82%)
    sqlite3.link          258MiB   250MiB   (-3.27%)
    consumer-typeset.link 152MiB   148MiB   (-2.51%)
    bullet.link           197MiB   192MiB   (-2.30%)
    tramp3d-v4.link       578MiB   567MiB   (-1.92%)
    pairlocalalign.link    92MiB    90MiB   (-1.98%)
    clamscan.link         230MiB   223MiB   (-2.81%)
    lencod.link           242MiB   235MiB   (-2.67%)
    SPASS.link            235MiB   230MiB   (-2.23%)
    7zip-benchmark.link   450MiB   435MiB   (-3.25%)

Differential Revision: https://reviews.llvm.org/D77939
The file was modifiedllvm/include/llvm/MC/MCExpr.h
The file was modifiedllvm/lib/MC/MCExpr.cpp
Commit f42baaab4f86d5259717bd26f713c002fd225669 by thakis
Remove an apparently unneeded normcase() call.

I believe this call is unneeded after https://reviews.llvm.org/D34855.

Reviewed as part of https://reviews.llvm.org/D78169
The file was modifiedllvm/utils/lit/lit/formats/googletest.py
Commit 2dd17ff08165e6118e70f00e22b2c36d2d4e0a9a by George Burgess IV
[CodeGen] only add nobuiltin to inline builtins if we'll emit them

There are some inline builtin definitions that we can't emit
(isTriviallyRecursive & callers go into why). Marking these
nobuiltin is only useful if we actually emit the body, so don't mark
these as such unless we _do_ plan on emitting that.

This suboptimality was encountered in Linux (see some discussion on
D71082, and https://github.com/ClangBuiltLinux/linux/issues/979).

Differential Revision: https://reviews.llvm.org/D78162
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was addedclang/test/CodeGen/memcpy-no-nobuiltin-if-not-emitted.c
Commit 591be7ec500c151d9232366042e21c74e006292c by sam.mccall
[Format] Work around current vim bugs in clang-format.py

Summary:
Do line/col to byte conversions on the python side rather than relying on vim.
Its calculations are off when text annotations are present:
- https://github.com/vim/vim/issues/5930
- https://github.com/vim/vim/issues/3718 (fixed, but vim 8.1 is still common)

Reviewers: hokein

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78198
The file was modifiedclang/tools/clang-format/clang-format.py
Commit bc3f54de1827e58655c34477d09211cbc42589bd by thakis
[lit] Keep original cfg file case around.

There's been some back and forth if the cfg paths in the
config_map should be normcase()d. The argument for is that
it allows using all-lower spelling in cmd on Windows, the
argument against that doing so is lossy.

Before the relative-paths-in-generated-lit.site.cfg.py work,
there was no downside to calling normcase(), but with it
we need a hack to recover the original case.

This time, normcase() the hashtable key, but store the original
cased key in addition to the value. This fixes both cons, at the
cost of a few bytes more memory.

Differential Revision: https://reviews.llvm.org/D78169
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
The file was modifiedllvm/utils/llvm-lit/llvm-lit.in
The file was modifiedllvm/utils/lit/tests/Inputs/config-map-discovery/driver.py
The file was modifiedllvm/utils/lit/lit/discovery.py
The file was modifiedllvm/utils/lit/lit/llvm/config.py
Commit 6c9d52885deaddebe7c228392be20948f413a22f by Jonathan Roelofs
Add FileCheck colons missed in D76210

https://reviews.llvm.org/D76210#inline-715185
The file was modifiedllvm/test/Transforms/Attributor/noalias.ll
Commit 91f110f50ee66e0e8de7d4d82e9a4068b10afc91 by Louis Dionne
[libc++] Adjust XFAIL markup for modules tests on single-threaded systems

When building these tests without modules in the whole test suite,
the __config_site macro definitions are not included anymore in the
%{compile_flags}. This causes the _LIBCPP_HAS_NO_THREADS define not
to be picked up, and the test to XPASS on single-threaded systems.

This is a stop-gap measure to fix the build bots, however the proper
solution would be to always pass the __config_site defines as compiler
macros, whether we build with modules or not.
The file was modifiedlibcxx/test/libcxx/modules/cstdint_exports.compile.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/cinttypes_exports.compile.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/inttypes_h_exports.compile.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/stds_include.sh.cpp
The file was modifiedlibcxx/test/libcxx/modules/clocale_exports.compile.pass.cpp
The file was modifiedlibcxx/test/libcxx/modules/stdint_h_exports.compile.pass.cpp
Commit 9daadcec81376960f6bbae4a9d381eca69eb9317 by dimitry
Turn off core dumps before starting the main body of test-release.sh.

Summary:
Some of the regression tests, such as those for the various sanitizers,
use huge shadow memory maps (showing up in top as 20 TiB).  If any of
those ever crashes, your test system's disk will be filled up until
everything falls over.  Set the ulimit for core dumps to 0 to prevent
this problem.

Reviewers: hans, tstellar, rovka

Reviewed By: hans

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76191
The file was modifiedllvm/utils/release/test-release.sh
Commit 7fb79105fe0cd7b537b12ab6bb454afbf6c52ae2 by dimitry
Use maximum compression when packaging release tarballs.

Summary:
Since a full run of test-release.sh takes many hours (at least on my
poor systems), we might as well spend some extra time compressing the
tarball, in return for a quite a bit of gains for uploading and
downloading it.

As an example, the 10.0.0-rc4 .tar.xz tarball shrinks from 465MiB to
306MiB, about 52% smaller.

Reviewers: hans, tstellar, rovka

Reviewed By: hans

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76192
The file was modifiedllvm/utils/release/test-release.sh
Commit 2bcbf1319e9c3a348432dde8449ff961de35ca68 by llvm-dev
[X86] Add generic cpu target for the slow division tests

Baseline for any change due to D75567
The file was modifiedllvm/test/CodeGen/X86/bypass-slow-division-tune.ll
Commit 588bd7be366620d2319d349f7665b503d7840f45 by Matthew.Arsenault
AMDGPU/GlobalISel: Work around a selector crash

Ideally types without a corresponding register class wouldn't reach
here, but we're currently missing some (in particular a 192-bit class
is missing).
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit 25db295756beffdeeb7e2efc134790c2d3f1ada9 by huihuiz
[NFC] Silence compiler warning [-Wmissing-braces].

clang/unittests/AST/ASTImporterFixtures.h:70:5: warning: suggest braces around initialization of subobject [-Wmissing-braces]
    ArgVector(), ArgVector{"-fdelayed-template-parsing"},
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    {
The file was modifiedclang/unittests/AST/ASTImporterFixtures.h
Commit b2d8c89ea48beb83e0392b1f00c9eafa33c09ca8 by aaron
Remove false positive in AvoidNonConstGlobalVariables.

Addresses post-commit review feedback from https://reviews.llvm.org/D70265
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-avoid-non-const-global-variables.cpp
Commit cece7af58682a2122b108d7af270a31043ac1825 by maskray
[ELF][test] Add --match-full-lines to map-file.s to check leading and trailing spaces

Since we are going to touch so many lines, do some other cleanups.
Delete Inputs/map-file3.s and Inputs/map-file4.s which are tiny.
The file was modifiedlld/test/ELF/map-file.s
The file was removedlld/test/ELF/Inputs/map-file4.s
The file was removedlld/test/ELF/Inputs/map-file3.s
Commit af5e83f569819bab68a070ca59128651feefb7ef by uday
[MLIR] Introduce utility to hoist affine if/else conditions

This revision introduces a utility to unswitch affine.for/parallel loops
by hoisting affine.if operations past surrounding affine.for/parallel.
The hoisting works for both perfect/imperfect nests and in the presence
of else blocks. The hoisting is currently to as outermost a level as
possible.  Uses a test pass to test the utility.
Add convenience method Operation::getParentWithTrait<Trait>.

Depends on D77487.

Differential Revision: https://reviews.llvm.org/D77870
The file was modifiedmlir/include/mlir/Dialect/Affine/IR/AffineOps.td
The file was addedmlir/lib/Dialect/Affine/Utils/CMakeLists.txt
The file was addedmlir/lib/Dialect/Affine/Utils/Utils.cpp
The file was addedmlir/include/mlir/Dialect/Affine/Utils.h
The file was modifiedmlir/lib/Dialect/Affine/CMakeLists.txt
The file was addedmlir/test/Dialect/Affine/loop-unswitch.mlir
The file was modifiedmlir/tools/mlir-opt/mlir-opt.cpp
The file was addedmlir/test/lib/Dialect/Affine/TestAffineLoopUnswitching.cpp
The file was modifiedmlir/test/lib/Dialect/Affine/CMakeLists.txt
The file was modifiedmlir/include/mlir/IR/OpDefinition.h
The file was modifiedmlir/include/mlir/IR/Operation.h
Commit 3fbc9c7b51e427a549109f092d3a822b70e1e679 by Louis Dionne
[libc++] Add a new target check-cxx-deps to build dependencies of the test suite

When running the tests through `lit` directly instead of through `check-cxx`,
it is required to manually build the `cxx` (and often `cxx_experimental`)
targets. Instead of having to do that manually, this commit adds a new
target `check-cxx-deps` that does that for you.
The file was modifiedlibcxx/test/CMakeLists.txt
The file was modifiedlibcxx/docs/TestingLibcxx.rst
Commit 8dfb9627b7be27e7b37ab4200c60f65f5af95256 by craig.topper
[X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead.

This moves v32i16/v64i8 to a model consistent with how we
treat integer types with avx1.

This does change the ABI for types vXi16/vXi8 vectors larger than
512 bits to pass in multiple zmms instead of multiple ymms. We'd
already hacked some code to make v64i8/v32i16 pass in zmm.

Cost model is still a bit of a mess. In some place I tried to
match existing behavior. But really we need to account for
splitting and concating costs. Cost model for shuffles is
especially pessimistic.

Differential Revision: https://reviews.llvm.org/D76212
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-mul.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-rot-512.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshr-512.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/arith-overflow.ll
The file was modifiedllvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll
The file was modifiedllvm/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v32.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-512.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shift-ashr-512.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-vbroadcasti128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-fshl-rot-512.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/fshr.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-and-bool.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-umax.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-or.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-umin.ll
The file was modifiedllvm/test/CodeGen/X86/pmulh.ll
The file was modifiedllvm/test/CodeGen/X86/vector-rotate-512.ll
The file was modifiedllvm/test/CodeGen/X86/madd.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-vselect.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-xor-bool.ll
The file was modifiedllvm/test/CodeGen/X86/avg.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-insert-extract.ll
The file was modifiedllvm/test/CodeGen/X86/vector-tzcnt-512.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/trunc.ll
The file was modifiedllvm/test/CodeGen/X86/vector-popcnt-512.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-v1.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/arith.ll
The file was modifiedllvm/test/CodeGen/X86/vector-compare-results.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/shuffle-two-src.ll
The file was modifiedllvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-or-bool.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-trunc.ll
The file was modifiedllvm/test/CodeGen/X86/vector-zext.ll
The file was modifiedllvm/test/CodeGen/X86/avg-mask.ll
The file was modifiedllvm/test/CodeGen/X86/merge-consecutive-loads-512.ll
The file was modifiedllvm/test/CodeGen/X86/pmul.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-smin.ll
The file was modifiedllvm/test/CodeGen/X86/vector-sext.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/shuffle-extract_subvector.ll
The file was modifiedllvm/test/CodeGen/X86/masked_store_trunc.ll
The file was modifiedllvm/test/CodeGen/X86/nontemporal-loads.ll
The file was modifiedllvm/test/CodeGen/X86/kshift.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/icmp.ll
The file was modifiedllvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-logic.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-vbroadcasti256.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-add.ll
The file was modifiedllvm/test/CodeGen/X86/midpoint-int-vec-512.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/rem.ll
The file was modifiedllvm/test/CodeGen/X86/var-permute-512.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shift-lshr-512.ll
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/pmaddubsw.ll
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedllvm/test/CodeGen/X86/vector-shift-shl-512.ll
The file was modifiedllvm/test/CodeGen/X86/viabs.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-setcc-512.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-smax.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/vector-extract.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/pr45443.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-select.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512-vec-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-ext.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
The file was modifiedllvm/test/CodeGen/X86/nontemporal-loads-2.ll
The file was modifiedllvm/test/CodeGen/X86/fast-isel-nontemporal.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-mul.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-and.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/fshl.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/shuffle-reverse.ll
The file was modifiedllvm/test/CodeGen/X86/masked_store_trunc_usat.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/arith-fix.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-and-setcc-512.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/reduce-xor.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/vector-insert.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-calling-conv.ll
Commit bab6df86aefc5ea4aa3895da7cf46be37add676d by richard
Rework how UuidAttr, CXXUuidofExpr, and GUID template arguments and constants are represented.

Summary:
Previously, we treated CXXUuidofExpr as quite a special case: it was the
only kind of expression that could be a canonical template argument, it
could be a constant lvalue base object, and so on. In addition, we
represented the UUID value as a string, whose source form we did not
preserve faithfully, and that we partially parsed in multiple different
places.

With this patch, we create an MSGuidDecl object to represent the
implicit object of type 'struct _GUID' created by a UuidAttr. Each
UuidAttr holds a pointer to its 'struct _GUID' and its original
(as-written) UUID string. A non-value-dependent CXXUuidofExpr behaves
like a DeclRefExpr denoting that MSGuidDecl object. We cache an APValue
representation of the GUID on the MSGuidDecl and use it from constant
evaluation where needed.

This allows removing a lot of the special-case logic to handle these
expressions. Unfortunately, many parts of Clang assume there are only
a couple of interesting kinds of ValueDecl, so the total amount of
special-case logic is not really reduced very much.

This fixes a few bugs and issues:
* PR38490: we now support reading from GUID objects returned from
   __uuidof during constant evaluation.
* Our Itanium mangling for a non-instantiation-dependent template
   argument involving __uuidof no longer depends on which CXXUuidofExpr
   template argument we happened to see first.
* We now predeclare ::_GUID, and permit use of __uuidof without
   any header inclusion, better matching MSVC's behavior. We do not
   predefine ::__s_GUID, though; that seems like a step too far.
* Our IR representation for GUID constants now uses the correct IR type
   wherever possible. We will still fall back to using the
      {i32, i16, i16, [8 x i8]}
   layout if a definition of struct _GUID is not available. This is not
   ideal: in principle the two layouts could have different padding.

Reviewers: rnk, jdoerfert

Subscribers: arphaman, cfe-commits, aeubanks

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78171
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/AST/DeclCXX.cpp
The file was modifiedclang/lib/CodeGen/CGExprConstant.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/AST/Mangle.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/AST/ExprClassification.cpp
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/CodeGen/CGDecl.cpp
The file was modifiedclang/tools/libclang/CIndex.cpp
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/include/clang/AST/Mangle.h
The file was modifiedclang/include/clang/AST/DeclCXX.h
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was modifiedclang/test/Parser/MicrosoftExtensions.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/test/CodeGenCXX/debug-info-uuid.cpp
The file was modifiedclang/test/CodeGenCXX/microsoft-uuidof-mangling.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/test/SemaCXX/ms-uuid.cpp
The file was modifiedclang/lib/AST/MicrosoftMangle.cpp
The file was modifiedclang/test/CodeGenCXX/microsoft-templ-uuidof.cpp
The file was modifiedclang/include/clang/Basic/DeclNodes.td
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/AST/Decl.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticASTKinds.td
The file was modifiedclang/lib/Serialization/ASTCommon.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/AST/DeclBase.cpp
The file was modifiedclang/test/CodeGenCXX/microsoft-uuidof.cpp
Commit b2dff0dbeabc5bf0582d22d419c8a91d14359d89 by Pavel.Iliin
[AArch64][NFC]Autogenerated checks.
The file was modifiedllvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll
Commit 5f87415efc1e57587272944a5f9b6745e4474660 by ditaliano
[LICM] Try to merge debug locations when sinking.

The current strategy LICM uses when sinking for debuginfo is
that of picking the debug location of one of the uses.
This causes stepping to be wrong sometimes, see, e.g. PR45523.

This patch introduces a generalization of getMergedLocation(),
that operates on a vector of locations instead of two, and try
to merge all them together, and use the new API in LICM.

<rdar://problem/61750950>
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp
The file was modifiedllvm/include/llvm/IR/DebugInfoMetadata.h
The file was addedllvm/test/Transforms/LICM/sink-debuginfo-preserve.ll
The file was modifiedllvm/lib/IR/DebugInfoMetadata.cpp
Commit 2a68573a3550faaad91c852c11a68c5f480a0aa6 by sbc
Enable finding bitcode in wasm objects

This commit fixes using functions in `IRObjectFile` to load bitcode from
wasm objects by recognizing the file magic for wasm and also inheriting
the default implementation of classifying sections as bitcode.

Patch By: alexcrichton

Differential Revision: https://reviews.llvm.org/D78199
The file was modifiedllvm/include/llvm/Object/Wasm.h
The file was modifiedllvm/lib/Object/WasmObjectFile.cpp
The file was modifiedllvm/lib/Object/IRObjectFile.cpp
Commit e98c2733d2eb48b7919ca37744bbf66996efbaa1 by Louis Dionne
[libc++] Remove the ability to run using the internal Lit shell

The new format requires using an external shell, and as we transition
and we can simplify config.py as we transition to the new format. Also,
frankly, I'd be quite surprised if that setting was still working anyway
because we have several .sh.cpp tests that likely don't work in Lit's
internal shell.
The file was modifiedlibcxx/utils/libcxx/test/config.py
The file was modifiedlibcxx/utils/libcxx/test/format.py
Commit 6a78c55e3af0fc98513bf7e0b76b3b88719ca2c3 by hokein.wu
[clangd] Fix a crash for accessing a null field decl returned by findExplicitReferences.

Reviewers: sammccall

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78181
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
Commit 7b6ff8bf1f8e2c4c860b15dea257eee8a109cc3e by craig.topper
[CallSite removal][SampleProfile] Use CallBase instead of CallSite. NFC

Differential Revision: https://reviews.llvm.org/D78219
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp
Commit 14d89bfbe0b4f633689d829145fc9f0bfdb07b6e by Jan Korous
[ASTMatchers] Fix isDerivedFrom for recursive templates

Differential Revision: https://reviews.llvm.org/D77612
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
The file was modifiedclang/lib/ASTMatchers/ASTMatchFinder.cpp
Commit 2ba4e3a4598b165245c581c506a813cd4a7dce33 by melanie.blower
Move BinaryOperators.FPOptions to trailing storage

Reviewers: rjmccall

Differential Revision: https://reviews.llvm.org/D76384
The file was modifiedclang/lib/Sema/SemaPseudoObject.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/Basic/LangOptions.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/include/clang/AST/ExprCXX.h
The file was modifiedclang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was modifiedclang/lib/AST/ExprCXX.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CGObjC.cpp
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Frontend/Rewrite/RewriteObjC.cpp
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/Analysis/BodyFarm.cpp
Commit 7c10541e568f7453915d5d207c55f0fb7fb4c43c by efriedma
[SelectionDAG] Fix usage of Align constructing MachineMemOperands.

The "Align" passed into getMachineMemOperand etc. is the alignment of
the MachinePointerInfo, not the alignment of the memory operation.
(getAlign() on a MachineMemOperand automatically reduces the alignment
to account for this.)

We were passing on wrong (overconservative) alignment in a bunch of
places. Fix a bunch of these, mostly in legalization.  And while I'm
here, switch to the new Align APIs.

The test changes are all scheduling changes: the biggest effect of
preserving large alignments is that it improves alias analysis, so the
scheduler has more freedom.

(I was originally just trying to do a minor cleanup in
SelectionDAGBuilder, but I accidentally went deeper down the rabbit
hole.)

Differential Revision: https://reviews.llvm.org/D77687
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
The file was modifiedllvm/test/CodeGen/X86/sadd_sat_vec.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp
The file was modifiedllvm/test/CodeGen/X86/nosse-vector.ll
The file was modifiedllvm/test/CodeGen/X86/uadd_sat_vec.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-cc-abi.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/test/CodeGen/X86/widen_load-2.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/test/CodeGen/X86/ssub_sat_vec.ll
The file was modifiedllvm/test/CodeGen/RISCV/vararg.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512-insert-extract.ll
The file was modifiedllvm/test/CodeGen/X86/usub_sat_vec.ll
The file was modifiedllvm/test/CodeGen/X86/widen_cast-2.ll
Commit f1f37b7f01268cea2c4cb36e1c1dfdf26287f7db by ismail.pazarbasi
[pstl] Added missing double-underscore prefixes to some types

Summary:
Some of the `move_` types were used with leading double-underscores, but
they were declared without `__` prefix.

This patch adds double-underscores to all `move_` types, and their uses.

Reviewers: MikeDvorskiy, ldionne, EricWF, rodgert, #libc

Reviewed By: MikeDvorskiy, ldionne, #libc

Subscribers: dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D78040
The file was modifiedpstl/include/pstl/internal/parallel_backend_tbb.h
Commit 10070e31a55c26d8cf990a5a5d6b09b8f413f433 by mascasa
Fix DataFlowSanitizer implementation of strchr() so that strchr(..., '\0') returns a pointer to '\0'.

Summary:

Fixes https://bugs.llvm.org/show_bug.cgi?id=22392

Reviewers: pcc, morehouse

Reviewed By: morehouse

Subscribers: morehouse, #sanitizers

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D77996
The file was modifiedcompiler-rt/test/dfsan/custom.cpp
The file was modifiedcompiler-rt/lib/dfsan/dfsan_custom.cpp
Commit 592d8e7d75cf4024f8104c68bb22f6cdbda6f0d5 by craig.topper
[CallSite removal][SimpleLoopUnswitch] Use CallBase instead of CallSite. NFC

Differential Revision: https://reviews.llvm.org/D78227
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
Commit 57acbaece1ace979e6a9382d9d517d48895b9ef7 by richard
Improve diagnostic when constant-evaluating a std::initializer_list with
an unexpected form.
The file was modifiedclang/test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
Commit 30853cd689efd73a005163436673c13a29eca805 by richard
Attempt to fix build with MSVC.

MSVC appears to instantiate the virtual members of FoldingSet when
instantiating the class definition, thereby requiring the element type
to be defined so that its hash function is known.

This is intended to be a temporary fix; ideally, FoldingSet should not
require this.
The file was modifiedclang/include/clang/AST/ASTContext.h
Commit 0b21f15e141737e421845b4a1993c7521af86ae6 by ncv
[NFC] Correcting minor typo.

Summary: Hande -> Handle

Reviewers: xazax.hun

Reviewed By: xazax.hun

Subscribers: rnkovacs, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78233
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit c196e2ca48b739cae7d83e1ee0136f426f60aa53 by nemanja.i.ibm
[PowerPC] Clear the set of symbols that need to be updated in MCTargetStreamer

We have added code to correct the .localentry values on assignments. However, we
never clear the set so presumably it will still contain the (now dangling)
MCSymbol pointers across a call to finish() and reset() in the streamer.

This is based on my speculation that it is the reason we are getting
segmentation faults mentioned in https://bugs.llvm.org/show_bug.cgi?id=45366

Fixes: https://bugs.llvm.org/show_bug.cgi?id=45366

Differential revision: https://reviews.llvm.org/D78196
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
Commit 1349ca4359b118b0df47c8b2849bed19684e0cb1 by Jonas Devlieghere
[lldb/Docs] Split testing in running and debugging

Separate running the tests from debugging the test. This is preparatory
for a new section coming soon.
The file was modifiedlldb/docs/resources/test.rst
Commit 89680f25e854fe73b95c9f493c073ed1c070e42c by francesco.petrogalli
[llvm][CodeGen] Rename SVE gather prefetch intrinsics. [NFC]

Summary:
The renaming is necessary to make the naming scheme uniform with other
gather/scatter load/stores SVE intrinsics.

The naming of variables and functions have been adapted to make it
explicit whether we are dealing with a scalar offset (which is
unscaled) or an index (which is scaled according to the data type of
the lanes of the vector).

Reviewers: andwar, sdesmalen, rengolin

Reviewed By: andwar

Subscribers: tschuett, hiraditya, arphaman, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77839
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-scalar-base-vector-indexes.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-invalid-imm-offset.ll
The file was removedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-scaled-offset.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-prefetches-vect-base-imm-offset.ll
Commit f54dc12e46fa896bbdc58d925aaf1ba51bc63992 by lebedev.ri
[MustExecute] checkForAllContext(): use pre-increment

Summary:
You'd think there is no difference, but this halves (yikes!) compiler memory usage
on `test-suite/MultiSource/Applications/SPASS/top.c` test,
because `MustBeExecutedIterator operator++()` is, well, post-increment,
it must create a duplicate of existing `MustBeExecutedIterator`,
which involves duplicating `VisitedSetTy Visited` which is `DenseSet`..

Old
```
   0.3573 ( 42.9%)   0.0264 ( 33.7%)   0.3837 ( 42.1%)   0.3837 ( 42.1%)  Deduce and propagate attributes (CGSCC pass)
   0.1011 ( 12.1%)   0.0199 ( 25.4%)   0.1210 ( 13.3%)   0.1210 ( 13.3%)  Deduce and propagate attributes
```
```
total runtime: 20.04s.
bytes allocated in total (ignoring deallocations): 1.09GB (54.63MB/s)
calls to allocation functions: 1142410 (57020/s)
temporary memory allocations: 500538 (24983/s)
peak heap memory consumption: 26.68MB
peak RSS (including heaptrack overhead): 944.85MB
total memory leaked: 8.85MB
```
New:
```
   0.3309 ( 39.8%)   0.0164 ( 33.3%)   0.3473 ( 39.5%)   0.3473 ( 39.5%)  Deduce and propagate attributes (CGSCC pass)
   0.1152 ( 13.9%)   0.0076 ( 15.5%)   0.1229 ( 14.0%)   0.1229 ( 14.0%)  Deduce and propagate attributes
```
```
total runtime: 19.49s.
bytes allocated in total (ignoring deallocations): 575.07MB (29.51MB/s)
calls to allocation functions: 909059 (46651/s)
temporary memory allocations: 276923 (14211/s)
peak heap memory consumption: 26.68MB
peak RSS (including heaptrack overhead): 942.90MB
total memory leaked: 8.85MB
```
Diff:
```
total runtime: -0.55s.
bytes allocated in total (ignoring deallocations): -519.41MB (946.11MB/s)
calls to allocation functions: -233351 (425047/s)
temporary memory allocations: -223615 (407313/s)
peak heap memory consumption: 0B
peak RSS (including heaptrack overhead): 0B
total memory leaked: 0B
```

Reviewers: jdoerfert

Reviewed By: jdoerfert

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78225
The file was modifiedllvm/include/llvm/Analysis/MustExecute.h
Commit 639b8da8dc4cb735e8fd001b7e674073365ff230 by lebedev.ri
[Attributor] KindToAbstractAttributeMap: use SmallDenseMap

Summary:
While this is less efficient to allocate huge `SmallDenseMap` for each `IRPosition` in `AAMap`,
in the larger picture this is much better, since we'd eventually either fill each `IRPosition`,
with each possible attribute, or at least quert for it, which would allocate it anyway.
So we are better off pre-allocating.

Old:
```
   0.3460 ( 40.7%)   0.0183 ( 33.9%)   0.3643 ( 40.3%)   0.3644 ( 40.3%)  Deduce and propagate attributes (CGSCC pass)
   0.1135 ( 13.4%)   0.0080 ( 14.7%)   0.1215 ( 13.4%)   0.1215 ( 13.4%)  Deduce and propagate attributes
```
```
total runtime: 19.48s.
bytes allocated in total (ignoring deallocations): 575.02MB (29.51MB/s)
calls to allocation functions: 908876 (46644/s)
temporary memory allocations: 276654 (14198/s)
peak heap memory consumption: 26.68MB
peak RSS (including heaptrack overhead): 944.78MB
total memory leaked: 8.85MB
```
New:
```
   0.3223 ( 38.1%)   0.0299 ( 53.6%)   0.3522 ( 39.1%)   0.3522 ( 39.1%)  Deduce and propagate attributes (CGSCC pass)
   0.1150 ( 13.6%)   0.0037 (  6.7%)   0.1188 ( 13.2%)   0.1188 ( 13.2%)  Deduce and propagate attributes
```
```
total runtime: 19.06s.
bytes allocated in total (ignoring deallocations): 363.21MB (19.06MB/s)
calls to allocation functions: 679660 (35658/s)
temporary memory allocations: 83472 (4379/s)
peak heap memory consumption: 27.00MB
peak RSS (including heaptrack overhead): 931.66MB
total memory leaked: 8.85MB
```

Diff:
```
total runtime: -0.42s.
bytes allocated in total (ignoring deallocations): -211.81MB (498.38MB/s)
calls to allocation functions: -229216 (539331/s)
temporary memory allocations: -193182 (454545/s)
peak heap memory consumption: 321.54KB
peak RSS (including heaptrack overhead): 0B
total memory leaked: 0B
```

Reviewers: jdoerfert, sstefan1, uenoku

Reviewed By: jdoerfert

Subscribers: uenoku, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78231
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 9f3ab92ec86953e310d0814a95d9c0213bfe05d4 by jeremy.bruestle
[MLIR] Improve support for 0-dimensional Affine Maps.

Summary:
Modified AffineMap::get to remove support for the overload which allowed
an ArrayRef of AffineExpr but no context (and gathered the context from a
presumed first entry, resulting in bugs when there were 0 results).

Instead, we support only a ArrayRef and a context, and a version which
takes a single AffineExpr.

Additionally, removed some now needless case logic which previously
special cased which call to AffineMap::get to use.

Reviewers: flaub, bondhugula, rriddle!, nicolasvasilache, ftynse, ulysseB, mravishankar, antiagainst, aartbik

Subscribers: mehdi_amini, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, bader, grosul1, frgossen, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78226
The file was modifiedmlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/Vector/VectorUtils.cpp
The file was modifiedmlir/lib/IR/AffineMap.cpp
The file was modifiedmlir/lib/Transforms/PipelineDataTransfer.cpp
The file was modifiedmlir/lib/Transforms/LoopFusion.cpp
The file was modifiedmlir/lib/IR/Builders.cpp
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/lib/Dialect/Vector/VectorTransforms.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedmlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h
The file was modifiedmlir/lib/IR/StandardTypes.cpp
The file was modifiedmlir/lib/Parser/Parser.cpp
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineValueMap.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was modifiedmlir/include/mlir/IR/AffineMap.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/lib/Analysis/LoopAnalysis.cpp
The file was modifiedmlir/lib/IR/MLIRContext.cpp
The file was modifiedmlir/lib/Dialect/Affine/EDSC/Builders.cpp
The file was modifiedmlir/test/Dialect/Affine/simplify-affine-structures.mlir
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineOps.cpp
The file was modifiedmlir/lib/Dialect/LoopOps/Transforms/ParallelLoopTiling.cpp
The file was modifiedmlir/lib/Analysis/AffineStructures.cpp
Commit 1eac2c55d861dfc6d88308ad97c242cbd60e5da1 by Tony.Tye
[AMDGPU] Move DWARF proposal to separate file

- Move DWARF proposal for heterogeneous debugging to a separate file.
- Add references.

Differential Revision: https://reviews.llvm.org/D70523
The file was addedllvm/docs/AMDGPUDwarfProposalForHeterogeneousDebugging.rst
The file was modifiedllvm/docs/UserGuides.rst
The file was modifiedllvm/docs/AMDGPUUsage.rst
Commit 92e8af0ecbe7eb36bc03a211afa9151c81b7b531 by bigcheesegs
[Clang] Expose RequiresNullTerminator in FileManager.

This is needed to fix the reason
0a2be46cfdb698fe (Modules: Invalidate out-of-date PCMs as they're
discovered) and 5b44a4b07fc1d ([modules] Do not cache invalid state for
modules that we attempted to load.) were reverted.

These patches changed Clang to use `isVolatile` when loading modules.
This had the side effect of not using mmap when loading modules, and
thus greatly increased memory usage.

The reason it wasn't using mmap is because `MemoryBuffer` plays some
games with file size when you request null termination, and it has to
disable these when `isVolatile` is set as the size may change by the
time it's mmapped. Clang by default passes
`RequiresNullTerminator = true`, and `shouldUseMmap` ignored if
`RequiresNullTerminator` was even requested.

This patch adds `RequiresNullTerminator` to the `FileManager` interface
so Clang can use it when loading modules, and changes `shouldUseMmap` to
only take volatility into account if `RequiresNullTerminator` is true.
This is fine as both `mmap` and a `read` loop are vulnerable to
modifying the file while reading, but are immune to the rename Clang
does when replacing a module file.

Differential Revision: https://reviews.llvm.org/D77772
The file was modifiedclang/include/clang/Basic/FileManager.h
The file was modifiedllvm/unittests/Support/MemoryBufferTest.cpp
The file was modifiedclang/lib/Basic/FileManager.cpp
The file was modifiedllvm/lib/Support/MemoryBuffer.cpp
Commit b9fd375d75d4bbf34453696127854d0192e3ccf6 by thakis
Revert "[lit] Keep original cfg file case around."

This reverts commit bc3f54de1827e58655c34477d09211cbc42589bd.

The patch breaks in the following two scenarios:

1. When manually passing an absolute path to llvm-lit with a lower-case
   drive letter: `python bin\llvm-lit.py -sv c:\llvm-project\clang\test\PCH`

2. When the PWD has a lower-case drive letter, like after running
   `cd c:\` with a lower-case "c:" (cmd's default is upper-case, but
   it takes case-ness from what's passed to `cd` apparently).
The file was modifiedllvm/utils/llvm-lit/llvm-lit.in
The file was modifiedllvm/utils/lit/lit/discovery.py
The file was modifiedllvm/utils/lit/lit/llvm/config.py
The file was modifiedllvm/utils/lit/tests/Inputs/config-map-discovery/driver.py
The file was modifiedllvm/cmake/modules/AddLLVM.cmake
Commit 50472c422cbbbbc6d27a4532a4025c4339fb6920 by michael.hliao
Remove extra ‘;’. NFC.
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
Commit 2f1c212e8837a9602f6bc6a96ca32bddafd3a4ec by dblaikie
PR45561: Return a literal string rather than an error string to avoid returning reference to local

Changing the underlying YAML support to allow returning a literal
string, rather than a StringRef, would probably be a bigger refactor so
I didn't do that.
The file was modifiedllvm/lib/TextAPI/MachO/TextStub.cpp
Commit a9ade27a5721bf376fea1ed3bb2076cd5fa06ba3 by Lang Hames
[docs] Fix an RST error introduced in e823068306e.

This should fix the 'Explicit markup ends without a blank line' error seen on
http://lab.llvm.org:8011/builders/llvm-sphinx-docs.

Thanks to Daniel Sanders for spotting this.
The file was modifiedllvm/docs/HowToSetUpLLVMStyleRTTI.rst
Commit 5a0d8c31a32711dd1101ebcd0a563dec13efdfb9 by jistone
[NFC] correct "thier" to "their"
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedpolly/www/documentation/gpgpucodegen.html
Commit 5e04b5f2fa84a65ecf37b9aa2c014493232793b0 by jan.kratochvil
[nfc] [lldb] Introduce DWARF callbacks (fixed-up)

As requested by @labath in https://reviews.llvm.org/D73206#1949516
providing DWARF index callbacks refactorization.

It is a re-landing of the patch with a regression fix the previous
commit had.

Differential Revision: https://reviews.llvm.org/D77327
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h
The file was modifiedlldb/include/lldb/Core/UniqueCStringMap.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h
Commit 215dc2e203341f7d1edc4c4a191b048af4ace43d by aykevanlaethem
[AVR] Use the correct address space for non-prototyped function calls

Some function declarations like this:

    void foo();

do not have a type declaration, for that you'd use:

    void foo(void);

Clang internally bitcasts the variadic function declaration to a
function pointer, but doesn't use the correct address space on AVR. This
commit fixes that.

This fix is necessary to let Clang compile compiler-rt for AVR.

Differential Revision: https://reviews.llvm.org/D78125
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was addedclang/test/CodeGen/address-space-avr.c
Commit d9e5691843a932a6c0633fa6f07bc084dcfd4a93 by aykevanlaethem
[builtins] Fix unprototypes function declaration

The following declarations were missing a prototype:

    FE_ROUND_MODE __fe_getround();
    int __fe_raise_inexact();

Discovered while fixing a bug in Clang related to unprototyped function
calls (see the previous commit).

Differential Revision: https://reviews.llvm.org/D78205
The file was modifiedcompiler-rt/lib/builtins/fp_mode.h
Commit 18ee0fca8c41a5b2eaec3649423423eeb91d8da2 by bigcheesegs
[LLVM][SupportTests] Fix Windows build breakage

`MemoryBuffer::getOpenFile` take an OS file handle, not an int.
The file was modifiedllvm/unittests/Support/MemoryBufferTest.cpp
Commit 75ca7127bc1111c8ef7ef68c8c1e7e48bea666f2 by listmail
[NFC] Use new canCreatePoison to make code intent more clear in PoisonChecking
The file was modifiedllvm/lib/Transforms/Instrumentation/PoisonChecking.cpp
Commit 463513e9595b328e92ba5a5e6e498f1c629681c9 by listmail
[NFC] Adjust style and clarify comments in PoisonChecking
The file was modifiedllvm/lib/Transforms/Instrumentation/PoisonChecking.cpp
Commit 80c46c53bd01ea12495c0e9b4b6c871cef74638d by listmail
[PoisonChecking] Further clarify file scope comment, and update to match naming now used in code
The file was modifiedllvm/lib/Transforms/Instrumentation/PoisonChecking.cpp
Commit bee6c234ed28ae7349cb83afa322dfd8394590ee by cbowler
[AIX][PowerPC] Implement caller byval arguments in stack memory

Differential Revision: https://reviews.llvm.org/D77578
The file was modifiedllvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-cc-byval-limitation1.ll
The file was addedllvm/test/CodeGen/PowerPC/aix-cc-byval-mem.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix-cc-byval-limitation2.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
Commit bca47ef80e3ec61e5e83bb6d755eee68d4b8f925 by bigcheesegs
[LLVM][SupportTests] Ask the OS how large the page size is instead of guessing.

PPC64 had a larger than expected page size. Instead of guessing just
use the same API that `MemoryBuffer` does to determine the page size.
The file was modifiedllvm/unittests/Support/MemoryBufferTest.cpp
Commit 464a0697e36ae84c4292402c7774c6ec6e93a438 by ctetreau
[SVE] Fix unsigned is always >= 0

Reviewers: efriedma, sdesmalen

Reviewed By: sdesmalen

Subscribers: tschuett, rkruppe, psnobl, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78131
The file was modifiedclang/utils/TableGen/SveEmitter.cpp
Commit 8a9d48b46d4f0ebaa887921af6d8471be1080c63 by Stanislav.Mekhanoshin
[AMDGPU] Fixed lane mask in test. NFC.
The file was modifiedllvm/test/CodeGen/AMDGPU/postra-machine-sink.mir
Commit fbb804983d0b6478a5baba9a6c10bb06bc179b6f by craig.topper
[CallSite removal][CloneFunction] Use CallSite instead of CallBase. NFC

Differential Revision: https://reviews.llvm.org/D78236
The file was modifiedllvm/lib/Transforms/Utils/CloneFunction.cpp
Commit 240725666a71554a429c3c6f0d7220f56d3735b7 by craig.topper
[CallSite removal][CallSiteSplitting] Use CallBase instead of CallSite. NFC

Differential Revision: https://reviews.llvm.org/D78240
The file was modifiedllvm/lib/Transforms/Scalar/CallSiteSplitting.cpp
Commit 85247c1e898f88d65154b9a437b4bd83fcad8d52 by ctetreau
[SVE] Remove calls to getBitWidth from x86

Reviewers: efriedma, RKSimon, sdesmalen

Reviewed By: RKSimon

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77901
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit da0e91fee614e8686f48db28e6507c8abe061fc2 by walter erquinigo
[intel-pt] Improve the way the test determines whether to run

Summary:
@labath raised a concern on the way I was skipping this test. I think that was
fair and I found a better way.
Now I'm skipping if the CMAKE flag LLDB_BUILD_INTEL_PT is false.
I added an enabled_plugins entry in the dotest configuration, which gets
set by lit or lldb-dotest. The only available plugin right now is
'intel-pt', but I imagine it will be useful in the future for other
kinds of plugins that get determined at configuration time. I didn't
want to add a new argument option --enable-intel-pt or something or the
sort, as it wouldn't be useful for other cases.

Reviewers: labath, clayborg

Subscribers: lldb-commits, labath

Tags: #lldb

Differential Revision: https://reviews.llvm.org/D77452
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
The file was modifiedlldb/test/API/lit.cfg.py
The file was modifiedlldb/test/CMakeLists.txt
The file was modifiedlldb/utils/lldb-dotest/CMakeLists.txt
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/test/API/tools/intel-features/intel-pt/test/TestIntelPTSimpleBinary.py
The file was modifiedlldb/test/API/lit.site.cfg.py.in
The file was modifiedlldb/utils/lldb-dotest/lldb-dotest.in
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit f17a85cf362c96b0e501402049ffe16b97c093a2 by walter erquinigo
Revert "[intel-pt] Improve the way the test determines whether to run"

This reverts commit da0e91fee614e8686f48db28e6507c8abe061fc2.

There's a failure in
http://lab.llvm.org:8011/builders/lldb-x86_64-debian/builds/8584
caused by a missing python object.
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
The file was modifiedlldb/test/API/lit.site.cfg.py.in
The file was modifiedlldb/utils/lldb-dotest/CMakeLists.txt
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/test/API/lit.cfg.py
The file was modifiedlldb/test/CMakeLists.txt
The file was modifiedlldb/utils/lldb-dotest/lldb-dotest.in
The file was modifiedlldb/test/API/tools/intel-features/intel-pt/test/TestIntelPTSimpleBinary.py
Commit 7ec8d79385cfb47a4fc1ae00ee01d19d52d7fba6 by johannes
[CallGraphUpdater] Properly remove strongly connected components (oldPM)

Summary:
The old code did eliminate references from and to functions that were
about to be deleted only just before we deleted them. This can cause
references from other functions that are supposed to be deleted to still
exist, depending on the order. If the functions form a strongly
connected component the problem manifests regardless of the order in
which we try to actually delete the functions.

This patch introduces a two step deletion. First we remove all
references and then we delete the function. Note that this only affects
the old call graph. There should not be any functional changes if no old
style call graph was given.

To test this we delete two strongly connected functions instead of one
in an existing test.

Reviewers: hfinkel

Subscribers: hiraditya, bollu, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77975
The file was modifiedllvm/unittests/IR/LegacyPassManagerTest.cpp
The file was modifiedllvm/lib/Transforms/Utils/CallGraphUpdater.cpp
Commit 1b34b84ddd666a30b0e7e18177997bab32e826b7 by johannes
[CallGraphUpdater] Update the ExternalCallingNode for node replacements

Summary:
While it is uncommon that the ExternalCallingNode needs to be updated,
it can happen. It is uncommon because most functions listed as callees
have external linkage, modifying them is usually not allowed. That said,
there are also internal functions that have, or better had, their
"address taken" at construction time. We conservatively assume various
uses cause the address "to be taken". Furthermore, the user might have
become dead at some point. As a consequence, transformations, e.g., the
Attributor, might be able to replace a function that is listed
as callee of the ExternalCallingNode.

Since there is no function corresponding to the ExternalCallingNode, we
did just remove the node from the callee list if we replaced it (so
far). Now it would be preferable to replace it if needed and remove it
otherwise. However, removing the node has implications on the CGSCC
iteration. Locally, that caused some other nodes to be never visited
but it is for sure possible other (bad) side effects can occur. As it
seems conservatively safe to keep the new node in the callee list we
will do that for now.

Reviewers: lebedev.ri, hfinkel, fhahn, probinson, wristow, loladiro, sstefan1, uenoku

Subscribers: hiraditya, bollu, uenoku, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77854
The file was modifiedllvm/lib/Transforms/Utils/CallGraphUpdater.cpp
The file was modifiedllvm/include/llvm/Analysis/CallGraph.h
The file was modifiedllvm/unittests/IR/LegacyPassManagerTest.cpp
The file was modifiedllvm/lib/Analysis/CallGraph.cpp
Commit 937025757c871c6caa62ec1858390a340e3ab526 by johannes
[CallGraphUpdater] Remove nodes from their SCC (old PM)

Summary:
We can and should remove deleted nodes from their respective SCCs. We
did not do this before and this was a potential problem even though I
couldn't locally trigger an issue. Since the `DeleteNode` would assert
if the node was not in the SCC, we know we only remove nodes from their
SCC and only once (when run on all the Attributor tests).

Reviewers: lebedev.ri, hfinkel, fhahn, probinson, wristow, loladiro, sstefan1, uenoku

Subscribers: hiraditya, bollu, uenoku, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77855
The file was modifiedllvm/lib/Transforms/Utils/CallGraphUpdater.cpp
The file was modifiedllvm/include/llvm/Analysis/CallGraphSCCPass.h
The file was modifiedllvm/lib/Analysis/CallGraphSCCPass.cpp
The file was modifiedllvm/unittests/IR/LegacyPassManagerTest.cpp
Commit 7d1ff446b6ad94560e87900c11370de12c734282 by maskray
[MC] Rename MCSection*::getSectionName() to getName(). NFC

A pending change will merge MCSection*::getName() to MCSection::getName().
The file was modifiedllvm/lib/MC/MCMachOStreamer.cpp
The file was modifiedllvm/lib/MC/WinCOFFObjectWriter.cpp
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
The file was modifiedllvm/lib/MC/MCSectionELF.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
The file was modifiedllvm/lib/MC/MCContext.cpp
The file was modifiedllvm/include/llvm/MC/MCSectionMachO.h
The file was modifiedllvm/lib/MC/ELFObjectWriter.cpp
The file was modifiedllvm/lib/MC/MCSectionWasm.cpp
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was modifiedllvm/lib/MC/MCStreamer.cpp
The file was modifiedllvm/lib/MC/MCAssembler.cpp
The file was modifiedllvm/lib/MC/MCSectionMachO.cpp
The file was modifiedllvm/lib/Target/BPF/BTFDebug.cpp
The file was modifiedllvm/lib/MC/MCParser/COFFAsmParser.cpp
The file was modifiedllvm/lib/MC/XCOFFObjectWriter.cpp
The file was modifiedllvm/include/llvm/MC/MCSectionCOFF.h
The file was modifiedllvm/lib/MC/MachObjectWriter.cpp
The file was modifiedllvm/include/llvm/MC/MCSectionELF.h
The file was modifiedllvm/lib/MC/MCAsmInfoDarwin.cpp
The file was modifiedllvm/lib/MC/MCAsmStreamer.cpp
The file was modifiedllvm/lib/MC/MCSectionCOFF.cpp
The file was modifiedllvm/include/llvm/MC/MCSectionXCOFF.h
The file was modifiedllvm/include/llvm/MC/MCSectionWasm.h
Commit edccc35e8fa2c546e0ef1c8efde56e6b12e3c175 by asbirlea
[Reassociate] Preserve AAManager and BasicAA analyses.

Now Reassociate Pass invalidates the analysis results of AAManager and BasicAA,
but it saves GlobalsAA, although it seems that it should preserve them, since
it affects only Unary and Binary operators.

Author: kpolushin (Kirill)

Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D77137
The file was modifiedllvm/lib/Transforms/Scalar/Reassociate.cpp
Commit 1132c75bd77a4ae5e4634e22ac693128e3f39e5c by richard
Remove vptr dispatch from FoldingSet.

Summary:
Instead of storing a vptr in each FoldingSet instance, form an
equivalent struct and pass it implicitly from FoldingSet into the
various FoldingSetBase methods.

This has three benefits:
* FoldingSet becomes one pointer smaller.
* Under LTO, the "virtual" functions are much easier to inline.
* The element type no longer needs to be complete when instantiating
   FoldingSet<T>, only when instantiating an insert / lookup member.

Reviewers: rnk

Subscribers: hiraditya, dexonsmith, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78247
The file was modifiedllvm/lib/Support/FoldingSet.cpp
The file was modifiedllvm/include/llvm/ADT/FoldingSet.h
Commit 2ba12ff1e51aee7d33233f95734937d44c4a1282 by richard
Revert "Attempt to fix build with MSVC."

This reverts commit 30853cd689efd73a005163436673c13a29eca805.

The problem that this change was working around was fixed in
1132c75bd77a4ae5e4634e22ac693128e3f39e5c.
The file was modifiedclang/include/clang/AST/ASTContext.h
Commit 4f37450b2cb2dfc3c201a1b87f25062560ef3327 by riddleriver
[mlir][Inliner] Store the resolved call by-value instead of by-reference

This avoids asan failures as more calls may be added during inlining, invalidating the reference.

Differential Revision: https://reviews.llvm.org/D78258
The file was modifiedmlir/lib/Transforms/Inliner.cpp
Commit acfee72a053575f52a0922d2182d76eb42edff76 by walter erquinigo
Another attempt of D77452 - da0e91fee614e8686f48db28e6507c8abe061fc2
[intel-pt] Improve the way the test determines whether to run

- Now I'm creating a default value for the new test parameter
- I fixed a small mistake in the skipping logic of the test

... I forgot to clear the cmake cache when testing my diff
The file was modifiedlldb/test/API/lit.cfg.py
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
The file was modifiedlldb/test/API/lit.site.cfg.py.in
The file was modifiedlldb/test/CMakeLists.txt
The file was modifiedlldb/utils/lldb-dotest/CMakeLists.txt
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest_args.py
The file was modifiedlldb/test/API/tools/intel-features/intel-pt/test/TestIntelPTSimpleBinary.py
The file was modifiedlldb/packages/Python/lldbsuite/test/configuration.py
The file was modifiedlldb/utils/lldb-dotest/lldb-dotest.in
Commit 3ca54f45953e4217ad764c68ee2abcbc3eead1e8 by johannes
[Attributor] Unify testing (=updates,prefixes,run configurations,...)

When the Attributor was created the test update scripts were not well
suited to deal with the challenges of IR attribute checking. This
partially improved.

Since then we also added three additional configurations that need
testing; in total we now have the following four:
{ TUNIT, CGSCC } x { old pass manager (OPM), new pass manager (NPM) }

Finally, the number of developers and tests grew rapidly (partially due
to the addition of ArgumentPromotion and IPConstantProp tests), which
resulted in tests only being run in some configurations, different
prefixes being used, and different "styles" of checks being used.

Due to the above reasons I believed we needed to take another look at
the test update scripts. While we started to use them, via UTC_ARGS:
--enable/disable, the other problems remained. To improve the testing
situation for *all* configurations, to simplify future updates to the
test, and to help identify subtle effects of future changes, we now use
the test update scripts for (almost) all Attributor tests.

An exhaustive prefix list minimizes the number of check lines and makes
it easy to identify and compare configurations.

Tests have been adjusted in the process but we tried to keep their
intend unchanged.

Reviewed By: sstefan1

Differential Revision: https://reviews.llvm.org/D76588
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/return-argument.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/live_called_from_dead.ll
The file was modifiedllvm/test/Transforms/Attributor/nocapture-1.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/naked_functions.ll
The file was modifiedllvm/test/Transforms/Attributor/nonnull.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/chained.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/musttail.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/solve-after-each-resolving-undefs-for-function.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/sret.ll
The file was modifiedllvm/test/Transforms/Attributor/align.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/return-constant.ll
The file was modifiedllvm/test/Transforms/Attributor/dereferenceable-1.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/dangling-block-address.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/openmp_parallel_for.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/live_called_from_dead_2.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/aggregate-promote.ll
The file was modifiedllvm/test/Transforms/Attributor/readattrs.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/multiple_callbacks.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/reserve-tbaa.ll
The file was modifiedllvm/test/Transforms/Attributor/lvi-for-ashr.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/X86/min-legal-vector-width.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/2008-06-09-WeakProp.ll
The file was modifiedllvm/test/Transforms/Attributor/liveness_chains.ll
The file was modifiedllvm/test/Transforms/Attributor/value-simplify.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/thread_local_acs.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/pr32917.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/tail.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/arg-type-mismatch.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/nonzero-address-spaces.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/2009-09-24-byval-ptr.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/X86/thiscall.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/pthreads.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/PR43857.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/comdat-ipo.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/fp-bc-icmp-const-fold.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/naked-return.ll
The file was modifiedllvm/test/Transforms/Attributor/read_write_returned_arguments_scc.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/recursion.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/return-constants.ll
The file was modifiedllvm/test/Transforms/Attributor/heap_to_stack.ll
The file was modifiedllvm/test/Transforms/Attributor/nosync.ll
The file was modifiedllvm/test/Transforms/Attributor/lvi-after-jumpthreading.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/remove-call-inst.ll
The file was modifiedllvm/test/Transforms/Attributor/noreturn.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-07-02-array-indexing.ll
The file was modifiedllvm/test/Transforms/Attributor/nocapture-2.ll
The file was modifiedllvm/test/Transforms/Attributor/range.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/basictest.ll
The file was modifiedllvm/test/Transforms/Attributor/nounwind.ll
The file was modifiedllvm/test/Transforms/Attributor/norecurse.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/deadarg.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/musttail-call.ll
The file was modifiedllvm/test/Transforms/Attributor/nofree.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/dbg.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/byval-2.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/variadic.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/control-flow2.ll
The file was modifiedllvm/test/Transforms/Attributor/undefined_behavior.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-07-CGUpdate.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/crash.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/inalloca.ll
The file was modifiedllvm/test/Transforms/Attributor/alwaysinline.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/profile.ll
The file was modifiedllvm/test/Transforms/Attributor/liveness.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/PR26044.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/arg-count-mismatch.ll
The file was removedllvm/test/Transforms/Attributor/ArgumentPromotion/pr3085.ll
The file was modifiedllvm/test/Transforms/Attributor/IPConstantProp/global.ll
The file was modifiedllvm/test/Transforms/Attributor/willreturn.ll
The file was modifiedllvm/test/Transforms/Attributor/internal-noalias.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/alignment.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-09-08-CGUpdateSelfEdge.ll
The file was modifiedllvm/test/Transforms/Attributor/memory_locations.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/fp80.ll
The file was modifiedllvm/test/Transforms/Attributor/callbacks.ll
The file was modifiedllvm/test/Transforms/Attributor/dereferenceable-2.ll
The file was modifiedllvm/test/Transforms/Attributor/noalias.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/byval.ll
The file was modifiedllvm/test/Transforms/Attributor/misc.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/2008-02-01-ReturnAttrs.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/control-flow.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/X86/attributes.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/pr27568.ll
The file was modifiedllvm/test/Transforms/Attributor/ArgumentPromotion/attrs.ll
The file was modifiedllvm/test/Transforms/Attributor/returned.ll
Commit 90a63f6d2d6b8144f0c7cd99232fc27ed10c41fe by maskray
[MC] Replace MCSection*::getName() with MCSection::getName(). NFC

I plan to use MCSection::getName() in D78138. Having the function in the base class is also convenient for debugging.

Reviewed By: rnk

Differential Revision: https://reviews.llvm.org/D78251
The file was modifiedllvm/lib/MC/MCSectionWasm.cpp
The file was modifiedllvm/include/llvm/MC/MCSectionCOFF.h
The file was modifiedllvm/lib/MC/MCContext.cpp
The file was modifiedllvm/lib/MC/MCSectionCOFF.cpp
The file was modifiedllvm/lib/MC/MCSection.cpp
The file was modifiedllvm/lib/MC/MCAssembler.cpp
The file was modifiedllvm/include/llvm/MC/MCSection.h
The file was modifiedllvm/lib/MC/MCSectionELF.cpp
The file was modifiedllvm/include/llvm/MC/MCSectionELF.h
The file was modifiedllvm/include/llvm/MC/MCSectionWasm.h
The file was modifiedllvm/include/llvm/MC/MCSectionMachO.h
The file was modifiedllvm/include/llvm/MC/MCSectionXCOFF.h
The file was modifiedllvm/lib/MC/MCSectionMachO.cpp
Commit 322ac2e9173a6fc778f10cf528c676c9159d893f by shengchen.kan
[X86][MC][NFC] Reduce the parameters of functions in X86MCCodeEmitter(Part I)

Summary:
The function in X86MCCodeEmitter has too many parameters to make it look
messy, and some parameters are unnecessary. This is the first patch to
reduce their parameters.

The follwing operations are cheap
```
unsigned Opcode = MI.getOpcode();
const MCInstrDesc &Desc = MCII.get(Opcode);
uint64_t TSFlags = Desc.TSFlags;
```
So if we pass a `MCInst`, we don't need to pass `MCInstrDesc`;
if we pass a `MCInstrDesc`, we don't need to pass `TSFlags`.

Reviewers: craig.topper, MaskRay, pengfei

Reviewed By: craig.topper

Subscribers: annita.zhang, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78180
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
Commit df675890b7633ae8677b86be8a47ac21deb8b669 by johannes
[CallGraphUpdater][NFC] Minor updates to D77855

I uploaded the old version accidentally instead of the one with these
minor adjustments requested by the reviewers.

Differential Revision: https://reviews.llvm.org/D77855
The file was modifiedllvm/lib/Analysis/CallGraphSCCPass.cpp
The file was modifiedllvm/lib/Transforms/Utils/CallGraphUpdater.cpp
Commit 9ff344ef6b342a5e44be266a29d7cd30d14d491b by johannes
[Attributor] Remove large and seemingly useless test

This was supposed to be part of D76588 already.
The file was removedllvm/test/Transforms/ArgumentPromotion/pr3085.ll
Commit 1765edbb5660b028cee56f40e9a1988791762fd5 by richard
Fix memory leak introduced by llvmorg-11-init-11960-gbab6df86aef.
The file was modifiedclang/lib/AST/DeclCXX.cpp
Commit 61f594e45a5d38b04ea050d7a6d98154dfdd6730 by Vitaly Buka
[NFC, msan] Increase stack in small stack tests

Test fails in our setup if used with libunwind.
It needs just few bytest to pass.
The file was modifiedcompiler-rt/lib/msan/tests/msan_test.cpp
Commit 6c66bb393e1c117f2a7b25ff174a069ba05c5697 by shengchen.kan
[X86][MC][NFC] Refine code in X86MCCodeEmitter

As we mentioned in D78180, merge some if clauses and use CamelCase for
variables, etc.
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
Commit 8c4057e3a35dfab77c0fafc307980124f2b07b5e by johannes
[Attributor] Replace call graph call sites after function replacement

The CallGraphUpdater allows to directly alter call site information and
we should do so. This might appease the windows buildbot that crashes
during the SCC traversal.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 898bbc252a72b950cae138c3cad1e0ec4e17c902 by johannes
[Attributor] Lazily collect function information

Before, we eagerly analyzed all the functions to collect information
about them, e.g. what instructions may read/write memory. This had
multiple drawbacks:
  - In CGSCC-mode we can end up looking at a callee which is not in the
    SCC but for which we need an initialized cache.
  - We end up looking at functions that we deem dead and never need to
    analyze in the first place.
  - We have a implicit dependence which is easy to break.

This patch moves the function analysis into the information cache and
makes it lazy. There is no real functional change expected except due to
the first reason above.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 7aaaea5acd09c4a437bca93874eae13d880d51fd by shengchen.kan
[X86][MC][NFC] Code cleanup in X86MCCodeEmitter

Make some function static, move the definitions of functions to a better
place and use C++ style cast, etc.
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
Commit a07e5b857425a8d411dbf1cdfca5ba5d6521549d by joker.eph
Fix build by adding missing CMake link dependency

This would only fail when using a linker that is sensitive to the order
in which the libraries are passed on the command line (like bfd).
The file was modifiedmlir/test/lib/Dialect/Affine/CMakeLists.txt
Commit e13a8a1fc56837e2f21b85b89a445fb4f21500d6 by maskray
[MC][COFF][ELF] Reject instructions in IMAGE_SCN_CNT_UNINITIALIZED_DATA/SHT_NOBITS sections

For `.bss; nop`, MC inappropriately calls abort() (via report_fatal_error()) with a message
`cannot have fixups in virtual section!`
It is a bug to crash for invalid user input. Fix it by erroring out early in EmitInstToData().

Similarly, emitIntValue() in a virtual section (SHT_NOBITS in ELF) can crash with the mssage
`non-zero initializer found in section '.bss'` (see D4199)
It'd be nice to report the location but so many directives can call emitIntValue()
and it is difficult to track every location.
Note, COFF does not crash because MCAssembler::writeSectionData() is not
called for an IMAGE_SCN_CNT_UNINITIALIZED_DATA section.

Note, GNU as' arm64 backend reports ``Error: attempt to store non-zero value in section `.bss'``
for a non-zero .inst but fails to do so for other instructions.
We simply reject all instructions, even if the encoding is all zeros.

The Mach-O counterpart is D48517 (see `test/MC/MachO/zerofill-text.s`)

Reviewed By: rnk, skan

Differential Revision: https://reviews.llvm.org/D78138
The file was modifiedllvm/include/llvm/MC/MCSectionELF.h
The file was addedllvm/test/MC/COFF/bss-text.s
The file was addedllvm/test/MC/ELF/nobits-non-zero-value.s
The file was modifiedllvm/lib/MC/MCSection.cpp
The file was modifiedllvm/include/llvm/MC/MCSectionCOFF.h
The file was removedllvm/test/MC/X86/reloc-bss.s
The file was modifiedllvm/lib/MC/MCSectionCOFF.cpp
The file was modifiedllvm/lib/MC/MCObjectStreamer.cpp
The file was removedllvm/test/MC/ELF/ARM/bss-non-zero-value.s
The file was modifiedllvm/lib/MC/MCAssembler.cpp
The file was modifiedllvm/include/llvm/MC/MCSection.h
The file was modifiedllvm/lib/MC/MCSectionELF.cpp
Commit 71303b753c88e562380d88b64ba472559bfd9bbf by shengchen.kan
[X86] Add interface X86II::isPseudo

Avoid duplicate code in X86MCCodeEmitter, NFCI.
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
Commit 4213bc761a2cf4cfc62c459c8b5252a5dc29fc3a by mtrofin
[llvm][NFC][CallSite] Removed CallSite from some implementation details.

Reviewers: craig.topper, dblaikie

Subscribers: hiraditya, jfb, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78256
The file was modifiedllvm/tools/opt/AnalysisWrappers.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modifiedllvm/lib/Transforms/Utils/ValueMapper.cpp
The file was modifiedllvm/lib/Transforms/Utils/FunctionComparator.cpp
Commit 8e1408695cef6c71ff95b037acec2503faf56ce6 by craig.topper
[CallSite removal][TargetLibraryInfo] Replace ImmutableCallSite with CallBase in one of the getLibFunc signatures. NFC

Differential Revision: https://reviews.llvm.org/D78083
The file was modifiedllvm/lib/CodeGen/ExpandMemCmp.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetLibraryInfo.h
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modifiedllvm/unittests/Analysis/CGSCCPassManagerTest.cpp
Commit ad9c284cc3186f9ca603b1a99a0723b45a07ba09 by johannes
[Attributor][NFC] Run the verifier only on functions and under EXPENSIVE_CHECKS

Running the verifier is expensive so we want to avoid it even in runs
that enable assertions. As we move closer to enabling the Attributor
this code will be executed by some buildbots but not cause overhead for
most people.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 253d6be0f6fa7d96f78127a6da527d38f02e81d8 by johannes
[Attributor][FIX] Properly check for accesses to globals

The check if globals were accessed was not always working because two
bits are set for NO_GLOBAL_MEM. The new check works also if only on kind
of globals (internal/external) is accessed.
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
The file was modifiedllvm/test/Transforms/Attributor/memory_locations.ll
The file was modifiedllvm/test/Transforms/Attributor/nocapture-1.ll
Commit 8ad19ffa7bd2ce50b90f3214b6012ec2d880cf52 by johannes
[MustExecute][NFC] Copy function_ref instead of passing a reference
The file was modifiedllvm/include/llvm/Analysis/MustExecute.h
Commit ea7f17ee387062fcb74af2ba27c426a68c6bc8ad by johannes
[InstCombine] Simplify calls with casted `returned` attribute

The handling of the `returned` attribute in D75815 did miss the case
where the argument is (bit)casted to a different type. This is
explicitly allowed by the language reference and exposed by the
Attributor.

Reviewed By: lebedev.ri

Differential Revision: https://reviews.llvm.org/D77977
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/test/Transforms/InstCombine/call-returned.ll
Commit 0741dec27b049111094aec22f547651bb42a27ce by johannes
[Attributor][FIX] Handle droppable uses when replacing values

Since we use the fact that some uses are droppable in the Attributor we
need to handle them explicitly when we replace uses. As an example, an
assumed dead value can have live droppable users. In those we cannot
replace the value simply by an undef. Instead, we either drop the uses
(via `dropDroppableUses`) or keep them as they are. In this patch we do
both, depending on the situation. For values that are dead but not
necessarily removed we keep droppable uses around because they contain
information we might be able to use later. For values that are removed
we drop droppable uses explicitly to avoid replacement with undef.
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/Attributor/dereferenceable-1.ll
The file was modifiedllvm/test/Transforms/Attributor/nonnull.ll
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
Commit 83d5131d87a6f929b21b54e3fc0f9636ff64c808 by gehre.matthias
[LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef

Summary:
This detected the bugs fixed in
  https://reviews.llvm.org/D66442
and
  https://reviews.llvm.org/D66440

The warning itself was implemented in
  https://reviews.llvm.org/D63954
  https://reviews.llvm.org/D64256
  https://reviews.llvm.org/D65120
  https://reviews.llvm.org/D65127
  https://reviews.llvm.org/D66152

Reviewers: zturner, mehdi_amini, gribozavr

Subscribers: dexonsmith, Szelethus, xazax.hun, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D66443
The file was modifiedllvm/include/llvm/ADT/StringRef.h
Commit e882ac7c04a47e5fadc6cd151149e2192c4e0a7e by craig.topper
[CallSite removal][TargetLowering] Remove ArgListEntry::setAttributes signature that took an ImmutableCallSite. NFC

There's another signature that takes a CallBase. The uses of the
ImmutableCallSite version were removed in previous patches.
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit e5d666d76837f7b808452b24dce646bf18ee6e40 by dominik.montada
Revert "Revert "[GlobalISel] Fix invalid combine of unmerge(merge) with intermediate cast""

This reverts commit 1265899c5f7d34034a8c1f67e69a5ab6087310e7.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
Commit d18bb247492face84966f6c1c32e479e5e026f1d by johannes
[Attributor][NFC] Do not create temporary maps during lookup

The AAMap.lookup() call created a temporary value if the key was not
present. Since the value was another map it was not free to create it.
Instead of a lookup we now use find and compare the result against the
end iterator explicitly. The result is the same but we never need to
create a temporary map.
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit c4d3188adb5bc306b3e9f52ba261fa31f724ea5b by johannes
[Attributor][NFC] Reduce indention for call site attribute seeding

Also added a TODO to remind us that indirect calls could be optimized as
well.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit c2f628e46c32dce91be0d23f9b603a11a74173f6 by zinenko
[MLIR] [EDSC] Add folded_xxxx handles for common std instructions.

Differential Revision: https://reviews.llvm.org/D77729
The file was modifiedmlir/include/mlir/Dialect/StandardOps/EDSC/Intrinsics.h
Commit 997f33cfeec9cd8c5bc913cf862794e986a4bd39 by zinenko
[MLIR] Add IndexAttr to primitive attributes kinds in tablegen.

Summary:
OpBase.td defined attributes kind for all integer types expect index. This
commit fixes that by adding an IndexAttr attribute kind.

Differential Revision: https://reviews.llvm.org/D78195
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
The file was modifiedmlir/test/IR/attribute.mlir
Commit a60fdd2ba487ea65f041930df4b7b0596bf28977 by zinenko
[MLIR] NFC after commit D77478.

Remove leftovers 'applyPatternsGreedily' from the codebase.

Differential Revision: https://reviews.llvm.org/D78274
The file was modifiedmlir/lib/Transforms/Inliner.cpp
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
Commit be9c3bdc44baddfd1ed0efeb4db249198a21b20d by pifon
[MLIR] Fix fusion of linalg.indexed_generic producer into tiled (Indexed)GenericOp.

Differential Revision: https://reviews.llvm.org/D78209
The file was addedmlir/test/Dialect/Linalg/fusion_indexed_generic.mlir
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedmlir/test/Dialect/Linalg/fusion.mlir
The file was modifiedmlir/include/mlir/Transforms/LoopUtils.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
Commit 7b9c6c16c33deb52e7081f94ad51e3910ca592c9 by benny.kra
Also look for devtoolset-9 gcc toolchain

devtoolset-9 has been out for a while so also look for it.

Differential Revision: https://reviews.llvm.org/D77420
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
Commit c8d6fa5134ae66f3fb8e0b8caac5de4f737c8bef by jeremy.morse
[LiveDebugValues] Terminate open ranges on DBG_VALUE $noreg

In D68209, LiveDebugValues::transferDebugValue had a call to
OpenRanges.erase shifted, and by accident this led to a code path where
DBG_VALUEs of $noreg would not have their open range terminated, allowing
variable locations to extend past blocks where they were terminated.

This patch correctly terminates the open range, if present, when such a
DBG_VAUE is encountered, and adds a test for this behaviour.

Differential Revision: https://reviews.llvm.org/D78218
The file was addedllvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_terminated.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
Commit 3ee1ec0b9dd6ee2350f39ae8a418bf3ce28d06cf by benny.kra
LangOptions cannot depend on ASTContext, make it not use ASTContext directly

Fixes a layering violation introduced in 2ba4e3a4598b165245c581c506a813cd4a7dce33.
The file was modifiedclang/lib/Basic/LangOptions.cpp
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/AST/Expr.cpp
Commit d5c26f871b7ee81e7bc6cc17cfddc9d08befe971 by pavel
[lldb/unittests] Better error messages when creating sockets fails

We get failures in SocketTestUtilities on the pre-merge bots. This
might give us a clue as to what's wrong.
The file was modifiedlldb/unittests/Host/SocketTestUtilities.cpp
Commit 61b96704564b121210a3b83107f7867c9f2d89b3 by kadircet
[clang] Const correct ComputePreambleBounds
The file was modifiedclang/lib/Frontend/PrecompiledPreamble.cpp
The file was modifiedclang/include/clang/Frontend/PrecompiledPreamble.h
Commit 921009e66798f8a40b59d4e7c63545adaead0f54 by iii
[MSan] Enable for SystemZ

Summary:
This patch adds runtime support, adjusts tests and enables MSan.

Like for ASan and UBSan, compile the tests with -mbackchain.

Reviewers: eugenis, uweigand, jonpa, vitalybuka

Reviewed By: eugenis, vitalybuka

Subscribers: vitalybuka, mgorny, hiraditya, #sanitizers, stefansf, Andreas-Krebbel

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D76358
The file was modifiedcompiler-rt/test/msan/mmap.cpp
The file was modifiedcompiler-rt/test/msan/param_tls_limit.cpp
The file was modifiedcompiler-rt/test/msan/strlen_of_shadow.cpp
The file was modifiedcompiler-rt/test/msan/backtrace.cpp
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was modifiedcompiler-rt/test/msan/mmap_below_shadow.cpp
The file was modifiedcompiler-rt/lib/msan/msan.h
The file was modifiedcompiler-rt/test/msan/lit.cfg.py
The file was modifiedcompiler-rt/lib/msan/msan_allocator.cpp
Commit 03a9526fe5adae909f1d5fd2736703e69fc46e09 by ehudkatz
[CGExprAgg] Fix infinite loop in `findPeephole`

Simplify the function using IgnoreParenNoopCasts.

Fix PR45476

Differential Revision: https://reviews.llvm.org/D78098
The file was addedclang/test/CodeGen/pr45476.cpp
The file was modifiedclang/lib/CodeGen/CGExprAgg.cpp
Commit 27e63d9b0eb7db38f41084063f77768df7b95913 by dave
Fix -Wdocumentation-html warning
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
Commit 94d6dd01ba439ffcef7f7873622cf6ae99bcf5cb by hokein.wu
[AST] Fix an undefine behavior when creating an empty recovery expr.

Summary:
We forgot to initialize the NumExpr member in one of the constructors,
which leads crashes in preamble serialization.

Reviewers: sammccall

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78284
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was addedclang/test/PCH/cxx-recovery-expr.cpp
Commit 43e2460a89abf6aace35973c682e1723d5f16f10 by carl.ritson
[LiveIntervals] Replace handleMoveIntoBundle

Summary:
The current handleMoveIntoBundle implementation is unusable,
it attempts to access the slot indexes of bundled instructions.
It also leaves bundled instructions with slot indexes assigned.

Replace handleMoveIntoBundle this with a more explicit
handleMoveIntoNewBundle function which recalculates the live
intervals for all instructions moved into a newly formed bundle,
and removes slot indexes from these instructions.

Reviewers: arsenm, MaskRay, kariddi, tpr, qcolombet

Reviewed By: qcolombet

Subscribers: MatzeB, wdng, hiraditya, arphaman, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77969
The file was modifiedllvm/lib/CodeGen/SlotIndexes.cpp
The file was modifiedllvm/include/llvm/CodeGen/LiveIntervals.h
The file was modifiedllvm/unittests/MI/LiveIntervalTest.cpp
The file was modifiedllvm/lib/CodeGen/LiveIntervals.cpp
The file was modifiedllvm/include/llvm/CodeGen/SlotIndexes.h
Commit 1a3e89aa2bd26ad05b25635457bad28f46427eeb by konstantin.schwarz
[MIR] Add comments to INLINEASM immediate flag MachineOperands

Summary:
The INLINEASM MIR instructions use immediate operands to encode the values of some operands.
The MachineInstr pretty printer function already handles those operands and prints human readable annotations instead of the immediates. This patch adds similar annotations to the output of the MIRPrinter, however uses the new MIROperandComment feature.

Reviewers: SjoerdMeijer, arsenm, efriedma

Reviewed By: arsenm

Subscribers: qcolombet, sdardis, jvesely, wdng, nhaehnle, hiraditya, jrtc27, atanasyan, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78088
The file was modifiedllvm/test/CodeGen/X86/stack-folding-bmi2.mir
The file was modifiedllvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromipsr6.mir
The file was modifiedllvm/test/CodeGen/X86/inline-asm-avx512f-x-constraint.ll
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.h
The file was modifiedllvm/test/CodeGen/AArch64/seqpairspill.mir
The file was modifiedllvm/test/CodeGen/ARM/ifcvt-diamond-unanalyzable-common.mir
The file was modifiedllvm/test/CodeGen/Thumb2/high-reg-spill.mir
The file was modifiedllvm/test/CodeGen/X86/stack-folding-adx.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/subreg-undef-def-with-other-subreg-defs.mir
The file was modifiedllvm/test/CodeGen/MIR/X86/inline-asm-registers.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir
The file was modifiedllvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mips.mir
The file was modifiedllvm/lib/CodeGen/MachineInstr.cpp
The file was modifiedllvm/lib/CodeGen/MIRPrinter.cpp
The file was modifiedllvm/test/CodeGen/MIR/X86/early-clobber-register-flag.mir
The file was modifiedllvm/lib/CodeGen/TargetInstrInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/Mips/longbranch/branch-limits-fp-micromips.mir
The file was modifiedllvm/test/CodeGen/X86/stack-folding-fp-nofpexcept.mir
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/include/llvm/IR/InlineAsm.h
The file was modifiedllvm/test/CodeGen/AMDGPU/endpgm-dce.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/rename-independent-subregs.mir
The file was modifiedllvm/test/CodeGen/X86/inline-asm-default-clobbers.ll
The file was modifiedllvm/test/CodeGen/Mips/longbranch/branch-limits-fp-mipsr6.mir
The file was modifiedllvm/test/CodeGen/Mips/longbranch/branch-limits-msa.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir
Commit cee80c0489e96c36269388b2aacd4da1c5714a66 by kbobyrev
[clangd] Pull installed gRPC and introduce clangd-remote-(server|client)

Summary:
This patch allows using installed gRPC to build two simple tools which
currently provide the functionality of looking up the symbol by name.
remote-index-client is a simplified version of dexp which connects to
remote-index-server passes lookup requests.

I also significantly reduced the scope of this patch to prevent large changelist
and more bugs. The next steps would be:

* Extending Protocol for deep copies of Symbol and inherit RemoteIndex from
  Index to unify the interfaces
* Make remote-index-server more generic and merge the remote index client with
  dexp
* Modify Clangd to allow using remote index instead of the local one for all
  global index requests

Reviewers: sammccall

Reviewed By: sammccall

Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D77794
The file was modifiedclang-tools-extra/clangd/CMakeLists.txt
The file was addedclang-tools-extra/clangd/index/remote/server/CMakeLists.txt
The file was addedclang-tools-extra/clangd/index/remote/client/Client.cpp
The file was addedclang-tools-extra/clangd/index/remote/client/CMakeLists.txt
The file was addedclang-tools-extra/clangd/index/remote/README.md
The file was addedllvm/cmake/modules/FindGRPC.cmake
The file was addedclang-tools-extra/clangd/index/remote/Index.proto
The file was addedclang-tools-extra/clangd/index/remote/CMakeLists.txt
The file was addedclang-tools-extra/clangd/index/remote/server/Server.cpp
Commit 65a2de7e6c986193a630e691686c527b08f292d5 by grimar
[FileCheck] - Fix the false positive when -implicit-check-not is used with an unknown -check-prefix.

Imagine we have the following invocation:

`FileCheck -check-prefix=UNKNOWN-PREFIX -implicit-check-not=something`

When the check prefix does not exist it does not fail.
This patch fixes the issue.

Differential revision: https://reviews.llvm.org/D78024
The file was modifiedllvm/test/FileCheck/implicit-check-not.txt
The file was modifiedllvm/include/llvm/Support/FileCheck.h
The file was modifiedclang/test/CodeGen/catch-implicit-conversions-basics-negatives.c
The file was modifiedllvm/lib/Support/FileCheck.cpp
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/strip-debug.test
Commit 5cef31074ff5ff63a38e0142783849987c598ef8 by jaskiewiczs
Introduce llvm::sys::Process::getProcessId() and adopt it

Differential Revision: https://reviews.llvm.org/D78022
The file was modifiedllvm/lib/Support/CodeGenCoverage.cpp
The file was modifiedllvm/lib/Support/Windows/Process.inc
The file was modifiedllvm/include/llvm/Support/Process.h
The file was modifiedllvm/unittests/Support/ProcessTest.cpp
The file was modifiedllvm/lib/Support/LockFileManager.cpp
The file was modifiedllvm/lib/Support/Unix/Process.inc
The file was modifiedllvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp
Commit bac85ab3b55d02f0a1e824712f185af42cd1ea04 by benny.kra
Revert "[LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef"

This reverts commit 83d5131d87a6f929b21b54e3fc0f9636ff64c808. Spams
llvm/ADT/StringRef.h:57:11: warning: unknown attribute 'Pointer' ignored [-Wunknown-attributes]
The file was modifiedllvm/include/llvm/ADT/StringRef.h
Commit 38ca7b11db2d22e0fdfbff3f19276f9796f747d3 by aaron
Expose AtomicType in the libclang C API.
The file was modifiedclang/tools/c-index-test/c-index-test.c
The file was modifiedclang/tools/libclang/CXType.cpp
The file was modifiedclang/include/clang-c/Index.h
The file was modifiedclang/test/Index/print-type.c
The file was modifiedclang/tools/libclang/libclang.exports
Commit 6d2f73f821ed5ea584869924b150ac2e6e65c12e by gehre.matthias
Revert "Revert "[LifetimeAnalysis] Add [[gsl::Pointer]] to llvm::StringRef""

This reverts commit bac85ab3b55d02f0a1e824712f185af42cd1ea04.
The file was modifiedllvm/include/llvm/ADT/StringRef.h
The file was modifiedllvm/include/llvm/Support/Compiler.h
Commit ee66b5b0da7e54124b87268d33d9fad7a4a93b87 by llvm-dev
Pass.h/cpp - cleanup includes and forward declaration. NFC.

Remove unused BasicBlock forward declaration from Pass.h and Attributes/BasicBlock includes from Pass.cpp
Add BasicBlock forward declaration to UnifyFunctionExitNodes.h which was relying on Pass.h
The file was modifiedllvm/include/llvm/Pass.h
The file was modifiedllvm/lib/IR/Pass.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h
Commit b9a8e787ae4e178b0fb0ac578ba6b7c96d419ba9 by llvm-dev
Parser.h/cpp - cleanup includes and forward declaration. NFC.
Parser.h - Reduce MemoryBuffer.h include to just the necessary StringRef.h include and MemoryBufferRef forward declaration
Parser.cpp - Remove unused raw_ostream.h include
The file was modifiedllvm/include/llvm/AsmParser/Parser.h
The file was modifiedllvm/lib/AsmParser/Parser.cpp
Commit da207407866a683563f6243e2b5f7502783b9842 by llvm-dev
yaml2obj.h - cleanup includes and forward declaration. NFC.
Reduce StringRef.h/Error.h includes to just the necessary STLExtras.h include and StringRef/Twine forward declarations
Remove unused Expected<> forward declaration
The file was modifiedllvm/include/llvm/ObjectYAML/yaml2obj.h
Commit 69040d5b0bfa59edacc2ad10d517b4270bf76845 by herhut
[MLIR] Allow for multiple gpu modules during translation.

This change makes the ModuleTranslation threadsafe by locking on the
LLVMContext. Furthermore, we now clone the llvm module into a new
context when compiling to PTX similar to what the OrcJit does.

Differential Revision: https://reviews.llvm.org/D78207
The file was modifiedmlir/lib/ExecutionEngine/ExecutionEngine.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
The file was modifiedmlir/lib/Dialect/LLVMIR/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
The file was modifiedmlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
The file was addedmlir/test/mlir-cuda-runner/two-modules.mlir
The file was modifiedmlir/lib/ExecutionEngine/CMakeLists.txt
The file was modifiedmlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
Commit d9c7fc658d2befdca9cc147801abfe50cb364767 by benny.kra
Revert "[MLIR] Add IndexAttr to primitive attributes kinds in tablegen."

This reverts commit 997f33cfeec9cd8c5bc913cf862794e986a4bd39. Breaks check-mlir

******************** TEST 'MLIR :: IR/attribute.mlir' FAILED ********************
Script:
--
: 'RUN: at line 1';   mlir-opt llvm-project/mlir/test/IR/attribute.mlir -split-input-file -verify-diagnostics | /FileCheck llvm-project/mlir/test/IR/attribute.mlir
--
Exit Code: 1

Command Output (stderr):
--
llvm-project/mlir/test/IR/attribute.mlir split at line #1:19:3: error: unexpected error: 'test.int_attrs' op requires attribute 'index_attr'
  "test.int_attrs"() {
  ^
llvm-project/mlir/test/IR/attribute.mlir split at line #120:6:3: error: unexpected error: 'test.int_attrs' op requires attribute 'index_attr'
  "test.int_attrs"() {
  ^
llvm-project/mlir/test/IR/attribute.mlir split at line #120:5:6: error: expected error "'si32_attr' failed to satisfy constraint: 32-bit signed integer attribute" was not produced
  // expected-error @+1 {{'si32_attr' failed to satisfy constraint: 32-bit signed integer attribute}}
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
llvm-project/mlir/test/IR/attribute.mlir split at line #133:5:3: error: unexpected error: 'test.int_attrs' op requires attribute 'index_attr'
  "test.int_attrs"() {
  ^
llvm-project/mlir/test/IR/attribute.mlir split at line #133:4:6: error: expected error "'ui32_attr' failed to satisfy constraint: 32-bit unsigned integer attribute" was not produced
  // expected-error @+1 {{'ui32_attr' failed to satisfy constraint: 32-bit unsigned integer attribute}}
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
llvm-project/mlir/test/IR/attribute.mlir:9:12: error: CHECK: expected string not found in input
// CHECK: any_i32_attr = 5 : ui32
           ^
<stdin>:3:1: note: scanning from here
module {
^
<stdin>:21:28: note: possible intended match here
"test.non_negative_int_attr"() {i32attr = 5 : i32, i64attr = 10 : i64} : () -> ()
The file was modifiedmlir/test/IR/attribute.mlir
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
The file was modifiedmlir/include/mlir/IR/OpBase.td
Commit 48d64f56549f170ccaf32503338cf0efbffd6af1 by simon.moll
[VE] Update logical operation instructions

Summary:
Changing all mnemonic to match assembly instructions to simplify mnemonic
naming rules. This time update all fixed-point arithmetic instructions.
This also corrects bswp operand type.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D78177
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
Commit 11f093fab4a38a652563cde52fcfa65ebcdc65e4 by zinenko
[MLIR] Add IndexAttr to primitive attributes kinds in tablegen.

OpBase.td defined attributes kind for all integer types expect index. This
commit fixes that by adding an IndexAttr attribute kind. Update the
respective tests.

Differential Revision: https://reviews.llvm.org/D78195
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/test/IR/attribute.mlir
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
Commit 07c1978b15b4e9daefbf358e6fd185b5aa269f98 by jbcoe
[clang-format] Do not interpret C# deconstruction in a foreach as a cast

Reviewers: krasimir

Reviewed By: krasimir

Subscribers: cfe-commits, MyDeveloperDay

Tags: #clang-format, #clang

Differential Revision: https://reviews.llvm.org/D78295
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/unittests/Format/FormatTestCSharp.cpp
Commit fdf9bad573c11760a4c83586bb48dbc3cd9d96c7 by bjorn.a.pettersson
[Float2Int] Stop passing around a reference to the class member Roots. NFC

The Float2IntPass got a class member called Roots, but Roots
was also passed around to member function as a reference. This
patch simply remove those references.
The file was modifiedllvm/include/llvm/Transforms/Scalar/Float2Int.h
The file was modifiedllvm/lib/Transforms/Scalar/Float2Int.cpp
Commit 2ec5520a54ef9b359c6154adf857ba690bc117f1 by aaron
Disallow [[nodiscard]] on a function pointer declaration.

This is not allowed by [dcl.attr.nodiscard]p1 for the standard attribute, but
is still supported for the [[clang::warn_unused_result]] spelling.
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp
The file was modifiedclang/test/SemaCXX/warn-unused-result.cpp
Commit f54312277cdbc9e52657ec904ca4c1c333208c43 by ntv
[mlir][Linalg] Drop function attribute from generic ops.

The function attribute in generic ops is not paying for itself.
A region is the more standardized way of specifying a custom computation.
If needed this region can call a function directly.
This is deemed more natural than managing a dedicated function attribute.

This also simplifies named ops generation by trimming unnecessary complexity.

Differential Revision: https://reviews.llvm.org/D78266
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
The file was modifiedmlir/test/Dialect/Linalg/invalid.mlir
The file was modifiedmlir/test/Dialect/Linalg/loops.mlir
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/test/Dialect/Linalg/transform-patterns.mlir
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was modifiedmlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td
The file was modifiedmlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h
The file was modifiedmlir/test/Dialect/Linalg/roundtrip.mlir
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
Commit ebd90232fbe046dcfd518252eae842eccc111e88 by Louis Dionne
[libc++] Support arbitrary .sh.X extensions in the new format

This allows writing all kinds of ShTests, for example .sh.py tests for
testing Python code.
The file was modifiedlibcxx/utils/libcxx/test/newformat.py
Commit d9e81aab103a63292d122d36ca5c87181254d384 by llvm-dev
WasmEHFuncInfo.h - reduce BasicBlock.h/MachineBasicBlock.h includes to just forward declarations. NFC.
The file was modifiedllvm/include/llvm/CodeGen/WasmEHFuncInfo.h
Commit 1cbd6a58880e40647462739907c6c86395dec6c0 by llvm-dev
MCObjectWriter.h - remove unnecessary includes. NFC

The EndianStream.h/raw_ostream.h headers should be removed as well but we have a lot of other files that are implicitly relying on them being present.
The file was modifiedllvm/include/llvm/MC/MCObjectWriter.h
Commit 5d3a400463c1586f17bd190639142ec468c62396 by llvm-dev
AntiDepBreaker.h - remove unused MachineOperand.h include. NFC.
The file was modifiedllvm/include/llvm/CodeGen/AntiDepBreaker.h
Commit e033ec291a1b72f307ab14569ca99822c127610b by gabor.marton
[ASTImporter] Fix bug introduced in 2ba4e3a4598b

2ba4e3a4598b (Move FPFeatures from BinaryOperator bitfields to Trailing
storage, D76384) introduced an assertion failure during CTU analysis.
The reason is that in ASTNodeImporter::VisitCompoundAssignOperator the
LHSType and the ResultType have been imported twice.

Details:
clang: ../../git/llvm-project/clang/lib/Basic/SourceManager.cpp:918: clang::FileID clang::SourceManager::getFileIDLoaded(unsigned int) const: Assertion `0 && "Invalid SLocOffset or bad function choice"' failed.
clang::SourceManager::getDecomposedExpansionLoc(clang::SourceLocation) const
clang::SourceManager::getPresumedLoc(clang::SourceLocation, bool) const
clang::ASTImporter::Import(clang::SourceLocation)
llvm::Error clang::ASTImporter::importInto<clang::SourceLocation>(clang::SourceLocation&, clang::SourceLocation const&)
clang::ASTNodeImporter::ImportDeclParts(clang::NamedDecl*, clang::DeclContext*&, clang::DeclContext*&, clang::DeclarationName&, clang::NamedDecl*&, clang::SourceLocation&)
clang::ASTNodeImporter::VisitRecordDecl(clang::RecordDecl*)
clang::declvisitor::Base<std::add_pointer, clang::ASTNodeImporter, llvm::Expected<clang::Decl*> >::Visit(clang::Decl*)
clang::ASTImporter::Import(clang::Decl*)
clang::ASTNodeImporter::VisitRecordType(clang::RecordType const*)
clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit(clang::Type const*)
clang::ASTImporter::Import(clang::QualType)
clang::ASTNodeImporter::VisitElaboratedType(clang::ElaboratedType const*)
clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit(clang::Type const*)
clang::ASTImporter::Import(clang::QualType)
clang::ASTNodeImporter::VisitPointerType(clang::PointerType const*)
clang::TypeVisitor<clang::ASTNodeImporter, llvm::Expected<clang::QualType> >::Visit(clang::Type const*)
clang::ASTImporter::Import(clang::QualType)
clang::QualType clang::ASTNodeImporter::importChecked<clang::QualType>(llvm::Error&, clang::QualType const&)
clang::ASTNodeImporter::VisitCompoundAssignOperator(clang::CompoundAssignOperator*)
The file was modifiedclang/lib/AST/ASTImporter.cpp
Commit f701d8fa5ff939235dc5cc2a3340bef021c07423 by llvm-dev
MCValue.h - cleanup include and forward declaration. NFC.
Remove MCSymbol.h include
Remove unused MCAsmInfo forward declaration
The file was modifiedllvm/include/llvm/MC/MCValue.h
Commit 30d5946db95fa465d7ee6caceb2b1ff191e3727c by dmitry.polukhin
[clang][AST] Support AST files larger than 512M

Summary:
Clang uses 32-bit integers for storing bit offsets from the beginning of
the file that results in 512M limit on AST file. This diff replaces
absolute offsets with relative offsets from the beginning of
corresponding data structure when it is possible. And uses 64-bit
offsets for DeclOffests and TypeOffssts because these coder AST
section may easily exceeds 512M alone.

This diff breaks AST file format compatibility so VERSION_MAJOR bumped.

Test Plan:
Existing clang AST serialization tests
Tested on clangd with ~700M and ~900M preamble files

Reviewers: rsmith, dexonsmith

Subscribers: ilya-biryukov, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D76594
The file was modifiedclang/include/clang/Serialization/ModuleFile.h
The file was modifiedclang/include/clang/Serialization/ASTReader.h
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
Commit 2d6b9dbfef55364fc762682cd8ab93045582944a by david.truby
[flang] Use the Flang cmake-functions to add targets.

Summary: It also removes the cycle-dependency between FortranSemantics and FortranEvaluate.

Reviewers: #flang, jdoerfert, sscalpone

Reviewed By: #flang, sscalpone

Subscribers: DavidTruby, schweitz, tskeith, mgorny, aartbik, llvm-commits

Tags: #flang, #llvm

Differential Revision: https://reviews.llvm.org/D78215
The file was modifiedflang/runtime/CMakeLists.txt
The file was modifiedflang/cmake/modules/AddFlang.cmake
The file was modifiedflang/tools/f18-parse-demo/CMakeLists.txt
The file was modifiedflang/lib/Optimizer/Support/CMakeLists.txt
The file was modifiedflang/lib/Common/CMakeLists.txt
The file was modifiedflang/lib/Optimizer/Dialect/CMakeLists.txt
The file was modifiedflang/lib/Lower/CMakeLists.txt
The file was modifiedflang/tools/tco/CMakeLists.txt
The file was modifiedflang/tools/f18/CMakeLists.txt
The file was modifiedflang/lib/Decimal/CMakeLists.txt
The file was modifiedflang/lib/Parser/CMakeLists.txt
The file was modifiedflang/lib/Evaluate/CMakeLists.txt
The file was modifiedflang/lib/Semantics/CMakeLists.txt
Commit ea88dd821253103a07f335449416e55034e7d8b3 by uday
[MLIR] Fix MLIR build - add missing CMake dependency

This will fix a failure when using a linker sensitive to the order in
which libraries are passed.

Differential Revision: https://reviews.llvm.org/D78303
The file was modifiedmlir/lib/Dialect/Affine/Utils/CMakeLists.txt
Commit 44c4ba34d001dcf538d7396007b5611d6f697f86 by david.green
[MachineSink] Fix for breaking phi edges with instructions with multiple defs

BreakPHIEdge would be set based on whether the instruction needs to
insert a new critical edge to allow sinking into a block where the uses
are PHI nodes. But for instructions with multiple defs it would be reset
on the second def, allowing the instruciton to sink where it should not.

Fixes PR44981

Differential Revision: https://reviews.llvm.org/D78087
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was addedllvm/test/CodeGen/ARM/machine-sink-multidef.ll
Commit 5fedf7f42043f6a7d4562df2eab4a22b3346ac1a by sivachandra
[libc] Move implementations of cosf, sinf, sincosf to src/math directory.

NFC intended in the implementaton. Only mechanical changes to fit the LLVM
libc implementation standard have been done.

Math testing infrastructure has been added. This infrastructure compares the
results produced by the libc with the high precision results from MPFR.
Tests making use of this infrastructure have been added for cosf, sinf and
sincosf.

Reviewers: abrachet, phosek

Differential Revision: https://reviews.llvm.org/D76825
The file was modifiedlibc/test/src/CMakeLists.txt
The file was addedlibc/utils/MPFRWrapper/MPFRUtils.cpp
The file was removedlibc/AOR_v20.02/math/sincosf.c
The file was removedlibc/AOR_v20.02/math/sincosf.h
The file was addedlibc/src/math/sincosf.h
The file was modifiedlibc/AOR_v20.02/math/test/testcases/random/float.tst
The file was addedlibc/test/src/math/CMakeLists.txt
The file was addedlibc/test/src/math/sinf_test.cpp
The file was removedlibc/AOR_v20.02/math/sinf.c
The file was addedlibc/src/math/math_utils.h
The file was addedlibc/src/math/sinf.cpp
The file was removedlibc/AOR_v20.02/math/test/testcases/directed/cosf.tst
The file was removedlibc/AOR_v20.02/math/sincosf_data.c
The file was addedlibc/test/src/math/cosf_test.cpp
The file was addedlibc/src/math/cosf.cpp
The file was addedlibc/src/math/sincosf.cpp
The file was modifiedlibc/config/linux/api.td
The file was addedlibc/src/math/sincosf_utils.h
The file was modifiedlibc/utils/CMakeLists.txt
The file was addedlibc/src/math/cosf.h
The file was addedlibc/test/src/math/sincosf_test.cpp
The file was modifiedlibc/src/__support/common.h.def
The file was removedlibc/AOR_v20.02/math/test/testcases/directed/sincosf.tst
The file was modifiedlibc/src/math/CMakeLists.txt
The file was addedlibc/test/src/math/sdcomp26094.h
The file was addedlibc/utils/MPFRWrapper/MPFRUtils.h
The file was addedlibc/src/math/sincosf_data.cpp
The file was addedlibc/utils/MPFRWrapper/CMakeLists.txt
The file was modifiedlibc/lib/CMakeLists.txt
The file was addedlibc/src/math/sinf.h
The file was addedlibc/utils/MPFRWrapper/check_mpfr.cpp
The file was removedlibc/AOR_v20.02/math/cosf.c
The file was removedlibc/AOR_v20.02/math/test/testcases/directed/sinf.tst
The file was addedlibc/test/src/math/float.h
Commit 8812b0cc5cc09f350d8e89bff99f185c5e1a5d4d by melanie.blower
[NFC] Rename Sema.FPFeatures to CurFPFeatures and accessor to getCurFPFeatures
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Sema/SemaPseudoObject.cpp
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Serialization/ASTReader.cpp
Commit dfcc403b2d78e9b2e8aec788445b9add5ed0ac7a by uday
[MLIR] NFC use Operation::getParentWithTrait in alloca verifier

Use recently added accessor Operation::getParentWithTrait in alloca
verifier.

Differential Revision: https://reviews.llvm.org/D78296
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
Commit a8f85da9f538a400dfea00e4954e403bf5f3269c by dmitry.polukhin
Revert "[clang][AST] Support AST files larger than 512M"

Bitcode file alignment is only 32-bit so 64-bit offsets need
special handling.
/b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:6327:28: runtime error: load of misaligned address 0x7fca2bcfe54c for type 'const uint64_t' (aka 'const unsigned long'), which requires 8 byte alignment
0x7fca2bcfe54c: note: pointer points here
  00 00 00 00 5a a6 01 00  00 00 00 00 19 a7 01 00  00 00 00 00 48 a7 01 00  00 00 00 00 7d a7 01 00
              ^
    #0 0x3be2fe4 in clang::ASTReader::TypeCursorForIndex(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:6327:28
    #1 0x3be30a0 in clang::ASTReader::readTypeRecord(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:6348:24
    #2 0x3bd3d4a in clang::ASTReader::GetType(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:6985:26
    #3 0x3c5d9ae in clang::ASTDeclReader::Visit(clang::Decl*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:533:31
    #4 0x3c91cac in clang::ASTReader::ReadDeclRecord(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp:4045:10
    #5 0x3bd4fb1 in clang::ASTReader::GetDecl(unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:7352:5
    #6 0x3bce2f9 in clang::ASTReader::ReadASTBlock(clang::serialization::ModuleFile&, unsigned int) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:3625:22
    #7 0x3bd6d75 in clang::ASTReader::ReadAST(llvm::StringRef, clang::serialization::ModuleKind, clang::SourceLocation, unsigned int, llvm::SmallVectorImpl<clang::ASTReader::ImportedSubmodule>*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Serialization/ASTReader.cpp:4230:32
    #8 0x3a6b415 in clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, llvm::StringRef, bool, bool, clang::Preprocessor&, clang::InMemoryModuleCache&, clang::ASTContext&, clang::PCHContainerReader const&, llvm::ArrayRef<std::shared_ptr<clang::ModuleFileExtension> >, llvm::ArrayRef<std::shared_ptr<clang::DependencyCollector> >, void*, bool, bool, bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:539:19
    #9 0x3a6b00e in clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, bool, bool, void*, bool) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:501:18
    #10 0x3abac80 in clang::FrontendAction::BeginSourceFile(clang::CompilerInstance&, clang::FrontendInputFile const&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:865:12
    #11 0x3a6e61c in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:972:13
    #12 0x3ba74bf in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:282:25
    #13 0xa3f753 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/tools/driver/cc1_main.cpp:240:15
    #14 0xa3a68a in ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/tools/driver/driver.cpp:330:12
    #15 0xa37f31 in main /b/sanitizer-x86_64-linux-fast/build/llvm-project/clang/tools/driver/driver.cpp:407:12
    #16 0x7fca2a7032e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
    #17 0xa21029 in _start (/b/sanitizer-x86_64-linux-fast/build/llvm_build_ubsan/bin/clang-11+0xa21029)

This reverts commit 30d5946db95fa465d7ee6caceb2b1ff191e3727c.
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/include/clang/Serialization/ModuleFile.h
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/include/clang/Serialization/ASTWriter.h
The file was modifiedclang/include/clang/Serialization/ASTReader.h
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
Commit 56e70fe8b73bb59dda959731b66c24c3e88a6ab2 by llvm-dev
MCAsmBackend.h - cleanup includes and forward declarations. NFC.
Replace StringRef.h include to forward declaration
Remove MCFragment/MCRelaxableFragment forward declarations - these are included in MCFragment.h
The file was modifiedllvm/include/llvm/MC/MCAsmBackend.h
Commit e1dc1ae01b9e3903f7ac6c420a5cff5978b6954e by llvm-dev
Wasm.h - remove unnecessary StringMap.h include. NFC
The file was modifiedllvm/include/llvm/Object/Wasm.h
Commit e7fc356668b1b9ba31126155fd55c76189be31ff by llvm-dev
MCInstrDesc.h - move MCSubtargetInfo forward declaration down to MCInstrInfo.h. NFC.

Remove unused FeatureBitset forward declaration
The file was modifiedllvm/include/llvm/MC/MCInstrDesc.h
The file was modifiedllvm/include/llvm/MC/MCInstrInfo.h
Commit 490443f822bbf293e9009cc8e5d33db7438fe294 by llvm-dev
MCSchedule.h - replace ArrayRef.h include with forward declaration. NFC.
The file was modifiedllvm/include/llvm/MC/MCSchedule.h
Commit 513976df2e6541a73876bac896e4d923e42413b9 by shkzhang
[PowerPC] Ignore implicit register operands for MCInst

Summary:
When doing the conversion: MachineInst -> MCInst, we should ignore the
implicit operands, it will expose more opportunity for InstiAlias.

Reviewed By: steven.zhang

Differential Revision: https://reviews.llvm.org/D77118
The file was modifiedllvm/test/CodeGen/PowerPC/qpx-s-sel.ll
The file was modifiedllvm/test/CodeGen/PowerPC/urem-vector-lkk.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesi32leu.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_fp_to_i_4byte_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_i16_to_fp32_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_add_sub_quadword.ll
The file was modifiedllvm/test/CodeGen/PowerPC/f128-aggregates.ll
The file was modifiedllvm/test/CodeGen/PowerPC/optcmp.ll
The file was modifiedllvm/test/CodeGen/PowerPC/popcnt-zext.ll
The file was modifiedllvm/test/CodeGen/PowerPC/qpx-sel.ll
The file was modifiedllvm/test/CodeGen/PowerPC/p9-xxinsertw-xxextractuw.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pr33093.ll
The file was modifiedllvm/test/CodeGen/PowerPC/expand-isel.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_fp64_to_i32_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/optimize-andiso.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesllltsll.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesigeull.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_i64_to_fp32_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/funnel-shift-rot.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesllleull.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesi32gtu.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesileull.ll
The file was modifiedllvm/test/CodeGen/PowerPC/bool-math.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCMCInstLower.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/pr25080.ll
The file was modifiedllvm/test/CodeGen/PowerPC/sms-cpy-1.ll
The file was modifiedllvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs-out-of-range.mir
The file was modifiedllvm/test/CodeGen/PowerPC/pre-inc-disable.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesigtsll.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_fp32_to_i8_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/bitcasts-direct-move.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesi32ltu.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/memcmp.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_fp32_to_i16_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesllgeull.ll
The file was modifiedllvm/test/CodeGen/PowerPC/bswap64.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pr35688.ll
The file was modifiedllvm/test/CodeGen/PowerPC/dform-adjust.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_add_sub_doubleword.ll
The file was modifiedllvm/test/CodeGen/PowerPC/NoCRFieldRedefWhenSpillingCRBIT.mir
The file was modifiedllvm/test/CodeGen/PowerPC/simplifyConstCmpToISEL.ll
The file was modifiedllvm/test/CodeGen/PowerPC/crbits.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testCompareslllesll.ll
The file was modifiedllvm/test/CodeGen/PowerPC/setcc-logic.ll
The file was modifiedllvm/test/CodeGen/PowerPC/srem-vector-lkk.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesllgtsll.ll
The file was modifiedllvm/test/CodeGen/PowerPC/tocSaveInPrologue.ll
The file was modifiedllvm/test/CodeGen/PowerPC/ppc-shrink-wrapping.ll
The file was modifiedllvm/test/CodeGen/PowerPC/uint-to-fp-v4i32.ll
The file was modifiedllvm/test/CodeGen/PowerPC/branch_coalesce.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesiltsll.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_i32_to_fp64_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/inlineasm-i64-reg.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vsx.ll
The file was modifiedllvm/test/CodeGen/PowerPC/ppc64-P9-setb.ll
The file was modifiedllvm/test/CodeGen/PowerPC/select-i1-vs-i1.ll
The file was modifiedllvm/test/CodeGen/PowerPC/extract-and-store.ll
The file was modifiedllvm/test/CodeGen/PowerPC/fp-int-conversions-direct-moves.ll
The file was modifiedllvm/test/CodeGen/PowerPC/spill_p9_setb.ll
The file was modifiedllvm/test/CodeGen/PowerPC/signbit-shift.ll
The file was modifiedllvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll
The file was modifiedllvm/test/CodeGen/PowerPC/knowCRBitSpill.ll
The file was modifiedllvm/test/CodeGen/PowerPC/ppc-crbits-onoff.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testBitReverse.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesllgesll.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pr45448.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesigesll.ll
The file was modifiedllvm/test/CodeGen/PowerPC/loop-comment.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/xray-conditional-return.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_i_to_fp_4byte_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/stack-realign.ll
The file was modifiedllvm/test/CodeGen/PowerPC/select_const.ll
The file was modifiedllvm/test/CodeGen/PowerPC/shift_mask.ll
The file was modifiedllvm/test/CodeGen/PowerPC/testComparesilesll.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec_conv_fp32_to_i64_elts.ll
The file was modifiedllvm/test/CodeGen/PowerPC/atomics-regression.ll
The file was modifiedllvm/test/CodeGen/PowerPC/build-vector-tests.ll
The file was modifiedllvm/test/CodeGen/PowerPC/convert-rr-to-ri-instrs.mir
The file was modifiedllvm/test/CodeGen/PowerPC/load-and-splat.ll
The file was modifiedllvm/test/CodeGen/PowerPC/sat-add.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec-min-max.ll
The file was modifiedllvm/test/CodeGen/PowerPC/redundant-copy-after-tail-dup.ll
The file was modifiedllvm/test/CodeGen/PowerPC/p8-scalar_vector_conversions.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vec-trunc.ll
The file was modifiedllvm/test/CodeGen/PowerPC/trunc-srl-load.ll
The file was modifiedllvm/test/CodeGen/PowerPC/funnel-shift.ll
Commit 8079f8a7e8b1c84759b19a63ad54ff83e94f4c33 by Louis Dionne
[libc++] Simplify conditional in __config for _LIBCPP_NO_RTTI

We don't support GCC's older than 5.x anymore.
The file was modifiedlibcxx/include/__config
Commit b1fbf438f647f3e8cf03baf7e0479359373241cd by lebedev.ri
[OpenMPOpt] deduplicateRuntimeCalls(): avoid traditional map lookup pitfall

Summary:
This roughly halves time spent in that pass,
while unsurprisingly significantly reducing total memory usage.

This makes sense because most functions won't use any openmp functions..

old
```
   0.2329 (  0.5%)   0.0409 (  0.9%)   0.2738 (  0.5%)   0.2736 (  0.5%)  OpenMP specific optimizations
```
```
total runtime: 63.32s.
bytes allocated in total (ignoring deallocations): 8.34GB (131.70MB/s)
calls to allocation functions: 14526259 (229410/s)
temporary memory allocations: 3335760 (52680/s)
peak heap memory consumption: 324.36MB
peak RSS (including heaptrack overhead): 5.39GB
total memory leaked: 289.93MB
```

new
```
   0.1457 (  0.3%)   0.0276 (  0.6%)   0.1732 (  0.3%)   0.1731 (  0.3%)  OpenMP specific optimizations
```
```
total runtime: 55.01s.
bytes allocated in total (ignoring deallocations): 6.70GB (121.89MB/s)
calls to allocation functions: 14268205 (259398/s)
temporary memory allocations: 3225355 (58637/s)
peak heap memory consumption: 324.09MB
peak RSS (including heaptrack overhead): 5.39GB
total memory leaked: 289.87MB
```

diff
```
total runtime: -8.31s.
bytes allocated in total (ignoring deallocations): -1.63GB (196.58MB/s)
calls to allocation functions: -258054 (31034/s)
temporary memory allocations: -110405 (13277/s)
peak heap memory consumption: -262.36KB
peak RSS (including heaptrack overhead): 0B
total memory leaked: -61.45KB
```

Reviewers: jdoerfert, hfinkel

Reviewed By: jdoerfert

Subscribers: yaxunl, hiraditya, guansong, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78299
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
Commit a3237f861cc2b4c3cd29d86f0a0212dfd4d38d56 by Jonas Devlieghere
[lldb/Reproducers] Simplify LLDB_RECORD macros

Redefine the LLDB_RECORD macros in terms of a common uber-macro to
reduce code duplication across them.

Differential revision: https://reviews.llvm.org/D78141
The file was modifiedlldb/include/lldb/Utility/ReproducerInstrumentation.h
Commit d736571538bd3e291f28914d4b92fb67e0d5bc64 by anna.welker
[ARM][MVE] Fix location of optimized gather addresses

Fix for the address optimization for gathers and scatters which would in
some complex cases push out instructions not to the vector loop preheader,
but to other locations as well which lead to a scrambled order and the
compilation failing.
This patch ensures that said instructions are always pushed to the end
of the vector loop preheader.

Differential Revision: https://reviews.llvm.org/D78293
The file was modifiedllvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-scatter-optimisation.ll
Commit 3a6b60fa623da6e311b61c812932917085067cd3 by Jonas Devlieghere
[lldb/Docs] Add some more info about the test suite structure

Expand on the structure of the LLDB test suite. So far this information
has been mostly "tribal knowledge". By writing it down I hope to make it
easier to understand our test suite for anyone that's new to the
project.
The file was modifiedlldb/docs/resources/test.rst
Commit 2e94a64b57db8cb2225f70ad931d86792db7708f by Stanislav.Mekhanoshin
[AMDGPU] Define 16 bit SGPR subregs

These are needed as a counterpart for VGPR subregs even though
there are no scalar instructions which can operate 16 bit values.
When we are materializing a constant that is done into an SGPR
and that SGPR may/will be copied into a 16 bit VGPR subreg. Such
copy is illegal. There are also similar problems if a source
operand of a 16 bit VALU instruction is an SGPR. In addition
we need to get a register with a lo16 subregister of an SGPR
RC during selection and this fails as well.

All of that makes me believe we need these subregisters as a
syntactic glue.

Differential Revision: https://reviews.llvm.org/D78250
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/rename-independent-subregs.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/subreg-undef-def-with-other-subreg-defs.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir
Commit bf60953faf3a0b80876e7345462d959586250daf by maskray
[MC][X86] Allow SHT_PROGBITS for .eh_frame on x86-64

GNU as emits SHT_PROGBITS .eh_frame by default for .cfi_* directives.
We follow x86-64 psABI and use SHT_X86_64_UNWIND for .eh_frame

Don't error for SHT_PROGBITS .eh_frame on x86-64.
This keeps compatibility with `.section .eh_frame,"a",@progbits` in existing assembly files.

See https://groups.google.com/d/msg/x86-64-abi/7sr4E6THl3g/zUU2UPHOAQAJ
for more discussions.

Reviewed By: joerg

Differential Revision: https://reviews.llvm.org/D76151
The file was modifiedllvm/test/MC/ELF/section-type-changed.s
The file was modifiedllvm/lib/MC/MCParser/ELFAsmParser.cpp
Commit 7c6ca18fffdcf935b3b38ffc8697180d60511ffe by daniel_l_sanders
[globalisel] Allow backends to report an issue without triggering fallback. NFC

Summary:
This will allow us to fix the issue where the lost locations
verifier causes CodeGen changes on lost locations because it
falls back on DAGISel

Reviewers: qcolombet, bogner, aprantl, vsk, paquette

Subscribers: rovka, hiraditya, volkan, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78261
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/Utils.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/Utils.cpp
Commit d9085f65db0b39fa53d31fc0533c77e91f2f4a1c by daniel_l_sanders
[globalisel] Add lost debug locations verifier

Summary:
This verifier tries to ensure that DebugLoc's don't just disappear as
we transform the MIR. It observes the instructions created, erased, and
changed and at checkpoints chosen by the client algorithm verifies the
locations affected by those changes.

In particular, it verifies that:
* Every DebugLoc for an erased/changing instruction is still present on
  at least one new/changed instruction
* Failing that, that there is a line-0 location in the new/changed
  instructions. It's not possible to confirm which locations were merged so
  it conservatively assumes all unaccounted for locations are accounted
  for by any line-0 location to avoid false positives.
If that fails, it prints the lost locations in the debug output along with
the instructions that should have accounted for them.

In theory, this is usable by the legalizer, combiner, selector and any other
pass that performs incremental changes to the MIR. However, it has so far
only really been tested on the legalizer (not including the artifact
combiner) where it has caught lots of lost locations, particularly in Custom
legalizations. There's only one example here as my initial testing was on an
out-of-tree target and I haven't done a pass over the in-tree targets yet.

Depends on D77575, D77446

Reviewers: bogner, aprantl, vsk

Subscribers: jvesely, nhaehnle, mgorny, rovka, hiraditya, volkan, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77576
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
The file was modifiedllvm/unittests/CodeGen/GlobalISel/LegalizerTest.cpp
The file was addedllvm/include/llvm/CodeGen/GlobalISel/LostDebugLocObserver.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/CMakeLists.txt
The file was modifiedllvm/lib/CodeGen/GlobalISel/Legalizer.cpp
The file was addedllvm/lib/CodeGen/GlobalISel/LostDebugLocObserver.cpp
Commit 18b6050324129f99d5a7d5b4b12d5244d1b2d0af by kamau.bridgeman
[PowerPC][Future] Initial support for PC Relative addressing for global values

This patch adds PC Relative support for global values that are known at link
time. If a global value requires access through the global offset table (GOT)
it is not covered in this patch.

Differential Revision: https://reviews.llvm.org/D75280
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-call-linkage-leaf.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-call-linkage-with-calls.ll
The file was addedllvm/test/CodeGen/PowerPC/global-address-non-got-indirect-access.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
Commit 6aac98f4dda957177d7af8d8a45ae44fd6e9a7b8 by llvmgnsyncbot
[gn build] Port d9085f65db0
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn
Commit 9c7d917701f9c68ca0e41a321cb5de4e4c043f08 by craig.topper
[CallSite removal][CodeGen] Remove CallSite use from BasicTTIImpl.h. NFC

While there convert iterator loops to range-based.

Differential Revision: https://reviews.llvm.org/D78275
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
Commit 84f007f7ef4b81a08eb1d775432f59dea061f036 by craig.topper
[CallSite removal][CodeGen] Drop some unneeded includes of CallSite.h. NFC

The uses of CallSite were removed in previous patches.
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
The file was modifiedllvm/include/llvm/CodeGen/FastISel.h
The file was modifiedllvm/include/llvm/CodeGen/Analysis.h
Commit 1223255c2de76c28fb07ebfda365a0c79ee3bbe8 by cameron.mcinally
[AArch64][SVE] Add DestructiveBinaryImm SQSHLU patterns.

Add DestructiveBinaryImm SQSHLU patterns and tests. These patterns allow the SQSHLU instruction to match with a MOVPRFX.

Differential Revision: https://reviews.llvm.org/D76728
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-dsp-zeroing.ll
Commit 94908088a831141cfbdd15fc5837dccf30cfeeb6 by George Burgess IV
[CodeGen] fix inline builtin-related breakage from D78162

In cases where we have multiple decls of an inline builtin, we may need
to go hunting for the one with a definition when setting function
attributes.

An additional test-case was provided on
https://github.com/ClangBuiltLinux/linux/issues/979
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was addedclang/test/CodeGen/memcpy-no-nobuiltin-if-not-emitted.cpp
Commit 561cb14e743f98da2d505c74515e2e11b3829366 by daniel_l_sanders
[LLVM] Remove wrong DBG_VALUE instruction with one operand in AArch64  test case

Summary:
AArch64 test case llvm/test/CodeGen/AArch64/branch-target-enforcement.mir is checking for invalid  DBG_VALUE instruction with one operand(`DBG_VALUE $lr`). And this DBG_VALUE instruction is echoed from test case it self only.

Correct format of DBG_VALUE is given in below link:
https://llvm.org/docs/SourceLevelDebugging.html#variable-locations-in-instruction-selection-and-mir

Reviewers: dsanders, eli.friedman, jmorse, vsk

Reviewed By: dsanders

Subscribers: kristof.beyls, danielkiss, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78309
The file was modifiedllvm/test/CodeGen/AArch64/branch-target-enforcement.mir
Commit 548d501082cc638e4d1cfd8ae6afdbecb067ef5a by Louis Dionne
[libc++] NFC: Reindent impossible to read conditional in __config
The file was modifiedlibcxx/include/__config
Commit 2b8c6acc3990872800d908b0ddf69229b21db1de by akhuang
Reland "[codeview] Reference types in type parent scopes"

Summary:
Original description (https://reviews.llvm/org/D69924)
Without this change, when a nested tag type of any kind (enum, class,
struct, union) is used as a variable type, it is emitted without
emitting the parent type. In CodeView, parent types point to their inner
types, and inner types do not point back to their parents. We already
walk over all of the parent scopes to build the fully qualified name.
This change simply requests their type indices as we go along to enusre
they are all emitted.

Now, while walking over the parent scopes, add the types to
DeferredCompleteTypes, since they might already be in the process of
being emitted.

Fixes PR43905

Reviewers: rnk, amccarth

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D78249
The file was addedllvm/test/DebugInfo/COFF/parent-type-scopes.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h
The file was addedllvm/test/DebugInfo/COFF/unnamed-nested.ll
Commit 86478d3de91a81978c2c310fda13f04541cd3b23 by bd1976llvm
[MC][ELF] Put explicit section name symbols into entry size compatible sections

Ensure that symbols explicitly* assigned a section name are placed into
a section with a compatible entry size.

This is done by creating multiple sections with the same name** if
incompatible symbols are explicitly given the name of an incompatible
section, whilst:

  - Avoiding using uniqued sections where possible (for readability and
    to maximize compatibly with assemblers).

  - Creating as few SHF_MERGE sections as possible (for efficiency).

Given that each symbol is assigned to a section in a single pass, we
must decide which section each symbol is assigned to without seeing the
properties of all symbols. A stable and easy to understand assignment is
desirable. The following rules facilitate this: The "generic" section
for a given section name will be mergeable if the name is a mergeable
"default" section name (such as .debug_str), a mergeable "implicit"
section name (such as .rodata.str2.2), or MC has already created a
mergeable "generic" section for the given section name (e.g. in response
to a section directive in inline assembly). Otherwise, the "generic"
section for a given name is non-mergeable; and, non-mergeable symbols
are assigned to the "generic" section, while mergeable symbols are
assigned to uniqued sections.

Terminology:
"default" sections are those always created by MC initially, e.g. .text
or .debug_str.

"implicit" sections are those created normally by MC in response to the
symbols that it encounters, i.e. in the absence of an explicit section
name assignment on the symbol, e.g. a function foo might be placed into
a .text.foo section.

"generic" sections are those that are referred to when a unique section
ID is not supplied, e.g. if there are multiple unique .bob sections then
".quad .bob" will reference the generic .bob section. Typically, the
generic section is just the first section of a given name to be created.
Default sections are always generic.

* Typically, section names might be explicitly assigned in source code
using a language extension e.g. a section attribute: _attribute_
((section ("section-name"))) -
https://clang.llvm.org/docs/AttributeReference.html

** I refer to such sections as unique/uniqued sections. In assembly the
", unique," assembly syntax is used to express such sections.

Fixes https://bugs.llvm.org/show_bug.cgi?id=43457.

See https://reviews.llvm.org/D68101 for previous discussions leading to
this patch.

Some minor fixes were required to LLVM's tests, for tests had been using
the old behavior - which allowed for explicitly assigning globals with
incompatible entry sizes to a section.

This fix relies on the ",unique ," assembly feature. This feature is not
available until bintuils version 2.35
(https://sourceware.org/bugzilla/show_bug.cgi?id=25380). If the
integrated assembler is not being used then we avoid using this feature
for compatibility and instead try to place mergeable symbols into
non-mergeable sections or issue an error otherwise.

Differential Revision: https://reviews.llvm.org/D72194
The file was addedllvm/test/CodeGen/X86/explicit-section-mergeable.ll
The file was modifiedllvm/include/llvm/MC/MCContext.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/lib/MC/MCContext.cpp
The file was modifiedclang/test/CodeGen/cfstring-elf-sections-x86_64.c
The file was modifiedllvm/include/llvm/IR/DiagnosticInfo.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
The file was modifiedllvm/unittests/ExecutionEngine/Orc/LegacyRTDyldObjectLinkingLayerTest.cpp
Commit b5a24610fad6d68f65bd6ec8db52b6e480c56d6c by jdenny.ornl
[FileCheck] Fix --dump-input implicit pattern location

Currently, `--dump-input` implies that all `--implicit-check-not`
patterns appear on line 1 by printing annotations like:

```
       1: foo bar baz
not:1         !~~     error: no match expected
```

This patch changes that to:

```
          1: foo bar baz
not:imp1         !~~     error: no match expected
```

`imp1` indicates the first `--implicit-check-not` pattern.

Reviewed By: thopre

Differential Revision: https://reviews.llvm.org/D77605
The file was modifiedllvm/test/FileCheck/dump-input-annotations.txt
The file was modifiedllvm/utils/FileCheck/FileCheck.cpp
The file was modifiedllvm/lib/Support/FileCheck.cpp
The file was modifiedllvm/include/llvm/Support/FileCheck.h
Commit ce685455e4500f9f4a6686b1667a132d2c8a3c12 by jdenny.ornl
[FileCheck] Fix --dump-input annotation sort per input line

Without this patch, `--dump-input` annotations on a single input line
are sorted by the associated directive's check-file line.  That seemed
fine because that's often identical to the order in which FileCheck
looks for matches for those directives.

The first problem is that an `--implicit-check-not` pattern has no
check-file line.  The logical equivalent is sorting in command-line
order, but that's not implemented.

The second problem is that, unlike a directive, an
`--implicit-check-not` pattern applies at many points, between many
different pairs of directives.  However, sorting in command-line order
gathers all its associated diagnostics together at one point in an
input line's list of annotations.

In general, it seems to be easier to understand FileCheck's logic when
annotations on a single input line are sorted in the order FileCheck
produced the associated diagnostics, so this patch makes that change.
As documented in the patch, the annotation sort order is also
especially relevant to `CHECK-LABEL`, `CHECK-NOT`, and `CHECK-DAG`, so
this patch updates or extends tests to check the sort makes sense for
them.  (However, the sort for `CHECK-DAG` annotations should not
actually be altered by this patch.)

Reviewed By: thopre

Differential Revision: https://reviews.llvm.org/D77607
The file was modifiedllvm/test/FileCheck/dump-input-annotations.txt
The file was modifiedllvm/utils/FileCheck/FileCheck.cpp
Commit 75c4408653753fbb8e273ad41cd41997d498e7d3 by danalbert
Reland: Don't expose unavailable cstdio functions.

Marked unsupported for C++03 and C++11 since this test uses alias
declarations, and at least one C++03 bot was failing with
-Wc++11-extensions.

Change-Id: I8c3a579edd7eb83e0bc74e85d116b68f22400161
The file was modifiedlibcxx/include/__config
The file was modifiedlibcxx/include/cstdio
The file was modifiedlibcxx/test/std/depr/depr.c.headers/stdio_h.pass.cpp
The file was addedlibcxx/test/libcxx/depr/depr.c.headers/no_fgetpos_fsetpos.fail.cpp
The file was modifiedlibcxx/test/std/input.output/file.streams/c.files/cstdio.pass.cpp
Commit 39c9c12b76da27bd52ca1b82c3d39d9c9b59ad0f by clattner
[clang-tools-extra] reimplement PreprocessorTracker in terms of StringSet.

Summary:
PreprocessorTracker is the last user of the old StringPool class, which
isn't super loved and isn't a great improvement over a plan StringSet.
Once this goes in we can remove StringPool entirely.

This is as discussed on cfe-dev.

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78273
The file was modifiedclang-tools-extra/modularize/PreprocessorTracker.cpp
Commit 8e8c3c3408481f5219e9bcf8d06c464ae149c3f7 by david.green
[ARM] Mir test for machine sinking multiple def instructions. NFC
The file was modifiedllvm/lib/CodeGen/MachineSink.cpp
The file was addedllvm/test/CodeGen/ARM/machine-sink-multidef.mir
Commit 8cac6d1875e094f2b78621f3ff12e61553cd12ec by ditaliano
[Shell] Remove incorrectly cargo-culted UNSUPPORTED.

Let's see if this sticks on the bots.
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/static_scope.s
Commit 1fae85a8534ec51ca893899314bd244b3e9684c7 by ditaliano
[DWARF] Add instructions to regenerate this test, if needed.
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/static_scope.s
Commit f0612957324b287d8bf3e00cac3dc3d48ba6d414 by stephen.neuendorffer
[MLIR] Complete refactoring of Affine dialect into sub-libraries.

There were some unused CMakeFiles for Affine/IR and Affine/EDSC.
This change builds separate MLIRAffineOps and MLIRAffineEDSC libraries
using those CMakeFiles.  This combination replaces the old MLIRAffine
library.

Differential Revision: https://reviews.llvm.org/D78317
The file was modifiedmlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/AffineToStandard/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/VectorToLoops/CMakeLists.txt
The file was modifiedmlir/lib/Transforms/Utils/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Affine/Utils/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Affine/EDSC/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Linalg/Utils/CMakeLists.txt
The file was modifiedmlir/lib/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Affine/CMakeLists.txt
The file was modifiedmlir/test/EDSC/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Vector/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt
The file was modifiedmlir/test/lib/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/LoopsToGPU/CMakeLists.txt
The file was modifiedmlir/lib/Analysis/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Affine/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/LoopOps/Transforms/CMakeLists.txt
Commit 3b222ef246ef9298e57d00b7c8c1ffd92d0fb44d by danielsfava
tsan: fixes to ThreadClock::releaseStoreAcquire and tests

Fixes:
1. Setting the number of entries in a thread's clock to max between
   the thread and the SyncClock the thread is acquiring from
2. Setting last_acquire_

Unit- and stress-test for releaseStoreAcquire added to
tests/unit/tsan_clock_test.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_clock.cpp
The file was modifiedcompiler-rt/lib/tsan/tests/unit/tsan_clock_test.cpp
Commit 9f6a308457d1bfebf1cee94b0306e738f270e512 by Jonas Devlieghere
[lldb/Utility] Fix a bug in stringify_append for printing addresses.

The recent change in the API macros revealed that we were not printing
the pointer address for a bunch of methods, but rather the address of
the pointer. It's something I had already noticed while looking at some
reproducer traces, but hadn't made it to the top of my list yet. This
fixes the issue by providing a more specific overload.
The file was modifiedlldb/include/lldb/Utility/ReproducerInstrumentation.h
Commit 94052da92961242771bd95a8997a3485c20d9740 by david.green
[ARM] MVE postinc tests. NFC
The file was addedllvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
Commit b29fca30fa61354ae7181e8e46872ee1c92c1139 by spatel
[x86] auto-generate complete test checks; NFC
The file was modifiedllvm/test/CodeGen/X86/isint.ll
The file was modifiedllvm/test/CodeGen/X86/setoeq.ll
Commit 68587af9ad10dce24c5164db2f627d2552629f27 by Louis Dionne
[libc++] Move handling of convenience substitutions outside of config.py

These substitutions are strongly tied to the operation of the test
format, so it makes sense to have them defined by the test format
instead of the Lit configuration. They should be defined regardless
of which configuration is in use.
The file was modifiedlibcxx/utils/libcxx/test/format.py
The file was addedlibcxx/test/libcxx/selftest/newformat/convenience_substitutions/build_run.sh.cpp
The file was modifiedlibcxx/utils/libcxx/test/newformat.py
The file was addedlibcxx/test/libcxx/selftest/newformat/convenience_substitutions/verify.sh.cpp
The file was modifiedlibcxx/utils/libcxx/test/config.py
Commit f072942fe2f94ba19482e62427e89864fb875782 by zinenko
[mlir] ODS: support operations with resizable operand lists

MLIR supports operations with resizable operand lists, but this property must
be indicated during the construction of such operations. It can be done
programmatically by calling a function on OperationState. Introduce an
ODS-internal trait `ResizableOperandList` to indicate such operations are use
it when generating the bodies of various `build` functions as well as the
`parse` function when the declarative assembly format is used.

Differential Revision: https://reviews.llvm.org/D78292
The file was modifiedmlir/lib/TableGen/Operator.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/include/mlir/TableGen/Operator.h
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/test/mlir-tblgen/op-operand.td
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.cpp
Commit ccc43e337cfa62b4787c39aefd3559ed39f78556 by benny.kra
Expose ATOMIC in the clang python bindings

Following 38ca7b11db2d22e0fdfbff3f19276f9796f747d3
The file was modifiedclang/bindings/python/clang/cindex.py
Commit c2171457e28130cbb61fae74ffe0d53547a7a505 by flo
[SCCP] Add widening test case.
The file was addedllvm/test/Transforms/SCCP/widening.ll
Commit 314f00a03489c84b764de2a6f4401996865ff281 by stephen.neuendorffer
[MLIR][cmake] Remove redundant add_dependencies()

Libraries declared as target_link_libraries() do not also need
to be declared as dependencies using add_dependencies().

Differential Revision: https://reviews.llvm.org/D78320
The file was modifiedmlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/EDSC/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/AVX512ToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/VectorToLoops/CMakeLists.txt
Commit cc5c58889ec624461d41bdd0366ee88cf2805564 by llvm
[WPD] Avoid noalias assumptions in unique return value optimization

Summary:
Changes the type of the @__typeid_.*_unique_member imports we generate
for unique return value optimization from i8 to [0 x i8]. This
prevents assuming that these imports do not alias, such as when
two unique return values occur in the same vtable.

Fixes PR45393.

Reviewers: tejohnson, pcc

Reviewed By: pcc

Subscribers: aganea, hiraditya, rnk, george.burgess.iv, dblaikie, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D77421
The file was addedllvm/test/Transforms/WholeProgramDevirt/Inputs/unique-retval-same-vtable.yaml
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/unique-retval.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/import.ll
The file was addedllvm/test/Transforms/WholeProgramDevirt/unique-retval-same-vtable.ll
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
Commit 40d139c620f83509fe18acbff5ec358298e99def by ntv
[mlir][Linalg] NFC - Split out EDSCs that require a Folder

Summary: This is an NFC cleanup in preparation for end-to-end named Linalg ops.

Differential Revision: https://reviews.llvm.org/D78331
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was addedmlir/include/mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h
The file was modifiedmlir/test/EDSC/builder-api-test.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
Commit 7fa342bd2a6be51998c399f145143d8f45da1f4d by Jason Molenda
Remove attach-failed-due-to-SIP checks which were not working

The SIP debugserver was calling in attach_failed_due_to_sip
haven't worked for a while; remove them.  To check this
properly we'd need debugsever to call out to codesign(1) to
inspect the entitlements, or the equivalant API,
and I'm not interested in adding that at this point.  SIP
is has been the default on macOS for a couple of releases
and it's expected behavior now.

<rdar://problem/59198052>
The file was modifiedlldb/tools/debugserver/source/RNBRemote.cpp
Commit d10386e1779599d217b5b849a079f29dfbe17024 by Jonas Devlieghere
[lldb/Utility] Provide a stringify_append overload for function pointers.

Converting a function pointer to an object pointer is illegal as nothing
requires it to be in the same address space. Add an overload for
function pointers so we don't convert do this illegal conversion, and
simply print out "function pointer".
The file was modifiedlldb/include/lldb/Utility/ReproducerInstrumentation.h
Commit ce7790044faa48a1ec49b6339797180e05520cef by ditaliano
[DWARF] Rename a function and comment it for clarity.

Pointed out by Adrian.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
Commit af2968e37f4c95846ffe287b64a4fcd72c765bee by eric
[clang] Fix invalid comparator in tablegen

Summary: The current version of the comparator does not introduce a strict weak ordering.

Reviewers: fowles, bkramer, sdesmalen

Reviewed By: sdesmalen

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78323
The file was modifiedclang/utils/TableGen/SveEmitter.cpp
Commit 26805f0b6408eeb30b83d37ec266f27288f1113a by stephen.neuendorffer
[MLIR][cmake] Use DEPENDS instead of add_dependencies()

add_llvm_library() sometimes needs access to the dependencies in order to
generate new targets.  Using DEPENDS allows this.

Differential Revision: https://reviews.llvm.org/D78321
The file was modifiedmlir/lib/Interfaces/CMakeLists.txt
Commit b0c4dfb3b160ecde23e668e773d340171880302c by sam.mccall
[clangd] Print PID on windows too
The file was modifiedclang-tools-extra/clangd/tool/ClangdMain.cpp
Commit 63725df1d66973f623f41bddcaae7a235465ca81 by sam.mccall
[clangd] Remove unused and underused helpers. NFC
The file was modifiedclang-tools-extra/clangd/SourceCode.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SourceCodeTests.cpp
The file was modifiedclang-tools-extra/clangd/SourceCode.h
The file was modifiedclang-tools-extra/clangd/CodeComplete.cpp
Commit 80022ae2b58e7c2d51e7705d39a8ab546ac7de85 by julian.lettner
[UBSan] Fix vptr checks on arm64e

Fix UBSan's vptr checks in the presence of arm64e pointer signing.

Radar-Id: rdar://61786404

Reviewed By: vsk

Differential Revision: https://reviews.llvm.org/D78230
The file was addedcompiler-rt/test/ubsan/TestCases/TypeCheck/vptr-ptrauth-unauthenticated.cpp
The file was modifiedcompiler-rt/test/ubsan/TestCases/TypeCheck/vptr-corrupted-vtable-itanium.cpp
The file was modifiedcompiler-rt/lib/ubsan/ubsan_type_hash_itanium.cpp
Commit 9a709dd2bb452883e1f1cf626d60c3f03801a9f3 by richard
llvm-addr2line: assume addresses on the command line are hexadecimal rather than attempting to guess the base based on the form of the number.

Summary:
This matches the behavior of GNU addr2line. We previously treated
hexadecimal addresses as binary if they started with 0b, otherwise as
octal if they started with 0, otherwise as decimal.

This only affects llvm-addr2line; the behavior of llvm-symbolize is
unaffected.

Reviewers: ikudrin, rupprecht, jhenderson

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D73306
The file was modifiedllvm/docs/CommandGuide/llvm-addr2line.rst
The file was modifiedllvm/test/lit.cfg.py
The file was modifiedllvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
The file was addedllvm/test/tools/llvm-symbolizer/input-base.test
Commit 386f1c114d5952c13760cb3368d41d09d8ba099c by Lang Hames
[Object] Remove conditional layout of bitfields in MachO::relocation_info.

This removes the conditional layout of relocation_info bitfields that was
introduced in 3ccd677bf (svn r358839). The platform relocation_info
struct (defined in usr/include/mach-o/reloc.h) does not define the layout of
this struct differently on big-endian platforms and we want to keep the LLVM
and platform definitions in sync.

To fix the bug that 3ccd677bf addressed this patch modifies JITLink to construct
its relocation_info structs from the raw relocation words using shift and mask
operations.
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/MachO.h
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
Commit 798b262c3c9d4a8603dc6c6bbbe0a7ffb82eadbc by craig.topper
[CallSite removal][IPO] Change implementation of AbstractCallSite to store a CallBase* instead of CallSite. NFCI.

CallSite will likely be removed soon, but AbstractCallSite serves a different purpose and won't be going away.

This patch switches it to internally store a CallBase* instead of a
CallSite. The only interface changes are the removal of the getCallSite
method and getCallBackUses now takes a CallBase&. These methods had only
a few callers that were easy enough to update without needing a
compatibility shim.

In the future once the other CallSites are gone, the CallSite.h
header should be renamed to AbstractCallSite.h

Differential Revision: https://reviews.llvm.org/D78322
The file was modifiedllvm/lib/IR/AbstractCallSite.cpp
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
The file was modifiedllvm/include/llvm/IR/CallSite.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 48139ebc3a1adee2efa0e6a72d6058e8e3712059 by aardappel
[WebAssembly] Add int32 DW_OP_WASM_location variant

This to allow us to add reloctable global indices as a symbol.
Also adds R_WASM_GLOBAL_INDEX_I32 relocation type to support it.

See discussion in https://github.com/WebAssembly/debugging/issues/12
The file was modifiedllvm/test/MC/WebAssembly/debug-info.ll
The file was modifiedlld/wasm/InputFiles.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
The file was modifiedllvm/lib/ObjectYAML/WasmEmitter.cpp
The file was modifiedlld/test/wasm/debuginfo.test
The file was modifiedllvm/test/MC/WebAssembly/dwarfdump.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp
The file was modifiedllvm/lib/Object/RelocationResolver.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/Dwarf.def
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
The file was modifiedllvm/tools/llvm-readobj/WasmDumper.cpp
The file was modifiedllvm/lib/Object/WasmObjectFile.cpp
The file was modifiedllvm/test/MC/WebAssembly/debug-localvar.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/WasmRelocs.def
The file was modifiedlld/wasm/InputChunks.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/debugtest-opt.ll
The file was modifiedllvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
The file was modifiedllvm/test/DebugInfo/WebAssembly/dbg-value-dwarfdump.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssembly.h
The file was modifiedlld/wasm/Relocations.cpp
Commit 7bf4248521f158d9a536d6b56d93bc8da9759799 by aardappel
[WebAssembly] fixed target index strings in DebugInfo test
The file was modifiedllvm/test/DebugInfo/WebAssembly/dbg-value-ti.ll
Commit a1526cd62b67c76b284b76d6f26f2bb394fd65ca by Vitaly Buka
[NFC, tsan] Update tsan tests expectation

Summary:
These tests pass with clang, but fail if gcc was used.
gcc build creates similar but not the same stacks.

Reviewers: vitalybuka

Reviewed By: vitalybuka

Subscribers: dvyukov, llvm-commits, #sanitizers

Tags: #sanitizers

Differential Revision: https://reviews.llvm.org/D78114
The file was modifiedcompiler-rt/test/tsan/memcmp_race.cpp
The file was modifiedcompiler-rt/test/tsan/Linux/double_race.cpp
The file was modifiedcompiler-rt/test/tsan/memcpy_race.cpp