FailedChanges

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

Summary

  1. Execute libc++abi tests on Armv7 devboard by llvm-clang-win-x-armv7l (details)
  2. Merge requests for llvm-clang-win-x-armv7l and llvm-clang-win-x-aarch64 (details)
  3. Requested informative notifications for aarch64/armv7 cross builders. (details)
Commit f3823f5fe91d59d9b5ef840380e2dff70d406952 by vvereschaka
Execute libc++abi tests on Armv7 devboard by llvm-clang-win-x-armv7l
builder.
The file was modifiedbuildbot/osuosl/master/config/builders.py
Commit e7e9b4eca0b8fc474a61ab232ee5133dff62003d by vvereschaka
Merge requests for llvm-clang-win-x-armv7l and llvm-clang-win-x-aarch64
builders.
Too long build queue (up to 26 hours).
The file was modifiedbuildbot/osuosl/master/config/builders.py
Commit 7e272b6925855525b62859c86b1b319438189849 by vvereschaka
Requested informative notifications for aarch64/armv7 cross builders.
The file was modifiedbuildbot/osuosl/master/config/status.py

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

Summary

  1. [lldb][NFC] Delete unused ClangASTImporter::CompleteDecl (details)
  2. [lldb][NFC] Fix formatting in ASTImporterDelegate::ImportImpl (details)
  3. [AArch64][SVE] Add intrinsics for FFR manipulation (details)
  4. [NFC][ARM] Add test (details)
  5. [lldb] Fix nondeterminism in TestCppBitfields (details)
  6. [lldb/DWARF] Remove a workaround from DebugNamesDWARFIndex (details)
  7. [X86][SSE] Add shufps+shufps test for fold through commutation (details)
  8. [clangd] Show background index status using LSP 3.15 work-done progress (details)
  9. [llvm-readelf] - Improve dumping of objects without a section header (details)
  10. [Sema] Try 2: Attempt to perform call-size-specific (details)
  11. [llvm-exegesis][NFC] Simplify code. (details)
  12. [Alignment][NFC] Deprecate Align::None() (details)
  13. [X86][SSE] lowerShuffleWithSHUFPS - commute '2*V1+2*V2 elements' mask if (details)
  14. [X86][SSE] Add another shufps+shufps test for fold through commutation (details)
  15. [clangd][Hover] Change arrow in return type back to → (details)
  16. [lldb][NFC] Cleanup some if conditions in ASTImporterDelegate::Imported (details)
  17. [PowerPC][Future] Add prefixed instruction paddi to future CPU (details)
  18. [Sema] Try 2: Sanity-check alignment requested via (details)
  19. FileCheck [9/12]: Add support for matching formats (details)
  20. [VE] aligned load/store isel patterns (details)
  21. [Sema] Introduce MaximumAlignment value, to be used instead of magical (details)
  22. [clangd] Rename DiagnosticsConsumer -> ClangdServer::Callbacks, and make (details)
  23. [clangd] Remove pesky ;. NFC (details)
  24. [llvm-objcopy][COFF] Add support for --set-section-flags (details)
  25. [Sema] Provide declarations for MaximumAlignment, MaxAlignmentExponent (details)
  26. [X86][SSE] combineTargetShuffle - permilps(shufps(load(),x)) --> (details)
  27. [analyzer] PthreadLock: Fix return value modeling for XNU lock (details)
  28. [analyzer] PthreadLock: Add more XNU rwlock unlock functions. (details)
  29. [analyzer] NFC: PthreadLock: Use CallDescriptionMap, modernize. (details)
  30. [analyzer] PthreadLock: Implement mutex escaping. (details)
  31. [analyzer] PthreadLock: Implement dead region cleanup. (details)
  32. [DebugInfo][LiveDebugValues] Teach Live Debug Values About Meta (details)
  33. [VE] global variable isel patterns (details)
  34. [ELF][PowerPC] Support R_PPC_COPY and R_PPC64_COPY (details)
  35. [ARM] Use reduction intrinsics for larger than legal reductions (details)
  36. Verify that clang's max alignment is <= LLVM's max alignment (details)
  37. [PatchableFunction] Allow empty entry MachineBasicBlock (details)
  38. [PGO] Early detection regarding whether pgo counter promotion is (details)
  39. [LoopStrengthReduce] Teach LoopStrengthReduce to preserve MemorySSA is (details)
  40. Fix some comment typos. NFC. (details)
  41. Add test for spaceship operator to __config (details)
  42. [DA] Don't propagate from unreachable blocks (details)
  43. Support Swift calling convention for WebAssembly targets (details)
  44. Resubmit: [DA][TTI][AMDGPU] Add option to select GPUDA with TTI (details)
  45. Allow combining of extract_subvector to extract element (details)
  46. [AMDGPU] Allow narrowing muti-dword loads (details)
  47. [PGO] Attach appropriate funclet operand bundles to value profiling (details)
  48. [AMDGPU] Bundle loads before post-RA scheduler (details)
  49. Make address-space-lambda.cl pass on 32-bit Windows (details)
  50. [gn build] Port 555d8f4ef5e (details)
  51. Include <cstdlib> for std::abort() in clangd (details)
  52. [GlobalsAA] Add back a check to intrinsic_addresstaken.ll to see if the (details)
  53. AMDGPU/GlobalISel: Add selection tests for G_ATOMICRMW_ADD (details)
  54. AMDGPU: Don't check constant address space for atomic stores (details)
  55. TableGen: Work around assert on Mips register definitions (details)
  56. TableGen/GlobalISel: Handle non-leaf EXTRACT_SUBREG (details)
  57. Correct NumLoads in clustering (details)
  58. [clang-tidy] Add library for clang-tidy main function (details)
  59. [gn build] Port 3f8b100e94b (details)
  60. AMDGPU: Don't error on ds.ordered intrinsic in function (details)
  61. AMDGPU/GlobalISel: Select wqm, softwqm and wwm intrinsics (details)
  62. Revert a107f86 "[GlobalsAA] Add back a check to (details)
  63. [AST] Split parent map traversal logic into ParentMapContext.h (details)
  64. [gn build] Port 8a81daaa8b5 (details)
  65. [GWP-ASan] enable/disable and fork support. (details)
  66. [PATCH] [Target] Test commit (details)
  67. [LLDB][NFC] Adding clarifying comment in (details)
  68. [DAGCombiner] Add combine for (not (strict_fsetcc)) to create a (details)
  69. [WebAssembly] Add reference types target feature (details)
  70. [WebAssembly] Update bleeding-edge CPU features (details)
  71. [msan] Instrument x86.pclmulqdq* intrinsics. (details)
  72. [X86] Make `llc --help` output readable again (details)
  73. [X86] Break the loop in LowerReturn into 2 loops. NFCI (details)
  74. clang: Only define OBJC_NEW_PROPERTIES when -x objective-c (details)
  75. [SelectionDag] Updated FoldConstantArithmetic method signature in (details)
  76. [GWP-ASan] Add names to anonymous mappings. (details)
  77. [lldb/debugserver] Unify the breakpoint/watchpoint interface (NFCI) (details)
  78. [lldb/debugserver] Implement hardware breakpoints for x86_64 and i386 (details)
  79. [libc] Move the implementation of mmap and munmap into a linux specific (details)
  80. Detect source location overflow due includes (details)
  81. [codeview] Prune SimpleTypeSerializer.h headers, NFC (details)
  82. [lldb/Lit] Change the lldbtest format to behave more like shell test. (details)
  83. [mlir] [VectorOps] Rewriting of vector.extract/insert_slices to other (details)
  84. [sanitizer_common] Implement MemoryMappingLayout for Fuchsia (details)
  85. [GISelKnownBits] Add support for PHIs (details)
  86. [lsan] Expose Frontier object to OS-specific LockStuffAndStopTheWorld (details)
  87. [lsan] Factor pthread-specific assumptions out of thread tracking code (details)
  88. [IR] Move CallBase::getOperandBundlesAsDefs out of line, NFC (details)
  89. [Support] Split MallocAllocator out of Allocator.h (details)
  90. [Sema] Split availability processing into SemaAvailability.cpp (details)
  91. [Support] Fix up header comments after splitting Allocator.h, NFC (details)
  92. [Sema] Remove unneeded TreeTransform.h includes, NFC (details)
  93. Revert "Reland: [DWARF] Allow cross-CU references of subprogram (details)
  94. Fix header includes after 0697bcb66f1d82f2fd447e9d13b74d141c3ce085 (details)
  95. [gn build] (manually) merge 81b700e302b1 (details)
  96. [gn build] Port dd8e0a0a23b (details)
  97. DR1753: Don't permit x.NS::~T() as a pseudo-destructor name. (details)
  98. [libunwind] Set LIBUNWIND_ASM_SOURCES to the ASM source language from C (details)
  99. [lldb/Breakpoint] Recogize hardware breakpoints as such (details)
  100. [lldb/Breakpoint] Include whether or not a breakpoint is a HW BP (details)
  101. AMDGPU/SILoadStoreOptimizer: Improve merging of out of order offsets (details)
  102. AMDGPU: Generate test checks (details)
  103. [lldb/Test] Update minidebuginfo-set-and-hit-breakpoint.test (details)
  104. [lldb/Test] Disable hardware check on arm/aarch64 (details)
  105. AMDGPU/SILoadStoreOptimizer: Fix uninitialized variable error (details)
  106. [Support] Fix race in threading test, found by TSan (details)
  107. [clangd] Make Notification a little safer. (details)
  108. Improve static checks for sprintf and __builtin___sprintf_chk (details)
  109. [perf-training] Update ' (in-process)' prefix handling (details)
  110. [mlir] Bootstrap doxygen config (details)
  111. [TargetLowering] SimplifyDemandedBits - Remove ashr if all our (details)
  112. [mlir] Revert MSVC specific part of whole_archive_link (details)
  113. [X86] Add tests showing ComputeNumSignBits's failure to see through (details)
  114. [SelectionDAG] ComputeNumSignBits - add support for rotate uniform (details)
  115. [SelectionDAG] ComputeNumSignBits - add support for rotate non-uniform (details)
  116. [X86] Add tests showing ComputeNumSignBits's failure to use DemandedElts (details)
  117. [ELF] Rename relocateOne() to relocate() and pass `Relocation` to it (details)
  118. [SelectionDAG] ComputeNumSignBits - add DemandedElts support for MIN/MAX (details)
  119. [Concepts] Transform constraints of non-template functions to (details)
  120. [ELF][PPC32] Support canonical PLT (details)
  121. [X86] Use a macro to convert X86ISD names to strings in (details)
  122. Mass update the MLIR license header to mention "Part of the LLVM (details)
  123. [Support] `const`ify a method; NFC (details)
  124. [ELF][PPC32] Support range extension thunks with addends (details)
  125. AMDGPU/GlobalISel: Clean-up code around ISel for Intrinsics. (details)
  126. [TargetLowering] Respect recursive depth in SimplifyDemandedBits call to (details)
  127. [FPEnv] Extended FPOptions with new attributes (details)
  128. [X86][SSE] combineCommutableSHUFP - permilps(shufps(load(),x)) --> (details)
  129. [X86][AVX] Add tests showing combineCommutableSHUFP failure to handle (details)
  130. [mlir][spirv] Add spv.GroupNonUniformElect and spv.GroupNonUniformIAdd (details)
  131. [mlir][spirv] Relax verification to allow flexible placement (details)
  132. [mlir][spirv] NFC: expose builtin func op conversion pattern (details)
  133. [mlir][spirv] NFC: simplify load/store builder call sites (details)
  134. [mlir][spirv] Create builtin variable in nearest symbol table (details)
  135. [IR] masked gather/scatter alignment should be set (details)
  136. NFC: Implement AST node skipping in ParentMapContext (details)
  137. [Concepts] Fix parsing of scope specifier in compound-requirements, add (details)
  138. [X86][AVX] Extend combineCommutableSHUFP to handle v8f32 and v16f32 (details)
  139. [InstCombine] Add extra shift(c1,add(c2,y)) tests for PR15141 (details)
  140. [NFC][MCA] Re-autogenerate all check lines in all X86 MCA tests (details)
  141. [X86][BdVer2] Polish LEA instruction scheduling info (details)
  142. [libunwind] Fix building standalone after c48974ffd7d1676 (details)
  143. [Concepts] Add missing null check to transformConstructor (details)
  144. [mlir] Expose getNearestSymbolTable as SymbolTable class method (details)
  145. [Concepts] Fix incorrect TemplateArgs for introduction of local (details)
  146. [FPEnv] Divide macro INSTRUCTION into INSTRUCTION and DAG_INSTRUCTION, (details)
  147. [NFC] Fix typo in Clang docs (details)
  148. [libunwind] Treat assembly files as C on mingw (details)
  149. [MachineVerifier] Simplify and delete LLVM_VERIFY_MACHINEINSTRS from a (details)
  150. [MIPS GlobalISel] Select count leading zeros (details)
  151. [MIPS GlobalISel] Select count trailing zeros (details)
  152. [MIPS GlobalISel] Select population count (popcount) (details)
  153. [clan-tidy] Fix false positive in bugprone-infinite-loop (details)
  154. Fix missing dependency in LibcUnitTest (details)
  155. [Alignment][NFC] Use Align with CreateMaskedScatter/Gather (details)
  156. [llvm-readobj] - Add a test for --hash-table option. (details)
  157. [llvm-readobj] - Add a test for --dyn-symbols when there are no dynamic (details)
  158. [lldb][NFC] Improve documentation for CompletionRequest (details)
  159. [lldb][NFC] Give import-std-module tests a more unique file names (details)
  160. [Alignment][NFC] Use Align with CreateAlignedLoad (details)
  161. [llvm-readobj] - Refine --needed-libs implementation and add a test. (details)
  162. Don't separate imp/expl def handling for call site params (details)
  163. [ARM][LowOverheadLoops] Dont ignore VCTP (details)
  164. [ARM][MVE] Tail-predication: support constant trip count (details)
  165. [ASTMatchers] Fix parent traversal with InitListExpr (details)
  166. Improvements to call site register worklist (details)
  167. [clang-format] Handle escaped " in C# string-literals (details)
  168. [DWARF] Simplify DWARFExpression. NFC. (details)
  169. [DWARF] Do not pass Version to DWARFExpression. NFCI. (details)
  170. [LLDB] Fix build failures after removing Version from DWARFExpression. (details)
  171. Re-land [Support] Extend TimeProfiler to support multiple threads (details)
  172. GlobalISel: Translate vector GEPs (details)
  173. [MVE] Fixup order of gather writeback intrinsic outputs (details)
  174. GlobalISel: Reimplement widenScalar for G_UNMERGE_VALUES results (details)
  175. [WPD] Emit vcall_visibility metadata for MicrosoftCXXABI (details)
  176. [AMDGPU] Fix GCN regpressure trackers for INLINEASM instructions. (details)
  177. [AMDGPU] Handle frame index base operands in memOpsHaveSameBasePtr (details)
  178. [AMDGPU] Handle multiple base operands in shouldClusterMemOps (details)
  179. [AMDGPU] Handle multiple base operands in (details)
  180. AMDGPU: Allow i16 shader arguments (details)
  181. Use pointer type size for offset constant when lowering load/stores (details)
  182. Add a warning, flags and pragmas to limit the number of pre-processor (details)
  183. [X86][AVX] Add test case from PR11210 (details)
  184. AMDGPU/GlobalISel: Initial selection of MUBUF addr64 load/store (details)
  185. [mlir] LLVM import: handle constant data and array/vector aggregates (details)
  186. [mlir] Harden error propagation in LLVM import (details)
  187. clang-format: [JS] options for arrow functions. (details)
  188. AMDPGPU/GlobalISel: Select more MUBUF global addressing modes (details)
  189. [DebugInfo] Make incorrect debug line extended opcode length non-fatal (details)
  190. [test][llvm-dwarfdump] Add extra test case for invalid MD5 form (details)
  191. [LoopUnroll] Remove remapInstruction(). (details)
  192. AMDGPU/GlobalISel: Fix not using global atomics on gfx9+ (details)
  193. Restore "[LTO/WPD] Enable aggressive WPD under LTO option" (details)
  194. [clangd] Only re-open files if their flags changed (details)
  195. Revert "AMDGPU: Temporary drop s_mul_hi_i/u32 patterns" (details)
  196. Revert "[StackColoring] Remap PseudoSourceValue frame indices via (details)
  197. Add pretty printers for llvm::PointerIntPair and llvm::PointerUnion. (details)
  198. AMDGPU/GlobalISel: Custom legalize v2s16 G_SHUFFLE_VECTOR (details)
  199. [X86][AVX] Add a more aggressive SimplifyMultipleUseDemandedBits to (details)
  200. [AMDGPU] Simplify test and extend to gfx9 and gfx10 (details)
  201. AMDGPU: Fix not using f16 fsin/fcos (details)
  202. AMDGPU/GlobalISel: Minor refactor of MUBUF complex patterns (details)
  203. AMDGPU/GlobalISel: Add baseline tests for fma/fmad selection (details)
  204. AMDGPU/GlobalISel: Handle VOP3NoMods (details)
  205. AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load (details)
  206. [analyzer] Fix handle leak false positive when the handle dies too early (details)
  207. AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load.format (details)
  208. AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load (details)
  209. [llvm][TextAPI/MachO] Support writing single macCatalyst platform (details)
  210. [tablegen] Emit string literals instead of char arrays (details)
  211. AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load.format (details)
  212. [AMDGPU] Attempt to reschedule withou clustering (details)
  213. [mlir] [VectorOps] Lowering of vector.extract/insert_slices to LLVM IR (details)
  214. AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.load (details)
  215. [analyzer] Simplify BoolAssignmentChecker (details)
  216. Reland (again): [DWARF] Allow cross-CU references of subprogram (details)
  217. [Symbolize] Handle error after the notes loop (details)
  218. [clang-tidy] readability-identifier-naming disregards parameters (details)
  219. [clang] Fix covered default in switch (details)
  220. AMDGPU/GlobalISel: Select llvm.amdcn.struct.tbuffer.load (details)
  221. TableGen: Try to fix expensive checks failures (details)
  222. [InstCombine] Add more negation tests; NFC (details)
  223. [InstCombine] Move negation handling into freelyNegateValue() (details)
  224. [InstCombine] convert fsub nsz with fneg operand to -(X + Y) (details)
  225. Revert "[clang-tidy] readability-identifier-naming disregards parameters (details)
  226. [OPENMP50]Track changes of lastprivate conditional in parallel-based (details)
  227. AMDGPU/GlobalISel: Move llvm.amdgcn.raw.buffer.store handling (details)
  228. AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.store[.format] (details)
  229. Revert "[nfc][libomptarget] Remove SHARED annotation from local (details)
  230. AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.store (details)
  231. AMDGPU/GlobalISel: Select buffer atomics (details)
  232. [NFC][IndVarSimplify] Autogenerate tests affected by (details)
  233. [NFC][LoopVectorize] Autogenerate tests affected by (details)
  234. Fix an assertion failure in DwarfExpression's subregister composition (details)
  235. [DAG] Enable ISD::EXTRACT_SUBVECTOR SimplifyMultipleUseDemandedBits (details)
  236. [mlir] add lowering from affine.min to std (details)
  237. [NFC][mlir][linalg] Merge Utils/Intrinsics.h into EDSC/Intrinsics.h (details)
  238. [InstCombine] allow more narrowing of casted select (details)
  239. [analyzer] Add FuchsiaLockChecker and C11LockChecker (details)
  240. [examples] Fix CMakefiles for JITLink and OrcError library refactoring (details)
  241. [mlir] Remove 'valuesToRemoveIfDead' from PatternRewriter API (details)
  242. [GlobalISel] Make use of KnownBits::computeForAddSub (details)
  243. [gwp-asan] Implement malloc_iterate. (details)
  244. AMDGPU/GlobalISel: Eliminate SelectVOP3Mods_f32 (details)
  245. remove a trailing space character (test commit) (details)
  246. [lldb/Test] Use lit.local.cfg to mark whole directory as (un)supported. (details)
  247. [lldb/Commands] Make column available through _regexp-break (details)
  248. [AArch64] Add option to enable/disable load-store renaming. (details)
  249. Fix StackSafetyAnalysis crash with scalable vector types. (details)
  250. Support zero size types in StackSafetyAnalysis. (details)
  251. [WinEH] Re-run stack coloring test for i686 (details)
  252. [IR] Keep a double break between functions when printing a module (details)
  253. [clang-tidy] readability-identifier-naming disregards parameters (details)
  254. [clang-tidy] readability-redundant-string-init now flags redundant (details)
  255. Reland "[StackColoring] Remap PseudoSourceValue frame indices via (details)
  256. [clang-tidy] Fix bugprone-use-after-move when move is in noexcept (details)
  257. [Matrix] Add optimization remarks for matrix expression. (details)
  258. [LV] Remove nondeterminacy by changing (details)
  259. [runtimes] Fix installation for LLVM_RUNTIME_DISTRIBUTION_COMPONENTS (details)
  260. [runtimes] Support install-*-stripped targets (details)
  261. [llvm] Fix file ignoring inside directories (details)
  262. [Matrix] Add info about number of operations to remarks. (details)
  263. [Matrix] Mark remarks test as AArch64 specific. (details)
  264. PR44684: Look through parens and similar constructs when determining (details)
  265. Make AST reading work better with LLVM_APPEND_VC_REV=NO (details)
  266. [mlir] Add support for marking 'unknown' operations as dynamically (details)
  267. [mlir][NFC] Update Operation::getResultTypes to use ArrayRef<Type> (details)
  268. [mlir] Refactor the implementation of Symbol use lists. (details)
  269. [mlir] Add a DCE pass for dead symbols. (details)
  270. [lsan] Support LeakSanitizer runtime on Fuchsia (details)
  271. [Clang] Enable -fsanitize=leak on Fuchsia targets (details)
  272. [mlir] Replace toy::DeadFunctionEliminationPass with symbolDCEPass. (details)
  273. Revert "[lsan] Support LeakSanitizer runtime on Fuchsia" (details)
  274. [instrinsics] Add @llvm.memcpy.inline instrinsics (details)
  275. [VE] enable unaligned load/store isel (details)
  276. [Clang] Warn about 'z' printf modifier in old MSVC. (details)
  277. Fix failing bot (details)
  278. [mlir] NFC: use doxygen-style comments in AffineToStandard.cpp (details)
  279. Update tests for @llvm.memcpy.inline intrinsics (details)
  280. [llvm-readobj][test] - Remove --symbols --dyn-syms part from (details)
  281. [VE] call isel with stack passing (details)
  282. Add tanh lowering from Standard dialect to NVVM and ROCDL. (details)
  283. [mlir] fixed invalid LLVM intrinsics in LLVMOPs.td and (details)
  284. [clangd] Improve ObjC property handling in SelectionTree. (details)
  285. [lldb] Cut off unused suffix in CompletionRequest::GetRawLine (details)
  286. [clangd] Support pseudo-obj expr, opaque values, and property references (details)
  287. [clangd][Hover] Handle uninstantiated templates (details)
  288. [lldb][NFC] Simplify Materializer/Dematerializer constructors (details)
  289. [AMDGPU] Fix vccz after v_readlane/v_readfirstlane to vcc_lo/hi (details)
  290. [mlir] NFC: use ValueRange in AffineToStandard conversion (details)
  291. Add lowering for loop.parallel to cfg. (details)
  292. [docs] Clarify llvm.used semantics with less awkward wording (details)
  293. [lldb/DWARF] Only match mangled name in full-name function lookup (with (details)
  294. [clangd] use SCOPED_TRACE to better trace the testcase in test failure, (details)
  295. [DebugInfo] Make most debug line prologue errors non-fatal to parsing (details)
  296. Revert "[DebugInfo] Make most debug line prologue errors non-fatal to (details)
  297. [LLD][ELF][ARM] clang-format function signature [NFC] (details)
  298. [LLD][ELF][ARM] Do not insert interworking thunks for non STT_FUNC (details)
  299. [X86] Add combination for fma and fneg on X86 under strict FP. (details)
  300. [mips][NFC] Remove unused instruction formats (details)
  301. [FPEnv] Add pragma FP_CONTRACT support under strict FP. (details)
  302. Revert "[lldb/DWARF] Only match mangled name in full-name function (details)
  303. [ADT] Implicitly convert between StringRef and std::string_view when we (details)
  304. [ASTMatchers] Add cxxNoexceptExpr AST matcher (details)
  305. [NFC][RDA] typedef SmallPtrSetImpl<MachineInstr*> (details)
  306. Revert "PR44684: Look through parens and similar constructs when (details)
  307. Fix sphinx build bot failure. NFCI. (details)
  308. [lldb/PDB] Use the new line table constructor (details)
  309. [CodeMoverUtils] Improve IsControlFlowEquivalent. (details)
  310. [PowerPC][Future] Add pld and pstd to future CPU Add the prefixed (details)
  311. Revert "[Clang] Warn about 'z' printf modifier in old MSVC." (details)
  312. [clang-format] Handle quotes and escaped braces in C# interpolated (details)
  313. Prevent building with MSVC 14.24 (details)
  314. [clangd] Make bin/llvm-lit run standalone clangd tests (details)
  315. [mlir][spirv] Add GroupNonUniform arithmetic operations. (details)
  316. [scudo][standalone] Secondary & general other improvements (details)
  317. [clang][CodeComplete] Support for designated initializers (details)
  318. [clang] Fix EOL whitespace. NFC (details)
  319. [ADT] Remove more llvm::make_unique (details)
  320. [gn build] Port a32f894f17b (details)
  321. Revert "[lldb/PDB] Use the new line table constructor" (details)
  322. [HIP] Fix environment variable HIP_DEVICE_LIB_PATH (details)
  323. [LV] Do not try to sink dead instructions. (details)
  324. Fix warning of `-Wcast-qual`. NFC. (details)
  325. [OPENMP50]Check for lastprivate conditional updates in atomic (details)
  326. [LLD] Avoid exiting with a locked mutex NFC (details)
  327. Summary: This CL adds clang declarations of built-in functions for (details)
  328. [LV] Hoist code to mark conditional assumes as dead to caller (NFC). (details)
  329. [llvm] Fix broken cases of 'CHECK[^:]*$' in tests (details)
  330. [lldb/Target] Add Assert StackFrame Recognizer (details)
  331. [Matrix] Mark expressions shared between multiple remarks. (details)
  332. Add missing clang tests for 6d614a82a4230ea69e322f56dc18dcbd815ed37b (details)
  333. Revert "[lldb/Target] Add Assert StackFrame Recognizer" (details)
  334. [llvm-objcopy] Initial support for wasm in llvm-objcopy (details)
  335. [llvm-dwarfdump][Statistics] Distinguish functions/variables with same (details)
  336. [llvm-dwarfdump][Statistics] Ignore DW_TAG_subroutine_type in statistics (details)
  337. [llvm-dwarfdump][Statistics] Ignore declarations of global variables (details)
  338. [WebAssembly] Add WebAssembly support to llvm-symbolizer (details)
  339. Fix a crash when casting _Complex and ignoring the results. (details)
  340. [AArch64][GlobalISel] Don't bail out of the select(cmp(a, b)) -> csel (details)
  341. [clang-tidy] adjust scripts to subsubsections in Release Notes (details)
  342. [CUDA] Assume the latest known CUDA version if we've found an unknown (details)
  343. Corrected clang amdgpu-features.cl test for (details)
  344. [gn build] Port a928d127a52 (details)
  345. [InstCombine] add tests for cmp with splat operand and splat constant; (details)
  346. [llvm-dwarfdump][Statistics] Count more than one conrete out-of-line (details)
  347. [llvm-dwarfdump][Statistics] Distinguish parameters with same name or (details)
  348. [llvm-dwarfdump][Statistics] Make calculations of vars in global scope (details)
  349. [lldb/Bindings] Sort headers in headers.swig (details)
  350. Fix test hip-device-libs.hip (details)
  351. [MBFI] Move BranchFolding::MBFIWrapper to its own files. NFC. (details)
  352. [gn build] Port 2c03c899d50 (details)
  353. [scudo][standalone] Fix Android logging (details)
  354. [ELF][PPC32] Support --emit-relocs link of R_PPC_PLTREL24 (details)
  355. llvm-symbolizer test: Add a bit of extra detail on how to (details)
  356. [mlir] Optimize OpResult use case for single result operations. (details)
  357. [mlir] Add primitive transform pattern to rewrite linalg.fill into (details)
  358. [Fuchsia] Remove aarch64-fuchsia target-specific -mcmodel=kernel (details)
  359. [lsan] Support LeakSanitizer runtime on Fuchsia (details)
  360. Don't fail step out if remote server doesn't implement qMemoryRegionInfo (details)
  361. [CMake] Set ASM compiler for external projects (details)
  362. [InstCombine] refactor foldVectorCmp(); NFC (details)
  363. Fix compiling with clang-cl inside a Visual Studio 2019 16.4 command (details)
  364. [Instrumentation] Set hidden visibility for the bias variable (details)
  365. [NFCI][LoopUnrollAndJam] Minor changes. (details)
  366. [LoopUnrollAndJamPass] Clean unnecessary includes. [NFCI] (details)
  367. [mlir][Linalg][doc] Add Design Document for the Linalg Dialect (details)
  368. [gn build] (manually) port 90a10f00ff8 (details)
  369. [lldb] [test] Restrict x86-64-write register test to x86-64 (details)
  370. [lldb/Reproducer] Include deserialized value in log statement (details)
  371. Revert "[MS] Overhaul how clang passes overaligned args on x86_32" (details)
  372. [GlobalMerge] Preserve symbol visibility when merging globals (details)
  373. [llvm] Ensure InlineCost-related fields are initialized (details)
  374. [lldb] Remove ClangASTImporter from Target (details)
  375. [CodeGen] Attach no-builtin attributes to function definitions with no (details)
  376. [AArch64][GlobalISel] Fold G_AND into G_BRCOND (details)
  377. [AArch64][SVE] Add SVE2 mla indexed intrinsics. (details)
  378. [lldb] Delete ValueObject::GetBaseClassPath (details)
  379. Make llvm::StringRef to std::string conversions explicit. (details)
  380. [runtimes] Fix passing lists to runtimes configures (details)
  381. [asan] Fix test compilation on Android API <= 17 (details)
  382. [libcxx] Link against android_support when needed (details)
  383. [ADT] Make StringRef's std::string conversion operator explicit (details)
  384. [Support] Fix implicit std::string conversions on Win32. (details)
  385. [lldb/Reproducer] Include result in recording statements (details)
  386. Fix implicit conversion in the lldb Python plugin (details)
  387. [lldb/Reproducer] s/nullptr_t/std::nullptr_t/ (details)
  388. [lldb/Plugin] Fix implicit conversion in GDBRemote (details)
  389. Fix implicit conversions in example code. (details)
  390. [Driver] Fix implicit conversion guarded by #ifdef _WIN32 (details)
  391. Fix more implicit conversions (details)
  392. [NFC] Fix comment typo (details)
  393. [tblgen] Fix implicit conversion only diagnosed by g++ 6 (details)
  394. Fix another implicit conversion in the directory watcher (details)
  395. [NFC] Removing experimental designation for ninja in docs. (details)
  396. A bunch more implicit string conversions that my Clang didn't detect. (details)
  397. Fix a couple more implicit conversions that Clang doesn't diagnose. (details)
  398. [AliasAnalysis] Add missing FMRB_* enums. (details)
  399. One more batch of things found by g++ 6 (details)
  400. Address implicit conversions detected by g++ 5 only. (details)
  401. [lldb] Remove unused header from ValueObject.cpp (details)
  402. Fix AVR build after 777180a32b6107 (details)
  403. [lldb/API] Implement the copy (assignment) constructor for SBPlatform (details)
  404. [X86] Add test case for llvm.flt.rounds (details)
  405. [X86] Use SelectionDAG::getZExtOrTrunc to simplify some code. NFCI (details)
  406. Fix xpc build after 777180a32b6107 (details)
  407. [lldb/API] Implement the copy (assignment) constructor for SBLaunchInfo (details)
  408. Fix clangd-xpc-test-client build after 777180a32b6107 (details)
  409. Fix one round of implicit conversions found by g++5. (details)
  410. [WebAssembly] Preserve debug frame base information through register (details)
  411. [clangd] Fix null check in FindTarget. (details)
  412. Another round of GCC5 fixes. (details)
  413. [lldb/API] Fix bogus copy assignment operator (details)
  414. Another stab at making the gold plugin compile again (details)
  415. [CodeExtractor] Remove stale llvm.assume calls from extracted region (details)
  416. [NFC] Fix unused variable warning. (details)
  417. GCC5 buildbot made it to clang. Fix implicit conversions it found. (details)
  418. Fix conversions in clang and examples (details)
  419. Fix more implicit conversions. Getting closer to having clang working (details)
  420. Make bugpoint work with gcc5 again. (details)
  421. [driver][Darwin] Add an -ibuiltininc flag that lets Darwin driver (details)
  422. Try harder to fix bugpoint with GCC5 (details)
  423. One more bugpoitn fix for GCC5 (details)
  424. Fix polly build after StringRef change. (details)
  425. [Attributor][NFC] Internalize helper function (details)
  426. [Attributor][NFC] Improve debug messages (details)
  427. [Attributor][NFC] Remove ugly and unneeded cast (details)
  428. [Attributor] Mark a non-defined `null` pointer as `noalias` (details)
  429. [Attributor] Modularize AANoAliasCallSiteArgument to simplify extensions (details)
  430. [Attributor][FIX] Treat invalidated attributes as changed (details)
  431. [Attributor] Reuse existing logic to avoid duplication (details)
  432. [Attributor][Fix] Initialize unused but loaded variable (details)
  433. [X86] matchAdd: don't fold a large offset into a %rip relative address (details)
  434. [lldb] Use CompletionRequest in REPL::CompleteCode and remove (details)
  435. [lldb] Complete return types of CXXMethodDecls to prevent crashing due (details)
  436. [lldb] Don't create duplicate declarations when completing a forward (details)
  437. [RDA][ARM] Move functionality into RDA (details)
  438. [ARC] Fix ARCTargetMachine after 777180a32b6107 (details)
  439. [lldb] Fix windows build for the StringRef conversion operator change (details)
  440. Fix clang unnittest build with GCC 5 (details)
  441. [clangd] Add a symbol-name-based blacklist for rename. (details)
  442. [VE][fix] Explicit StringRef to std::string conversion (details)
  443. [AMDGPU] Simplify DS and SM cases in getMemOperandsWithOffset (details)
  444. [VE][fix] (more) explicit StringRef to std::string (details)
  445. [ASTMatchers] StringRef'ify hasName (details)
  446. [ARM64] Debug info for structure argument missing DW_AT_location (details)
  447. [VE] fp32/64 fadd/fsub/fdiv/fmul isel patterns (details)
  448. [lldb] More windows StringRef fixes (details)
  449. [DebugInfo] Make most debug line prologue errors non-fatal to parsing (details)
  450. [AArch64][SVE] Add SVE2 intrinsics for pairwise arithmetic (details)
  451. [ARM] Add documentation for -march= and -mfpu= command line options (details)
  452. Fix an implicit conversion in clang-tidy. GCC 5 complains about it. (details)
  453. [clangd][Hover] Make tests hermetic by setting target triplet (details)
  454. [clangd] Get rid of delayed template parsing (details)
  455. [MLIR] Add OpenMP dialect with barrier operation (details)
  456. [LLD][ELF][ARM] Do not substitute BL/BLX for non STT_FUNC symbols. (details)
  457. [clangd] add CODE_OWNERS (details)
  458. [clangd] Go-to-definition on 'override' jumps to overridden method(s) (details)
  459. [clangd] Replace raw lexer code with token buffer in prepare rename. (details)
  460. [clangd][vscode] Update lsp dependencies to pickup the progress support (details)
  461. [NFC][ARM] Add test (details)
  462. [AArch64][SVE] Add SVE2 intrinsics for uniform DSP operations (details)
  463. clang-format: insert trailing commas into containers. (details)
  464. [yaml2obj][obj2yaml] - Add lost test cases. (details)
  465. Add TagDecl AST matcher (details)
  466. Fix clang test build (details)
  467. Regenerate aarch64-neon-2velem.c CHECK lines (details)
  468. [VE] Isel patterns for fp32/64 and i32/64 conversion (details)
  469. [MVE][MC] evaluateBranch: add missing MVE opcode (details)
  470. [AArch64] Add IR intrinsics for sq(r)dmulh_lane(q) (details)
  471. [InstCombine] canonicalize splat shuffle after cmp (details)
  472. [clangd] Remove the temporary alias for clangd::DiagnosticConsumer. (details)
  473. AMDGPU: Fix handling of infinite loops in fragment shaders (details)
  474. AMDGPU: Fix AMDGPUUnifyDivergentExitNodes with no normal returns (details)
  475. More fixes of implicit std::string conversions (details)
  476. GlobalISel: Lower G_WRITE_REGISTER (details)
  477. Analysis: Add max recursison to isDereferenceableAndAlignedPointer (details)
  478. AMDGPU/GlobalISel: Manually select scalar f64 G_FNEG (details)
  479. [mlir][Linalg] Introduce folding patterns to remove certain MemRefCastOp (details)
  480. [libc] Fix benchmarks CMakeLists.txt (details)
  481. [VE] udiv/sdiv/urem/srem/mul isel patterns (details)
  482. [LoopFusion] Move instructions from FC1.Preheader to FC0.Preheader when (details)
  483. [Analyzer] Split container modeling from iterator modeling (details)
  484. Revert "AMDGPU: Fix AMDGPUUnifyDivergentExitNodes with no normal (details)
  485. Revert "AMDGPU: Fix handling of infinite loops in fragment shaders" (details)
  486. [gn build] Port 9a08a3fab99 (details)
  487. LLT: Add changeNumElements (details)
  488. Work around PR44697 in CrashRecoveryContext (details)
  489. Fix MSVC lamdba default capture mode warning. NFCI. (details)
  490. [clang-tidy] Initialize token before handing it to the lexer (details)
  491. AMDGPU/GlobalISel: Rewrite fadd select tests (details)
  492. GlobalISel: Assert on invalid bitcast in MIRBuilder (details)
  493. [AMDGPU] override isHighLatencyDef (details)
  494. AMDGPU/GlobalISel: Look through copies for source modifiers (details)
  495. AMDGPU: Fix handling of infinite loops in fragment shaders (details)
  496. [PassManagerBuilder] Remove global extension when a plugin is unloaded (details)
  497. AMDGPU/GlobalISel: Handle LDS with relocations case (details)
  498. [MachineScheduler] Ignore artificial edges when forming store chains (details)
  499. AMDGPU: Directly select 16-bank LDS case of llvm.amdgcn.interp.p1.f16 (details)
  500. GlobalISel: Fix mask computation in lowerInsert (details)
  501. [VE] (conditional) branch modification & isel patterns (details)
  502. Add a test extracted from D69557 "AsmParser: Allow FMF on varargs call" (details)
  503. AMDGPU/GlobalISel: Fix tablegen selection for scalar bin ops (details)
  504. [X86] Use a shorter sequence to implement FLT_ROUNDS (details)
  505. [DAGCombiner] visitIMINMAX - use general (details)
  506. [DAGCombiner] Sub/SUBSAT - use general (details)
  507. [Clang][Bundler] Add 'exclude' flag to target objects sections (details)
  508. [AMDGPU] Cluster FLAT instructions with both vaddr and saddr (details)
  509. [llvm][docs] LangRef for IR attribute `vector-function-abi-variant`. (details)
  510. [X86] Custom lower ISD::FROUND with SSE4.1 to avoid a libcall. (details)
  511. [lldb/Reproducers] Add logging to the string template specialization (details)
  512. [scudo] Skip building scudo standalone if sys/auxv.h can't be found (details)
  513. [InstCombine] Regenerate test checks; NFC (details)
  514. Fix switch covers all cases static analyzer warning. NFCI. (details)
  515. [DAGCombiner] ISD::MUL - use general (details)
  516. [ELF] Mention symbol name in reportRangeError() (details)
  517. Add dwarfdump support for DW_OP_regval_type. (details)
  518. [libcxx] Add a std::string_view pretty printer for libcxx. (details)
  519. [AArch64] Fix data race on RegisterBank initialization. (details)
  520. [AMDGPU] Fix data race on RegisterBank initialization. (details)
  521. [ARM] Fix data race on RegisterBank initialization. (details)
  522. [SmallString] Add explicit conversion to std::string (details)
  523. DwarfExpression: Factor out getOrCreateBaseType() (NFC) (details)
  524. Run clang-format on DwarfExpression (NFC) (details)
  525. [lldb/Host] Fix implicit StringRef to std::string conversion (details)
  526. [AMDGPU][GlobalISel] Select 8-byte LDS Ops with 4-byte alignment (details)
  527. [clangd] Don't mmap source files on all platforms --> don't crash on git (details)
  528. [ConstantFold][SVE] Fix constant folding for scalable vector binary (details)
  529. [DAGCombiner] ISD::SHL/SRA/SRL - use general (details)
  530. Handle non-absolute include dirs properly for both dwarf4 and dwarf5. (details)
  531. [AsmPrinter][ELF] Define local aliases (.Lfoo$local) for GlobalObjects (details)
  532. Revert "[ARM] Fix data race on RegisterBank initialization." (details)
  533. Revert "[AMDGPU] Fix data race on RegisterBank initialization." (details)
  534. Revert "[AArch64] Fix data race on RegisterBank initialization." (details)
  535. attempt to fix symbolize-paths.s on windows (details)
  536. attempt to fix symbolize-paths.s everywhere after cd68f4 (details)
  537. [GlobalISel][IRTranslator] Follow convention and put constant offset of (details)
  538. [InstCombine] Add undef/non-splat tests for add/sub + icmp eq; NFC (details)
  539. [InstCombine] Support non-splat vectors in icmp eq + add/sub fold (details)
  540. [build] Fix runtimes build after 2e745ba6b0ba (details)
  541. Print discriminators when printing .debug_line in GNU style. (details)
  542. Add IntegerAttr::verifyConstructionInvariants. (details)
  543. AMDGPU/GlobalISel: Fix tests in release build (details)
  544. [libcxx] [Windows] Store the lconv struct returned from localeconv in (details)
  545. [InstCombine] add splat binop tests; NFC (details)
  546. Rewrite test not to rely on StrEq with StringRef (details)
  547. [PowerPC][Future] Add prefixed loads and stores for future CPU (details)
  548. [NFCI][AArch64][SVE] Set default DestructiveInstType in AArch64Inst (details)
  549. [Loads] Handle simple cases with same base pointer with constant offsets (details)
  550. [gn build] Port 24962ced814 (details)
  551. [AArch64][GlobalISel] Fix TBNZ/TBZ opcode selection (details)
  552. Revert "[llvm-objcopy] Initial support for wasm in llvm-objcopy" (details)
  553. [lldb] Fix build break in ProcessDebugger due to StringRef usage changes (details)
  554. [gn build] Port 5ea83eef4d6 (details)
  555. [libc] Fix build after 777180a32b61070a10dd330b4f038bf24e916af1. (details)
  556. [GlobalISel] Add new combine to convert scalar G_MUL to G_SHL. (details)
  557. [build] Fix LLVM_ENABLE_RUNTIMES override condition (details)
  558. [NFC][AArch64][SVE] Rename Destructive enumerator from (details)
  559. [libc] Add a library of standalone C++ utilities. (details)
  560. [SmallString] Remove StringRef indirection for std::string conversion. (details)
  561. [scudo][standalone] Revert some perf-degrading changes (details)
  562. [lldb/Reproducers] Add (de)serialization overload for char** (details)
  563. [opt viewer] Python compat - decode/encode string (details)
  564. AMDGPU/GlobalISel: Select permlane16/permlanex16 (details)
  565. [compiler-rt][profile] fix test/instrprof-set-filename.c on windows (details)
  566. GlobalISel: Add observer argument to legalizeIntrinsic (details)
  567. [mlir] [VectorOps] consolidate all vector utilities to one header/cc (details)
  568. [X86] Fix the cost model for v16i16->v16i32 zero_extend/sign_extend with (details)
  569. [X86] Improve X86 cmpps/cmppd/cmpss/cmpsd intrinsics with strictfp (details)
  570. [LTO] Add optimization remarks for removed functions (details)
  571. [gn build] add a FIXME about using /Gw on win (details)
  572. [lldb/Reproducers] Account for char** being a nullptr (details)
  573. [lldb/Reproducers] Add unittest for char** (de)serializer (details)
  574. [Attributor] Fix TODO to avoid recomputation of results (details)
  575. [libc++] Explicitly specify LIBCXX_ENABLE_SHARED to try and fix CI (details)
  576. [llvm-objcopy] Initial support for wasm in llvm-objcopy (details)
  577. [gn build] Port f2af0607000 (details)
  578. [Attributor] Pointer privatization attribute (argument promotion) (details)
  579. [CMake][libcxx] Don't wrap __config_site path in quotes on Windows (details)
  580. [llvm][docs] Fix formatting in LangRef. [NFC] (details)
  581. [llvm][NFC] Rename CallAnalyzer::onCommonInstructionSimplification (details)
  582. [llvm] Replace SmallStr.str().str() with std::string conversion (details)
  583. [clang] Replace SmallStr.str().str() with std::string conversion (details)
  584. [lld] Replace SmallStr.str().str() with std::string conversion operator. (details)
  585. [X86] Don't exit from foldOffsetIntoAddress if the Offset is 0, but (details)
  586. [lldb] Replace SmallStr.str().str() with std::string conversion (details)
  587. [lldb/Reproducers] Assert when trying to get object for invalid index. (details)
  588. [lldb/Reproducers] Fix reproducer instrumentation formatting (NFC) (details)
  589. [llvm][VectorUtils] Tweak VFShape for scalable vector functions. (details)
  590. Revert "[lldb/Reproducers] Assert when trying to get object for invalid (details)
  591. [X86] Add function isPrefix() (details)
  592. Even more fixes of implicit std::string conversions (details)
  593. Revert "[X86] Don't exit from foldOffsetIntoAddress if the Offset is 0, (details)
  594. Define _LIBCPP_HAS_TIMESPEC_GET for FreeBSD when appropriate (details)
  595. [AArch64][GlobalISel] During ISel try to convert G_PTR_ADD to G_ADD. (details)
  596. [mlir][NFC] Explicitly initialize dynamic legality when setting op (details)
  597. Add GDB pretty printers for llvm::ilist, llvm::simple_ilist, and (details)
  598. [InstCombine] Process newly inserted instructions in the correct order (details)
  599. [InstCombine] Add SetVector.h include (details)
  600. [InstCombine] Update SimplifyCFG test (details)
  601. [ARM][LowOverheadLoops] Check scalar predicates (details)
  602. [X86][Sched] A bunch of fixes to the Zen2 sched model latencies. (details)
  603. Inline debug variable. (details)
  604. [DebugInfo] Fix DebugLine::Prologue::getLength (details)
  605. [InstCombine][AMDGPU] Trim components of s_buffer_load (details)
  606. AMDGPU: Fix AMDGPUUnifyDivergentExitNodes with no normal returns (details)
  607. [ASTMatchers] Add hasPlacementArg and hasAnyPlacementArg traversal (details)
  608. [clangd][vscode] Get rid of the deprecated vscode module in the (details)
  609. Add lowering of STRICT_FSETCC and STRICT_FSETCCS (details)
  610. [clangd] Bump vscode-clangd v0.0.20 (details)
  611. [llvm-readobj] - Add a few warnings for --gnu-hash-table. (details)
  612. [lldb][NFC] Remove TypeSystemClang::GetASTContext calls in IRForTarget (details)
  613. [clangd] Log directory when a CDB is loaded (details)
  614. [llvm-readobj] - Improve error message reported by DynRegionInfo. (details)
  615. Add 'gpu.terminator' operation. (details)
  616. [clangd] Make go-to-def jumps to overriden methods on `final` specifier. (details)
  617. [yaml2obj] - Add a way to set sh_entsize for relocation sections. (details)
  618. [ARM][LowOverheadLoops] Skip debug values (details)
  619. [MLIR] Added llvm.invoke and llvm.landingpad (details)
  620. [DAGCombiner] ISD::SDIV/UDIV/SREM/UREM - use general (details)
  621. [DAGCombiner] ISD::AND/OR/XOR - use general (details)
  622. [libc++] [P0325] Implement to_array from LFTS with updates. (details)
  623. [AVR] Recognize the AVR architecture in lldb (details)
  624. [FPEnv][AArch64] Add lowering and instruction selection for (details)
  625. [PowerPC][Future] Prefixed Instructions 64 Byte Boundary Support (details)
  626. [gn build] Port f00be8da62b (details)
  627. Activate extension loading test on Darwin now that the underlying fix (details)
  628. [Linalg] Format Linalg/fusion.mlir. (details)
  629. AMDGPU/GlobalISel: Select llvm.amdgcn.buffer.atomic.cmpswap (details)
  630. test-release.sh: Add MLIR to the projects list (details)
  631. [GlobalISel] (fix) Use pointer type size for offset constant when (details)
  632. AMDGPU/GlobalISel: Only map VOP operands to VGPRs (details)
  633. AMDGPU/GlobalISel: Legalize unpacked d16 image operations (details)
  634. AMDGPU/GlobalISel: Custom lower G_LOG/G_LOG10 (details)
  635. [clang-format] Improve support for multiline C# strings (details)
  636. AMDGPU/GlobalISel: Handle s64->s64 G_FPTOSI/G_FPTOUI (details)
  637. GlobalISel: Implement s32->s64 G_FPTOSI lowering (details)
  638. [FPEnv][AArch64] Add lowering and instruction selection for strict (details)
  639. Drop arm triple from test/CodeGen/AArch64/global-merge-hidden-minsize.ll (details)
  640. Fix helptext for opt/llc after 14fc20ca6 (details)
  641. Changed wrong ROCDL instructions in GPU lowering. (details)
  642. AMDGPU/GlobalISel: Don't use pointless getConstantVRegVal (details)
  643. [InstCombine][DebugInfo] Fold constants wrapped in metadata (details)
  644. [PowerPC][Future] Branch Distance Estimation For Prefixed Instructions (details)
  645. Bring back the tests for update_cc_tests_checks.py (details)
  646. [analyzer] DynamicSize: Remove 'getExtent()' from regions (details)
  647. [gn build] Port 601687bf731 (details)
  648. [mlir][spirv] Add GroupNonUniform min and max operations. (details)
  649. [analyzer] DynamicSize: Remove 'getSizeInElements()' from store (details)
  650. [XCOFF][AIX] Support basic relocation type on AIX (details)
  651. [mlir] EnumsGen: dissociate string form of integer enum from C++ symbol (details)
  652. [analyzer] CheckerContext: Make the Preprocessor available (details)
  653. [MLIR] Add the sqrt operation to mlir. (details)
  654. [Clang][Bundler] Reduce fat object size (details)
  655. [BPF] fix a bug in BPFMISimplifyPatchable pass with -O0 (details)
  656. [OPENMP50]Handle lastprivate conditionals passed as shared in inner (details)
  657. [NFC][IndVarSimplify] Autogenerate exit_value_test2.ll check lines (details)
  658. [libc] Add a missing `this->` in __llvm_libc::cpp:MutableArrayRef::end. (details)
  659. [NFC] small refactor on RenamerClangTidyCheck.cpp (details)
  660. [AArch64][ARM] Always expand ordered vector reductions (PR44600) (details)
  661. [LoopFusion] Move instructions from FC1.GuardBlock to FC0.GuardBlock and (details)
  662. [libcxxabi] Insert padding in __cxa_exception struct for compatibility (details)
  663. [ThinLTO] Disable "Always import constants" due to compile time issues (details)
  664. [Clang][Driver] Disable llvm passes for the first host OpenMP offload (details)
  665. [AArch64][SVE] Add remaining SVE2 mla indexed intrinsics. (details)
  666. [ConstantFold][SVE] Fix constant folding for scalable vector unary (details)
  667. [Concept] Fix incorrect check for containsUnexpandedParameterPack in CSE (details)
  668. [Concepts] Add check for dependent RC when checking function constraints (details)
  669. [Concepts] Add 'this' context to instantiation of member requires clause (details)
  670. [ConstantFold][SVE][NFC] Add test for select instruction in scalable (details)
  671. Speed up compilation of ASTImporter (details)
  672. [AArch64] -fpatchable-function-entry=N,0: place patch label after BTI (details)
  673. [AIX] Minor cleanup in AsmPrinter. [NFC] (details)
  674. [lldb/Reproducers] Fix API boundary tracking bug (details)
  675. [mlir] Add initial support for parsing a declarative operation assembly (details)
  676. [mlir] Add support for generating the parser/printer from the (details)
  677. [mlir] Update various operations to declaratively specify their assembly (details)
  678. [mlir][NFC] Use declarative format for several operations in LLVM and (details)
  679. [mlir][NFC] Update several SPIRV operations to use declarative parsers. (details)
  680. [libc] Add [EXPECT|ASSERT]_[TRUE|FALSE] unittest macros. (details)
  681. [libc++abi] Bump PACKAGE_VERSION (details)
  682. [AMDGPU] Add file headers for few files where it is missing. (details)
  683. [Clang][Bundler][NFC] Replace SmallString<...> with StringRef (details)
  684. [mlir] LLVM dialect: Generate conversions between EnumAttrCase and LLVM (details)
  685. [lldb][NFC] LLDB_LOGF to LLDB_LOG conversion in ClangASTImporter (details)
  686. [scudo][standalone] Release secondary memory on purge (details)
  687. Move verification of Sema::MaximumAlignment to a .cpp file (details)
  688. [InstCombine] Create new insts in foldICmpEqIntrinsicWithConstant; NFCI (details)
  689. [InstCombine] Remove unnecessary worklist add; NFCI (details)
  690. AMDGPU: Don't use separate cache arguments for s_buffer_load node (details)
  691. AMDGPU: Replace subtarget check with an assert (details)
  692. MSVC Buggy version detection: turn pre-processor error into CMake (details)
  693. [NFC] Fix check prefix add in fcanonicalize-elimination.ll (details)
  694. [Fuchsia] Never link in implicit "system dependencies" of sanitizer (details)
  695. [InstCombine] Remove unnecessary worklist add; NFCI (details)
  696. [AArch64][GlobalISel] Disallow vectors in convertPtrAddToAdd. (details)
  697. [AArch64][GlobalISel] Fold in G_ANYEXT/G_ZEXT into TB(N)Z (details)
  698. CodeGen: Use Register (details)
  699. AMDGPU: Cleanup and fix SMRD offset handling (details)
  700. Revert "MSVC Buggy version detection: turn pre-processor error into (details)
  701. Revert "AMDGPU: Cleanup and fix SMRD offset handling" (details)
  702. [lldb/Reproducers] Use LLDB_RECORD_DUMMY for GetStopDescription (details)
  703. [lldb/Reproducers] Fix typo in CMake so we actually replay. (details)
  704. [SafeStack][DebugInfo] Insert DW_OP_deref in correct location (details)
  705. Auto-completion bug fix for dot operator (details)
  706. MSVC Buggy version detection: turn pre-processor error into CMake (details)
  707. Revert "[SafeStack][DebugInfo] Insert DW_OP_deref in correct location" (details)
  708. [GlobalISel][IRTranslator] When translating vector geps, splat the base (details)
  709. [lldb][NFCI] Rename variable in ValueObject (details)
  710. White space only change: reflow a comment in basic_string (details)
  711. [SafeStack][DebugInfo] Insert DW_OP_deref in correct location (details)
  712. Replace 'AllowExplicit' bool with an enum. No functionality change. (details)
  713. PR44721: Don't consider overloaded operators for built-in comparisons (details)
  714. PR41991: Accept attributes on defaulted and deleted friends. (details)
  715. [Concepts] Check function constraints before deducing auto return type (details)
  716. [X86][ELF] Prefer to lower MC_GlobalAddress operands to .Lfoo$local (details)
  717. [llvm-objcopy][test] Fix tests when path contains "bar" (details)
  718. [lldb][NFCI] Delete commented out code (details)
  719. [objc_direct] fix codegen for mismatched Decl/Impl return types (details)
  720. [objc_direct] Small updates to help with adoption. (details)
  721. Revert "[objc_direct] Small updates to help with adoption." (details)
  722. PR44627: Consider reversing == and <=> candidates found by ADL. (details)
  723. [GISel][KnownBits] Fix a bug where we could run out of stack space (details)
  724. [SmallString] Use data() instead of begin() (NFC) (details)
  725. [lldb/Lit] Fix UnboundLocalError when reaching a timeout. (details)
  726. [lldb][NFCI] Remove unused LanguageType parameters (details)
  727. [lldb][NFCI] Remove UserExpression::GetJITModule (details)
  728. [mlir] Add MemRefTypeBuilder and refactor some MemRefType::get(). (details)
  729. Fix typo (details)
  730. [lldb][NFC] Cleanup ClangASTImporter::LayoutInfo (details)
  731. [lldb][NFC] Add safe Decl->CompilerDecl conversion function (details)
  732. Revert "[libc++] [P0325] Implement to_array from LFTS with updates." (details)
  733. [DWARF] Add support for 64-bit DWARF in .debug_names. (details)
  734. [libc] Add utils for memory functions (details)
  735. [lldb] Print the command output when 'expect' fails even if a custom msg (details)
  736. [gn build] Port 16a0313ee32 (details)
  737. [Support] Wrap extern TLS variable in getter function (details)
  738. [llvm-readobj][test] - Cleanup testing of the --sections command line (details)
  739. Fix conversion of loops to GPU with no block/thread dimensions. (details)
  740. [llvm-readobj] - Don't crash when dumping invalid dynamic relocation. (details)
  741. [NFC][ARM] Add test (details)
  742. Reland [libc++] [P0325] Implement to_array from LFTS with updates. (details)
  743. [AArch64][SVE] Add remaining SVE2 intrinsics for uniform DSP operations (details)
  744. [lldb][NFC] Remove ParserVars::m_parser_type member that was never read (details)
  745. [lldb][NFC] Remove unnecessary ClangASTImporter checks in ClangASTSource (details)
  746. [lldb][NFC] Add a CompilerDecl->clang::Decl conversion function to (details)
  747. [llvm-objdump] avoid crash disassembling unknown instruction (details)
  748. Implement -fsemantic-interposition (details)
  749. [lldb/DWARF] Delete some dead code in SymbolFileDWARF (details)
  750. AMDGPU/GlobalISel: Make use of MachineIRBuilder helper functions. NFC. (details)
  751. [compiler-rt] Fix build on NetBSD 9.99.44 (details)
  752. [Concepts] Correctly form initial parameter mapping for parameter packs, (details)
  753. Reapply "AMDGPU: Cleanup and fix SMRD offset handling" (details)
  754. [clangd][Hover] Handle uninstantiated default args (details)
  755. AMDGPU/GlobalISel: Select global MUBUF atomicrmw (details)
  756. [lldb] Move non-DWARF code: DWARFUnit -> SymbolFileDWARF (details)
  757. [clang-format] Fixes for spaces around C# object initializers (details)
  758. [mlir][spirv] Convert linalg.generic for reduction to SPIR-V ops (details)
  759. [lldb] Remove some dead code from SharingPtr.h (details)
  760. [lldb] Add a basic unit test for the SharedCluster class (details)
  761. [PATCH] D73727: [SLP] drop poison-generating flags for shuffle reduction (details)
  762. AMDGPU/GlobalISel: Combine FMIN_LEGACY/FMAX_LEGACY (details)
  763. [lldb] Revert refactorization from: Move non-DWARF code: DWARFUnit -> (details)
  764. AMDGPU: Fix potential use of undefined value (details)
  765. [NFC] [lldb] Unindent DWARFDebugInfoEntry::GetDWARFDeclContext (details)
  766. [NFC] Introduce a type to model memory operation (details)
  767. [AArch64][SVE] Add SVE2 mla unpredicated intrinsics. (details)
  768. - Update .clang-tidy to ignore parameters of main like functions for (details)
  769. [lldb][NFC] Fix expect calls with wrong order of 'substrs' items for (details)
  770. [GlobalISel] Tidy up unnecessary calls to createGenericVirtualRegister (details)
  771. [PGO][PGSO] Handle MBFIWrapper (details)
  772. [AMDGPU] fixed divergence driven shift operations selection (details)
  773. [DAG] Enable ISD::INSERT_SUBVECTOR SimplifyMultipleUseDemandedBits (details)
  774. [Concepts] Fix isDeclarationSpecifier to detect type-constraints (details)
  775. Orc: Remove redundant std::move (details)
  776. [yaml2obj] Internlize DocNum. NFC (details)
  777. [lldb/Test] Fix substrs order in self.expect for more tests (NFC) (details)
  778. Orc: Remove an unnecessary explicit scope (details)
  779. [mlir] Linalg tiling: generate code avoding out-of-bounds accesses (details)
  780. [mlir] Remove the dependency of StdToLLVM on LoopToStd (details)
  781. [DAG] SimplifyMultipleUseDemandedBits - peek through unused (details)
  782. [lldb/Symbol] Use StringRef ctor to prevent incorrect overload (details)
  783. [AArch64][GlobalISel] Walk through G_TRUNC in getTestBitReg (details)
  784. [GlobalISel] Tweak lowering of G_SMULO/G_UMULO (details)
  785. RNG: Take pass name as argument instead of pass pointer. (details)
  786. [mlir] [VectorOps] fixed bug in vector.insert_strided_slice lowering (details)
  787. [Typo fix] RNG: Take pass name as argument instead of pass pointer. (details)
  788. [libc] Use cpp::Array instead of cpp::ArrayRef in memory/utils_test. (details)
  789. [InstCombine] Push negation through multiply (PR44234) (details)
  790. [mlir][NFC] Refactor DialectConversion debug logging (details)
  791. [lldb/Test] Fix substrs order in self.expect for more tests (NFC) (details)
  792. [lldb] Move clang-based files out of Symbol (details)
  793. [lldb/Test] Fix substrs order in self.expect for more tests (NFC) (details)
  794. DebugInfo: Allow dumping macinfo and macinfo.dwo from the same file (details)
  795. [lldb] [test] Skip 128-bit int tests on i386 (no __int128_t) (details)
  796. [mlir][Linalg] Adding support for linalg_matmul with tensors. (details)
  797. PR44723: Trigger return type deduction for operator<=>s whose return (details)
  798. DebugInfo: Simplify debug-macinfo-split-dwarf.ll (details)
  799. [mlir][EDSC] NFC - Cleanups to builder-api-test.cpp (details)
  800. [mlir][DialectConversion] Remove invalid NDEBUG wrapper. (details)
  801. [lldb/Test] Fix substrs order in self.expect for the remaining tests (details)
  802. [lldb/Test] Make substrs argument to self.expect ordered. (details)
  803. [diagtree] Use a different color for unimplemented GCC diagnostic flags (details)
  804. Revert "[lldb/Test] Make substrs argument to self.expect ordered." (details)
  805. [clang-doc] Improving Markdown Output (details)
  806. [RISCV] Implement jump pseudo-instruction (details)
  807. Revert "[clang-doc] Improving Markdown Output" (details)
  808. [lldb/Platform] Always print Kernel last (details)
  809. [lldb/Test] Fix substr order in TestWatchLocationWithWatchSet.py (details)
  810. [lldb/Test] Fix more substr ordering issues that only repro on the bot (details)
  811. [scudo][standalone] Change default Android config (details)
  812. Don't warn about missing declarations for partial template (details)
  813. [mlir] Introduce bare ptr calling convention for MemRefs in LLVM dialect (details)
  814. NFC. Comments cleanup in DSE::memoryIsNotModifiedBetween (details)
  815. [lldb] Remove unused CPPLanguageRuntime dependency (details)
  816. Move target tests to target subdirectories (details)
  817. DAG: Check if a value is divergent before requiresUniformRegister (details)
  818. DebugInfo: Split DWARF: Hash non-member function child DIEs (details)
  819. [CMake] compiler-rt: Add COMPILER_RT_BUILTINS_ENABLE_PIC (details)
  820. DwarfDebug.cpp: Fix some indentation (details)
  821. [lldb/MCDisasm] Simplify predicates in MCDisasmInstance, NFC (details)
  822. [lldb/Value] Avoid reading more data than the host has available (details)
  823. [lldb/TypeSystemClang] Use references in a static helper, NFC (details)
  824. [libcxx] [test] Update msvc_stdlib_force_include.h. (details)
  825. Move DenseMapInfo traits to TypeSize.h (details)
  826. Avoid std::tie in TypeSize.h (details)
  827. [Support] Don't modify the current EH context during stack unwinding (details)
  828. Fix wrong devirtualization when the final overrider in one base class (details)
  829. AMDGPU: Switch some tests to use generated checks (details)
  830. AMDGPU/GlobalISel: Fix forming G_TRUNC with vcc result (details)
  831. [lldb/Reproducers] Include string length in string (de)serialization. (details)
  832. [gn build] add asan runtime on linux and mac (details)
  833. [gn build] unbreak mac build after 133a31cef61c (details)
  834. [mlir][Linalg] NFC - Cleanup and split input file for roundtrip.mlir (details)
  835. Don't assume a reference refers to at least sizeof(T) bytes. (details)
  836. [ELF][Mips] Drop an unneeded config->relocatable check (details)
  837. [lldb] Remove LanguageRuntime::GetOverrideExprOptions (details)
  838. [Frontend] Delete a redundant check of -pg for setFramePointer() (details)
  839. [ValueTracking] Add DemandedElts support to (details)
  840. Remove unused function. NFCI. (details)
  841. Make StringRef's std::string conversion operator explicit The build is (details)
  842. GlobalISel: Support widening unmerge results with pointer source (details)
  843. AMDGPU/GlobalISel: Improve legalization of wide stores (details)
  844. AMDGPU/GlobalISel: Use more wide vector load/stores (details)
  845. Don't mark MIPS TRAP as isTerminator (details)
  846. [mlir] Fix errors in release & no-assert (details)
  847. [clang-format] Add option for not breaking line before ObjC params (details)
  848. [Sema] Remove a -Wrange warning from -Wall (details)
  849. [LegalizeTypes][X86] Add a new strategy for type legalizing f16 type (details)
  850. Add ThinLtoJIT example (details)
  851. [X86] Don't exit from foldOffsetIntoAddress if the Offset is 0, but (details)
  852. [X86] In X86FastEmitSSESelect, fall back to SelectionDAG if the inputs (details)
  853. [clang][driver] Remove an unused parameter. NFC. (details)
  854. AMDGPU/GFX10: Fix NSA reassign pass when operands are undef (details)
  855. [ADT] 'PointerUnion::is' returns 'bool' (details)
  856. [PatchableFunction] Use an empty DebugLoc (details)
  857. [mlir] Expand shape functions in ShapeInference doc (details)
  858. [DebugInfo] Merge DebugInfoFinder::{processDeclare,processValue} into (details)
  859. [Transforms] Simplify with make_early_inc_range (details)
  860. Revert "[ARM][MVE] VPT Blocks: findVCMPToFoldIntoVPS" (details)
  861. [NFC] Refactor TableGen for attributes (details)
  862. [WIP] Build assume from call (details)
  863. [NFC] Factor out function to detect if an attribute has an argument. (details)
  864. Revert "[NFC] Factor out function to detect if an attribute has an (details)
  865. [clang-tidy] Fixed crash 44745 in readability-else-after-return (details)
  866. Revert "[WIP] Build assume from call" (details)
  867. Revert "[NFC] Refactor TableGen for attributes" (details)
  868. [NFC] Refactor TableGen for attributes (details)
  869. Remove superfluous space from -Wrange-loop-construct message (details)
  870. [Analysis] add optional index parameter to isSplatValue() (details)
  871. [WIP] Build assume from call (details)
  872. Revert "[WIP] Build assume from call" (details)
  873. [WIP] Build assume from call (details)
  874. Revert "[WIP] Build assume from call" (details)
  875. [WIP] Build assume from call (details)
  876. [CodeGenPrepare] Make TargetPassConfig required (details)
  877. Revert "[WIP] Build assume from call" (details)
  878. [CodeGenPrepare] Delete dead !DL check (details)
  879. [CodeGenPrepare][test] Add REQUIRES to two tests after D73754 (details)
  880. [X86][SSE] combineBitcastvxi1 - add pre-AVX512 v64i1 handling (details)
  881. [X86][SSE] Add bitcast <128 x i1> %1 to <2 x i64> test case (details)
  882. [gn build] Delete stale AttributesCompatFunc after (details)
  883. Fix a few spelling mistakes in comments. NFCI. (details)
  884. Regenerate bitcast test for upcoming patch. (details)
  885. [test] More tests to target specific directories after CodeGenPrepare (details)
  886. Build assume from call (details)
  887. [gn build] Port a7bbe45a3e2 (details)
  888. [X86] Cleanup the lrint/llrint/lround/llround tests a bit. (details)
  889. Revert "[mlir][Linalg][doc] Add Design Document for the Linalg Dialect" (details)
  890. [mlir][Linalg][doc] Add Design Document for the Linalg Dialect (details)
  891. build: only pass -UNDEBUG when compiling C/C++ (details)
  892. [X86] Use MVT::f80 for the result type of the FLD used to convert from (details)
  893. [clang-tidy] Fix false positive for cppcoreguidelines-init-variables (details)
  894. [clang-tidy] Added option for disabling const qualifiers in (details)
  895. Fixed typo in CTE release notes failing build (details)
  896. build: attempt to repair the build (details)
  897. [NFC] Fix helptext for opt/llc after https://reviews.llvm.org/D68411 (details)
  898. [Driver] Move -fsemantic-interposition decision from cc1 to driver (details)
  899. [Driver] Fix fsemantic-interposition.c for Windows and Darwin (details)
  900. [OpenMP][Part 1] Reusable OpenMP context/traits handling (details)
  901. [Inliner][NoAlias] Use call site attributes too (details)
  902. [gn build] Port c953409ff89 (details)
  903. [llvm-extract] Add -keep-const-init commandline option (details)
  904. [PM][CGSCC] Add a helper to update the call graph from SCC passes (details)
  905. [X86] Remove a couple unnecessary calls to ConvertCmpIfNecessary. (details)
  906. [DebugInfo] Remove an unused method DWARFUnit::getDWARF5HeaderSize(). (details)
  907. [Driver][test] Change %itanium_abi_triple to generic ELF (details)
  908. [Attributor] Propagate known information from `checkForAllCallSites` (details)
  909. [Attributor] AANoRecurse check all call sites for `norecurse` (details)
  910. [Attributor][FIX] Try to resolve non-determinism problem for now (details)
  911. clang-format: [JS] document InsertTrailingCommas. (details)
  912. [LLDB] Fix GCC warnings about extra semicolon. NFC. (details)
  913. [OpenMP] Fix GCC warnings. NFC. (details)
  914. [libcxxabi] Fix layout of __cxa_exception for win64 (details)
  915. [PM][CGSCC] Add parentheses to avoid a GCC warning. NFC. (details)
  916. [llvm] Add a way to speed up the speed in which BumpPtrAllocator (details)
  917. [mlir] NFC: Fix trivial typo in comment (details)
  918. [JumpThreading] Half the duplicate threshold at Oz (details)
  919. [MLIR] Make gpu.launch implicitly capture uses of values defined above. (details)
  920. [AMDGPU] Don't remove short branches over kills (details)
  921. [llvm-exegesis] Add pfm counters for Zen2 (znver2). (details)
  922. [lldb] Increase the rate at which ConstString's memory allocator scales (details)
  923. Fix broken invariant (details)
  924. Revert "[libcxx] Force-cache LIBCXX_CXX_ABI_LIBRARY_PATH" (details)
  925. Revert "[lldb] Increase the rate at which ConstString's memory allocator (details)
  926. Revert "[llvm] Add a way to speed up the speed in which BumpPtrAllocator (details)
  927. [clangd] Refactor TUScheduler options into a struct. NFC (details)
  928. [clangd] TUScheduler::run() (i.e. workspace/symbol) counts towards (details)
  929. Make quick-append.test resilient to running in paths with '1.o' in the (details)
  930. Fixed a -Wunused-variable warning in no-assertion builds (details)
  931. [MLIR][Linalg] Lower linalg.generic to ploops. (details)
  932. [llvm-exegesis] Restrict the range of allowable rounding countrols. (details)
  933. [LLDB] Add missing declarations for linking to psapi (details)
  934. Reland "[llvm] Add a way to speed up the speed in which BumpPtrAllocator (details)
  935. Fix MSVC "result of 32-bit shift implicitly converted to 64 bits" (details)
  936. [clang][AST] Add an AST matcher for deducedTemplateSpeializationType. (details)
  937. [ARM,MVE] Add intrinsics for vdupq. (details)
  938. [ARM,MVE] Add intrinsics for v[id]dupq and v[id]wdupq. (details)
  939. [ARM,MVE] Fix vreinterpretq in big-endian mode. (details)
  940. [mlir] Fix link to 'Getting started with MLIR' (details)
  941. [DebugInfo][test] Adjust line table unit length to account for contents (details)
  942. [mlir] Drop customization hooks from StandardToLLVM conversion (details)
  943. [lldb] Make the order in which ClusterManager calls destructors (details)
  944. [clang] Add a missing change of (details)
  945. [mlir] ConvertStandardToLLVM: do not rely on command line options (details)
  946. Allow modernize-use-using to apply to enumerations as well. (details)
  947. [FPEnv][ARM] Add lowering of STRICT_FSETCC and STRICT_FSETCCS (details)
  948. [Alignment][NFC] Use Align for code creating MemOp (details)
  949. [NFC] unsigned->Register in storeRegTo/loadRegFromStack (details)
  950. [NFC][VE] format VEInstrInfo (details)
  951. AMDGPU/GlobalISel: Fix mem size in test (details)
  952. AMDGPU/GlobalISel: Reduce indentation (details)
  953. [Concepts] Instantiate invented template type parameter type-constraint (details)
  954. Reland "[lldb] Increase the rate at which ConstString's memory allocator (details)
  955. Revert "[Concepts] Instantiate invented template type parameter (details)
  956. [InstCombine] reassociate splatted vector ops (details)
  957. [Hexagon] Rename FeatureHasPreV65 to FeaturePreV65 (details)
  958. [FPEnv][AArch64] Add lowering of f128 STRICT_FSETCC (details)
  959. [OpenMP][OMPIRBuilder] Add Directives (master and critical) to (details)
  960. [Concepts] Instantiate invented template type parameter type-constraint (details)
  961. Revert "[OpenMP][OMPIRBuilder] Add Directives (master and critical) to (details)
  962. AMDGPU: Fix extra type mangling on llvm.amdgcn.if.break (details)
  963. [X86] Move BEXTR DemandedBits handling inside (details)
  964. [X86] Add some initial BEXTR combine tests (details)
  965. [clang-tidy] Fix a false positive about C++17 deduced class template (details)
  966. [VE] vaarg functions callers and callees (details)
  967. [InstCombine] regenerate complete test checks; NFC (details)
  968. [OPENMP50]Basic parsing/sema analysis for order(concurrent) clause. (details)
  969. [X86] FUCOMI/FCOMI instructions should Def FPSW not FPCW. (details)
  970. build_llvm_package.bat: Use a short form of the git revision (details)
  971. [X86] computeKnownBitsForTargetNode - add BEXTR support (PR39153) (details)
  972. [VE] (fp)trunc+store & load+(fp)ext isel (details)
  973. Declare __builtin_strlen in StringRef.h as constexpr (details)
  974. [Alignment][NFC] Use Align for getMemcpy/Memmove/Memset (details)
  975. [libFuzzer] Make dataflow and focus functions more user friendly. (details)
  976. Actually, don't try to use __builtin_strlen in StringRef.h before VS (details)
  977. [X86] BEXTR SimplifyDemandedBitsForTargetNode - length == 0 -> result = (details)
  978. [TargetLowering] SimplifyDemandedBits - add basic KnownBits ZEXTLoad (details)
  979. HexagonOptAddrMode::changeStore - fix null dereference warning (PR43463) (details)
  980. [InstCombine] add tests for casted phi; NFC (details)
  981. [AMDGPU] getMemOperandsWithOffset: add resource operand for BUF (details)
  982. [ThinLTO] More efficient export computation (NFC) (details)
  983. [OPENMP50]Codegen support for order(concurrent) clause. (details)
  984. [OPENMP][DOCS]Update status of conditional lastprivate, NFC. (details)
  985. [InstCombine] Fix unused variable warning; NFC (details)
  986. [Examples] Link BitReader in ThinLtoJIT example (details)
  987. [ARM] Expand vector reduction intrinsics on soft float (details)
  988. [CodeGenModule] Assume dso_local for -fpic -fno-semantic-interposition (details)
  989. [InstCombine] Rename worklist methods; NFC (details)
  990. [InstCombine] Add replaceOperand() helper (details)
  991. [X86] getTargetShuffleMask - use getConstantOperandVal helper. NFCI. (details)
  992. [IRBuilder] Remove unnecessary NoFolder methods; NFCI (details)
  993. Revert "[CodeGenModule] Assume dso_local for -fpic (details)
  994. [IRBuilder] Add missing NoFolder::CreatePointerBitCastOrAddrSpaceCast(); (details)
  995. [SimplifyLibCalls] Remove unused IRBuilder argument; NFC (details)
  996. [SVE] Fix bug in simplification of scalable vector instructions (details)
  997. [LoopUtils] Make duplicate method a utility. [NFCI] (details)
  998. [clang] detect switch fallthrough marked by a comment (PR43465) (details)
  999. [lldb] Delete ClangForward.h (details)
  1000. [lldb] Remove unused parameter from ValueObject::GetExpressionPath (details)
  1001. [llvm-objdump] Suppress spurious warnings when parsing Mach-O binaries. (details)
  1002. Revert "[SVE] Fix bug in simplification of scalable vector instructions" (details)
  1003. Add PassManagerImpl.h to hide implementation details (details)
  1004. Fix a -Wbitwise-conditional-parentheses warning in _LIBUNWIND_ARM_EHABI (details)
  1005. [TargetRegisterInfo] Make the heuristic to skip region split overridable (details)
  1006. GlobalISel: Implement fewerElementsVector for G_SEXT_INREG (details)
  1007. [AArch64][GlobalISel] Don't reconvert to p0 in convertPtrAddToAdd(). (details)
  1008. [AArch64][GlobalISel] Walk through G_AND in TB(N)Z bit calculation (details)
  1009. [MLIR][Linalg] Allow fusion of more than 2 linalg ops. (details)
  1010. [MLIR][Linalg] Use GenericLoopNestRangeBuilder in tiling code. (details)
  1011. [clang-doc] Improving Markdown Output (details)
  1012. [AIX] Don't use a zero fill with a second parameter (details)
  1013. Revert "[clang-doc] Improving Markdown Output" (details)
  1014. AMDGPU: Fix splitting wide f32 s.buffer.load intrinsics (details)
  1015. AMDGPU/GlobalISel: Allow selecting s128 load/stores (details)
  1016. [GWP-ASan] Allow late initialisation if single-threaded. (details)
  1017. AMDGPU: Analyze divergence of inline asm (details)
  1018. [analyzer] Re-land 0aba69e "Add test directory for scan-build." (details)
  1019. [analyzer] Suppress linker invocation in scan-build tests. (details)
  1020. scudo: Use more size classes in the malloc_free_loop benchmarks. (details)
  1021. [NFC] Factor out function to detect if an attribute has an argument. (details)
  1022. [mlir] Accept an LLVM::LLVMFuncOp in the builder of LLVM::CallOp (details)
  1023. Omit "Contents of" headers when -no-leading-headers is specified. (details)
  1024. [ARM] MVE vector reduction fadd and fmul tests. NFC (details)
Commit 36f12d2638f887c417bd1167a54e0e6f1bf3daca by Raphael Isemann
[lldb][NFC] Delete unused ClangASTImporter::CompleteDecl
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
Commit c0738d2480b93b1c3b354a2be16ea5f6e545c5ef by Raphael Isemann
[lldb][NFC] Fix formatting in ASTImporterDelegate::ImportImpl
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
Commit 4c4861b577cb757b72a56b06cec0577fd5ab6eab by kerry.mclaughlin
[AArch64][SVE] Add intrinsics for FFR manipulation
Summary: Implements the following intrinsics:
- llvm.aarch64.sve.setffr
- llvm.aarch64.sve.rdffr
- llvm.aarch64.sve.rdffr.z
- llvm.aarch64.sve.wrffr
Reviewers: sdesmalen, efriedma, dancgr, rengolin
Reviewed By: efriedma
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
cameron.mcinally, cfe-commits, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73097
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-ffr-manipulation.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
Commit 0ae13766ffd854ec0e88f2b9dc7461bdd7b60479 by sam.parker
[NFC][ARM] Add test
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/multiple-do-loops.mir
Commit 77cedb0cdb8623ff9eb22dbf3b9302ee4d9f8a20 by pavel
[lldb] Fix nondeterminism in TestCppBitfields
The test was printing a char[3] variable without a terminating nul. The
memory after that variable (an unnamed bitfield) was not initialized. If
the memory happened to be nonzero, the summary provider for the variable
would run off into the next field.
This is probably not the right behavior (it should stop at the end of
the array), but this is not the purpose of this test. I have filed
pr44649 for this bug, and fixed the test to not depend on this behavior.
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/main.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/TestCppBitfields.py
Commit d4b092b34125d6c571d43a185a1c774244b76957 by pavel
[lldb/DWARF] Remove a workaround from DebugNamesDWARFIndex
This was needed when asking a compile unit for its dwo component
triggered a infinite recursion if the dwo unit has not been already
parsed.
This has since been fixed.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
Commit e37cdbeeabfb17821b9ff5d2f42e9f440882dab8 by llvm-dev
[X86][SSE] Add shufps+shufps test for fold through commutation
As mentioned on D73023, lowerShuffleWithSHUFPS should be able to commute
the shufps inputs to fold the second arg as it will then permute the
shufps result anyway.
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
Commit 7d20e80225b3e4f3f5a8c57929061bef55f3d855 by sam.mccall
[clangd] Show background index status using LSP 3.15 work-done progress
notifications
Summary: It simply shows the completed/total items on the background
queue, e.g.
indexing: 233/1000 The denominator is reset to zero every time the queue
goes idle.
The protocol is fairly complicated here (requires creating a remote
"progress" resource before sending updates). We implement the full
protocol, but I've added an extension allowing it to be skipped to
reduce the burden on clients - in particular the lit test takes this
shortcut.
The addition of background index progress to DiagnosticConsumer seems
ridiculous at first glance, but I believe that interface is trending in
the direction of
"ClangdServer callbacks" anyway. It's due for a rename, but otherwise
actually fits.
Reviewers: kadircet, usaxena95
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, jfb,
cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73218
The file was modifiedclang-tools-extra/clangd/Protocol.cpp
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
The file was modifiedllvm/include/llvm/Support/JSON.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/Protocol.h
The file was modifiedclang-tools-extra/clangd/unittests/BackgroundIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was modifiedclang-tools-extra/clangd/index/BackgroundQueue.cpp
The file was modifiedclang-tools-extra/clangd/index/Background.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/test/Inputs/background-index/definition.jsonrpc
The file was modifiedclang-tools-extra/clangd/test/background-index.test
The file was modifiedclang-tools-extra/clangd/index/Background.h
Commit 1af6209d64dc503800797b647f9c281cc2c4ec87 by grimar
[llvm-readelf] - Improve dumping of objects without a section header
string table.
We have a test/Object/no-section-header-string-table.test which checks
what happens when an object does not have a section header string table.
It does not check the full output though. Currently our output is
different from GNU readelf, because the latter prints
"<no-strings>" instead of a section name, while we print nothing.
This patch fixes this, adds a proper test case and removes the one from
test/Object, as it is not a right folder for llvm-readelf tests.
Differential revision: https://reviews.llvm.org/D73193
The file was removedllvm/test/Object/Inputs/no-section-header-string-table.elf-x86-64
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was addedllvm/test/tools/llvm-readobj/ELF/sections-no-section-header-string-table.test
The file was removedllvm/test/Object/no-section-header-string-table.test
Commit ba545c814bc19c3b1ec9ce88a7f13575e0e4ce1d by lebedev.ri
[Sema] Try 2: Attempt to perform call-size-specific
`__attribute__((alloc_align(param_idx)))` validation
Summary:
`alloc_align` attribute takes parameter number, not the alignment
itself, so given **just** the attribute/function declaration we can't do
any sanity checking for said alignment.
However, at call site, given the actual `Expr` that is passed into that
parameter, we //might// be able to evaluate said `Expr` as Integer
Constant Expression, and perform the sanity checks. But since there is
no requirement for that argument to be an immediate, we may fail, and
that's okay.
However if we did evaluate, we should enforce the same constraints as
with
`__builtin_assume_aligned()`/`__attribute__((assume_aligned(imm)))`:
said alignment is a power of two, and is not greater than our magic
threshold
This was initially committed in
c2a9061ac5166e48fe85ea2b6dbce9457c964958 but reverted in
00756b182398b92abe16559287467079087aa631 because of suspicious bot
failures.
Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert
Reviewed By: erichkeane
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72996
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/SemaCXX/alloc-align-attr.cpp
The file was modifiedclang/test/Sema/alloc-align-attr.c
Commit 2ee218f3653fcfd135fc5087a698424f90a9a499 by courbet
[llvm-exegesis][NFC] Simplify code.
Summary: What we're redoing already exists in the X86 backend, it's
called
`X86II::getOperandBias`.
Reviewers: gchatelet
Subscribers: tschuett, mstojanovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73340
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
Commit 805c157e8aeee24adec897bed42662733eb0d710 by gchatelet
[Alignment][NFC] Deprecate Align::None()
Summary: This is a follow up on
https://reviews.llvm.org/D71473#inline-647262. There's a caveat here
that `Align(1)` relies on the compiler understanding of `Log2_64`
implementation to produce good code. One could use `Align()` as a
replacement but I believe it is less clear that the alignment is one in
that case.
Reviewers: xbolva00, courbet, bollu
Subscribers: arsenm, dylanmckay, sdardis, nemanjai, jvesely, nhaehnle,
hiraditya, kbarton, jrtc27, atanasyan, jsji, Jim, kerbowa, cfe-commits,
llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73099
The file was modifiedllvm/lib/CodeGen/GlobalISel/CallLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/MachineFrameInfo.cpp
The file was modifiedllvm/include/llvm/Support/Alignment.h
The file was modifiedllvm/lib/CodeGen/MachineBasicBlock.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/IR/IRBuilder.cpp
The file was modifiedllvm/lib/CodeGen/MachineOperand.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIFrameLowering.h
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/Transforms/Instrumentation/Instrumentation.cpp
The file was modifiedllvm/unittests/Support/AlignmentTest.cpp
The file was modifiedclang/lib/CodeGen/CGObjCMac.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCBranchSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/R600FrameLowering.h
The file was modifiedllvm/lib/Target/ARM/ARMBasicBlockInfo.h
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedpolly/lib/CodeGen/LoopGeneratorsKMP.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
The file was modifiedllvm/include/llvm/CodeGen/AsmPrinter.h
The file was modifiedllvm/include/llvm/CodeGen/TargetFrameLowering.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/lib/Target/ARM/ARMConstantIslandPass.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBasicBlockInfo.cpp
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/lib/Target/Mips/MipsConstantIslandPass.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp
The file was modifiedllvm/lib/Target/Mips/MipsCallLowering.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonFrameLowering.h
The file was modifiedllvm/lib/ExecutionEngine/Orc/Speculation.cpp
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Target/AVR/AVRFrameLowering.cpp
The file was modifiedllvm/lib/CodeGen/MIRPrinter.cpp
Commit 30fcd29fe47968427e3c6b26709282331c1aed77 by llvm-dev
[X86][SSE] lowerShuffleWithSHUFPS - commute '2*V1+2*V2 elements' mask if
it allows a loaded fold
As mentioned on D73023.
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 5e62e162cd03b55816ebc8be879ab666001440f6 by llvm-dev
[X86][SSE] Add another shufps+shufps test for fold through commutation
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
Commit 1b996faa1575bda6b99e778aaabe14834c10d3ff by kadircet
[clangd][Hover] Change arrow in return type back to →
Summary: Currently 🡺 is used in hover response to represent return
types, but it is not widely available. Changing this back to original to
support more clients.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73336
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang-tools-extra/clangd/test/hover.test
Commit 06ae3748db8a23568f2f238a9534ea9052725ea3 by Raphael Isemann
[lldb][NFC] Cleanup some if conditions in ASTImporterDelegate::Imported
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
Commit 5cee34013cfd4edea0041bc0b73121cc4ad76ccf by wei.huang
[PowerPC][Future] Add prefixed instruction paddi to future CPU
Future CPU will include support for prefixed instructions. These
prefixed instructions are formed by a 4 byte prefix immediately followed
by a 4 byte instruction effectively making an 8 byte instruction. The
new instruction paddi is a prefixed form of addi.
This patch adds paddi and all of the support required for that
instruction. The majority of the patch deals with supporting the new
prefixed instructions. The addition of paddi is mainly to allow for
testing.
Differential Revision: https://reviews.llvm.org/D72569
The file was modifiedllvm/lib/Target/PowerPC/PPCScheduleP9.td
The file was addedllvm/test/MC/Disassembler/PowerPC/future-invalid.txt
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
The file was addedllvm/test/CodeGen/PowerPC/future-check-features.ll
The file was addedllvm/test/MC/PowerPC/future.s
The file was modifiedllvm/lib/Target/PowerPC/PPC.td
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h
The file was addedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was modifiedllvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrFormats.td
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
The file was modifiedllvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
The file was addedllvm/test/MC/Disassembler/PowerPC/futureinsts.txt
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
Commit 0a002f679be4a9d363e6f21b707493c18158930b by lebedev.ri
[Sema] Try 2: Sanity-check alignment requested via
`__attribute__((assume_aligned(imm)))`
Summary: For `__builtin_assume_aligned()`, we do validate that the
alignment is not greater than `536870912` (D68824), but we don't do that
for
`__attribute__((assume_aligned(N)))` attribute. I suspect we should.
This was initially committed in a4cfb15d15a8a353fe316f2a9fe1c8c6a6740ef1
but reverted in 210f0882c9e5d6f504b8f29e8a5eae884f812e5c due to
suspicious bot failures.
Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert
Reviewed By: erichkeane
Subscribers: cfe-commits, llvm-commits
Tags: #llvm, #clang
Differential Revision: https://reviews.llvm.org/D72994
The file was modifiedclang/test/Sema/builtin-assume-aligned.c
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit 8e96697c7df688e33a49b7883d20c4563eca0306 by thomasp
FileCheck [9/12]: Add support for matching formats
Summary: This patch is part of a patch series to add support for
FileCheck numeric expressions. This specific patch adds support for
selecting a matching format to match a numeric value against (ie.
decimal, hex lower case letters or hex upper case letters).
This commit allows to select what format a numeric value should be
matched against. The following formats are supported: decimal value,
lower case hex value and upper case hex value. Matching formats impact
both the format of numeric value to be matched as well as the format of
accepted numbers in a definition with empty numeric expression
constraint.
Default for absence of format is decimal value unless the numeric
expression constraint is non null and use a variable in which case the
format is the one used to define that variable. Conclict of format in
case of several variable being used is diagnosed and forces the user to
select a matching format explicitely.
This commit also enables immediates in numeric expressions to be in any
radix known to StringRef's GetAsInteger method, except for legacy
numeric expressions (ie [[@LINE+<offset>]] which only support decimal
immediates.
Copyright:
   - Linaro (changes up to diff 183612 of revision D55940)
   - GraphCore (changes in later versions of revision D55940 and
                in new revision created off D55940)
Reviewers: jhenderson, chandlerc, jdenny, probinson, grimar, arichardson
Reviewed By: jhenderson, arichardson
Subscribers: daltenty, MaskRay, hiraditya, llvm-commits, probinson,
dblaikie, grimar, arichardson, kristina, hfinkel, rogfer01,
JonChesterfield
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D60389
The file was modifiedllvm/test/FileCheck/line-count.txt
The file was modifiedllvm/unittests/Support/FileCheckTest.cpp
The file was modifiedllvm/lib/Support/FileCheckImpl.h
The file was modifiedllvm/test/FileCheck/string-defines-diagnostics.txt
The file was modifiedllvm/lib/Support/FileCheck.cpp
The file was modifiedllvm/test/FileCheck/numeric-defines-diagnostics.txt
The file was modifiedllvm/docs/CommandGuide/FileCheck.rst
The file was modifiedllvm/test/FileCheck/numeric-defines.txt
The file was modifiedllvm/test/FileCheck/numeric-expression.txt
Commit 08ebd8c79e4b961d57da6c7e06b27db017327e8c by simon.moll
[VE] aligned load/store isel patterns
Summary: Aligned load/store isel patterns and tests for i1/i8/16/32/64
(including extension and truncation) and fp32/64.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73276
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was modifiedllvm/lib/Target/VE/VEISelDAGToDAG.cpp
The file was addedllvm/test/CodeGen/VE/load.ll
The file was addedllvm/test/CodeGen/VE/store.ll
Commit 1d0972ff5eab544579c400ee674d5c9c60391ee1 by lebedev.ri
[Sema] Introduce MaximumAlignment value, to be used instead of magical
constants
There is llvm::Value::MaximumAlignment, which is numerically equivalent
to these constants, but we can't use it directly because we can't
include llvm IR headers in clang Sema. So instead, copy-paste the
constant, and fixup the places to use it.
This was initially reviewed in https://reviews.llvm.org/D72998
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/CXX/drs/dr6xx.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/test/Sema/attr-aligned.c
Commit 6ef1ccecf7aea94fb38fc8d891f0097829b9228e by sam.mccall
[clangd] Rename DiagnosticsConsumer -> ClangdServer::Callbacks, and make
it optional
Summary: This reflects its current function better and avoids confusion
with clang::DiagnosticConsumer.
The old name/constructor is left around temporarily for compatibility.
(Metagame: merging with out-of-tree changes is harder than usual this
month)
Reviewers: hokein
Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman,
kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73346
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TUSchedulerTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/ClangdTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HeaderSourceSwitchTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
Commit 76fa5d50f3d18cc159afe3206e4d69721ae7db07 by sam.mccall
[clangd] Remove pesky ;. NFC
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
Commit f69eba07726a9fe084812aa224309d62c4bdd2e4 by serguei.n.dmitriev
[llvm-objcopy][COFF] Add support for --set-section-flags
Reviewers: jhenderson, MaskRay, alexshap, rupprecht, mstorsjo
Reviewed By: jhenderson
Subscribers: abrachet, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73107
The file was modifiedllvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp
The file was addedllvm/test/tools/llvm-objcopy/COFF/set-section-flags.test
The file was modifiedllvm/docs/CommandGuide/llvm-objcopy.rst
Commit a8c3608a27a82cf1c66f33b96a06423fe0e708fc by lebedev.ri
[Sema] Provide declarations for MaximumAlignment, MaxAlignmentExponent
variables
clang-armv7-linux-build-cache bot is complaining about undefined
references to these variables during linking, so by explicitly placing
them in some TU we should be able to fix that.
The file was modifiedclang/lib/Sema/Sema.cpp
Commit 3fd5d1c6e7db55209b3f03ce64ab2f25d9edea69 by llvm-dev
[X86][SSE] combineTargetShuffle - permilps(shufps(load(),x)) -->
permilps(shufps(x,load()))
Moves lowerShuffleWithSHUFPS commutation code from rG30fcd29fe479 to
catch cases during combine
The file was modifiedllvm/test/CodeGen/X86/insertelement-duplicates.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 80fd37f9d66e49994eb06e2613a29a6d7016df6d by Artem Dergachev
[analyzer] PthreadLock: Fix return value modeling for XNU lock
functions.
Differential Revision: https://reviews.llvm.org/D37806
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
Commit 15624a7bda9d33b80aad5bf6f60aeced7626ee91 by Artem Dergachev
[analyzer] PthreadLock: Add more XNU rwlock unlock functions.
Differential Revision: https://reviews.llvm.org/D37807
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
The file was modifiedclang/test/Analysis/pthreadlock.c
Commit 152bc7ffdcd8f62b2279803642f162610154cd2e by Artem Dergachev
[analyzer] NFC: PthreadLock: Use CallDescriptionMap, modernize.
https://reviews.llvm.org/D37809
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
Commit dd22be1e3d988ebaeb630d41aaa2ff5b5e7d63c3 by Artem Dergachev
[analyzer] PthreadLock: Implement mutex escaping.
Differential Revision: https://reviews.llvm.org/D37812
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h
The file was modifiedclang/test/Analysis/pthreadlock.c
Commit 1484d0f12addf0d8aa08831adb63b8f56b8bd0f6 by Artem Dergachev
[analyzer] PthreadLock: Implement dead region cleanup.
Differential Revision: https://reviews.llvm.org/D37963
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
Commit f5147765ba170b4809dc72d34359be3355d48de8 by Tom.Weaver
[DebugInfo][LiveDebugValues] Teach Live Debug Values About Meta
Instructions
Previously LiveDebugValues pass would consider meta instructions that
'fiddle' with liveness of registers as register definitions when
transfering register defs. This would mean that, for example, a KILL
instruction would cause LiveDebugValues to terminate the range of an
earlier DBG_VALUE instruction resulting in the none propogation of said
DBG_VALUE instructions into later blocks.
This patch adds the check and a helpful comment, fixes a test that
previously tested for the broken behaviour by coincidence and adds a
test specifically for this.
reviewers: vsk, dstenb, djtodoro
Differential Revision: https://reviews.llvm.org/D73210
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/entry-value-of-modified-param.mir
The file was addedllvm/test/DebugInfo/MIR/X86/livedebugvalues-ignores-metaInstructions.mir
Commit 0fca35c652ff1eeaf77b782de52863f915d953a4 by simon.moll
[VE] global variable isel patterns
Summary: Asm expr fixups, isel patterns and tests for global variables
addresses.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73355
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
The file was modifiedllvm/lib/Target/VE/VEMCInstLower.cpp
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was addedllvm/test/CodeGen/VE/store_gv.ll
The file was modifiedllvm/test/CodeGen/VE/load.ll
The file was addedllvm/test/CodeGen/VE/load_gv.ll
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h
The file was modifiedllvm/lib/Target/VE/VEISelLowering.h
Commit f1dab29908d25a4044abff6ffc120c48b20f034d by maskray
[ELF][PowerPC] Support R_PPC_COPY and R_PPC64_COPY
Reviewed By: Bdragon28, jhenderson, grimar, sfertile
Differential Revision: https://reviews.llvm.org/D73255
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def
The file was modifiedlld/ELF/Arch/PPC.cpp
The file was addedlld/test/ELF/ppc-reloc-copy.s
The file was modifiedllvm/test/tools/llvm-readobj/ELF/reloc-types-elf-ppc64.test
Commit b535aa405a0210c5d4d161c9e792a2bab10ddf16 by david.green
[ARM] Use reduction intrinsics for larger than legal reductions
The codegen for splitting a llvm.vector.reduction intrinsic into parts
will be better than the codegen for the generic reductions. This will
only directly effect when vectorization factors are specified by the
user.
Also added tests to make sure the codegen for larger reductions is OK.
Differential Revision: https://reviews.llvm.org/D72257
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was addedllvm/test/Transforms/LoopVectorize/ARM/mve-reduce.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vaddv.ll
Commit 0d61cd25a6927a7700bfb1636faca1ef16c46428 by dave
Verify that clang's max alignment is <= LLVM's max alignment
Reviewers: lebedev.ri
Reviewed By: lebedev.ri
Subscribers: cfe-commits
Tags: #llvm, #clang
Differential Revision: https://reviews.llvm.org/D73363
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/CodeGen/CGValue.h
Commit 50a3ff30e1587235d1830fec9694c1239302ab9f by maskray
[PatchableFunction] Allow empty entry MachineBasicBlock
Reviewed By: nickdesaulniers
Differential Revision: https://reviews.llvm.org/D73301
The file was modifiedllvm/lib/CodeGen/PatchableFunction.cpp
The file was addedllvm/test/CodeGen/AArch64/patchable-function-entry-empty.mir
Commit a33accde954fc0a2056d2538d107c6ac4143a917 by andrew.kaylor
[PGO] Early detection regarding whether pgo counter promotion is
possible
Patch by Chris Chrulski
This fixes a problem with the current behavior when assertions are
enabled. A loop that exits to a catchswitch instruction is skipped for
the counter promotion, however this check was being done after the
PGOCounterPromoter tried to collect an insertion point for the exit
block. A call to getFirstInsertionPt() on a block that begins with a
catchswitch instruction triggers an assertion. This change performs a
check whether the counter promotion is possible prior to collecting the
ExitBlocks and InsertPts.
Differential Revision: https://reviews.llvm.org/D73222
The file was addedllvm/test/Transforms/PGOProfile/counter_promo_exit_catchswitch.ll
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
Commit 0d90d2457c3b94760df4848941c0e7b93d07b1a2 by asbirlea
[LoopStrengthReduce] Teach LoopStrengthReduce to preserve MemorySSA is
available.
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit abd1927d4468c587b53827f518f93568d3af1840 by llvm-dev
Fix some comment typos. NFC.
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Commit 5dda92fcb0ce9206f831aa7cddf24421dcf044d7 by dave
Add test for spaceship operator to __config
Summary: The libcxx test suite auto-detects spaceship operator, but
__config does not. This means that the libcxx test suite has been broken
for over a month when using top-of-tree clang. This also really ought to
be fixed before 10.0.
See: bc633a42dd409dbeb456263e3388b8caa4680aa0
Reviewers: chandlerc, mclow.lists, EricWF, ldionne, CaseyCarter
Reviewed By: EricWF
Subscribers: broadwaylamb, hans, dexonsmith, tstellar, llvm-commits,
libcxx-commits
Tags: #libc, #llvm
Differential Revision: https://reviews.llvm.org/D72980
The file was modifiedlibcxx/include/__config
Commit 37aa16ebb713c1d76d93f7d29419fd6ea88ac72c by Austin.Kerbow
[DA] Don't propagate from unreachable blocks
Summary: Fixes crash that could occur when a divergent terminator has an
unreachable parent.
Reviewers: rampitec, nhaehnle, arsenm
Subscribers: jvesely, wdng, hiraditya, jfb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73323
The file was addedllvm/test/Analysis/DivergenceAnalysis/AMDGPU/unreachable-loop-block.ll
The file was modifiedllvm/lib/Analysis/DivergenceAnalysis.cpp
Commit c5bd3d07262ffda5b21576b9e1e2d2dd2e51fb4b by dschuff
Support Swift calling convention for WebAssembly targets
This adds basic support for the Swift calling convention with
WebAssembly targets.
Reviewed By: dschuff
Differential Revision: https://reviews.llvm.org/D71823
The file was modifiedclang/lib/Basic/Targets/WebAssembly.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
Commit c2266463377a1727f0627fe4db9a88a1b33a9f4d by Austin.Kerbow
Resubmit: [DA][TTI][AMDGPU] Add option to select GPUDA with TTI
Summary: Enable the new diveregence analysis by default for AMDGPU.
Resubmit with test updates since GPUDA was causing failures on Windows.
Reviewers: rampitec, nhaehnle, arsenm, thakis
Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye,
hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73315
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/loads.ll
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/no-return-blocks.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/workitem-intrinsics.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/atomics.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/llvm.amdgcn.image.atomic.ll
The file was modifiedllvm/lib/Analysis/LegacyDivergenceAnalysis.cpp
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/llvm.amdgcn.buffer.atomic.ll
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/unreachable-loop-block.ll
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/phi-undef.ll
The file was modifiedllvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was modifiedllvm/test/Analysis/LegacyDivergenceAnalysis/AMDGPU/intrinsics.ll
Commit 7a94d4f4ee435386ff47f7f3ecad4e56608578b6 by Stanislav.Mekhanoshin
Allow combining of extract_subvector to extract element
Differential Revision: https://reviews.llvm.org/D73132
The file was modifiedllvm/test/CodeGen/ARM/vext.ll
The file was modifiedllvm/test/CodeGen/ARM/vpadd.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
The file was modifiedllvm/test/CodeGen/X86/sse41.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/ARM/vdup.ll
The file was modifiedllvm/test/CodeGen/ARM/vuzp.ll
Commit 44b865fa7fea8243126c489df6604ae7ecee072a by Stanislav.Mekhanoshin
[AMDGPU] Allow narrowing muti-dword loads
Currently BE allows only a little load narrowing because of the fear it
will produce sub-dword ext loads. However, we can always allow narrowing
if we are shrinking one multi-dword load to another multi-dword load.
In particular we were unable to reduce s_load_dwordx8 into
s_load_dwordx4 if identity shuffle was used to extract low 4 dwords.
Differential Revision: https://reviews.llvm.org/D73133
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
Commit b35b7da4608426e099fc048319ebf50c11c984ea by andrew.kaylor
[PGO] Attach appropriate funclet operand bundles to value profiling
instrumentation calls
Patch by Chris Chrulski
When generating value profiling instrumentation, ensure the call gets
the correct funclet token, otherwise WinEHPrepare will turn the call
(and all subsequent instructions) into unreachable.
Differential Revision: https://reviews.llvm.org/D73221
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
The file was addedllvm/test/Transforms/PGOProfile/indirect_call_profile_funclet.ll
The file was addedllvm/test/Transforms/PGOProfile/memop_profile_funclet.ll
Commit 555d8f4ef5ebb2cdce2636af5102ff944da5fef8 by Stanislav.Mekhanoshin
[AMDGPU] Bundle loads before post-RA scheduler
We are relying on atrificial DAG edges inserted by the
MemOpClusterMutation to keep loads and stores together in the post-RA
scheduler. This does not work all the time since it allows to schedule a
completely independent instruction in the middle of the cluster.
Removed the DAG mutation and added pass to bundle already clustered
instructions. These bundles are unpacked before the memory legalizer
because it does not work with bundles but also because it allows to
insert waitcounts in the middle of a store cluster.
Removing artificial edges also allows a more relaxed scheduling.
Differential Revision: https://reviews.llvm.org/D72737
The file was modifiedllvm/test/CodeGen/AMDGPU/lshr.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot4s.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/sign_extend.ll
The file was modifiedllvm/lib/Target/AMDGPU/CMakeLists.txt
The file was modifiedllvm/test/CodeGen/AMDGPU/shl.v2i16.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/global-saddr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/half.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/load-lo16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/local-memory.amdgcn.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/saddo.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot4u.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/byval-frame-setup.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-store-crash.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/ds_write2st64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-load.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/shl.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/max.i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/salu-to-valu.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/v_madak_f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll
The file was addedllvm/lib/Target/AMDGPU/SIPostRABundler.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot8u.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/idot8s.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/select.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory_clause.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/store-weird-sizes.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/idot2.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/scratch-simple.ll
The file was addedllvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.h
The file was modifiedllvm/test/CodeGen/AMDGPU/v_mac_f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/call-argument-types.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
Commit 698d1cd3b8154b3b74423386d3e111e6b756e87a by hans
Make address-space-lambda.cl pass on 32-bit Windows
Member functions will have the thiscall attribute on them.
The file was modifiedclang/test/SemaOpenCLCXX/address-space-lambda.cl
Commit 6530136fe3f90b3716f8a1f4b0b951b5fb604aaf by llvmgnsyncbot
[gn build] Port 555d8f4ef5e
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Commit 58592f6c49249293f79698cfcb31dba532e12603 by dimitry
Include <cstdlib> for std::abort() in clangd
This fixes a "not a member of 'std'" error with e.g. Fedora 32.
Closes: #105
The file was modifiedclang-tools-extra/clangd/Shutdown.cpp
Commit a107f864176300629afeb9f22be19513917b36bd by craig.topper
[GlobalsAA] Add back a check to intrinsic_addresstaken.ll to see if the
AVX and AVX512 bots still fail for it.
These bots failed for this several months ago and as a result, this
check was removed. If they still fail I'm going to try to see if I can
figure out why.
The file was modifiedllvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll
Commit 4fdae24733d223b773f2bd48081e5e147739afa5 by Matthew.Arsenault
AMDGPU/GlobalISel: Add selection tests for G_ATOMICRMW_ADD
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-global.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-flat.mir
Commit 84e035d8f1d635d202692e3c38c9c96aa1e08088 by Matthew.Arsenault
AMDGPU: Don't check constant address space for atomic stores
We define a separate list for storable address spaces. This saves entry
in the matcher table address space list.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructions.td
Commit d8328c0b6240234c8036f16c081ab7e8dc98cce8 by Matthew.Arsenault
TableGen: Work around assert on Mips register definitions
This would hit the "Biggest class wasn't first" assert in
getMatchingSubClassWithSubRegs in a future patch for EXTRACT_SUBREG
handling.
Mips defines 4 identical register classes (MSA128B, MSA128H, MSA128BW,
MSA128D). These have the same set of registers, and only differ by the
isel type. I believe this is an ill formed way of defining registers,
that probably is just to work around the inconvenience of mixing
different types in a single register class in DAG patterns.
Since these all have the same size, they would all sort to the
beginning, but you would not necessarily get the same super register at
the front as the assert enforces. Breaking the ambiguity by also sorting
by name doesn't work, since each of these register classes all want to
be first. Force sorting of the original register class if the size is
the same.
The file was modifiedllvm/utils/TableGen/CodeGenRegisters.cpp
Commit 9c346464c15c9f42fd641c33ca4c35b31556a661 by Matthew.Arsenault
TableGen/GlobalISel: Handle non-leaf EXTRACT_SUBREG
This previously only handled EXTRACT_SUBREGs from leafs, such as
operands directly in the original output. Handle extracting from a
result instruction.
The file was modifiedllvm/test/TableGen/GlobalISelEmitterSubreg.td
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
The file was modifiedllvm/utils/TableGen/GlobalISelEmitter.cpp
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86-select-sdiv.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-select-zext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-copy.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/select-ext.mir
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/shl-scalar-widening.ll
Commit be8e38cbd9785d4f4023b88150d14bd815265eef by Stanislav.Mekhanoshin
Correct NumLoads in clustering
Scheduler sends NumLoads argument into shouldClusterMemOps() one less
the actual cluster length. So for 2 instructions it will pass just 1.
Correct this number.
This is NFC for in tree targets.
Differential Revision: https://reviews.llvm.org/D73292
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/CodeGen/MachineScheduler.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
Commit 3f8b100e94b5c848843fa91c9782d9d4df4bb026 by dmitry.polukhin
[clang-tidy] Add library for clang-tidy main function
Summary: This library allows to create clang-tidy tools with custom
checks outside of llvm repo using prebuilt clang release tarball.
Test Plan: Checked that clang-tidy works as before. New library exists
in istall dir.
Reviewers: smeenai, gribozavr, stephanemoore
Subscribers: mgorny, xazax.hun, cfe-commits
Tags: #clang-tools-extra, #clang
Differential Revision: https://reviews.llvm.org/D73300
The file was modifiedclang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
The file was addedclang-tools-extra/clang-tidy/tool/ClangTidyMain.h
The file was addedclang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
The file was modifiedclang-tools-extra/clang-tidy/tool/CMakeLists.txt
Commit 36b887ed15a2d42e34abd9dec96c06779517284c by llvmgnsyncbot
[gn build] Port 3f8b100e94b
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/tool/BUILD.gn
Commit 87c46a312975b193bf056b992ae6d778e528026b by Matthew.Arsenault
AMDGPU: Don't error on ds.ordered intrinsic in function
These should be assumed to be called from a compute context. Also don't
use a 2 entry switch over constants.
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.add.ll
Commit 3b93945587a15bb92dd618214037b73197a6dc57 by Matthew.Arsenault
AMDGPU/GlobalISel: Select wqm, softwqm and wwm intrinsics
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wwm.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.softwqm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.wwm.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wqm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.wqm.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit b1f3a0f972f60587f8bd689442f0c71a78273c8d by craig.topper
Revert a107f86 "[GlobalsAA] Add back a check to
intrinsic_addresstaken.ll to see if the AVX and AVX512 bots still fail
for it."
It still fails some buildbots which is what I was trying to test.
The file was modifiedllvm/test/Analysis/GlobalsModRef/intrinsic_addresstaken.ll
Commit 8a81daaa8b58aeaa192a47c4ce7f94b4d59ce082 by rnk
[AST] Split parent map traversal logic into ParentMapContext.h
The only part of ASTContext.h that requires most AST types to be
complete is the parent map. Nothing in Clang proper uses the ParentMap,
so split it out into its own class. Make ASTContext own the
ParentMapContext so there is still a one-to-one relationship.
After this change, 562 fewer files depend on ASTTypeTraits.h, and 66
fewer depend on TypeLoc.h:
$ diff -u deps-before.txt deps-after.txt | \
   grep '^[-+] ' | sort | uniq -c | sort -nr | less
     562 -    ../clang/include/clang/AST/ASTTypeTraits.h
     340 +    ../clang/include/clang/AST/ParentMapContext.h
      66 -    ../clang/include/clang/AST/TypeLocNodes.def
      66 -    ../clang/include/clang/AST/TypeLoc.h
      15 -    ../clang/include/clang/AST/TemplateBase.h
... I computed deps-before.txt and deps-after.txt with `ninja -t deps`.
This removes a common and key dependency on TemplateBase.h and
TypeLoc.h.
This also has the effect of breaking the ParentMap RecursiveASTVisitor
instantiation into its own file, which roughly halves the compilation
time of ASTContext.cpp (29.75s -> 17.66s). The new file takes 13.8s to
compile.
I left behind forwarding methods for getParents(), but clients will need
to include a new header to make them work:
#include "clang/AST/ParentMapContext.h"
I noticed that this parent map functionality is unfortunately duplicated
in ParentMap.h, which only works for Stmt nodes.
Reviewed By: rsmith
Differential Revision: https://reviews.llvm.org/D71313
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/AST/Linkage.h
The file was modifiedclang/lib/Tooling/ASTDiff/ASTDiff.cpp
The file was addedclang/lib/AST/ParentMapContext.cpp
The file was modifiedclang/lib/ASTMatchers/ASTMatchersInternal.cpp
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
The file was modifiedclang/lib/CodeGen/CGCall.h
The file was modifiedclang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedlldb/include/lldb/Symbol/TypeSystemClang.h
The file was modifiedclang/lib/ASTMatchers/ASTMatchFinder.cpp
The file was addedclang/include/clang/AST/ParentMapContext.h
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/AST/CMakeLists.txt
The file was modifiedclang-tools-extra/clang-tidy/utils/ExprSequence.cpp
Commit da8bada9383379ad4bdce8016dd9441d88dafeb0 by llvmgnsyncbot
[gn build] Port 8a81daaa8b5
The file was modifiedllvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
Commit 596d06145a2b94fa9549f0e8cadc641586dfab1d by eugenis
[GWP-ASan] enable/disable and fork support.
Summary:
* Implement enable() and disable() in GWP-ASan.
* Setup atfork handler.
* Improve test harness sanity and re-enable GWP-ASan in Scudo.
Scudo_standalone disables embedded GWP-ASan as necessary around fork().
Standalone GWP-ASan sets the atfork handler in init() if asked to. This
requires a working malloc(), therefore GWP-ASan initialization in Scudo
is delayed to the post-init callback.
Test harness changes are about setting up a single global instance of
the GWP-ASan allocator so that pthread_atfork() does not create dangling
pointers.
Test case shamelessly stolen from D72470.
Reviewers: cryptoad, hctim, jfb
Subscribers: mgorny, jfb, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73294
The file was modifiedcompiler-rt/lib/scudo/standalone/CMakeLists.txt
The file was modifiedcompiler-rt/lib/gwp_asan/tests/harness.h
The file was addedcompiler-rt/lib/gwp_asan/tests/enable_disable.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/CMakeLists.txt
The file was modifiedcompiler-rt/lib/gwp_asan/tests/CMakeLists.txt
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/combined_test.cpp
The file was addedcompiler-rt/lib/gwp_asan/tests/harness.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/scudo/standalone/wrappers_c.inc
The file was modifiedcompiler-rt/lib/gwp_asan/options.inc
The file was modifiedcompiler-rt/lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp
Commit 9fa0f236d5011630932e8358e45f81cd21861911 by evandro.menezes
[PATCH] [Target] Test commit
Modify comment to reflect the current users of `Regisgter.CostPerUse`.
The file was modifiedllvm/include/llvm/Target/Target.td
Commit 118efa5cda868604f3507760ca061f69b0050b19 by shafik
[LLDB][NFC] Adding clarifying comment in
SymbolFileDWARFDebugMap::DumpClangAST(...)
It is not obvious that the code was correct since it would seem as if we
want to perform the dump for each symbol file.
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
Commit d3bf06bc81e38202ab2684b17f6bdb23784173d7 by craig.topper
[DAGCombiner] Add combine for (not (strict_fsetcc)) to create a
strict_fsetcc with the opposite condition.
Unlike the existing code that I modified here, I only handle the case
where the strict_fsetcc has a single use. Not sure exactly how to handle
multiples uses.
Testing this on X86 is hard because we already have a other combines
that get rid of lowered version of the integer setcc that this xor will
eventually become. So this combine really just saves a bunch of extra
nodes being created. Not sure about other targets.
Differential Revision: https://reviews.llvm.org/D71816
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-strict-scalar-cmp.ll
Commit 764f4089e89e4693b7bb8f1ee18080703ce760dd by aheejin
[WebAssembly] Add reference types target feature
Summary: This adds the reference types target feature. This does not
enable any more functionality in LLVM/clang for now, but this is
necessary to embed the info in the target features section, which is
used by Binaryen and Emscripten. It turned out that after D69832
`-fwasm-exceptions` crashed because we didn't have the reference types
target feature.
Reviewers: tlively
Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish,
cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73320
The file was modifiedllvm/lib/Target/WebAssembly/WebAssembly.td
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
The file was modifiedllvm/test/CodeGen/WebAssembly/target-features.ll
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
The file was addedllvm/test/CodeGen/WebAssembly/reference-types.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblySubtarget.h
The file was modifiedclang/test/Preprocessor/wasm-target-features.c
The file was modifiedclang/lib/Basic/Targets/WebAssembly.h
Commit 65eb11306e921bb0299100dfc61e79858f903c1b by aheejin
[WebAssembly] Update bleeding-edge CPU features
Summary: This adds bulk memory and tail call to "bleeding-edge" CPU,
since their implementation in LLVM/clang seems mostly complete.
Reviewers: tlively
Subscribers: dschuff, sbc100, jgravelle-google, sunfish, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73322
The file was modifiedclang/lib/Basic/Targets/WebAssembly.cpp
The file was modifiedclang/test/Preprocessor/wasm-target-features.c
The file was modifiedllvm/test/CodeGen/WebAssembly/target-features.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssembly.td
Commit 1df8549b26892198ddf77dfd627eb9f979d45b7e by eugenis
[msan] Instrument x86.pclmulqdq* intrinsics.
Summary: These instructions ignore parts of the input vectors which
makes the default MSan handling too strict and causes false positive
reports.
Reviewers: vitalybuka, RKSimon, thakis
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73374
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
The file was addedllvm/test/Instrumentation/MemorySanitizer/clmul.ll
Commit 70cbf8c71c510077baadcad305fea6f62e830b06 by lebedev.ri
[X86] Make `llc --help` output readable again
Long `cl::value_desc()` is added right after the flag name, before
`cl::desc()` column. And thus the `cl::desc()` column, for all flags, is
padded to the right, which makes the output unreadable.
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Commit 2c1decc040db57ef05ff2e02f9f96131632edf79 by craig.topper
[X86] Break the loop in LowerReturn into 2 loops. NFCI
I believe for STRICT_FP I need to use a STRICT_FP_EXTEND for the
extending to f80 for returning f32/f64 in 32-bit mode when SSE is
enabled. The STRICT_FP_EXTEND node requires a Chain. I need to get that
node onto the chain before any CopyToRegs are emitted. This is because
all the CopyToRegs are glued and chained together. So I can't put a
STRICT_FP_EXTEND on the chain between the glued nodes without also
glueing the STRICT_ FP_EXTEND.
This patch moves all the extend creation to a first pass and then
creates the copytoregs and fills out RetOps in a second pass.
Differential Revision: https://reviews.llvm.org/D72665
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 1e487e4c16821b6de3d651f618274df90bd3fad9 by Duncan P. N. Exon Smith
clang: Only define OBJC_NEW_PROPERTIES when -x objective-c
Since 2009 (in r63846) we've been `#define`-ing OBJC_NEW_PROPERTIES all
the time on Darwin, but this macro only makes sense for `-x objective-c`
and `-x objective-c++`.  Restrict it to those cases (for which there is
already separate logic).
https://reviews.llvm.org/D72970 rdar://problem/10050342
The file was modifiedclang/test/Preprocessor/init.c
The file was modifiedclang/lib/Basic/Targets/OSTargets.cpp
Commit daee63f97412441e99912c91e0655f3b12b9bc35 by spatel
[SelectionDag] Updated FoldConstantArithmetic method signature in
preparation for merge with FoldConstantVectorArithmetic
Updated FoldConstantArithmetic method signature to match that of
FoldConstantVectorArithmetic in preparation for merging the two
functions together
https://bugs.llvm.org/show_bug.cgi?id=36544
This is the first step in combining the various
FoldConstantVectorArithmetic and FoldConstantVectorArithmetic functions
into one FoldConstantArithmetic function.
Differential Revision: https://reviews.llvm.org/D72870
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/lib/Target/Mips/MipsISelDAGToDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
Commit e1440f594c1409867c4c037b6cda9cdeccdda8fb by 31459023+hctim
[GWP-ASan] Add names to anonymous mappings.
Summary: Adds names to anonymous GWP-ASan mappings. This helps Android
with debugging via. /proc/maps, as GWP-ASan-allocated mappings are now
easily identifyable.
Reviewers: eugenis, cferris
Reviewed By: eugenis
Subscribers: merge_guards_bot, #sanitizers, llvm-commits, cryptoad, pcc
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73373
The file was modifiedcompiler-rt/lib/gwp_asan/platform_specific/guarded_pool_allocator_posix.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.h
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp
Commit 9902c8e3c6615185a8a00325fa4671c63b61d535 by Jonas Devlieghere
[lldb/debugserver] Unify the breakpoint/watchpoint interface (NFCI)
Unify the interface for enabling and disabling breakpoints with their
watchpoint counterpart. This allows both to go through
DoHardwareBreakpointAction.
Differential revision: https://reviews.llvm.org/D72981
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachThreadList.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachThreadList.h
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachThread.h
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachThread.cpp
The file was modifiedlldb/tools/debugserver/source/DNBArch.h
Commit 96f3ea0d21b48ca088355db10d4d1a2e9bc9f884 by Jonas Devlieghere
[lldb/debugserver] Implement hardware breakpoints for x86_64 and i386
This implements hardware breakpoints for x86_64 and i386 in debugserver.
It's based on Pedro's patch sent to lldb-commits [1] although most of it
is the same as the existing hardware watchpoint implementation.
[1]
http://lists.llvm.org/pipermail/lldb-commits/Week-of-Mon-20200113/060327.html
Differential revision: https://reviews.llvm.org/D72985
The file was modifiedlldb/tools/debugserver/source/MacOSX/arm/DNBArchImpl.h
The file was modifiedlldb/tools/debugserver/source/MacOSX/i386/DNBArchImplI386.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp
The file was modifiedlldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.h
The file was modifiedlldb/tools/debugserver/source/RNBRemote.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
The file was modifiedlldb/tools/debugserver/source/MacOSX/i386/DNBArchImplI386.h
The file was modifiedlldb/tools/debugserver/source/MacOSX/arm/DNBArchImpl.cpp
Commit ec62bf2fd3284c9a525011b191c4960fce01dca7 by sivachandra
[libc] Move the implementation of mmap and munmap into a linux specific
area.
This allows us to get rid of the PAGE_SIZE macro and use EXEC_PAGESIZE
from linux/param.h.
Few other points about this change: 1. The linux syscall functions have
been moved into a linux specific area instead of src/unistd/syscall.h.
The Linux syscall function from unistd.h is a public vararg function.
What we have currently are linux speciif internal overloaded C++
functions. So, moving them to a Linux only area is more meaningful. 2.
The implementations of mmap and munmap are now in a 'linux' directory
within src/sys/mman. The idea here is that platform specific
implementations will live in a platform specific subdirectories like
these. Infrastructure common to a platform will live in the platform's
config directory. For example, the linux syscall implementations live in
config/linux.
Reviewers: abrachet
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D73302
The file was modifiedlibc/test/config/linux/x86_64/syscall_test.cpp
The file was modifiedlibc/src/sys/mman/CMakeLists.txt
The file was modifiedlibc/config/linux/platfrom_defs.h.inc
The file was removedlibc/src/sys/mman/mmap.cpp
The file was modifiedlibc/test/src/sys/mman/CMakeLists.txt
The file was removedlibc/src/unistd/CMakeLists.txt
The file was modifiedlibc/src/CMakeLists.txt
The file was addedlibc/src/sys/mman/linux/CMakeLists.txt
The file was addedlibc/src/sys/mman/linux/munmap.cpp
The file was modifiedlibc/test/config/linux/x86_64/CMakeLists.txt
The file was removedlibc/src/sys/mman/munmap.cpp
The file was modifiedlibc/include/CMakeLists.txt
The file was addedlibc/src/sys/mman/linux/mmap.cpp
The file was addedlibc/config/linux/syscall.h.def
The file was addedlibc/test/src/sys/mman/linux/CMakeLists.txt
The file was addedlibc/test/src/sys/mman/linux/mmap_test.cpp
The file was modifiedlibc/config/linux/CMakeLists.txt
The file was removedlibc/src/unistd/syscall.h.def
The file was removedlibc/test/src/sys/mman/mmap_test.cpp
Commit bce360b7048cc6306c9d04faf27b71eec8762041 by diogo.sampaio
Detect source location overflow due includes
Summary: As discussed in
http://lists.llvm.org/pipermail/cfe-dev/2019-October/063459.html the
overflow of the souce locations (limited to 2^31 chars) can generate all
sorts of weird things (bogus warnings, hangs, crashes, miscompilation
and correct compilation). In debug mode this assert would fail. So it
might be a good start, as in PR42301, to detect the failure and exit
with a proper error message.
Reviewers: rsmith, thakis, miyuki
Reviewed By: miyuki
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D70183
The file was modifiedclang/lib/Lex/PPDirectives.cpp
The file was addedclang/test/Lexer/Inputs/inc2.h
The file was addedclang/test/Lexer/Inputs/inc1.h
The file was modifiedclang/lib/Basic/SourceManager.cpp
The file was modifiedclang/lib/Lex/Preprocessor.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticCommonKinds.td
The file was modifiedclang/include/clang/Lex/Preprocessor.h
The file was addedclang/test/Lexer/SourceLocationsOverflow.c
Commit 632ba9fcb526498ad5c8b28a75184bf9a97ef9b8 by rnk
[codeview] Prune SimpleTypeSerializer.h headers, NFC
These are left over from when the class was more complicated. Add a
header comment banner to the .cpp file, which was missing.
The file was modifiedllvm/unittests/DebugInfo/CodeView/RandomAccessVisitorTest.cpp
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h
The file was modifiedllvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp
Commit e3a7c7713cd87e37a95a544373cd21f6f06ab94e by Jonas Devlieghere
[lldb/Lit] Change the lldbtest format to behave more like shell test.
The current lldbtest format has a number of shortcomings, all related to
how we omit information based on why the test fails. For example, a
successful test would print nothing, even when `-a` is passed to lit.
It's not up to the test format to decide whether to print something or
not, that's handled by lit itself. For other test results we would
sometimes print stdout & stderr, but not always, such as when a timeout
was reached or we couldn't parse the dotest output.
This patch changes the lldbtest format and makes it behave more like
lit. We now always print the dotest invocation, the exit code, the
output to stdout & stderr. If you're used to dealing with ShTests in
lit, this will feel all very familiar.
Differential revision: https://reviews.llvm.org/D73384
The file was modifiedlldb/test/API/lldbtest.py
Commit 303fddeeab1028dbdf5286529727d889e2df4460 by ajcbik
[mlir] [VectorOps] Rewriting of vector.extract/insert_slices to other
vector ops
Summary: Rewrites the extract/insert_slices operation in terms of
strided_slice/insert_strided_slice ops with intermediate tuple uses
(that should get optimimized away with typical usage). This is done in a
separate "pass" to enable testing this particular rewriting in
isolation.
Reviewers: nicolasvasilache, andydavis1, ftynse
Reviewed By: nicolasvasilache
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73295
The file was addedmlir/test/Dialect/VectorOps/vector-slices-transforms.mlir
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.h
The file was modifiedmlir/test/lib/Transforms/TestVectorTransforms.cpp
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
Commit 81b700e302b1ccdcc88be3a3e2ee3c84af56eeb2 by phosek
[sanitizer_common] Implement MemoryMappingLayout for Fuchsia
This is needed to port lsan to Fuchsia.
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D72886
The file was addedcompiler-rt/lib/sanitizer_common/sanitizer_procmaps_fuchsia.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_fuchsia.h
The file was modifiedcompiler-rt/lib/sanitizer_common/CMakeLists.txt
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_procmaps.h
Commit 5d87b5d20296b0476dab0f42fe6ed896a7c46783 by qcolombet
[GISelKnownBits] Add support for PHIs
Teach the GISelKnowBits analysis how to deal with PHI operations. PHIs
are essentially COPYs happening on edges, so we can just reuse the code
for COPY.
This is NFC COPY-wise has we leave Depth untouched when calling
computeKnownBitsImpl for COPYs, like it was before this patch.
Increasing Depth is however required for PHIs as they may loop back to
themselves and we would end up in an infinite loop if we were not
increasing Depth.
Differential Revision: https://reviews.llvm.org/D73317
The file was modifiedllvm/unittests/CodeGen/GlobalISel/GISelMITest.h
The file was modifiedllvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
Commit aae707cd881f35d1d191f03ed7ef3b5b394e8ddb by phosek
[lsan] Expose Frontier object to OS-specific LockStuffAndStopTheWorld
callback
This is a small refactoring to prepare for porting LSan to Fuchsia. On
Fuchsia, the system supplies a unified API for suspending threads and
enumerating roots from OS-specific places like thread state and global
data ranges. So its LockStuffAndStopTheWorld implementation will make
specific callbacks for all the OS-specific root collection work before
making the common callback that includes the actual leak-checking logic.
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D72988
The file was modifiedcompiler-rt/lib/lsan/lsan_common_linux.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_common_mac.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_common.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_common.h
Commit 38fd1806a169150f720b4f38baf4be2b5a572701 by phosek
[lsan] Factor pthread-specific assumptions out of thread tracking code
This is a small refactoring to prepare for porting LSan to Fuchsia.
Factor out parts of lsan_thread.{cpp,h} that don't apply to Fuchsia.
Since existing supported systems are POSIX-based, the affected code is
moved to lsan_posix.{cpp.h}.
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D73309
The file was modifiedcompiler-rt/lib/lsan/lsan.h
The file was modifiedcompiler-rt/lib/lsan/lsan_thread.cpp
The file was modifiedcompiler-rt/lib/lsan/CMakeLists.txt
The file was modifiedcompiler-rt/lib/lsan/lsan_interceptors.cpp
The file was addedcompiler-rt/lib/lsan/lsan_posix.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_thread.h
The file was addedcompiler-rt/lib/lsan/lsan_posix.h
Commit 3da47749ddd0cfcaa829137a2329a67e20def937 by rnk
[IR] Move CallBase::getOperandBundlesAsDefs out of line, NFC
Copying operand bundles doesn't need to be inlined, and this template
instantiation shows up in ClangBuildAnalyzer.
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was modifiedllvm/include/llvm/IR/InstrTypes.h
Commit 0697bcb66f1d82f2fd447e9d13b74d141c3ce085 by rnk
[Support] Split MallocAllocator out of Allocator.h
StringMap.h is very popular (4K uses), and it doesn't need to see
BumpPtrAllocator, which is relatively expensive according to
ClangBuildAnalyzer. StringMap only needs MallocAllocator, so split that
into AllocatorBase.h and use it instead.
Here is the change in header uses:
$ diff -u thedeps-before.txt thedeps-after.txt | \
   grep '^[-+] ' |  sort | uniq -c | sort -nr
  3993 +    ../llvm/include/llvm/Support/AllocatorBase.h
   758 -    ../llvm/include/llvm/Support/Allocator.h
   270 -    ../llvm/include/llvm/Support/Alignment.h
    13 -    ../llvm/include/llvm/Support/Host.h
     6 -    ../llvm/include/llvm/ADT/StringMap.h
     4 -    ../llvm/include/llvm/Support/SwapByteOrder.h
     4 -    ../llvm/include/llvm/Support/MathExtras.h
     4 -    ../llvm/include/llvm/Support/AlignOf.h
     4 -    ../llvm/include/llvm/ADT/SmallVector.h
     1 -    ../llvm/include/llvm/Support/PointerLikeTypeTraits.h
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D73392
The file was modifiedllvm/include/llvm/ADT/SparseSet.h
The file was modifiedllvm/include/llvm/ProfileData/SampleProf.h
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
The file was modifiedllvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h
The file was addedllvm/include/llvm/Support/AllocatorBase.h
The file was modifiedllvm/include/llvm/Object/IRSymtab.h
The file was modifiedllvm/include/llvm/Support/BinaryStreamReader.h
The file was modifiedllvm/lib/IR/SafepointIRVerifier.cpp
The file was modifiedllvm/unittests/Support/BinaryStreamTest.cpp
The file was modifiedllvm/include/llvm/Support/Process.h
The file was modifiedllvm/include/llvm/Support/Allocator.h
The file was modifiedllvm/include/llvm/ADT/StringMap.h
The file was modifiedllvm/include/llvm/ADT/StringSet.h
The file was modifiedllvm/include/llvm/ADT/ScopedHashTable.h
The file was modifiedllvm/include/llvm/Remarks/RemarkStringTable.h
The file was modifiedllvm/include/llvm/BinaryFormat/MachO.h
Commit dd8e0a0a23bab23fee283145c599014bf4b450d3 by rnk
[Sema] Split availability processing into SemaAvailability.cpp
Reduces compile time of SemaDeclAttr.cpp down to 28s from 50s. The new
TU does a few RecursiveASTVisitor instantiations, so it takes 30s.
Reviewed By: rsmith
Differential Revision: https://reviews.llvm.org/D73385
The file was modifiedclang/lib/Sema/CMakeLists.txt
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was addedclang/lib/Sema/SemaAvailability.cpp
Commit de863bcc6c860dd63f611ab6062856d275e3a3de by rnk
[Support] Fix up header comments after splitting Allocator.h, NFC
The file was modifiedllvm/include/llvm/Support/Allocator.h
The file was modifiedllvm/include/llvm/Support/AllocatorBase.h
Commit 0ebc8e6c42167ba049aef8d73cae7eb7a316c8a1 by rnk
[Sema] Remove unneeded TreeTransform.h includes, NFC
SemaDecl.cpp and SemaType.cpp don't have any TreeTransforms.
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
Commit 802bec896171997a7b73dde3857712e0eedeabc1 by Vedant Kumar
Revert "Reland: [DWARF] Allow cross-CU references of subprogram
definitions"
... as well as: Revert "[DWARF] Defer creating declaration DIEs until we
prepare call site info"
This reverts commit fa4701e1979553c2df61698ac1ac212627630442.
This reverts commit 79daafc90308787b52a5d3a7586e82acd5e374b3.
There have been reports of this assert getting hit:
CalleeDIE && "Could not find DIE for call site entry origin
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
The file was removedllvm/test/DebugInfo/AArch64/unretained-declaration-subprogram.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was removedllvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
Commit 9f69157bf4a083f539e6759ddd6929c1b3d0bc2a by rtrieu
Fix header includes after 0697bcb66f1d82f2fd447e9d13b74d141c3ce085
The file was modifiedllvm/lib/Support/Unix/Memory.inc
The file was modifiedllvm/include/llvm/Support/BinaryStreamArray.h
Commit 8d35c798f198e9671e3135e54fef98e058a041cc by thakis
[gn build] (manually) merge 81b700e302b1
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
Commit ef7f3af760e7942e830a9e7c02a58f8a44e2c750 by llvmgnsyncbot
[gn build] Port dd8e0a0a23b
The file was modifiedllvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
Commit 04f131da0b19abff611773c03be9bafb53c753ce by richard
DR1753: Don't permit x.NS::~T() as a pseudo-destructor name.
When used as qualified names, pseudo-destructors are always named as if
they were members of the type, never as members of the namespace
enclosing the type.
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
The file was modifiedclang/test/SemaCXX/pseudo-destructors.cpp
The file was modifiedclang/test/CXX/drs/dr17xx.cpp
The file was modifiedclang/www/cxx_dr_status.html
Commit c48974ffd7d1676f79d39d3b1e70f07d3a5e2e44 by phosek
[libunwind] Set LIBUNWIND_ASM_SOURCES to the ASM source language from C
I believe this is an oversight from the import of libunwind into its own
library from libc++abi.
In libc++abi, these files had the .s suffix, which indicates that the
file is a preprocessed assembly source file. This caused problems
because the files rely upon preprocessors to guard target-specific
blocks.
To fix this, the CMakeLists file marked these files as C so that the
preprocessor would be run over them, but then the compiler would
correctly identify the files as assembly and compile them as such.
When imported to libunwind, these files were (correctly) renamed with .S
suffixes, which are non-preprocessed assembly. Thus, we no longer need
the C language property.
The benefit here is that the files can now benefit from CMAKE_ASM_FLAGS
rather than CMAKE_C_FLAGS.
Patch By: JamesNagurne
Differential Revision: https://reviews.llvm.org/D72952
The file was modifiedlibunwind/src/CMakeLists.txt
Commit 2bc38ab3d038344317b7299e4a562f5724180f5a by Jonas Devlieghere
[lldb/Breakpoint] Recogize hardware breakpoints as such
Recognize hardware breakpoints as breakpoints instead of just mach
exceptions. The mach exception is the same for watch and breakpoints, so
we have to try each to figure out which is which.
Differential revision: https://reviews.llvm.org/D73401
The file was modifiedlldb/include/lldb/Breakpoint/StoppointLocation.h
The file was modifiedlldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
The file was modifiedlldb/source/Breakpoint/BreakpointSite.cpp
The file was modifiedlldb/include/lldb/Breakpoint/BreakpointSite.h
Commit d8e0f4fae7a2d6a2510d9eea21a12ed9b8948d65 by Jonas Devlieghere
[lldb/Breakpoint] Include whether or not a breakpoint is a HW BP
Include whether or not a breakpoint is a hardware breakpoint in the
breakpoint location. This will show up in things like the breakpoint
list.
Differential revision: https://reviews.llvm.org/D73389
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
The file was modifiedlldb/source/Breakpoint/BreakpointLocation.cpp
Commit 86c944d790728891801778b8d98c2c65a83f36a5 by tstellar
AMDGPU/SILoadStoreOptimizer: Improve merging of out of order offsets
Summary: This improves merging of sequences like:
store a, ptr + 4 store b, ptr + 8 store c, ptr + 12 store d, ptr + 16
store e, ptr + 20 store f, ptr
Prior to this patch the basic block was scanned in order to find
instructions to merge and the above sequence would be transformed to:
store4 <a, b, c, d>, ptr + 4 store e, ptr + 20 store r, ptr
With this change, we now sort all the candidate merge instructions by
their offset, so instructions are visited in offset order rather than in
the order they appear in the basic block.  We now transform this sequnce
into:
store4 <f, a, b, c>, ptr store2 <d, e>, ptr + 16
Another benefit of this change is that since we have sorted the
mergeable lists by offset, we can easily check if an instruction is
mergeable by checking the offset of the instruction that becomes before
or after it in the sorted list. Once we determine an instruction is not
mergeable we can remove it from the list and avoid having to do the more
expensive mergeablilty checks.
Reviewers: arsenm, pendingchaos, rampitec, nhaehnle, vpykhtin
Reviewed By: arsenm, nhaehnle
Subscribers: kerbowa, merge_guards_bot, kzhuravl, jvesely, wdng, yaxunl,
dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D65966
The file was modifiedllvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-tbuffer.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/ds_read2_offset_order.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-load-store.mir
Commit fe9765762ce4f103a8ab0920e0e10679b7ce8a42 by arsenm2
AMDGPU: Generate test checks
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll
Commit 1ed561aa4bdc2e9f5e743ffcbdbe10a3443947dd by Jonas Devlieghere
[lldb/Test] Update minidebuginfo-set-and-hit-breakpoint.test
Update test to account for the new 'hardware' field between 'resolved'
and 'hit count'.
The file was modifiedlldb/test/Shell/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test
Commit 1c90ce0c761719ab58361402fb85c0b58680832b by Jonas Devlieghere
[lldb/Test] Disable hardware check on arm/aarch64
BreakpointSites know they're backed by hardware based on whether the
"hardware index" is set. This does not appear the to be done for
arm/aarch64.
https://llvm.org/PR44659
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py
Commit cb297050bb029b147e3c31c4efbd5887f9500f5d by tstellar
AMDGPU/SILoadStoreOptimizer: Fix uninitialized variable error
This was introduced by 86c944d790728891801778b8d98c2c65a83f36a5 and
caught by the sanitizer-x86_64-linux-fast bot.
The file was modifiedllvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
Commit 18e6a65bae93a7bf0e718415b394fe4b0f09221e by sam.mccall
[Support] Fix race in threading test, found by TSan
The file was modifiedllvm/unittests/Support/Threading.cpp
Commit d08563486e06df3ddb4d7c1018d1e1e762690ee8 by sam.mccall
[clangd] Make Notification a little safer.
I just fixed a test involving a similar Notification class:
18e6a65bae93a
The pattern (notify() on one thread, wait() and then destroy the
Notification on the other) seems innocuous enough. I'm not sure we
actually use it in clangd, but better safe than sorry.
The file was modifiedclang-tools-extra/clangd/Threading.cpp
Commit 6d485ff455ea2b37fef9e06e426dae6c1241b231 by sguelton
Improve static checks for sprintf and __builtin___sprintf_chk
Implement a pessimistic evaluator of the minimal required size for a
buffer based on the format string, and couple that with the fortified
version to emit a warning when the buffer size is lower than the lower
bound computed from the format string.
Differential Revision: https://reviews.llvm.org/D71566
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/Sema/warn-fortify-source.c
Commit 0f34ea5dc3cb3efea12dac1fa28b4d3db0cebc75 by francisvm
[perf-training] Update ' (in-process)' prefix handling
A recent change added a new line after the prefix, so it's now part of
the prefix list.
The file was modifiedclang/utils/perf-training/perf-helper.py
Commit e298e216501abf38b44e690d2b28fc788ffc96cf by jpienaar
[mlir] Bootstrap doxygen config
Add basic doxygen config following clang and llvm example with minimal
changes.
The file was addedmlir/docs/CMakeLists.txt
The file was modifiedmlir/CMakeLists.txt
The file was addedmlir/docs/doxygen-mainpage.dox
The file was addedmlir/docs/doxygen.cfg.in
Commit c8de7c8f501ea3dcc068f1c805cf036960f2262c by llvm-dev
[TargetLowering] SimplifyDemandedBits - Remove ashr if all our
demandedbits already match the sign bit
Differential Revision: https://reviews.llvm.org/D73412
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/sdiv64.ll
The file was modifiedllvm/test/CodeGen/RISCV/srem-vector-lkk.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/srem64.ll
Commit e47b56139885e727c22ad212605a1e227755f799 by jpienaar
[mlir] Revert MSVC specific part of whole_archive_link
Revert the MSVC specific parts in whole_archive_link to previous form to
potentially address https://bugs.llvm.org/show_bug.cgi?id=44660.
The file was modifiedmlir/cmake/modules/AddMLIR.cmake
Commit 435a60a5af48a286f6452a6306293ce187babc1c by llvm-dev
[X86] Add tests showing ComputeNumSignBits's failure to see through
rotate vector amounts
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit e3c26a9d1b6a9983ebba6b0fdfc55f57c8380c06 by llvm-dev
[SelectionDAG] ComputeNumSignBits - add support for rotate uniform
vector amounts
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit 3f8916b2e8989e5f77216f20cf44f10a0e3e12e5 by llvm-dev
[SelectionDAG] ComputeNumSignBits - add support for rotate non-uniform
vector amounts
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/rotate_vec.ll
Commit 481b79668c20a0e2d6e783884f87dc1aa7d85b55 by llvm-dev
[X86] Add tests showing ComputeNumSignBits's failure to use DemandedElts
for MIN/MAX opcodes
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll
Commit deb5819d6249cfe110da9377910f7e5c88e8ee09 by i
[ELF] Rename relocateOne() to relocate() and pass `Relocation` to it
Symbol information can be used to improve out-of-range/misalignment
diagnostics. It also helps R_ARM_CALL/R_ARM_THM_CALL which has different
behaviors with different symbol types.
There are many (67) relocateOne() call sites used in thunks,
{Arm,AArch64}errata, PLT, etc. Rename them to `relocateNoSym()` to be
clearer that there is no symbol information.
Reviewed By: grimar, peter.smith
Differential Revision: https://reviews.llvm.org/D73254
The file was modifiedlld/ELF/Arch/AMDGPU.cpp
The file was modifiedlld/ELF/Arch/PPC.cpp
The file was modifiedlld/ELF/Arch/X86_64.cpp
The file was modifiedlld/ELF/Arch/PPC64.cpp
The file was modifiedlld/ELF/Arch/AArch64.cpp
The file was modifiedlld/ELF/Arch/AVR.cpp
The file was modifiedlld/ELF/Thunks.cpp
The file was modifiedlld/ELF/Arch/Hexagon.cpp
The file was modifiedlld/ELF/ARMErrataFix.cpp
The file was modifiedlld/ELF/Arch/MSP430.cpp
The file was modifiedlld/ELF/Symbols.cpp
The file was modifiedlld/ELF/AArch64ErrataFix.cpp
The file was modifiedlld/ELF/InputSection.cpp
The file was modifiedlld/ELF/Arch/Mips.cpp
The file was modifiedlld/ELF/Arch/ARM.cpp
The file was modifiedlld/ELF/Arch/SPARCV9.cpp
The file was modifiedlld/ELF/SyntheticSections.cpp
The file was modifiedlld/ELF/Arch/X86.cpp
The file was modifiedlld/ELF/Target.h
The file was modifiedlld/ELF/Arch/RISCV.cpp
Commit 3daa71ee005827b3aa3de2aa24417463ef6bccea by llvm-dev
[SelectionDAG] ComputeNumSignBits - add DemandedElts support for MIN/MAX
ops
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/test/CodeGen/X86/known-signbits-vector.ll
Commit 713562f54858f10bf8998ee21ff2c7e7bad0d177 by saar
[Concepts] Transform constraints of non-template functions to
ConstantEvaluated
We would previously try to evaluate atomic constraints of non-template
functions as-is, and since they are now unevaluated at first, this would
cause incorrect evaluation (bugs #44657, #44656).
Substitute into atomic constraints of non-template functions as we would
atomic constraints of template functions, in order to rebuild the
expressions in a constant-evaluated context.
The file was modifiedclang/lib/AST/ASTConcept.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/test/SemaTemplate/cxx2a-constraint-exprs.cpp
The file was modifiedclang/lib/Sema/SemaOverload.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/lib/Sema/SemaConcept.cpp
The file was modifiedclang/include/clang/AST/ASTConcept.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit 837e8a9c0cd097034e023dfba146d17ce132998c by i
[ELF][PPC32] Support canonical PLT
-fno-pie produces a pair of non-GOT-non-PLT relocations
R_PPC_ADDR16_{HA,LO} (R_ABS) referencing external functions.
``` lis 3, func@ha la 3, func@l(3)
```
In a -no-pie/-pie link, if func is not defined in the executable, a
canonical PLT entry (st_value>0, st_shndx=0) will be needed. References
to func in shared objects will be resolved to this address.
-fno-pie -pie should fail with "can't create dynamic relocation ...
against ...", so we just need to think about -no-pie.
On x86, the PLT entry passes the JMP_SLOT offset to the rtld PLT
resolver. On x86-64: the PLT entry passes the JUMP_SLOT index to the
rtld PLT resolver. On ARM/AArch64: the PLT entry passes &.got.plt[n].
The PLT header passes &.got.plt[fixed-index]. The rtld PLT resolver can
compute the JUMP_SLOT index from the two addresses.
For these targets, the canonical PLT entry can just reuse the regular
PLT entry (in PltSection).
On PPC32: PltSection (.glink) consists of `b PLTresolve` instructions
and `PLTresolve`. The rtld PLT resolver depends on r11 having been set
up to the .plt (GotPltSection) entry. On PPC64 ELFv2: PltSection
(.glink) consists of `__glink_PLTresolve` and `bl __glink_PLTresolve`.
The rtld PLT resolver depends on r12 having been set up to the .plt
(GotPltSection) entry.
We cannot reuse a `b PLTresolve`/`bl __glink_PLTresolve` in PltSection
as a canonical PLT entry. PPC64 ELFv2 avoids the problem by using TOC
for any external reference, even in non-pic code, so the canonical PLT
entry scenario should not happen in the first place. For PPC32, we have
to create a PLT call stub as the canonical PLT entry. The code sequence
sets up r11.
Reviewed By: Bdragon28
Differential Revision: https://reviews.llvm.org/D73399
The file was modifiedlld/ELF/Relocations.cpp
The file was modifiedlld/ELF/SyntheticSections.h
The file was modifiedlld/ELF/Arch/PPC.cpp
The file was addedlld/test/ELF/ppc32-canonical-plt.s
The file was modifiedlld/ELF/SyntheticSections.cpp
Commit 3fdd435a4b8dc89de46562c903f9d825002ca949 by craig.topper
[X86] Use a macro to convert X86ISD names to strings in
getTargetNodeName.
Every case in the switch had a string version of themselves. Two of them
had a typo that used : instead of ::
By using a macro we can automate the string creation and avoid the
possibility of typos like this.
This is similar to what is done on the AMDGPU target.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 308571074c13ea2a0758aa085aa02f72150f891e by aminim
Mass update the MLIR license header to mention "Part of the LLVM
project"
This is an artifact from merging MLIR into LLVM, the file headers are
now aligned with the rest of the project.
The file was modifiedmlir/include/mlir/Transforms/DialectConversion.h
The file was modifiedmlir/test/lib/Transforms/TestLinalgTransforms.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td
The file was modifiedmlir/lib/Dialect/StandardOps/Ops.cpp
The file was modifiedmlir/lib/Pass/IRPrinting.cpp
The file was modifiedmlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
The file was modifiedmlir/lib/Analysis/LoopAnalysis.cpp
The file was modifiedmlir/unittests/TableGen/FormatTest.cpp
The file was modifiedmlir/lib/TableGen/OpInterfaces.cpp
The file was modifiedmlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
The file was modifiedmlir/examples/toy/Ch7/include/toy/Passes.h
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantOps.h
The file was modifiedmlir/test/lib/IR/TestSymbolUses.cpp
The file was modifiedmlir/include/mlir/Analysis/Verifier.h
The file was modifiedmlir/include/mlir/Dialect/QuantOps/UniformSupport.h
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td
The file was modifiedmlir/lib/Quantizer/Support/ConstraintAnalysisGraph.cpp
The file was modifiedmlir/lib/Transforms/Utils/FoldUtils.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
The file was modifiedmlir/examples/toy/Ch3/mlir/MLIRGen.cpp
The file was modifiedmlir/examples/toy/Ch6/parser/AST.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/Utils/FakeQuantSupport.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/TypeUtils.h
The file was modifiedmlir/lib/Analysis/OpStats.cpp
The file was modifiedmlir/lib/Transforms/Utils/InliningUtils.cpp
The file was modifiedmlir/include/mlir-c/Core.h
The file was modifiedmlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp
The file was modifiedmlir/lib/Transforms/SimplifyAffineStructures.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp
The file was modifiedmlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVCanonicalization.td
The file was modifiedmlir/lib/Quantizer/Support/Configuration.cpp
The file was modifiedmlir/examples/toy/Ch4/mlir/ToyCombine.td
The file was modifiedmlir/include/mlir/Transforms/LoopLikeInterface.td
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was modifiedmlir/lib/IR/Diagnostics.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h
The file was modifiedmlir/examples/toy/Ch1/include/toy/Parser.h
The file was modifiedmlir/lib/Transforms/LoopUnroll.cpp
The file was modifiedmlir/include/mlir/IR/BlockAndValueMapping.h
The file was modifiedmlir/lib/Quantizer/Support/UniformSolvers.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.h
The file was modifiedmlir/unittests/Dialect/SPIRV/DeserializationTest.cpp
The file was modifiedmlir/unittests/Quantizer/Support/RulesTest.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
The file was modifiedmlir/lib/TableGen/Predicate.cpp
The file was modifiedmlir/examples/toy/Ch2/include/toy/Ops.td
The file was modifiedmlir/include/mlir/IR/Value.h
The file was modifiedmlir/lib/EDSC/CoreAPIs.cpp
The file was modifiedmlir/lib/Transforms/MemRefDataFlowOpt.cpp
The file was modifiedmlir/lib/Analysis/TestParallelismDetection.cpp
The file was modifiedmlir/include/mlir/Conversion/LoopToStandard/ConvertLoopToStandard.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
The file was modifiedmlir/examples/toy/Ch7/include/toy/ShapeInferenceInterface.td
The file was modifiedmlir/include/mlir/Analysis/CallInterfaces.td
The file was modifiedmlir/lib/Transforms/DialectConversion.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
The file was modifiedmlir/lib/IR/Location.cpp
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/LegalizeStandardForSPIRV.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.h
The file was modifiedmlir/include/mlir/Support/StringExtras.h
The file was modifiedmlir/test/lib/Transforms/TestLiveness.cpp
The file was modifiedmlir/lib/Parser/Lexer.cpp
The file was modifiedmlir/lib/TableGen/Dialect.cpp
The file was modifiedmlir/include/mlir/IR/Block.h
The file was modifiedmlir/include/mlir/IR/DialectImplementation.h
The file was modifiedmlir/test/lib/Transforms/TestAllReduceLowering.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/IR/QuantOps.cpp
The file was modifiedmlir/lib/EDSC/Helpers.cpp
The file was modifiedmlir/include/mlir/TableGen/Dialect.h
The file was modifiedmlir/lib/Analysis/AffineAnalysis.cpp
The file was modifiedmlir/include/mlir/Pass/PassOptions.h
The file was modifiedmlir/lib/Dialect/VectorOps/DialectRegistration.cpp
The file was modifiedmlir/test/mlir-cpu-runner/mlir_runner_utils.cpp
The file was modifiedmlir/include/mlir/IR/Operation.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td
The file was modifiedmlir/include/mlir/IR/Visitors.h
The file was modifiedmlir/lib/Analysis/MemRefBoundCheck.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/DialectRegistration.cpp
The file was modifiedmlir/lib/TableGen/Attribute.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/Dialect.cpp
The file was modifiedmlir/include/mlir/ExecutionEngine/OptUtils.h
The file was modifiedmlir/lib/Support/TranslateClParser.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/DecorateSPIRVCompositeTypeLayoutPass.cpp
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpDocGen.cpp
The file was modifiedmlir/lib/Dialect/AffineOps/AffineOps.cpp
The file was modifiedmlir/include/mlir/IR/IntegerSet.h
The file was modifiedmlir/examples/toy/Ch4/include/toy/AST.h
The file was modifiedmlir/test/lib/TestDialect/TestDialect.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp
The file was modifiedmlir/unittests/IR/OperationSupportTest.cpp
The file was modifiedmlir/lib/Pass/PassManagerOptions.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/MLIRGen.h
The file was modifiedmlir/examples/toy/Ch5/mlir/MLIRGen.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorTransformPatterns.td
The file was modifiedmlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.h
The file was modifiedmlir/include/mlir/EDSC/Helpers.h
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.td
The file was modifiedmlir/include/mlir/IR/AffineExprVisitor.h
The file was modifiedmlir/lib/Conversion/VectorToLoops/ConvertVectorToLoops.cpp
The file was modifiedmlir/examples/toy/Ch2/include/toy/Parser.h
The file was modifiedmlir/include/mlir/Quantizer/Support/UniformSolvers.h
The file was modifiedmlir/examples/toy/Ch2/parser/AST.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Intrinsics.h
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/Dialect.h
The file was modifiedmlir/include/mlir/IR/Identifier.h
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
The file was modifiedmlir/lib/Transforms/Utils/RegionUtils.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/ShapeInferenceInterface.td
The file was modifiedmlir/include/mlir/IR/FunctionSupport.h
The file was modifiedmlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.h
The file was modifiedmlir/include/mlir/Analysis/NestedMatcher.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
The file was modifiedmlir/lib/IR/Module.cpp
The file was modifiedmlir/unittests/TableGen/EnumsGenTest.cpp
The file was modifiedmlir/unittests/IR/DialectTest.cpp
The file was modifiedmlir/tools/mlir-tblgen/EnumsGen.cpp
The file was modifiedmlir/examples/toy/Ch3/toyc.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h
The file was modifiedmlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/Passes.h
The file was modifiedmlir/examples/toy/Ch2/include/toy/MLIRGen.h
The file was modifiedmlir/lib/Transforms/LoopFusion.cpp
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Analysis/DependenceAnalysis.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Utils.h
The file was modifiedmlir/lib/Transforms/LoopTiling.cpp
The file was modifiedmlir/examples/toy/Ch3/mlir/ToyCombine.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td
The file was modifiedmlir/lib/IR/LocationDetail.h
The file was modifiedmlir/test/lib/Pass/TestPassManager.cpp
The file was modifiedmlir/lib/Dialect/SDBM/SDBMExprDetail.h
The file was modifiedmlir/lib/Transforms/Utils/Utils.cpp
The file was modifiedmlir/test/mlir-cpu-runner/cblas.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/ToyCombine.td
The file was modifiedmlir/include/mlir/Analysis/SliceAnalysis.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
The file was modifiedmlir/test/APITest.h
The file was modifiedmlir/test/lib/Transforms/TestInlining.cpp
The file was modifiedmlir/lib/Analysis/SliceAnalysis.cpp
The file was modifiedmlir/test/lib/IR/TestMatchers.cpp
The file was modifiedmlir/include/mlir/Support/LLVM.h
The file was modifiedmlir/lib/Dialect/QuantOps/IR/TypeParser.cpp
The file was modifiedmlir/test/SDBM/sdbm-api-test.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/Lexer.h
The file was modifiedmlir/include/mlir/Analysis/LoopAnalysis.h
The file was modifiedmlir/lib/Support/FileUtilities.cpp
The file was modifiedmlir/include/mlir/Dialect/CommonFolders.h
The file was modifiedmlir/tools/mlir-tblgen/OpInterfacesGen.cpp
The file was modifiedmlir/unittests/TableGen/StructsGenTest.cpp
The file was modifiedmlir/lib/IR/Region.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
The file was modifiedmlir/include/mlir/TableGen/Format.h
The file was modifiedmlir/lib/IR/Block.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
The file was modifiedmlir/include/mlir/Analysis/CallGraph.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td
The file was modifiedmlir/examples/toy/Ch3/include/toy/AST.h
The file was modifiedmlir/include/mlir/Transforms/InliningUtils.h
The file was modifiedmlir/test/lib/Transforms/TestCallGraph.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/DialectRegistration.cpp
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantTypes.h
The file was modifiedmlir/include/mlir/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.h
The file was modifiedmlir/include/mlir/Dialect/SDBM/SDBMDialect.h
The file was modifiedmlir/lib/Analysis/Utils.cpp
The file was modifiedmlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td
The file was modifiedmlir/include/mlir/Pass/Pass.h
The file was modifiedmlir/include/mlir/IR/Types.h
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.td
The file was modifiedmlir/lib/Pass/PassTiming.cpp
The file was modifiedmlir/test/lib/Transforms/TestLoopMapping.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
The file was modifiedmlir/unittests/Support/IndexedAccessorTest.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/MLIRGen.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td
The file was modifiedmlir/examples/toy/Ch4/parser/AST.cpp
The file was modifiedmlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h
The file was modifiedmlir/lib/Pass/PassDetail.h
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/TranslateRegistration.cpp
The file was modifiedmlir/lib/IR/AffineMap.cpp
The file was modifiedmlir/include/mlir/TableGen/Argument.h
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorTransforms.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h
The file was modifiedmlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Ops.td
The file was modifiedmlir/tools/mlir-opt/mlir-opt.cpp
The file was modifiedmlir/lib/Analysis/NestedMatcher.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.h
The file was modifiedmlir/include/mlir/Support/LogicalResult.h
The file was modifiedmlir/lib/Dialect/GPU/IR/GPUDialect.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/AST.h
The file was modifiedmlir/lib/Analysis/TestMemRefDependenceCheck.cpp
The file was modifiedmlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp
The file was modifiedmlir/examples/toy/Ch4/mlir/ToyCombine.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/examples/toy/Ch2/include/toy/AST.h
The file was modifiedmlir/unittests/IR/AttributeTest.cpp
The file was modifiedmlir/examples/toy/Ch3/include/toy/Dialect.h
The file was modifiedmlir/examples/toy/Ch4/mlir/MLIRGen.cpp
The file was modifiedmlir/test/lib/IR/TestFunc.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/include/mlir/TableGen/OpInterfaces.h
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
The file was modifiedmlir/lib/IR/FunctionImplementation.cpp
The file was modifiedmlir/include/mlir/Support/FileUtilities.h
The file was modifiedmlir/include/mlir/Transforms/LoopLikeInterface.h
The file was modifiedmlir/examples/toy/Ch2/mlir/MLIRGen.cpp
The file was modifiedmlir/include/mlir/Analysis/Dominance.h
The file was modifiedmlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp
The file was modifiedmlir/include/mlir/IR/AffineMap.h
The file was modifiedmlir/examples/toy/Ch6/include/toy/Ops.td
The file was modifiedmlir/test/lib/Transforms/TestVectorToLoopsConversion.cpp
The file was modifiedmlir/lib/Transforms/Vectorize.cpp
The file was modifiedmlir/include/mlir/TableGen/GenNameParser.h
The file was modifiedmlir/examples/toy/Ch5/mlir/ToyCombine.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/MLIRGen.cpp
The file was modifiedmlir/include/mlir/Conversion/VectorToLLVM/ConvertVectorToLLVM.h
The file was modifiedmlir/lib/Translation/Translation.cpp
The file was modifiedmlir/lib/Support/ToolUtilities.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp
The file was modifiedmlir/examples/toy/Ch4/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp
The file was modifiedmlir/include/mlir/Target/ROCDLIR.h
The file was modifiedmlir/test/mlir-cpu-runner/include/cblas_interface.h
The file was modifiedmlir/include/mlir/IR/FunctionImplementation.h
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp
The file was modifiedmlir/lib/Quantizer/Transforms/RemoveInstrumentationPass.cpp
The file was modifiedmlir/lib/Conversion/LoopsToGPU/LoopsToGPUPass.cpp
The file was modifiedmlir/include/mlir/ADT/TypeSwitch.h
The file was modifiedmlir/lib/IR/Function.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Serialization.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.td
The file was modifiedmlir/lib/Support/JitRunner.cpp
The file was modifiedmlir/include/mlir/Transforms/LoopUtils.h
The file was modifiedmlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/Ops.td
The file was modifiedmlir/examples/toy/Ch5/include/toy/ShapeInferenceInterface.td
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp
The file was modifiedmlir/examples/toy/Ch2/include/toy/Lexer.h
The file was modifiedmlir/include/mlir/IR/BlockSupport.h
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was modifiedmlir/examples/toy/Ch5/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/lib/Transforms/Canonicalizer.cpp
The file was modifiedmlir/include/mlir/TableGen/Constraint.h
The file was modifiedmlir/include/mlir/Conversion/LinalgToLLVM/LinalgToLLVM.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
The file was modifiedmlir/test/mlir-cpu-runner/include/mlir_runner_utils.h
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp
The file was modifiedmlir/unittests/TableGen/enums.td
The file was modifiedmlir/include/mlir/Quantizer/Support/Metadata.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/lib/Parser/Token.h
The file was modifiedmlir/examples/toy/Ch5/mlir/Dialect.cpp
The file was modifiedmlir/lib/Transforms/PipelineDataTransfer.cpp
The file was modifiedmlir/tools/mlir-tblgen/ReferenceImplGen.cpp
The file was modifiedmlir/include/mlir/Analysis/Liveness.h
The file was modifiedmlir/include/mlir/Transforms/Utils.h
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
The file was modifiedmlir/include/mlir/Quantizer/Configurations/FxpMathConfig.h
The file was modifiedmlir/include/mlir/IR/Dialect.h
The file was modifiedmlir/examples/toy/Ch3/include/toy/Lexer.h
The file was modifiedmlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPU.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
The file was modifiedmlir/include/mlir/Quantizer/Support/Statistics.h
The file was modifiedmlir/lib/Dialect/SDBM/SDBMExpr.cpp
The file was modifiedmlir/tools/mlir-tblgen/StructsGen.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/Lexer.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVTypes.cpp
The file was modifiedmlir/test/mlir-cpu-runner/include/cblas.h
The file was modifiedmlir/test/EDSC/builder-api-test.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/Parser.h
The file was modifiedmlir/include/mlir/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.h
The file was modifiedmlir/include/mlir/TableGen/Attribute.h
The file was modifiedmlir/lib/IR/IntegerSetDetail.h
The file was modifiedmlir/examples/toy/Ch7/toyc.cpp
The file was modifiedmlir/examples/toy/Ch3/mlir/Dialect.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/Dialect.cpp
The file was modifiedmlir/lib/Quantizer/Support/TypeUtils.cpp
The file was modifiedmlir/lib/TableGen/Type.cpp
The file was modifiedmlir/lib/Dialect/AffineOps/DialectRegistration.cpp
The file was modifiedmlir/lib/ExecutionEngine/OptUtils.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgDoc.td
The file was modifiedmlir/lib/Conversion/GPUToCUDA/ConvertKernelFuncToCubin.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/Passes.h
The file was modifiedmlir/include/mlir/Dialect/SDBM/SDBMExpr.h
The file was modifiedmlir/include/mlir/IR/Location.h
The file was modifiedmlir/lib/IR/Builders.cpp
The file was modifiedmlir/lib/Transforms/LoopInvariantCodeMotion.cpp
The file was modifiedmlir/lib/Quantizer/Support/Metadata.cpp
The file was modifiedmlir/lib/IR/Operation.cpp
The file was modifiedmlir/test/lib/Transforms/TestLoopParametricTiling.cpp
The file was modifiedmlir/lib/Transforms/ViewOpGraph.cpp
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOpsBase.td
The file was modifiedmlir/include/mlir/Dialect/GPU/Passes.h
The file was modifiedmlir/lib/Dialect/Linalg/Analysis/DependenceAnalysis.cpp
The file was modifiedmlir/examples/toy/Ch3/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Quantizer/Support/Configuration.h
The file was modifiedmlir/lib/Dialect/Linalg/EDSC/Builders.cpp
The file was modifiedmlir/lib/Analysis/Dominance.cpp
The file was modifiedmlir/test/lib/TestDialect/TestPatterns.cpp
The file was modifiedmlir/include/mlir/IR/AffineExpr.h
The file was modifiedmlir/include/mlir/Transforms/FoldUtils.h
The file was modifiedmlir/examples/toy/Ch7/include/toy/MLIRGen.h
The file was modifiedmlir/include/mlir/IR/Module.h
The file was modifiedmlir/lib/IR/TypeUtilities.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/AST.h
The file was modifiedmlir/include/mlir/Transforms/Passes.h
The file was modifiedmlir/include/mlir/Analysis/Passes.h
The file was modifiedmlir/lib/Dialect/VectorOps/VectorOps.cpp
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h
The file was modifiedmlir/lib/Parser/Token.cpp
The file was modifiedmlir/include/mlir/Quantizer/Transforms/Passes.h
The file was modifiedmlir/include/mlir/TableGen/Type.h
The file was modifiedmlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
The file was modifiedmlir/include/mlir/Conversion/GPUToCUDA/GPUToCUDAPass.h
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/ToyCombine.cpp
The file was modifiedmlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp
The file was modifiedmlir/lib/Pass/Pass.cpp
The file was modifiedmlir/include/mlir/IR/OpImplementation.h
The file was modifiedmlir/include/mlir/Target/LLVMIR.h
The file was modifiedmlir/lib/IR/Types.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was modifiedmlir/lib/ExecutionEngine/ExecutionEngine.cpp
The file was modifiedmlir/unittests/TableGen/structs.td
The file was modifiedmlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/LayoutUtils.h
The file was modifiedmlir/include/mlir/Analysis/AffineStructures.h
The file was modifiedmlir/examples/toy/Ch5/toyc.cpp
The file was modifiedmlir/examples/toy/Ch1/include/toy/Lexer.h
The file was modifiedmlir/lib/Parser/TokenKinds.def
The file was modifiedmlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp
The file was modifiedmlir/include/mlir/Conversion/GPUToROCDL/GPUToROCDLPass.h
The file was modifiedmlir/include/mlir/IR/DialectHooks.h
The file was modifiedmlir/unittests/Quantizer/Support/UniformSolversTest.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVArithmeticOps.td
The file was modifiedmlir/include/mlir/Support/MathExtras.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td
The file was modifiedmlir/examples/toy/Ch5/parser/AST.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/Lexer.h
The file was modifiedmlir/include/mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h
The file was modifiedmlir/lib/TableGen/OpTrait.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/ShapeInferenceInterface.td
The file was modifiedmlir/examples/toy/Ch5/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/include/mlir/Support/TranslateClParser.h
The file was modifiedmlir/include/mlir/Dialect/SDBM/SDBM.h
The file was modifiedmlir/lib/Transforms/AffineLoopInvariantCodeMotion.cpp
The file was modifiedmlir/lib/Parser/Parser.cpp
The file was modifiedmlir/examples/toy/Ch1/parser/AST.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Builders.h
The file was modifiedmlir/lib/Analysis/VectorAnalysis.cpp
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Ops.h
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/SPIRVBinaryUtils.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/Dialect.h
The file was modifiedmlir/test/lib/Transforms/TestVectorTransforms.cpp
The file was modifiedmlir/unittests/Dialect/SPIRV/SerializationTest.cpp
The file was modifiedmlir/lib/Conversion/GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Passes.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td
The file was modifiedmlir/examples/toy/Ch2/toyc.cpp
The file was modifiedmlir/lib/Support/MlirOptMain.cpp
The file was modifiedmlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVM.h
The file was modifiedmlir/include/mlir/Support/ToolUtilities.h
The file was modifiedmlir/examples/toy/Ch6/include/toy/Parser.h
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
The file was modifiedmlir/test/lib/Transforms/TestGpuMemoryPromotion.cpp
The file was modifiedmlir/lib/IR/OperationSupport.cpp
The file was modifiedmlir/lib/Transforms/Utils/LoopFusionUtils.cpp
The file was modifiedmlir/include/mlir/Pass/AnalysisManager.h
The file was modifiedmlir/examples/toy/Ch4/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/examples/toy/Ch7/include/toy/Ops.td
The file was modifiedmlir/include/mlir/IR/AsmState.h
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/lib/TableGen/Argument.cpp
The file was modifiedmlir/tools/mlir-translate/mlir-translate.cpp
The file was modifiedmlir/lib/Support/StorageUniquer.cpp
The file was modifiedmlir/include/mlir/ExecutionEngine/ExecutionEngine.h
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.td
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
The file was modifiedmlir/include/mlir/Dialect/QuantOps/Passes.h
The file was modifiedmlir/lib/Dialect/SDBM/SDBM.cpp
The file was modifiedmlir/lib/IR/Visitors.cpp
The file was modifiedmlir/include/mlir/TableGen/Region.h
The file was modifiedmlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
The file was modifiedmlir/include/mlir/Transforms/ViewOpGraph.h
The file was modifiedmlir/lib/Dialect/FxpMathOps/Transforms/UniformKernelUtils.h
The file was modifiedmlir/examples/toy/Ch7/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/lib/Dialect/GPU/IR/DialectRegistration.cpp
The file was modifiedmlir/include/mlir/Transforms/ViewRegionGraph.h
The file was modifiedmlir/include/mlir/EDSC/Builders.h
The file was modifiedmlir/examples/toy/Ch7/parser/AST.cpp
The file was modifiedmlir/unittests/ADT/TypeSwitchTest.cpp
The file was modifiedmlir/include/mlir/Dialect/GPU/MemoryPromotion.h
The file was modifiedmlir/include/mlir/IR/DialectInterface.h
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantPredicates.td
The file was modifiedmlir/test/lib/Transforms/TestMemRefStrideCalculation.cpp
The file was modifiedmlir/include/mlir/Analysis/InferTypeOpInterface.h
The file was modifiedmlir/lib/Parser/Lexer.h
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRVPass.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/Parser.h
The file was modifiedmlir/include/mlir/Pass/PassRegistry.h
The file was modifiedmlir/examples/toy/Ch3/include/toy/Parser.h
The file was modifiedmlir/examples/toy/Ch2/include/toy/Dialect.h
The file was modifiedmlir/lib/Dialect/Traits.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/ToyCombine.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/UniformConstraints.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h
The file was modifiedmlir/lib/Transforms/Inliner.cpp
The file was modifiedmlir/include/mlir/Transforms/SideEffectsInterface.h
The file was modifiedmlir/include/mlir/Analysis/CallInterfaces.h
The file was modifiedmlir/lib/Dialect/QuantOps/IR/TypeDetail.h
The file was modifiedmlir/include/mlir/TableGen/Operator.h
The file was modifiedmlir/include/mlir/IR/PatternMatch.h
The file was modifiedmlir/include/mlir/EDSC/Intrinsics.h
The file was modifiedmlir/include/mlir/TableGen/Pattern.h
The file was modifiedmlir/include/mlir/Translation.h
The file was modifiedmlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
The file was modifiedmlir/unittests/Dialect/BroadcastShapeTest.cpp
The file was modifiedmlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
The file was modifiedmlir/include/mlir/Analysis/AffineAnalysis.h
The file was modifiedmlir/lib/Transforms/ViewRegionGraph.cpp
The file was modifiedmlir/include/mlir/IR/TypeUtilities.h
The file was modifiedmlir/examples/toy/Ch2/mlir/Dialect.cpp
The file was modifiedmlir/include/mlir/IR/SymbolTable.h
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraph.h
The file was modifiedmlir/lib/Quantizer/Transforms/InferQuantizedTypesPass.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.h
The file was modifiedmlir/include/mlir/Target/NVVMIR.h
The file was modifiedmlir/lib/EDSC/Builders.cpp
The file was modifiedmlir/lib/IR/StandardTypes.cpp
The file was modifiedmlir/examples/toy/Ch3/include/toy/MLIRGen.h
The file was modifiedmlir/include/mlir/Support/Functional.h
The file was modifiedmlir/lib/Analysis/Verifier.cpp
The file was modifiedmlir/lib/IR/PatternMatch.cpp
The file was modifiedmlir/examples/toy/Ch4/toyc.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h
The file was modifiedmlir/lib/Dialect/LoopOps/LoopOps.cpp
The file was modifiedmlir/examples/toy/Ch4/mlir/Dialect.cpp
The file was modifiedmlir/include/mlir/TableGen/GenInfo.h
The file was modifiedmlir/examples/toy/Ch6/toyc.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/lib/EDSC/Intrinsics.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Passes.h
The file was modifiedmlir/lib/Dialect/LoopOps/DialectRegistration.cpp
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/include/mlir/TableGen/Predicate.h
The file was modifiedmlir/include/mlir/IR/AttributeSupport.h
The file was modifiedmlir/lib/IR/MLIRContext.cpp
The file was modifiedmlir/lib/IR/IntegerSet.cpp
The file was modifiedmlir/include/mlir/Dialect/Traits.h
The file was modifiedmlir/include/mlir/Parser.h
The file was modifiedmlir/lib/Transforms/LoopUnrollAndJam.cpp
The file was modifiedmlir/tools/mlir-tblgen/DocGenUtilities.h
The file was modifiedmlir/examples/toy/Ch5/include/toy/Parser.h
The file was modifiedmlir/examples/toy/Ch6/include/toy/Dialect.h
The file was modifiedmlir/lib/Pass/PassRegistry.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/Rules.h
The file was modifiedmlir/test/mlir-cpu-runner/cblas_interface.cpp
The file was modifiedmlir/tools/mlir-tblgen/mlir-tblgen.cpp
The file was modifiedmlir/include/mlir/Transforms/LoopFusionUtils.h
The file was modifiedmlir/include/mlir/Dialect/QuantOps/FakeQuantSupport.h
The file was modifiedmlir/include/mlir/Support/JitRunner.h
The file was modifiedmlir/lib/Quantizer/Transforms/AddDefaultStatsTestPass.cpp
The file was modifiedmlir/lib/IR/AffineExprDetail.h
The file was modifiedmlir/lib/IR/Dialect.cpp
The file was modifiedmlir/lib/TableGen/Constraint.cpp
The file was modifiedmlir/include/mlir/IR/Function.h
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h
The file was modifiedmlir/lib/Analysis/InferTypeOpInterface.cpp
The file was modifiedmlir/lib/Quantizer/Configurations/FxpMathConfig.cpp
The file was modifiedmlir/test/lib/Transforms/TestVectorizationUtils.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/Dialect.h
The file was modifiedmlir/examples/toy/Ch5/mlir/ToyCombine.td
The file was modifiedmlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
The file was modifiedmlir/include/mlir/Pass/PassManager.h
The file was modifiedmlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/TargetAndABI.cpp
The file was modifiedmlir/lib/IR/AffineExpr.cpp
The file was modifiedmlir/include/mlir/Analysis/Utils.h
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
The file was modifiedmlir/lib/Transforms/LoopCoalescing.cpp
The file was modifiedmlir/include/mlir/Quantizer/Support/ConstraintAnalysisGraphTraits.h
The file was modifiedmlir/examples/toy/Ch6/include/toy/MLIRGen.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.td
The file was modifiedmlir/unittests/SDBM/SDBMTest.cpp
The file was modifiedmlir/include/mlir/Conversion/VectorToLoops/ConvertVectorToLoops.h
The file was modifiedmlir/lib/Dialect/SDBM/SDBMDialect.cpp
The file was modifiedmlir/include/mlir/IR/Region.h
The file was modifiedmlir/tools/mlir-cuda-runner/cuda-runtime-wrappers.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
The file was modifiedmlir/examples/toy/Ch7/mlir/ToyCombine.td
The file was modifiedmlir/test/lib/TestDialect/TestDialect.h
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/include/mlir/IR/StorageUniquerSupport.h
The file was modifiedmlir/lib/Transforms/AffineDataCopyGeneration.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp
The file was modifiedmlir/lib/TableGen/Pattern.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/Passes.h
The file was modifiedmlir/include/mlir/IR/Matchers.h
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/IR/DialectRegistration.cpp
The file was modifiedmlir/unittests/Dialect/QuantOps/QuantizationUtilsTest.cpp
The file was modifiedmlir/lib/Quantizer/Support/Statistics.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorUtils.h
The file was modifiedmlir/lib/Analysis/AffineStructures.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransformPatterns.td
The file was modifiedmlir/lib/IR/Attributes.cpp
The file was modifiedmlir/examples/toy/Ch1/toyc.cpp
The file was modifiedmlir/include/mlir/IR/Builders.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantOps.td
The file was modifiedmlir/unittests/Pass/AnalysisManagerTest.cpp
The file was modifiedmlir/test/lib/Transforms/TestOpaqueLoc.cpp
The file was modifiedmlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/AST.h
The file was modifiedmlir/examples/toy/Ch5/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.h
The file was modifiedmlir/include/mlir/IR/DialectSymbolRegistry.def
The file was modifiedmlir/include/mlir/Support/STLExtras.h
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgRegistration.cpp
The file was modifiedmlir/include/mlir/Pass/PassInstrumentation.h
The file was modifiedmlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp
The file was modifiedmlir/test/lib/TestDialect/TestOps.td
The file was modifiedmlir/include/mlir/IR/OpDefinition.h
The file was modifiedmlir/include/mlir/IR/UseDefLists.h
The file was modifiedmlir/include/mlir/Analysis/InferTypeOpInterface.td
The file was modifiedmlir/include/mlir/IR/Attributes.h
The file was modifiedmlir/lib/TableGen/Format.cpp
The file was modifiedmlir/lib/Transforms/StripDebugInfo.cpp
The file was modifiedmlir/unittests/IR/StringExtrasTest.cpp
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUDialect.h
The file was modifiedmlir/include/mlir/IR/Diagnostics.h
The file was modifiedmlir/include/mlir/Transforms/RegionUtils.h
The file was modifiedmlir/lib/IR/Value.cpp
The file was modifiedmlir/include/mlir/IR/StandardTypes.h
The file was modifiedmlir/lib/Conversion/GPUToNVVM/GPUToNVVM.td
The file was modifiedmlir/lib/IR/AttributeDetail.h
The file was modifiedmlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp
The file was modifiedmlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp
The file was modifiedmlir/include/mlir/Support/MlirOptMain.h
The file was modifiedmlir/include/mlir/IR/TypeSupport.h
The file was modifiedmlir/examples/toy/Ch3/parser/AST.cpp
The file was modifiedmlir/lib/IR/AffineMapDetail.h
The file was modifiedmlir/examples/toy/Ch4/include/toy/Lexer.h
The file was modifiedmlir/examples/toy/Ch3/mlir/ToyCombine.cpp
The file was modifiedmlir/lib/Transforms/CSE.cpp
The file was modifiedmlir/lib/TableGen/Operator.cpp
The file was modifiedmlir/include/mlir/Conversion/GPUToNVVM/GPUToNVVMPass.h
The file was modifiedmlir/include/mlir/IR/RegionGraphTraits.h
The file was modifiedmlir/include/mlir/IR/OpAsmInterface.td
The file was modifiedmlir/test/lib/DeclarativeTransforms/TestVectorTransformPatterns.td
The file was modifiedmlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/LayoutUtils.cpp
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
The file was modifiedmlir/lib/IR/TypeDetail.h
The file was modifiedmlir/include/mlir/IR/MLIRContext.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
The file was modifiedmlir/include/mlir/Support/StorageUniquer.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/LinalgTransforms.h
The file was modifiedmlir/include/mlir/TableGen/OpTrait.h
The file was modifiedmlir/include/mlir/Support/DebugStringHelper.h
The file was modifiedmlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/Passes.h
The file was modifiedmlir/lib/Quantizer/Support/UniformConstraints.cpp
The file was modifiedmlir/lib/Analysis/CallGraph.cpp
The file was modifiedmlir/examples/toy/Ch4/include/toy/MLIRGen.h
The file was modifiedmlir/lib/Pass/PassStatistics.cpp
The file was modifiedmlir/test/lib/Transforms/TestLoopFusion.cpp
The file was modifiedmlir/lib/IR/SymbolTable.cpp
The file was modifiedmlir/examples/toy/Ch1/include/toy/AST.h
The file was modifiedmlir/lib/Analysis/Liveness.cpp
The file was modifiedmlir/test/lib/Transforms/TestConstantFold.cpp
The file was modifiedmlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp
Commit 2f45a93edfe4bc62c7b2c6f8ffb0d06d83bb28cf by George Burgess IV
[Support] `const`ify a method; NFC
Pointed out by Stepan on llvm-dev:
http://lists.llvm.org/pipermail/llvm-dev/2020-January/138617.html
The file was modifiedllvm/include/llvm/Support/raw_ostream.h
Commit 70389be7a029bec3c45991a60b627445ef996120 by i
[ELF][PPC32] Support range extension thunks with addends
* Generalize the code added in D70637 and D70937. We should eventually
remove the EM_MIPS special case.
* Handle R_PPC_LOCAL24PC the same way as R_PPC_REL24.
Reviewed By: Bdragon28
Differential Revision: https://reviews.llvm.org/D73424
The file was addedlld/test/ELF/ppc32-long-thunk.s
The file was modifiedlld/ELF/Thunks.cpp
The file was modifiedlld/ELF/Relocations.cpp
The file was modifiedlld/ELF/Arch/PPC.cpp
Commit 66f93071cdfc26edfbc5f4efe19a56fcf2d05594 by cdevadas
AMDGPU/GlobalISel: Clean-up code around ISel for Intrinsics.
Summary: A minor code clean-up around ISel for intrinsic
llvm.amdgcn.end.cf()
Reviewers: arsenm, mshivama
Reviewed By: arsenm
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73358
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
Commit 4a5f9d9faf738de6ddefeb8b742e76cbaf6edc60 by llvm-dev
[TargetLowering] Respect recursive depth in SimplifyDemandedBits call to
ComputeNumSignBits
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit 4aea70ed3292f02aa111ff6894805e2613dd81e8 by sepavloff
[FPEnv] Extended FPOptions with new attributes
This change added two new attributes, rounding mode and exception
behavior to the structure FPOptions. These attributes allow more
flexible treatment of specific floating point environment than it is
provided by #pragma STDC FENV_ACCESS.
Differential Revision: https://reviews.llvm.org/D65994
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Parse/ParseStmt.cpp
Commit 1a81b296cda53753894f8a8f38b7b89e05806307 by llvm-dev
[X86][SSE] combineCommutableSHUFP - permilps(shufps(load(),x)) -->
permilps(shufps(x,load()))
Pull out combineTargetShuffle code added in rG3fd5d1c6e7db into a helper
function and extend it to handle shufps(shufps(load(),x),y) and
shufps(y,shufps(load(),x)) cases as well.
The file was modifiedllvm/test/CodeGen/X86/oddshuffles.ll
The file was modifiedllvm/test/CodeGen/X86/vec_insert-5.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 377e86d12ebeee09916b98ce09b315343d82468e by llvm-dev
[X86][AVX] Add tests showing combineCommutableSHUFP failure to handle
v8f32 and v16f32 commutable shufps patterns
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
Commit ae21e37eb43ef026ac523891bdeae38e5934f469 by antiagainst
[mlir][spirv] Add spv.GroupNonUniformElect and spv.GroupNonUniformIAdd
Differential Revision: https://reviews.llvm.org/D73349
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/test/Dialect/SPIRV/non-uniform-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
Commit 60d541e1b9dc7217a0744ede6a582c46795091fc by antiagainst
[mlir][spirv] Relax verification to allow flexible placement
Thus far certain SPIR-V ops have been required to be in spv.module.
While this provides strong verification to catch unexpected errors, it's
quite rigid and makes progressive lowering difficult. Sometimes we would
like to partially lower ops from other dialects, which may involve
creating ops like global variables that should be placed in other
module-like ops. So this commit relaxes the requirement of such SPIR-V
ops' scope to module-like ops. Similarly for function- like ops.
Differential Revision: https://reviews.llvm.org/D73415
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/test/Dialect/SPIRV/structure-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/control-flow-ops.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
Commit 91d6655a296f847d6b8d1f11e256b194b7f0d3f9 by antiagainst
[mlir][spirv] NFC: expose builtin func op conversion pattern
This commit exposes the func op conversion pattern via a new
`populateBuiltinFuncToSPIRVPatterns` function from the standard to
SPIR-V conversion passs. This is structurally better given that func op
belongs to the builtin dialect. More importantly, this makes the pattern
reusable to other dialect to SPIR-V dialect conversion as other dialect
can well adopt builtin func op instead of having its own. Besides, it's
very common to use func ops as test wrappers in lit tests, so test
passes will need to handle func ops too.
Differential Revision: https://reviews.llvm.org/D73421
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
Commit 09f9deaff206177c9958acfe2c387b40bd6c6abf by antiagainst
[mlir][spirv] NFC: simplify load/store builder call sites
This commit introduces default values for load/store builders to
simplify builder call sites.
Differential Revision: https://reviews.llvm.org/D73419
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
Commit 8d6884a15e86419c51ba456f8b6f5223696800a1 by antiagainst
[mlir][spirv] Create builtin variable in nearest symbol table
This commit changes the logic of `getBuiltinVariableValue` to get or
create the builtin variable in the nearest symbol table. This will allow
us to use this function in other partial conversion cases where we
haven't created the spv.module yet.
Differential Revision: https://reviews.llvm.org/D73416
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
Commit cc034a58832b50b779cd3cc84278f01ccfbf3fc9 by gchatelet
[IR] masked gather/scatter alignment should be set
Summary: masked_load and masked_store instructions require the alignment
to be specified and a power of two. It seems to me that this requirement
applies to masked_gather and masked_scatter as well.
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73179
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/test/Assembler/auto_upgrade_intrinsics.ll
The file was modifiedllvm/test/Transforms/InstCombine/masked_intrinsics.ll
The file was modifiedllvm/docs/LangRef.rst
Commit f29204d3888897dc5b6fec83df5f2a77aff17173 by steveire
NFC: Implement AST node skipping in ParentMapContext
Summary: This allows ASTContext to store only one parent map, rather
than storing an entire parent map for each traversal mode used.
This is therefore a partial revert of commit 0a717d5b (Make it possible
control matcher traversal kind with ASTContext, 2019-12-06).
Reviewers: aaron.ballman, rsmith, rnk
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73388
The file was modifiedclang/lib/AST/ParentMapContext.cpp
The file was modifiedclang/include/clang/AST/ParentMapContext.h
Commit 5043962dd3150c6ac72b75174b9460a510d1b5c3 by saar
[Concepts] Fix parsing of scope specifier in compound-requirements, add
more tests for scope specifiers in type-constraints
The code for parsing of type-constraints in compound-requirements was
not adapted for the new TryAnnotateTypeConstraint which caused
compound-requirements with scope specifiers to ignore them.
Also add regression tests for scope specifiers in type-constraints in
more contexts.
The file was modifiedclang/test/Parser/cxx2a-concepts-requires-expr.cpp
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
The file was addedclang/test/Parser/cxx2a-abbreviated-templates.cpp
The file was modifiedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
Commit fa19d67a2a237c6b85c96f350b349851416c9bd9 by llvm-dev
[X86][AVX] Extend combineCommutableSHUFP to handle v8f32 and v16f32
commutable shufps patterns
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
Commit f99ef5455aad014eaf43278f59544619e558ecad by llvm-dev
[InstCombine] Add extra shift(c1,add(c2,y)) tests for PR15141
The file was modifiedllvm/test/Transforms/InstCombine/shift-add.ll
Commit 31019dfdf54752de841c17ad49911008465129ef by lebedev.ri
[NFC][MCA] Re-autogenerate all check lines in all X86 MCA tests
Some whitespace issues have crept in, and some znver2 check lines were
missing..
The file was modifiedllvm/test/tools/llvm-mca/X86/read-after-ld-1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/scheduler-queue-usage.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver1/resources-clzero.s
The file was modifiedllvm/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s
The file was modifiedllvm/test/tools/llvm-mca/X86/read-after-ld-2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Generic/resources-clzero.s
The file was modifiedllvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s
Commit 76fcf900d58826d9f21c0dd7f02b61b4d59c9193 by lebedev.ri
[X86][BdVer2] Polish LEA instruction scheduling info
Based on exhaustive llvm-exegesis measurements. There may still be some
imperfections for LEA16r/LEA32r.
Much like was observed in D68646, i'm also measuring some outliers with
some specific registers.
The file was modifiedllvm/lib/Target/X86/X86ScheduleBdVer2.td
The file was modifiedllvm/test/tools/llvm-mca/X86/BdVer2/resources-lea.s
The file was modifiedllvm/test/tools/llvm-mca/X86/BdVer2/vbroadcast-operand-latency.s
The file was modifiedllvm/test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s
Commit 0e0c65264aeb6f66b6f711884c55cdbf66d975f6 by martin
[libunwind] Fix building standalone after c48974ffd7d1676
After this change, we need to explicitly list the languages the project
uses, otherwise the assembly source files won't get built at all.
Previously (before that commit), the assembly source files were simply
treated as C.
The toplevel llvm CMakeLists.txt adds these three languages, so when
building libunwind integrated as part of that, it works fine.
The file was modifiedlibunwind/CMakeLists.txt
Commit a8d096aff6b1930ad57bd0c30077d2b4920b5025 by saar
[Concepts] Add missing null check to transformConstructor
Caused bug 44671 when transforming a constructor with a type-constraint
with no explicit template args.
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
Commit 29e411b3d6a4b80c21891fc311168d8a651693f8 by antiagainst
[mlir] Expose getNearestSymbolTable as SymbolTable class method
This is a generally useful utility function for interacting with symbol
tables.
Differential Revision: https://reviews.llvm.org/D73433
The file was modifiedmlir/lib/IR/SymbolTable.cpp
The file was modifiedmlir/include/mlir/IR/SymbolTable.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
Commit 9c24fca2a33fc0fd059e278bb95c84803dfff9ae by saar
[Concepts] Fix incorrect TemplateArgs for introduction of local
parameters
The wrong set of TemplateArgs was being provided to
addInstantiatedParametersToScope. Caused bug #44658.
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Commit 17b8f96d65e462c80cb76648edcc69b5acfa10d1 by pengfei.wang
[FPEnv] Divide macro INSTRUCTION into INSTRUCTION and DAG_INSTRUCTION,
and macro FUNCTION likewise. NFCI.
Some functions like fmuladd don't really have a node, we should divide
the declaration form those have node to avoid introducing fake nodes.
Differential Revision: https://reviews.llvm.org/D72871
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/include/llvm/IR/ConstrainedOps.def
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
Commit 59d690850eebcd0e37f205bde16edbd4f2a54053 by qiucofan
[NFC] Fix typo in Clang docs
The file was modifiedclang/docs/LibASTMatchersReference.html
Commit b780df052dd2b246a760d00e00f7de9ebdab9d09 by martin
[libunwind] Treat assembly files as C on mingw
When targeting mingw, current CMake (3.16) fails to get the right flags
for assembly source files for windows gnu/clang targets
(see https://gitlab.kitware.com/cmake/cmake/merge_requests/4287 for a
fix), causing builds to fail due to `-fPIC` being unsupported in clang
for mingw targets
In the meantime, restore the behaviour from before c48974ffd7d1676
selectively on mingw targets, treating the assembly files as C.
Differential Revision: https://reviews.llvm.org/D73436
The file was modifiedlibunwind/src/CMakeLists.txt
Commit 941f20c3bd22f2b55815c6d5aa7914d9385fb3b3 by i
[MachineVerifier] Simplify and delete LLVM_VERIFY_MACHINEINSTRS from a
comment. NFC
The environment variable has been unused since r228079.
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
Commit 2b66d32f3f4c4ef144e0835029e3ddd071b6ed5a by petar.avramovic
[MIPS GlobalISel] Select count leading zeros
llvm.ctlz.<type> intrinsic has additional i1 argument is_zero_undef, it
tells whether zero as the first argument produces a defined result. MIPS
clz instruction returns 32 for zero input. G_CTLZ is generated from
llvm.ctlz.<type> (<type> <src>, i1 false) intrinsics, clang generates
these intrinsics from __builtin_clz and
__builtin_clzll. G_CTLZ_ZERO_UNDEF can also be generated from llvm.ctlz
with true as second argument. It is also traditionally part of and many
algorithms that are now predicated on avoiding zero-value inputs.
Add narrow scalar for G_CTLZ (algorithm uses G_CTLZ_ZERO_UNDEF). Lower
G_CTLZ_ZERO_UNDEF and select G_CTLZ for MIPS32.
Differential Revision: https://reviews.llvm.org/D73214
The file was addedllvm/test/CodeGen/Mips/GlobalISel/regbankselect/ctlz.mir
The file was addedllvm/test/CodeGen/Mips/GlobalISel/instruction-select/ctlz.mir
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/ctlz.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
The file was modifiedllvm/lib/Target/Mips/MipsRegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctlz.ll
Commit 8bc7ba5b9ee04c697dcdbf0345e2fb06291806d2 by petar.avramovic
[MIPS GlobalISel] Select count trailing zeros
llvm.cttz.<type> intrinsic has additional i1 argument is_zero_undef, it
tells whether zero as the first argument produces a defined result.
G_CTTZ is generated from llvm.cttz.<type> (<type> <src>, i1 false)
intrinsics, clang generates these intrinsics from __builtin_ctz and
__builtin_ctzll. G_CTTZ_ZERO_UNDEF comes from llvm.cttz.<type> (<type>
<src>, i1 true). Clang generates such intrinsics as parts of expansion
of builtin_ffs and builtin_ffsll. It is also traditionally part of and
many algorithms that are now predicated on avoiding zero-value inputs.
Add narrow scalar (algorithm uses G_CTTZ_ZERO_UNDEF) for G_CTTZ. Lower
G_CTTZ and G_CTTZ_ZERO_UNDEF for MIPS32.
Differential Revision: https://reviews.llvm.org/D73215
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/cttz.ll
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/cttz.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
Commit cbf03aee6d8193ffd7a4f329feb4217455079da8 by petar.avramovic
[MIPS GlobalISel] Select population count (popcount)
G_CTPOP is generated from llvm.ctpop.<type> intrinsics, clang generates
these intrinsics from __builtin_popcount and __builtin_popcountll. Add
lower and narrow scalar for G_CTPOP. Lower G_CTPOP for MIPS32.
Differential Revision: https://reviews.llvm.org/D73216
The file was addedllvm/test/CodeGen/Mips/GlobalISel/legalizer/ctpop.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
The file was modifiedllvm/lib/Target/Mips/MipsLegalizerInfo.cpp
The file was addedllvm/test/CodeGen/Mips/GlobalISel/llvm-ir/ctpop.ll
Commit 70f4c6e7b14f225f9628fbdab3620ce037613351 by adam.balogh
[clan-tidy] Fix false positive in bugprone-infinite-loop
The checker bugprone-infinite-loop does not track changes of variables
in the initialization expression of a variable declared inside the
condition of the while statement. This leads to false positives,
similarly to the one in the bug report
https://bugs.llvm.org/show_bug.cgi?id=44618. This patch fixes this issue
by enabling tracking of the variables of this expression as well.
Differential Revision: https://reviews.llvm.org/D73270
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-infinite-loop.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
Commit 2c1a142a78ffe8ed06fd7bfd17750afdceeaecc9 by gchatelet
Fix missing dependency in LibcUnitTest
Summary: LibcUnitTest is missing a dependency on LLVMSupport. This
prevents building with shared libraries.
Reviewers: sivachandra
Subscribers: mgorny, MaskRay, libc-commits
Tags: #libc-project
Differential Revision: https://reviews.llvm.org/D73337
The file was modifiedlibc/utils/UnitTest/CMakeLists.txt
The file was modifiedlibc/cmake/modules/LLVMLibCRules.cmake
Commit d0a7cc717734ca85e9ad652671d8dfa2456243a7 by gchatelet
[Alignment][NFC] Use Align with CreateMaskedScatter/Gather
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
This patch shows that CreateMaskedScatter/CreateMaskedGather can only
take positive non zero alignment values.
Reviewers: courbet
Subscribers: hiraditya, llvm-commits, delena
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73361
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/lib/IR/IRBuilder.cpp
Commit a33427447df06ccde496ac6d84abd6709063c6b4 by grimar
[llvm-readobj] - Add a test for --hash-table option.
We had no test for --hash-table in tools/llvm-readobj.
The one we had was in test/Object and checked that it is possible to
dump the hash table even when an object doesn't have a section header
table.
In this patch I created a test, moved and merged the existent one.
During moving I converted it to be YAML based to stop using the
precompiled binary.
Differential revision: https://reviews.llvm.org/D73105
The file was removedllvm/test/Object/no-section-table.test
The file was removedllvm/test/Object/Inputs/no-section-table.so
The file was addedllvm/test/tools/llvm-readobj/ELF/hash-table.test
Commit 5c6f8f73ff8117b328d9a7f29d249e38441db8f0 by grimar
[llvm-readobj] - Add a test for --dyn-symbols when there are no dynamic
symbols.
It removes the Object/readobj-absent.test test and creates a one more
case in dyn-symbols.test we have.
Differential revision: https://reviews.llvm.org/D73169
The file was removedllvm/test/Object/readobj-absent.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dyn-symbols.test
Commit 785c6b22914fa10455ef1bf349447b874bc1f37a by Raphael Isemann
[lldb][NFC] Improve documentation for CompletionRequest
The file was modifiedlldb/include/lldb/Utility/CompletionRequest.h
Commit a311bebb53d405597f7c66c86a8df7085ca2695c by Raphael Isemann
[lldb][NFC] Give import-std-module tests a more unique file names
We want that the *.py names for the tests have unique names but the
current ones are sometimes very simple (e.g., "TestUniquePtr.py") and
could collide with unrelated tests. This just gives all these tests a
"FromStdModule" suffix to make these collisions less likely.
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectorsFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDequeFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-basic/main.cpp
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/stack/TestStack.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtr.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContent.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list/TestForwardListFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/queue/TestQueue.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentListFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVectorFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-basic/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list/main.cpp
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/stack/TestStackFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr/TestWeakPtr.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-basic/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-basic/TestDequeFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardListFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVector.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list/TestListFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-bool/TestBoolVector.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDeque.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list/main.cpp
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-basic/TestBasicDeque.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list/Makefile
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector/TestVectorFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr/TestSharedPtr.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-basic/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-basic/TestBasicList.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-basic/TestBasicVector.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-bool/TestVectorBoolFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-basic/Makefile
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectors.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/queue/TestQueueFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentList.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-basic/main.cpp
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-basic/TestBasicForwardList.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardList.py
The file was addedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr/TestUniquePtrFromStdModule.py
The file was removedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr/TestUniquePtr.py
Commit 07c9d5326648802560adbc1b1b61316c7d3c406d by gchatelet
[Alignment][NFC] Use Align with CreateAlignedLoad
Summary: This is patch is part of a series to introduce an Alignment
type. See this thread for context:
http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this
patch for the introduction of the type: https://reviews.llvm.org/D64790
Reviewers: courbet, bollu
Subscribers: hiraditya, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D73449
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/lib/CodeGen/CGCXX.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedpolly/lib/CodeGen/BlockGenerators.cpp
The file was modifiedclang/lib/CodeGen/CGBuilder.h
Commit e77c149f0e4db4e51184f726bd3c5c83b17aa39a by grimar
[llvm-readobj] - Refine --needed-libs implementation and add a test.
We have no good test for --needed-libs option. The one we have as a part
of Object/readobj-shared-object.test is not complete.
In this patch I've did a minor NFC changes to the implementation and
added a test. This allowed to remove this piece from
Object/readobj-shared-object.test
Differential revision: https://reviews.llvm.org/D73174
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
The file was addedllvm/test/tools/llvm-readobj/ELF/needed-libs.test
The file was modifiedllvm/test/Object/readobj-shared-object.test
Commit b46baa82fc3ec679cd6192b8ee04960c3e541ed1 by david.stenberg
Don't separate imp/expl def handling for call site params
Summary: Since D70431 the describeLoadedValue() hook takes a parameter
register, meaning that it can now be asked to describe any register.
This means that we can drop the difference between explicit and implicit
defines that we previously had in collectCallSiteParameters().
I have not found any case for any upstream targets where a parameter
register is only implicitly defined, and does not overlap with any
explicit defines. I don't know if such a case would even make sense. So
as far as I have tested, this patch should be a non-functional change.
However, this reduces the complexity of the code a bit, and it will
simplify the implementation of an upcoming patch which solves PR44118.
Reviewers: djtodoro, NikolaPrica, aprantl, vsk
Reviewed By: djtodoro, vsk
Subscribers: hiraditya, llvm-commits
Tags: #debug-info, #llvm
Differential Revision: https://reviews.llvm.org/D73167
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit 6c2df5d14f7adba1ec7decbece29162aa3a30861 by sam.parker
[ARM][LowOverheadLoops] Dont ignore VCTP
When expanding the LoopStart, we try to remove the iteration count
calculation. However, if part of the calculation was also used to
calculate the number of elements we could end up deleting instructions
that were required to feed DLSTP/WLSTP.
Differential Revision: https://reviews.llvm.org/D73275
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/dont-ignore-vctp.mir
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
Commit b567ff2fa05c7df1b3bf74e7a79daa7aa5bd5912 by sjoerd.meijer
[ARM][MVE] Tail-predication: support constant trip count
We had support for runtime trip count values, but not constants, and
this adds supports for that.
And added a minor optimisation while I was add it: don't invoke Cleanup
when there's nothing to clean up.
Differential Revision: https://reviews.llvm.org/D73198
The file was modifiedllvm/lib/Target/ARM/MVETailPredication.cpp
The file was addedllvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-const.ll
Commit 0a57d14abf993331111fbfab15fb918a863aa391 by steveire
[ASTMatchers] Fix parent traversal with InitListExpr
Children of InitListExpr are traversed twice by RAV, so this code
populates a vector to represent the possibly-multiple parents (in
reality in this situation the parent is the same and is therefore
de-duplicated).
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
The file was modifiedclang/lib/AST/ParentMapContext.cpp
Commit 13d4ef9ac0fa02d2a8d5d01bf614b5fad852bb58 by david.stenberg
Improvements to call site register worklist
Summary: This fixes PR44118. For cases where we have a chain like this:
  R8 = R1 (entry value)
R0 = R8
call @foo R0
the code that emits call site entries using entry values would not
follow that chain, instead emitting a call site entry with R8 as
location rather than R0. Such a case was discovered when originally
adding dbgcall-site-orr-moves.mir. This patch fixes that issue. This is
done by changing the ForwardedRegWorklist set to a map in which the
worklist registers always map to the parameter registers that they
describe.
Another thing this patch fixes is that worklist registers now can
describe more than one parameter register at a time. Such a case
occurred in dbgcall-site-interpretation.mir, resulting in a call site
entry not being emitted for one of the parameters.
Reviewers: djtodoro, NikolaPrica, aprantl, vsk
Reviewed By: vsk
Subscribers: hiraditya, llvm-commits
Tags: #debug-info, #llvm
Differential Revision: https://reviews.llvm.org/D73168
The file was addedllvm/test/DebugInfo/MIR/X86/dbgcall-site-partial-describe.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was addedllvm/test/DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir
Commit 36a8f7f6d8f5a9620b1a091e54abacb517ecfbba by krasimir
[clang-format] Handle escaped " in C# string-literals
Reviewers: krasimir
Reviewed By: krasimir
Subscribers: klimek, MyDeveloperDay
Tags: #clang-format
Differential Revision: https://reviews.llvm.org/D73353
The file was modifiedclang/lib/Format/FormatTokenLexer.cpp
The file was modifiedclang/unittests/Format/FormatTestCSharp.cpp
Commit 548553eac7b5c9fafd63c56b0304f35c911dd9fc by ikudrin
[DWARF] Simplify DWARFExpression. NFC.
As DataExtractor already has a method to extract an unsigned value of a
specified size, there is no need to duplicate that.
Differential Revision: https://reviews.llvm.org/D73263
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
Commit 8f3d47c54ac21f99b25d8ad00598b7f5be00d6d8 by ikudrin
[DWARF] Do not pass Version to DWARFExpression. NFCI.
The Version was used only to determine the size of an operand of
DW_OP_call_ref. The size was 4 for all versions apart from 2, but the
DW_OP_call_ref operation was introduced only in DWARF3. Thus, the code
may be simplified and using of Version may be eliminated.
Differential Revision: https://reviews.llvm.org/D73264
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFExpression.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
The file was addedllvm/test/DebugInfo/X86/DW_OP_call_ref_ver2.s
Commit 9a952fd462774e79d8dc514d71bf43ea0ca7f429 by ikudrin
[LLDB] Fix build failures after removing Version from DWARFExpression.
The file was modifiedlldb/source/Expression/DWARFExpression.cpp
Commit 77e6bb3cbad26f0a95be5c427fa7f87833d5843e by russell.gallop
Re-land [Support] Extend TimeProfiler to support multiple threads
This makes TimeTraceProfilerInstance thread local. Added
timeTraceProfilerFinishThread() which moves the thread local instance to
a global vector of instances. timeTraceProfilerWrite() then writes
recorded data from all instances.
Threads are identified based on their thread ids. Totals are reported
with artificial thread ids higher than the real ones.
This fixes the previous version to work with __thread as well as
thread_local.
Differential Revision: https://reviews.llvm.org/D71059
The file was modifiedllvm/include/llvm/Support/TimeProfiler.h
The file was modifiedllvm/lib/Support/TimeProfiler.cpp
Commit 06d9230fef996ca7d4d11d6b3f5f95e895a52198 by Matthew.Arsenault
GlobalISel: Translate vector GEPs
The file was modifiedllvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-getelementptr.ll
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
Commit 8a6b948eb59267736a34a5deace9c7d947c63492 by david.green
[MVE] Fixup order of gather writeback intrinsic outputs
The MVE_VLDRWU32_qi_pre gather loads, like the other _pre/_post mve
loads returns the writeback as result 0, the value as result 1. The llvm
ir intrinsic seems to have this the other way around though, and so when
lowering from one to the other we need to switch the first two outputs.
I've also fixed up the types of _pre/_post on normal MVE loads. There we
were already getting the values the right way around, just not for the
types. I don't believe this was causing anything to go wrong, but it was
very confusing to read in the debug output.
Differential Revision: https://reviews.llvm.org/D73370
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/vldr.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/scatter-gather.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
Commit 2a160ba5b0ad065ee7020c787e7f896416be3faa by Matthew.Arsenault
GlobalISel: Reimplement widenScalar for G_UNMERGE_VALUES results
Only use shifts if the requested type exactly matches the source type,
and create sub-unmerges otherwise.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/legalize-unmerge-values.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-unmerge-values.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zext.mir
Commit af954e441a5170a75687699d91d85e0692929d43 by tejohnson
[WPD] Emit vcall_visibility metadata for MicrosoftCXXABI
Summary: The MicrosoftCXXABI uses a separate mechanism for emitting
vtable type metadata, and thus didn't pick up the change from D71907 to
emit the vcall_visibility metadata under -fwhole-program-vtables.
I believe this is the cause of a Windows bot failure when I committed
follow on change D71913 that required a revert. The failure occurred in
a CFI test that was expecting to not abort because it expected a
devirtualization to occur, and without the necessary vcall_visibility
metadata we would not get devirtualization.
Note in the equivalent code in CodeGenModule::EmitVTableTypeMetadata
(used by the ItaniumCXXABI), we also emit the vcall_visibility metadata
when Virtual Function Elimination is enabled. Since I am not as familiar
with the details of that optimization, I have marked that as a TODO and
am only inserting under -fwhole-program-vtables.
Reviewers: evgeny777
Subscribers: Prazek, ostannard, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73418
The file was modifiedclang/lib/CodeGen/MicrosoftCXXABI.cpp
The file was modifiedclang/test/CodeGenCXX/vcall-visibility-metadata.cpp
Commit 4332f1a4c826d9351f005a4b78e0b1823a5943e0 by vpykhtin
[AMDGPU] Fix GCN regpressure trackers for INLINEASM instructions.
Differential revision: https://reviews.llvm.org/D73338
The file was modifiedllvm/lib/Target/AMDGPU/GCNRegPressure.cpp
Commit fcf5254fa792353852a6a7604206dd4e93ad0f99 by jay.foad
[AMDGPU] Handle frame index base operands in memOpsHaveSameBasePtr
Summary: This is in preparation for getMemOperandsWithOffset returning
more base operands.
Reviewers: arsenm, rampitec
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, hiraditya, arphaman, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73454
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 6461eadf8fff54df69d5aa110f094b124efb6d96 by jay.foad
[AMDGPU] Handle multiple base operands in shouldClusterMemOps
Summary: This is in preparation for getMemOperandsWithOffset returning
more base operands.
Depends on D73454.
Reviewers: arsenm, rampitec
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73455
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 1bf00219fc803d385e91e0a016f5235f1d6d89b7 by jay.foad
[AMDGPU] Handle multiple base operands in
areMemAccessesTriviallyDisjoint
Summary: This is in preparation for getMemOperandsWithOffset returning
more base operands.
Depends on D73455.
Reviewers: arsenm, rampitec
Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr,
t-tye, hiraditya, kerbowa, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73456
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit 2214bc81d0be66b212e20fd0c44367521e361ef7 by Matthew.Arsenault
AMDGPU: Allow i16 shader arguments
Not allowing this just creates unnecessary complications when writing
simple tests.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallingConv.td
The file was modifiedllvm/test/CodeGen/AMDGPU/calling-conventions.ll
Commit 9965b12fd1bcb78396fbea2c28d80068e43b31a3 by Matthew.Arsenault
Use pointer type size for offset constant when lowering load/stores
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit 739b410f1ff51d507830774320c2db3a80d8610d by hans
Add a warning, flags and pragmas to limit the number of pre-processor
tokens in a translation unit
See
https://docs.google.com/document/d/1xMkTZMKx9llnMPgso0jrx3ankI4cv60xeZ0y4ksf4wc/preview
for background discussion.
This adds a warning, flags and pragmas to limit the number of
pre-processor tokens either at a certain point in a translation unit, or
overall.
The idea is that this would allow projects to limit the size of certain
widely included headers, or for translation units overall, as a way to
insert backstops for header bloat and prevent compile-time regressions.
Differential revision: https://reviews.llvm.org/D72703
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/lib/Lex/Preprocessor.cpp
The file was modifiedclang/test/Driver/autocomplete.c
The file was addedclang/test/Parser/max-tokens.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/Lex/Preprocessor.h
The file was modifiedclang/include/clang/Parse/Parser.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Parse/ParsePragma.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/include/clang/Basic/LangOptions.def
Commit d89180972be17ca4d27c649d125bdd90196a3a3a by llvm-dev
[X86][AVX] Add test case from PR11210
Shows failure to remove sign bit comparison when the result has multiple
uses
The file was modifiedllvm/test/CodeGen/X86/masked_store.ll
Commit fdaad485e620de39ea578e02535c6e75e44581ff by Matthew.Arsenault
AMDGPU/GlobalISel: Initial selection of MUBUF addr64 load/store
Fixes the main reason for compile failures on SI, but doesn't really try
to use the addressing modes yet.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sitofp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum-ieee.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fminnum.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fptoui.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.consume.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.append.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-store-global.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/bool-legalization.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.workitem.id.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-inttoptr.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmaxnum-ieee.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir
Commit 07328944efb6454b74563b61a97d61545888757b by zinenko
[mlir] LLVM import: handle constant data and array/vector aggregates
Summary: Implement the handling of llvm::ConstantDataSequential and
llvm::ConstantAggregate for (nested) array and vector types when
imporitng LLVM IR to MLIR. In all cases, the result is a
DenseElementsAttr that can be used in either a `llvm.mlir.global` or a
`llvm.mlir.constant`. Nested aggregates are unpacked recursively until
an element or a constant data is found. Nested arrays with innermost
scalar type are represented as DenseElementsAttr of tensor type. Nested
arrays with innermost vector type are represented as DenseElementsAttr
with (multidimensional) vector type.
Constant aggregates of struct type are not yet supported as the LLVM
dialect does not have a well-defined way of modeling struct-type
constants.
Differential Revision: https://reviews.llvm.org/D72834
The file was modifiedmlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
The file was modifiedmlir/test/Target/import.ll
Commit 84c3f05c8e3e28fd58c458f842e721bbbaa837b2 by zinenko
[mlir] Harden error propagation in LLVM import
Summary: LLVM importer to MLIR was implemented mostly as a prototype. As
such, it did not deal handle errors in a consistent way, reporting them
out stderr in some cases and continuing the execution in the error state
until eventually crashing. This is not desirable for a user-facing tool.
Make sure errors are returned from functions, consistently checked at
call sites and propagated further. Functions returning nullable IR
values return nullptr to denote the error state. Other functions return
LogicalResult. LLVM importer in mlir-translate should no longer crash on
unsupported inputs.
The errors are reported without association with the source file (and
therefore cannot be checked using -verify-diagnostics). Attaching them
to the actual input file is left for future work.
Differential Revision: https://reviews.llvm.org/D72839
The file was modifiedmlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
Commit 02656f29abda4eedd22e3b2b30bf2f422983514e by martin
clang-format: [JS] options for arrow functions.
Summary: clang-format currently always wraps the body of non-empty arrow
functions:
    const x = () => {
     z();
   };
This change implements support for the `AllowShortLambdasOnASingleLine`
style options, controlling the indent style for arrow function bodies
that have one or fewer statements. SLS_All puts all on a single line,
SLS_Inline only arrow functions used in an inline position.
    const x = () => { z(); };
Multi-statement arrow functions continue to be wrapped. Function
expressions (`a = function() {}`) and function/method declarations are
unaffected as well.
Reviewers: krasimir
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73335
The file was modifiedclang/unittests/Format/FormatTestJS.cpp
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
The file was modifiedclang/lib/Format/Format.cpp
Commit ac0b9b4ccf3e356061f66f54b99588bc71071e73 by Matthew.Arsenault
AMDPGPU/GlobalISel: Select more MUBUF global addressing modes
The handling of the high bits of the resource descriptor seem weird to
me, where the 3rd dword changes based on the instruction.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.load.1d.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
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-store-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.sample.1d.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sextload.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zextload.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-atomic-global.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit f1be770ff6886a145db08b63397e8ddb6ac59bd0 by james.henderson
[DebugInfo] Make incorrect debug line extended opcode length non-fatal
It is possible to try to keep parsing a debug line program even when the
length of an extended opcode does not match what is expected for that
opcode. This patch changes what was previously a fatal error to be
non-fatal. The parser now continues by assuming the the claimed length
is correct, even if it means moving the offset backwards.
Reviewed by: dblaikie
Differential Revision: https://reviews.llvm.org/D72155
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
Commit c963b5fbd61ad1407dda1b1e5bb87dc0fc207266 by james.henderson
[test][llvm-dwarfdump] Add extra test case for invalid MD5 form
A subsequent patch will change how an invalid file name table is handled
to allow parsing to continue. This patch adds a test case that will
demonstrate a difference in behaviour with that change between invalid
file tables where the error is before the end of the stated prologue
length and where the error occurs after the stated length.
Reviewed by: dblaikie
Differential Revision: https://reviews.llvm.org/D72157
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
Commit 2b335e9aae857b63300c70435cde585c73760690 by whitneyt
[LoopUnroll] Remove remapInstruction().
Summary: LoopUnroll can reuse the RemapInstruction() in ValueMapper, or
remapInstructionsInBlocks() in CloneFunction, depending on the needs.
There is no need to have its own version in LoopUnroll.
By calling RemapInstruction() without TypeMapper or Materializer and
with Flags (RF_NoModuleLevelChanges | RF_IgnoreMissingLocals), it does
the same as remapInstruction(). remapInstructionsInBlocks() calls
RemapInstruction() exactly as described.
Looking at the history, I cannot find any obvious reason to have its own
version. Reviewer: dmgreen, jdoerfert, Meinersbur, kbarton, bmahjour,
etiotto, foad, aprantl Reviewed By: jdoerfert Subscribers: hiraditya,
zzheng, llvm-commits, prithayan, anhtuyen Tag: LLVM Differential
Revision: https://reviews.llvm.org/D73277
The file was modifiedllvm/lib/Transforms/Utils/LoopUnroll.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/UnrollLoop.h
The file was modifiedllvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
Commit bc3d900fa5fc537163b8556a6b59925231bc4d09 by Matthew.Arsenault
AMDGPU/GlobalISel: Fix not using global atomics on gfx9+
For some reason the flat/global atomics end up in the generated matcher
table in a different order from SelectionDAG. Use AddedComplexity to
prefer checking for global atomics first.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-atomicrmw-add-global.mir
The file was modifiedllvm/lib/Target/AMDGPU/FLATInstructions.td
Commit 2f63d549f1e1edd165392837aaa53f569f7fb88d by tejohnson
Restore "[LTO/WPD] Enable aggressive WPD under LTO option"
This restores 59733525d37cf9ad88b5021b33ecdbaf2e18911c (D71913), along
with bot fix 19c76989bb505c3117730c47df85fd3800ea2767.
The bot failure should be fixed by D73418, committed as
af954e441a5170a75687699d91d85e0692929d43.
I also added a fix for non-x86 bot failures by requiring x86 in new test
lld/test/ELF/lto/devirt_vcall_vis_public.ll.
The file was addedllvm/test/tools/gold/X86/devirt_vcall_vis_public.ll
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/unique-retval.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-unsuccessful-checked.ll
The file was modifiedllvm/test/ThinLTO/X86/cache-typeid-resolutions.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl.ll
The file was modifiedllvm/lib/LTO/LTO.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-nothing.ll
The file was modifiedclang/lib/CodeGen/CGClass.cpp
The file was modifiedclang/test/CodeGenCXX/lto-visibility-inference.cpp
The file was modifiedclang/test/CodeGenCXX/cfi-mfcall.cpp
The file was modifiedllvm/test/ThinLTO/X86/devirt.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/constant-arg.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vtable-decl.ll
The file was modifiedclang/lib/CodeGen/CGVTables.cpp
The file was modifiedllvm/test/ThinLTO/X86/devirt2.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/branch-funnel-threshold.ll
The file was addedllvm/test/ThinLTO/X86/devirt_vcall_vis_public.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-non-constant-arg.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/expand-check.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-uses-this.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/uniform-retval.ll
The file was modifiedlld/ELF/Config.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/pointer-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/soa-vtable.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt-after-icp.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_promote.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-vcp.ll
The file was modifiedllvm/lib/Transforms/IPO/LowerTypeTests.cpp
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-accesses-memory.ll
The file was modifiedllvm/tools/opt/opt.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/lib/LTO/LTOCodeGenerator.cpp
The file was addedclang/test/CodeGenCXX/thinlto-distributed-type-metadata.cpp
The file was modifiedlld/ELF/Driver.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/test/CodeGen/thinlto-distributed-cfi-devirt.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-type-mismatch.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-single-impl.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/struct-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/non-constant-vtable.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-decl.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/LowerTypeTests.h
The file was modifiedllvm/test/ThinLTO/X86/devirt_alias.ll
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedlld/ELF/Options.td
The file was modifiedllvm/lib/LTO/ThinLTOCodeGenerator.cpp
The file was modifiedllvm/include/llvm/LTO/Config.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/branch-funnel.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-uniform-ret-val.ll
The file was addedlld/test/ELF/lto/devirt_vcall_vis_public.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-no-this.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_single_hybrid.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl-check.ll
The file was modifiedllvm/test/ThinLTO/X86/cfi-devirt.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/uniform-retval-invoke.ll
The file was modifiedllvm/test/ThinLTO/X86/devirt_available_externally.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-unique-ret-val.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/vcp-too-wide-ints.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/bad-read-from-vtable.ll
The file was addedllvm/test/ThinLTO/X86/devirt_vcall_vis_hidden.ll
The file was modifiedclang/test/CodeGenCXX/type-metadata.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO.h
The file was modifiedllvm/test/ThinLTO/X86/devirt_promote_legacy.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl2.ll
Commit 60249c2c3b9e268af6ade0a4be3c883d7d567940 by davg
[clangd] Only re-open files if their flags changed
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72647
The file was modifiedclang-tools-extra/clangd/test/did-change-configuration-params.test
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp
Commit 4e69df091d4fd63083783e2ed1e1adae81f3d572 by Matthew.Arsenault
Revert "AMDGPU: Temporary drop s_mul_hi_i/u32 patterns"
This reverts commit fe23ed2c681413e7baf517c79aee9be130579873.
It was never really clear this was responsible for the performance
regressions that caused this to be reverted. It's been a long time, and
we need to have scalar patterns for this to get GlobalISel working.
The file was modifiedllvm/lib/Target/AMDGPU/SOPInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mul.ll
Commit 68051c122440b556e88a946bce12bae58fcfccb4 by thakis
Revert "[StackColoring] Remap PseudoSourceValue frame indices via
MachineFunction::getPSVManager()"
This reverts commit 7a8b0b1595e7dc878b48cf9bbaa652087a6895db. It seems
to break exception handling on 32-bit Windows, see
https://crbug.com/1045650
The file was modifiedllvm/include/llvm/CodeGen/PseudoSourceValue.h
The file was modifiedllvm/test/CodeGen/PowerPC/stack-coloring-vararg.mir
The file was modifiedllvm/lib/CodeGen/StackColoring.cpp
Commit 97431831e5690275a453567430d1153c47ba1585 by csigg
Add pretty printers for llvm::PointerIntPair and llvm::PointerUnion.
Reviewers: aprantl, dblaikie, jdoerfert, nicolasvasilache
Reviewed By: dblaikie
Subscribers: jpienaar, dexonsmith, merge_guards_bot, llvm-commits
Tags: #llvm, #clang, #lldb, #openmp
Differential Revision: https://reviews.llvm.org/D72557
The file was modifieddebuginfo-tests/llvm-prettyprinters/gdb/prettyprinters.cpp
The file was modifiedllvm/utils/gdb-scripts/prettyprinters.py
The file was modifiedllvm/include/llvm/ADT/PointerIntPair.h
The file was modifieddebuginfo-tests/llvm-prettyprinters/gdb/prettyprinters.gdb
Commit a1d33ce73a5e39db71e630f641423db277d1e29f by Matthew.Arsenault
AMDGPU/GlobalISel: Custom legalize v2s16 G_SHUFFLE_VECTOR
Try to keep simple v2s16 cases as-is. This will more naturally map to
how the VOP3P op_sel modifiers work compared to the expansion involving
bitcasts and bitshifts.
This could maybe try harder with wider source vector types, although
that could be handled with a pre-legalize combine.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-shuffle-vector.s16.mir
Commit 2d5e281b0fa0b5babcd48e47d64e94224aea4a1f by llvm-dev
[X86][AVX] Add a more aggressive SimplifyMultipleUseDemandedBits to
simplify masked store masks.
Fixes a poor codegen issue noticed in PR11210.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/masked_store.ll
Commit e37997cc0de0f9dc8b9b9d6efa706c7283fb04b7 by jay.foad
[AMDGPU] Simplify test and extend to gfx9 and gfx10
Summary: This is in preparation for adding more test cases for D69661
and other bug fixes in the same area.
Reviewers: tpr, dstuttard, critson, nhaehnle, arsenm
Subscribers: kzhuravl, jvesely, wdng, yaxunl, t-tye, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70708
The file was modifiedllvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
Commit bef27175c716252e4d0caec27b61c572dc92cc90 by Matthew.Arsenault
AMDGPU: Fix not using f16 fsin/fcos
I noticed this because this accidentally started working for GlobalISel.
The file was modifiedllvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.sin.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.cos.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit 0968234590d1bd2d1dd727f0254e16d8f39e1844 by Matthew.Arsenault
AMDGPU/GlobalISel: Minor refactor of MUBUF complex patterns
This will make it easier to support the small variants in the complex
patterns for atomics.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit d309b4ebe471ecd30c71be5c7839b501d8c7e9b0 by Matthew.Arsenault
AMDGPU/GlobalISel: Add baseline tests for fma/fmad selection
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fma.s32.mir
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmad.s32.mir
Commit e60d6582604bd4367377074fef0ac459c0e3df26 by Matthew.Arsenault
AMDGPU/GlobalISel: Handle VOP3NoMods
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fma.s32.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fmad.s32.mir
Commit fc90222a91418189a8342a4043b4ad006331c310 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load
Use intermediate instructions, unlike with buffer stores. This is
necessary because of the need to have an internal way to distinguish
between signed and unsigned extloads. This introduces some duplication
and near duplication with the buffer store selection path. The store
handling should maybe be moved into legalization to match and eliminate
the duplication.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.raw.buffer.load.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
Commit c98d98ba9b0f917385c753becec4ddfef51bc47c by xazax
[analyzer] Fix handle leak false positive when the handle dies too early
Differential Revision: https://reviews.llvm.org/D73151
The file was modifiedclang/test/Analysis/fuchsia_handle.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
Commit 198624c39d1817c0ecc031c3c3ae895818e1ece9 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load.format
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.f16.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.format.ll
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
Commit ce7ca2caf2c2c71f6c003668c99729ee2f9c29e3 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.load.ll
Commit 3ed88b052b198285d4464166b728ec2e236f814e by Jonas Devlieghere
[llvm][TextAPI/MachO] Support writing single macCatalyst platform
TAPI currently lacks a way to emit the macCatalyst platform. For TBD_V3
is does support zippered frameworks given that both macOS and
macCatalyst are part of the PlatformSet.
Differential revision: https://reviews.llvm.org/D73325
The file was modifiedllvm/lib/TextAPI/MachO/TextStubCommon.cpp
The file was modifiedllvm/unittests/TextAPI/TextStubV3Tests.cpp
Commit 482e890d1f94d137d9893d1c41a79eec8e86c66b by luke.drummond
[tablegen] Emit string literals instead of char arrays
This changes the generated (Instr|Asm|Reg|Regclass)Name tables from this
form:
   extern const char HexagonInstrNameData[] = {
     /* 0 */ 'G', '_', 'F', 'L', 'O', 'G', '1', '0', 0,
     /* 9 */ 'E', 'N', 'D', 'L', 'O', 'O', 'P', '0', 0,
     /* 18 */ 'V', '6', '_', 'v', 'd', 'd', '0', 0,
     /* 26 */ 'P', 'S', '_', 'v', 'd', 'd', '0', 0,
     [...]
   };
...to this:
    extern const char HexagonInstrNameData[] = {
     /* 0 */ "G_FLOG10\0"
     /* 9 */ "ENDLOOP0\0"
     /* 18 */ "V6_vdd0\0"
     /* 26 */ "PS_vdd0\0"
     [...]
   };
This should make debugging and exploration a lot easier for mortals,
while providing a significant compile-time reduction for common
compilers.
To avoid issues with low implementation limits, this is disabled by
default for visual studio.
To force output one way or the other, pass
`--long-string-literals=<bool>` to `tablegen`
Reviewers: mstorsjo, rnk
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D73044
A variation of this patch was originally committed in ce23515f5ab011 and
then reverted in e464b31c due to build failures.
The file was modifiedllvm/utils/TableGen/SequenceToOffsetTable.h
The file was modifiedllvm/cmake/modules/TableGen.cmake
The file was modifiedllvm/utils/TableGen/AsmWriterEmitter.cpp
The file was modifiedllvm/utils/TableGen/InstrInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/RegisterInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/TableGen.cpp
Commit 97711228fdaeaac5173d2f7b7c347c7aab4993e2 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load.format
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.format.f16.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.format.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit 53eb0f8c07130d19cc79a439fbd797ffd45a49da by Stanislav.Mekhanoshin
[AMDGPU] Attempt to reschedule withou clustering
We want to have more load/store clustering but we also want to maintain
low register pressure which are oposit targets. Allow scheduler to
reschedule regions without mutations applied if we hit a register limit.
Differential Revision: https://reviews.llvm.org/D73386
The file was addedllvm/test/CodeGen/AMDGPU/schedule-regpressure-limit-clustering.ll
The file was modifiedllvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
The file was modifiedllvm/lib/Target/AMDGPU/GCNSchedStrategy.h
Commit 459cf6e5006accc512bf76e3322ab2ede0e6751f by ajcbik
[mlir] [VectorOps] Lowering of vector.extract/insert_slices to LLVM IR
Summary: Uses progressive lowering to convert vector.extract_slices and
vector_insert_slices to equivalent vector operations that can be
subsequently lowered into LLVM.
Reviewers: nicolasvasilache, andydavis1, rriddle
Reviewed By: nicolasvasilache, rriddle
Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester,
lucyrfox, liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72808
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
Commit 09ed0e44d9afdcf68d93f79a0e58baaef1df43f3 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.load
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
Commit 88c7b1642079439a73b4d7a6e57e67347f574a15 by mikhail.gadelha
[analyzer] Simplify BoolAssignmentChecker
Summary: Instead of checking the range manually, changed the checker to
use assumeInclusiveRangeDual instead.
This patch was part of D28955.
Reviewers: NoQ
Reviewed By: NoQ
Subscribers: ddcc, xazax.hun, baloghadamsoftware, szepet, a.sidorin,
Szelethus, donat.nagy, dkrupp, Charusso, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73062
The file was modifiedclang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp
Commit e08f205f5c2cfdbec64ccd97f0ac271d17a1ba93 by Vedant Kumar
Reland (again): [DWARF] Allow cross-CU references of subprogram
definitions
This is a revert-of-revert (i.e. this reverts commit 802bec89, which
itself reverted fa4701e1 and 79daafc9) with a fix folded in. The problem
was that call site tags weren't emitted properly when LTO was enabled
along with split-dwarf. This required a minor fix. I've added a reduced
test case in test/DebugInfo/X86/fission-call-site.ll.
Original commit message:
This allows a call site tag in CU A to reference a callee DIE in CU B
without resorting to creating an incomplete duplicate DIE for the callee
inside of CU A.
We already allow cross-CU references of subprogram declarations, so it
doesn't seem like definitions ought to be special.
This improves entry value evaluation and tail call frame synthesis in
the LTO setting. During LTO, it's common for cross-module inlining to
produce a call in some CU A where the callee resides in a different CU,
and there is no declaration subprogram for the callee anywhere. In this
case llvm would (unnecessarily, I think) emit an empty DW_TAG_subprogram
in order to fill in the call site tag. That empty 'definition' defeats
entry value evaluation etc., because the debugger can't figure out what
it means.
As a follow-up, maybe we could add a DWARF verifier check that a
DW_TAG_subprogram at least has a DW_AT_name attribute.
Update #1:
Reland with a fix to create a declaration DIE when the declaration is
missing from the CU's retainedTypes list. The declaration is left out of
the retainedTypes list in two cases:
1) Re-compiling pre-r266445 bitcode (in which declarations weren't added
  to the retainedTypes list), and 2) Doing LTO function importing (which
doesn't update the retainedTypes
  list).
It's possible to handle (1) and (2) by modifying the retainedTypes list
(in AutoUpgrade, or in the LTO importing logic resp.), but I don't see
an advantage to doing it this way, as it would cause more DWARF to be
emitted compared to creating the declaration DIEs lazily.
Update #2:
Fold in a fix for call site tag emission in the split-dwarf + LTO case.
Tested with a stage2 ThinLTO+RelWithDebInfo build of clang, and with a
ReleaseLTO-g build of the test suite.
rdar://46577651, rdar://57855316, rdar://57840415, rdar://58888440
Differential Revision: https://reviews.llvm.org/D70350
The file was modifiedllvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
The file was addedllvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was addedllvm/test/DebugInfo/AArch64/unretained-declaration-subprogram.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was addedllvm/test/DebugInfo/X86/fission-call-site.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
Commit 369ea47b9249f1843730d8d0c0ca5df46826d032 by phosek
[Symbolize] Handle error after the notes loop
We always have to check the error, even if we're going to ignore it.
The file was addedllvm/test/DebugInfo/symbolize-build-id-error.test
The file was modifiedllvm/lib/DebugInfo/Symbolize/Symbolize.cpp
Commit 27e3671ff49b72640f89c34a415412e400503442 by nathan
[clang-tidy] readability-identifier-naming disregards parameters
restrictions on main like functions
Summary: Typically most main functions have the signature:
``` int main(int argc, char *argv[])
``` To stick with convention when renaming parameters we should ignore
the `argc` and `argv` names even if the parameter style says they should
be renamed. This patch addresses this by checking all ParmVarDecls if
they form part of a function with a signature that matches main `int
name(int argc, char * argv[], (optional char *env[]))`
Reviewers: aaron.ballman, JonasToth, alexfh, hokein
Reviewed By: aaron.ballman
Subscribers: Mordante, merge_guards_bot, xazax.hun, kristof.beyls,
cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D73098
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was modifiedclang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was addedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-main-like.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-member-decl-usage.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
Commit 2d0b29e0de5b2fd7cc05e8a341db3bf460e18d46 by Jinsong Ji
[clang] Fix covered default in switch
clang/lib/Format/TokenAnnotator.cpp:3162:7: error: default label in
switch which covers all enumeration values
[-Werror,-Wcovered-switch-default]
     default:
     ^ 1 error generated.
The file was modifiedclang/lib/Format/TokenAnnotator.cpp
Commit 75d66f843404b3a6dead6eb964d9739a48456dc1 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdcn.struct.tbuffer.load
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.f16.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll
Commit d2a9b87fee84766b28bd39b46c913da00e1450f4 by arsenm2
TableGen: Try to fix expensive checks failures
The file was modifiedllvm/utils/TableGen/CodeGenRegisters.cpp
Commit 0957748cb78828a09604918f29a5f562dd6d8390 by nikita.ppv
[InstCombine] Add more negation tests; NFC
Additional test cases for pushing negations through various
instructions.
The file was modifiedllvm/test/Transforms/InstCombine/sub.ll
Commit bcfa0f592f8f2d4ced9e102a2881bd95a7197b16 by nikita.ppv
[InstCombine] Move negation handling into freelyNegateValue()
Followup to D72978. This moves existing negation handling in InstCombine
into freelyNegateValue(), which make it composable. In particular, root
negations of div/zext/sext/ashr/lshr/sub can now always be performed
through a shl/trunc as well.
Differential Revision: https://reviews.llvm.org/D73288
The file was modifiedllvm/test/Transforms/InstCombine/sub.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
Commit 242fed9d7fb96be691de5386627ee1eaa2f62b2b by spatel
[InstCombine] convert fsub nsz with fneg operand to -(X + Y)
This was noted in D72521 - we need to match fneg specifically to
consistently handle that pattern along with (-0.0 - X).
The file was modifiedllvm/test/Transforms/Reassociate/fast-basictest.ll
The file was modifiedllvm/test/Transforms/InstCombine/fsub.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
Commit c72a6ac4b630d2344dbea44a7d75fa61795dcd76 by smeenai
Revert "[clang-tidy] readability-identifier-naming disregards parameters
restrictions on main like functions"
This reverts commit 27e3671ff49b72640f89c34a415412e400503442.
This was an accidental push, and the author requested a revert on IRC as
their local branch is in a bad state.
The file was modifiedclang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-member-decl-usage.cpp
The file was removedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-main-like.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit e6d2583e45ef3af7646d4a58bada23333e639121 by a.bataev
[OPENMP50]Track changes of lastprivate conditional in parallel-based
regions with reductions, lastprivates or linears clauses.
If the lastprivate conditional variable is updated in inner parallel
region with reduction, lastprivate or linear clause, the value must be
considred as a candidate for lastprivate conditional. Also, tracking in
inner parallel regions is not required.
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/test/OpenMP/for_lastprivate_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.h
The file was addedclang/test/OpenMP/parallel_for_lastprivate_conditional.cpp
The file was modifiedclang/test/OpenMP/sections_lastprivate_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
Commit 533d650e947a2f7216a315aeb8c79ac1d4740e5f by arsenm2
AMDGPU/GlobalISel: Move llvm.amdgcn.raw.buffer.store handling
Treat this the same way as loads. There's less value to the intermediate
nodes, but it's good to be consistent.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.store.format.f32.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
Commit a69c26a92722bf0e76701d4372f65e6100cd5441 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.store[.format]
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.format.f16.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.struct.buffer.store.ll
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.format.f32.ll
Commit ab9762a9f574207e1dbf2d82a13f68b0b434fc39 by jonathanchesterfield
Revert "[nfc][libomptarget] Remove SHARED annotation from local
variables"
This reverts commit 0e9374e3740f82f2d46af564f6b059e68ff307c8. Revert
D73239. It fails some local testing, cause presently unknown
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/reduction.cu
Commit 0eb62d5b3fc8b76e20425eb9c37aae8464a77552 by arsenm2
AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.store
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
Commit c3075e6171b428ddec8b0ff04c45be6d0455bd54 by arsenm2
AMDGPU/GlobalISel: Select buffer atomics
The cmpswap handling is incomplete and fails to select.
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.add.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/BUFInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.add.ll
Commit 9c801c48ee4a6e8566920741684a137226650b07 by lebedev.ri
[NFC][IndVarSimplify] Autogenerate tests affected by
isHighCostExpansionHelper() cost modelling (PR44668)
The file was modifiedllvm/test/Transforms/IndVarSimplify/lftr-reuse.ll
The file was modifiedllvm/test/Transforms/IndVarSimplify/widen-loop-comp.ll
The file was removedllvm/test/Analysis/ScalarEvolution/pr28705.ll
The file was modifiedllvm/test/Transforms/IndVarSimplify/loop-invariant-conditions.ll
The file was modifiedllvm/test/Transforms/IndVarSimplify/dont-recompute.ll
The file was modifiedllvm/test/Transforms/IndVarSimplify/lrev-existing-umin.ll
The file was addedllvm/test/Transforms/IndVarSimplify/pr28705.ll
Commit 7bca4a28f591068585e9e2734639ef158e0567fa by lebedev.ri
[NFC][LoopVectorize] Autogenerate tests affected by
isHighCostExpansionHelper() cost modelling (PR44668)
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
Commit a095d149c2c82f9f13bd2ec5597a9e3f257b14c6 by Adrian Prantl
Fix an assertion failure in DwarfExpression's subregister composition
This patch fixes an assertion failure in DwarfExpression that is
triggered when a complex fragment has exactly the size of a subregister
of the register the DBG_VALUE points to *and* there is no DWARF encoding
for the super-register.
I took the opportunity to replace/document some magic values with static
constructor functions to make this code less confusing to read.
rdar://problem/58489125
Differential Revision: https://reviews.llvm.org/D72938
The file was addedllvm/test/DebugInfo/MIR/ARM/subregister-full-piece.mir
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfExpression.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
Commit e7e043724e7b15e7bffc079528aa6aa8e4304a8b by llvm-dev
[DAG] Enable ISD::EXTRACT_SUBVECTOR SimplifyMultipleUseDemandedBits
handling
This allows SimplifyDemandedBits to call SimplifyMultipleUseDemandedBits
to create a simpler ISD::EXTRACT_SUBVECTOR, which is particularly useful
for cases where we're splitting into subvectors anyhow.
Differential Revision: This allows SimplifyDemandedBits to call
SimplifyMultipleUseDemandedBits to create a simpler
ISD::EXTRACT_SUBVECTOR, which is particularly useful for cases where
we're splitting into subvectors anyhow.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/avx-vperm2x128.ll
The file was modifiedllvm/test/CodeGen/X86/pr31956.ll
The file was modifiedllvm/test/CodeGen/X86/vec-strict-inttofp-256.ll
The file was modifiedllvm/test/CodeGen/X86/vec_int_to_fp.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-setcc-256.ll
The file was modifiedllvm/test/CodeGen/X86/masked_load.ll
The file was modifiedllvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-vector-bool.ll
The file was modifiedllvm/test/CodeGen/X86/movmsk-cmp.ll
Commit 51ba5b528a98e0569325e83fe53f5a789543620f by zinenko
[mlir] add lowering from affine.min to std
Summary: Affine minimum computation will be used in tiling
transformation. The implementation is mostly boilerplate as we already
lower the minimum in the upper bound of an affine loop.
Differential Revision: https://reviews.llvm.org/D73488
The file was modifiedmlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
The file was modifiedmlir/test/Transforms/lower-affine.mlir
Commit 74df89f67f17f1e95c249831ce2d9c9d9830e496 by zinenko
[NFC][mlir][linalg] Merge Utils/Intrinsics.h into EDSC/Intrinsics.h
Differential Revision: https://reviews.llvm.org/D73377
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was removedmlir/include/mlir/Dialect/Linalg/Utils/Intrinsics.h
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
Commit 747242af8dd03916ab46a16c1e38e716550cb60b by spatel
[InstCombine] allow more narrowing of casted select
D47163 created a rule that we should not change the casted type of a
select when we have matching types in its compare condition. That was
intended to help vector codegen, but it also could create situations
where we miss subsequent folds as shown in PR44545:
https://bugs.llvm.org/show_bug.cgi?id=44545
By using shouldChangeType(), we can continue to get the vector folds
(because we always return false for vector types). But we also solve the
motivating bug because it's ok to narrow the scalar select in that
example.
Our canonicalization rules around select are a mess, but AFAICT, this
will not induce any infinite looping from the reverse transform (but
we'll need to watch for that possibility if committed).
Side note: there's a similar use of shouldChangeType() for phi ops just
below this diff, and the source and destination types appear to be
reversed.
Differential Revision: https://reviews.llvm.org/D72733
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
The file was modifiedllvm/test/Transforms/InstCombine/cast-select.ll
The file was modifiedllvm/test/Transforms/InstCombine/select-imm-canon.ll
The file was modifiedllvm/test/Transforms/InstCombine/trunc.ll
Commit f4c26d993bdcb8e5250d774c0d2a6d91fee5ca00 by xazax
[analyzer] Add FuchsiaLockChecker and C11LockChecker
These are mostly trivial additions as both of them are reusing existing
PThreadLockChecker logic. I only needed to add the list of functions to
check and do some plumbing to make sure that we display the right
checker name in the diagnostic.
Differential Revision: https://reviews.llvm.org/D73376
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
The file was addedclang/test/Analysis/fuchsia_lock.c
The file was addedclang/test/Analysis/c11lock.c
The file was modifiedclang/include/clang/StaticAnalyzer/Checkers/Checkers.td
Commit 27f2e9ab1c80876cce1a81f104677ebb1dce561f by stephen.neuendorffer
[examples] Fix CMakefiles for JITLink and OrcError library refactoring
The examples need explicit library dependencies when building with
BUILD_SHARED_LIBS=on
The file was modifiedllvm/examples/LLJITExamples/LLJITDumpObjects/CMakeLists.txt
Commit 6fb3d59746c710c60c2e69e18379a0d55e3ae635 by diego.caballero
[mlir] Remove 'valuesToRemoveIfDead' from PatternRewriter API
Summary: Remove 'valuesToRemoveIfDead' from PatternRewriter API. The
removal functionality wasn't implemented and we decided [1] not to
implement it in favor of having more powerful DCE approaches.
[1] https://github.com/tensorflow/mlir/pull/212
Reviewers: rriddle, bondhugula
Reviewed By: rriddle
Subscribers: liufengdb, mehdi_amini, rriddle, jpienaar, burmako,
shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester,
lucyrfox, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72545
The file was modifiedmlir/lib/IR/PatternMatch.cpp
The file was modifiedmlir/examples/toy/Ch3/mlir/ToyCombine.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/ToyCombine.cpp
The file was modifiedmlir/examples/toy/Ch4/mlir/ToyCombine.cpp
The file was modifiedmlir/examples/toy/Ch5/mlir/ToyCombine.cpp
The file was modifiedmlir/include/mlir/IR/PatternMatch.h
The file was modifiedmlir/include/mlir/Transforms/DialectConversion.h
The file was modifiedmlir/examples/toy/Ch6/mlir/ToyCombine.cpp
The file was modifiedmlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp
The file was modifiedmlir/lib/Transforms/DialectConversion.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/Ops.cpp
Commit cbbbd5b5f617f55fffd49920c97b006f1e8398c7 by jay.foad
[GlobalISel] Make use of KnownBits::computeForAddSub
Summary: This is mostly NFC. computeForAddSub may give more precise
results in some cases, but that doesn't seem to affect any existing
GlobalISel tests.
Subscribers: rovka, hiraditya, volkan, Petar.Avramovic, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73431
The file was modifiedllvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp
Commit 46044a6900e81f7f3f0954266016eb49d1c099ab by eugenis
[gwp-asan] Implement malloc_iterate.
Summary: This is an Android-specific interface for iterating over all
live allocations in a memory range.
Reviewers: hctim, cferris
Subscribers: mgorny, mgrang, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73305
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.h
The file was modifiedcompiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp
The file was addedcompiler-rt/lib/gwp_asan/tests/iterate.cpp
The file was modifiedcompiler-rt/lib/gwp_asan/tests/CMakeLists.txt
Commit d2a9739274f687971d0283a18c4ed58af81394f4 by arsenm2
AMDGPU/GlobalISel: Eliminate SelectVOP3Mods_f32
Trivial type predicates should be moved into the tablegen pattern
itself, and not checked inside complex patterns. This eliminates a
redundant complex pattern, and fixes select source modifiers for
GlobalISel.
I have further patches which fully handle select in tablegen and remove
all of the C++ selection, although it requires the ugliness to support
the entire range of legal register types.
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-select.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
Commit aca68feaad0efb234643cee2b609885651fa8c9a by eschweitz
remove a trailing space character (test commit)
The file was modifiedllvm/docs/YamlIO.rst
Commit 94ec56b6d5e239a76345afeffe1cc3079235a9f6 by Jonas Devlieghere
[lldb/Test] Use lit.local.cfg to mark whole directory as (un)supported.
Mark the whole Python or Lua test directory as unsupported when the
corresponding language is not available.
The file was addedlldb/test/Shell/ScriptInterpreter/Lua/lit.local.cfg
The file was addedlldb/test/Shell/ScriptInterpreter/Python/lit.local.cfg
Commit 223a209027b44daeac53508bea154bc29314bddb by Jonas Devlieghere
[lldb/Commands] Make column available through _regexp-break
Update _regexp-break to interpret main.c:8:21 as:
  breakpoint set --line 8 --column 21
Differential revision: https://reviews.llvm.org/D73314
The file was modifiedlldb/source/Interpreter/CommandInterpreter.cpp
The file was modifiedlldb/test/Shell/Commands/command-breakpoint-col.test
Commit 8e3f59b45ae185cc9b4e3a817d7ac958f1d55976 by florian_hahn
[AArch64] Add option to enable/disable load-store renaming.
This patch adds a new option to enable/disable register renaming in the
load-store optimizer. Defaults to disabled, as there is a potential
mis-compile caused by this.
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-remarks.ll
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner.ll
The file was modifiedllvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-abi_align.ll
The file was modifiedllvm/test/CodeGen/AArch64/stp-opt-with-renaming-reserved-regs.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-abi-varargs.ll
The file was modifiedllvm/test/CodeGen/AArch64/stp-opt-with-renaming-debug.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
Commit c3b80adceef7258bf8b174f104859626a85d59dd by eugenis
Fix StackSafetyAnalysis crash with scalable vector types.
Summary: Treat scalable allocas as if they have storage size of 0, and
scalable-typed memory accesses as if their range is unlimited.
This is not a proper support of scalable vector types in the analysis -
we can do better, but not today.
Reviewers: vitalybuka
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73394
The file was modifiedllvm/test/Analysis/StackSafetyAnalysis/local.ll
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
Commit 34ab56904e303c6bbe77f4232341b73dd0f2443d by eugenis
Support zero size types in StackSafetyAnalysis.
Reviewers: vitalybuka
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73395
The file was modifiedllvm/lib/Analysis/StackSafetyAnalysis.cpp
The file was modifiedllvm/test/Analysis/StackSafetyAnalysis/local.ll
Commit c7feb6b36aa8dac3cd20ffb9ad5980693ea9916e by rnk
[WinEH] Re-run stack coloring test for i686
This would've caught https://crbug.com/1045650, which resulted in the
revert of 7a8b0b1595e7dc878b48cf9bbaa652087a6895db.
The file was modifiedllvm/test/CodeGen/X86/catchpad-lifetime.ll
Commit 9521c18438a9f09663f3dc68aa7581371c0653c9 by rnk
[IR] Keep a double break between functions when printing a module
This behavior appears to have changed unintentionally in
b0e979724f2679e4e6f5b824144ea89289bd6d56.
Instead of printing the leading newline in printFunction, print it when
printing a module. This ensures that `OS << *Func` starts printing
immediately on the current line, but whole modules are printed nicely.
Reviewed By: MaskRay
Differential Revision: https://reviews.llvm.org/D73505
The file was modifiedllvm/test/Feature/undefined.ll
The file was modifiedllvm/lib/IR/AsmWriter.cpp
Commit c3d20fd472000c7abdc2c9cad051a2ab339709d9 by nathan
[clang-tidy] readability-identifier-naming disregards parameters
restrictions on main like functions
Summary: Typically most main functions have the signature:
``` int main(int argc, char *argv[])
``` To stick with convention when renaming parameters we should ignore
the `argc` and `argv` names even if the parameter style says they should
be renamed. This patch addresses this by checking all ParmVarDecls if
they form part of a function with a signature that matches main `int
name(int argc, char * argv[], (optional char *env[]))`
Reviewers: aaron.ballman, JonasToth, alexfh, hokein
Reviewed By: aaron.ballman
Subscribers: Mordante, merge_guards_bot, xazax.hun, kristof.beyls,
cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D73098
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-main-like.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/readability-identifier-naming.rst
Commit 7c90666d2c3cfb5a519275d89195be317e7cc0ab by nathan
[clang-tidy] readability-redundant-string-init now flags redundant
initialisation in Field Decls and Constructor Initialisers
Summary: The original behaviour of this check only looked at VarDecls
with strings that had an empty string initializer. This has been
improved to check for FieldDecls with an in class initializer as well as
constructor initializers.
Addresses [[ https://bugs.llvm.org/show_bug.cgi?id=44474 | clang-tidy
"modernize-use-default-member-init"/"readability-redundant-string-init"
and redundant initializer of std::string ]]
Reviewers: aaron.ballman, alexfh, hokein
Reviewed By: aaron.ballman
Subscribers: merge_guards_bot, mgorny, Eugene.Zelenko, xazax.hun,
cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D72448
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-string-init.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit c7c5da6df30141c563e1f5b8ddeabeecdd29e55e by maskray
Reland "[StackColoring] Remap PseudoSourceValue frame indices via
MachineFunction::getPSVManager()""
Reland 7a8b0b1595e7dc878b48cf9bbaa652087a6895db, with a fix that checks
`!E.value().empty()` to avoid inserting a zero to SlotRemap.
Debugged by rnk@ in
https://bugs.chromium.org/p/chromium/issues/detail?id=1045650#c33
Reviewed By: rnk
Differential Revision: https://reviews.llvm.org/D73510
The file was modifiedllvm/include/llvm/CodeGen/PseudoSourceValue.h
The file was modifiedllvm/lib/CodeGen/StackColoring.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/stack-coloring-vararg.mir
Commit 6874dfce3aef4a0d85fc9d45f4c9c3d90cfcbf6e by nathan
[clang-tidy] Fix bugprone-use-after-move when move is in noexcept
operator
Summary: Fixes [[ https://bugs.llvm.org/show_bug.cgi?id=44667 | noexcept
operator misinterpreted as being evaluated ]].
Reviewers: aaron.ballman, alexfh, JonasToth, hokein, gribozavr2
Reviewed By: gribozavr2
Subscribers: merge_guards_bot, Quuxplusone, xazax.hun, cfe-commits
Tags: #clang, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D73441
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-use-after-move.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
Commit 949294f39627421f4bfaaca7d5d9deacb33efbe0 by flo
[Matrix] Add optimization remarks for matrix expression.
Generate remarks for matrix operations in a function. To generate
remarks for matrix expressions, the following approach is used: 1.
Collect leafs of matrix expressions (done in
  RemarkGenerator::getExpressionLeafs).  Leafs are lowered matrix
  instructions without other matrix users (like stores).
2. For each leaf, create a remark containing a linearizied version of
the
  matrix expression.
The following improvements will be submitted as follow-ups:
* Summarize number of vector instructions generated for each expression.
* Account for shared sub-expressions.
* Propagate matrix remarks up the inlining chain.
The information provided by the matrix remarks helps users to spot cases
where matrix expression got split up, e.g. due to inlining not
happening. The remarks allow users to address those issues, ensuring
best performance.
Reviewers: anemet, Gerolf, thegameg, hfinkel, andrew.w.kaylor, LuoYuanke
Reviewed By: anemet
Differential Revision: https://reviews.llvm.org/D72453
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Commit f60671f049bcbe1de8f24ca2bb50aa23564e6a7f by wmi
[LV] Remove nondeterminacy by changing
LoopVectorizationLegality::Reductions from DenseMap to MapVector
The iteration order of LoopVectorizationLegality::Reductions matters for
the final code generation, so we better use MapVector instead of
DenseMap for it to remove the nondeterminacy. reduction-order.ll in the
patch is an example reduced from the case we saw. In the output of opt
command, the order of the select instructions in the vector.body block
keeps changing from run to run currently.
Differential Revision: https://reviews.llvm.org/D73490
The file was modifiedllvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
The file was addedllvm/test/Transforms/LoopVectorize/reduction-order.ll
Commit b1da8eba60f604f559d59c38d5fd130e477239a3 by smeenai
[runtimes] Fix installation for LLVM_RUNTIME_DISTRIBUTION_COMPONENTS
The installation target we create should trigger the corresponding
installation target in the runtimes external project.
Differential Revision: https://reviews.llvm.org/D73251
The file was modifiedllvm/runtimes/CMakeLists.txt
Commit a308b98ecbb03820e3b30cc1323493ac21a6040e by smeenai
[runtimes] Support install-*-stripped targets
This is needed to support including runtime targets in
LLVM_DISTRIBUTION_COMPONENTS.
Differential Revision: https://reviews.llvm.org/D73252
The file was modifiedllvm/runtimes/CMakeLists.txt
Commit 3a5acdc963634ab971fc834dacddacbfd965e985 by smeenai
[llvm] Fix file ignoring inside directories
We have some ! patterns in the .gitignore (for the projects and runtimes
directories), and those patterns end up overriding the previous file
ignores, such that e.g. a .swp file inside the runtimes directory isn't
ignored. Move the file ignores last to ensure they take effect.
Differential Revision: https://reviews.llvm.org/D73253
The file was modifiedllvm/.gitignore
Commit 62e228f8fdb0ca86fc1663ef058f875021ede9a0 by flo
[Matrix] Add info about number of operations to remarks.
This patch updates the remark to also include a summary of the number of
vector operations generated for each matrix expression.
Reviewers: anemet, Gerolf, thegameg, hfinkel, andrew.w.kaylor, LuoYuanke
Reviewed By: anemet
Differential Revision: https://reviews.llvm.org/D72480
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Commit 6f07f304a294d56d39ccdcae1ca7bdd995d415fb by flo
[Matrix] Mark remarks test as AArch64 specific.
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll
Commit af80b8ccc5772c14920d4554b7ca7e15f2fad1c4 by richard
PR44684: Look through parens and similar constructs when determining
whether a call is to a builtin.
We already had a general mechanism to do this but for some reason
weren't using it. In passing, check for the other unary operators that
can intervene in a reasonably-direct function call (we already handled
'&' but missed '*' and '+').
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/test/Parser/builtin_classify_type.c
The file was modifiedclang/test/Sema/constant-builtins.c
Commit 49532137d087d8053789d18540c5e7916b91ef30 by thakis
Make AST reading work better with LLVM_APPEND_VC_REV=NO
With LLVM_APPEND_VC_REV=NO,
Modules/merge-lifetime-extended-temporary.cpp would fail if it ran
before a0f50d731639350c7a7 (which changed the serialization format) and
then after, for these reasons:
1. With LLVM_APPEND_VC_REV=NO, the module hash before and after the
  change was the same.
2. Modules/merge-lifetime-extended-temporary.cpp is the only test
  we have that uses -fmodule-cache-path=%t that
  a) actually writes to the cache path
  b) doesn't do `rm -rf %t` at the top of the test
So the old run would write a module file, and then the new run would try
to load it, but the serialized format changed.
Do several things to fix this:
1. Include clang::serialization::VERSION_MAJOR/VERSION_MINOR in
  the module hash, so that when the AST format changes (...and
  we remember to bump these), we use a different module cache dir. 2.
Bump VERSION_MAJOR, since a0f50d731639350c7a7 changed the
  on-disk format in a way that a gch file written before that change
  can't be read after that change. 3. Add `rm -rf %t` to all tests that
pass -fmodule-cache-path=%t.
  This is unnecessary from a correctness PoV after 1 and 2,
  but makes it so that we don't amass many cache dirs over time.
  (Arguably, it also makes it so that the test suite doesn't catch
  when we change the serialization format but don't bump
  clang::serialization::VERSION_MAJOR/VERSION_MINOR; oh well.)
Differential Revision: https://reviews.llvm.org/D73202
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
The file was modifiedclang/test/Modules/exception-spec.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/Modules/using-decl-inheritance.cpp
The file was modifiedclang/test/Modules/merge-lifetime-extended-temporary.cpp
The file was modifiedclang/test/Modules/diagnostics.modulemap
The file was modifiedclang/test/Modules/objc-method-redecl.m
Commit ce674b131b66105ecd3918a11de4eb0205b50f99 by riddleriver
[mlir] Add support for marking 'unknown' operations as dynamically
legal.
Summary: This allows for providing a default "catchall" legality check
that is not dependent on specific operations or dialects. For example,
this can be useful to check legality based on the specific types of
operation operands or results.
Differential Revision: https://reviews.llvm.org/D73379
The file was modifiedmlir/lib/Transforms/DialectConversion.cpp
The file was modifiedmlir/test/lib/TestDialect/TestPatterns.cpp
The file was modifiedmlir/docs/DialectConversion.md
The file was modifiedmlir/include/mlir/Transforms/DialectConversion.h
The file was modifiedmlir/test/Transforms/test-legalizer-full.mlir
Commit aff4ed73268d4930618b547bde21325bf8b662b7 by riddleriver
[mlir][NFC] Update Operation::getResultTypes to use ArrayRef<Type>
instead of iterator_range.
Summary: The new internal representation of operation results now allows
for accessing the result types to be more efficient. Changing the API to
ArrayRef is more efficient and removes the need to explicitly
materialize vectors in several places.
Differential Revision: https://reviews.llvm.org/D73429
The file was modifiedmlir/include/mlir/IR/Operation.h
The file was modifiedmlir/lib/Dialect/StandardOps/Ops.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/include/mlir/IR/OpImplementation.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/test/lib/TestDialect/TestPatterns.cpp
The file was modifiedmlir/lib/Transforms/CSE.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
The file was modifiedmlir/lib/Analysis/InferTypeOpInterface.cpp
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp
The file was modifiedmlir/lib/IR/Operation.cpp
The file was modifiedmlir/lib/IR/OperationSupport.cpp
Commit ab9e5598cdc793890f514c2756866c53ad7971f3 by riddleriver
[mlir] Refactor the implementation of Symbol use lists.
Summary: This revision refactors the implementation of the symbol
use-list functionality to be a bit cleaner, as well as easier to reason
about. Aside from code cleanup, this revision updates the user contract
to never recurse into operations if they define a symbol table. The
current functionality, which does recurse, makes it difficult to examine
the uses held by a symbol table itself. Moving forward users may provide
a specific region to examine for uses instead.
Differential Revision: https://reviews.llvm.org/D73427
The file was modifiedmlir/include/mlir/IR/SymbolTable.h
The file was modifiedmlir/test/lib/IR/TestSymbolUses.cpp
The file was modifiedmlir/lib/IR/SymbolTable.cpp
Commit b276dec5b65dfb885bf661484b9eab1e719c5e47 by riddleriver
[mlir] Add a DCE pass for dead symbols.
Summary: This pass deletes all symbols that are found to be unreachable.
This is done by computing the set of operations that are known to be
live, propagating that liveness to other symbols, and then deleting all
symbols that are not within this live set.
Differential Revision: https://reviews.llvm.org/D72482
The file was modifiedmlir/lib/IR/SymbolTable.cpp
The file was addedmlir/lib/Transforms/SymbolDCE.cpp
The file was addedmlir/test/IR/test-symbol-dce.mlir
The file was modifiedmlir/lib/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/IR/SymbolTable.h
The file was modifiedmlir/include/mlir/Transforms/Passes.h
Commit d59e3429f3a6291416e7eb99184448dfe685b77a by phosek
[lsan] Support LeakSanitizer runtime on Fuchsia
Support LeakSanitizer runtime on Fuchsia.
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D72887
The file was addedcompiler-rt/lib/lsan/lsan_fuchsia.h
The file was modifiedcompiler-rt/lib/lsan/lsan_common.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/CMakeLists.txt
The file was addedcompiler-rt/lib/lsan/lsan_fuchsia.cpp
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was addedcompiler-rt/lib/lsan/lsan_common_fuchsia.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_interceptors.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_allocator.h
The file was modifiedcompiler-rt/lib/lsan/lsan_common.h
The file was modifiedcompiler-rt/lib/lsan/lsan.h
The file was modifiedcompiler-rt/lib/asan/asan_thread.cpp
The file was modifiedcompiler-rt/lib/lsan/CMakeLists.txt
The file was modifiedcompiler-rt/lib/lsan/lsan.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_linux.cpp
The file was addedcompiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp
Commit f4261e1121293c1f5a3aba416668e6309099f9da by phosek
[Clang] Enable -fsanitize=leak on Fuchsia targets
This required some fixes to the generic code for two issues:
1. -fsanitize=safe-stack is default on x86_64-fuchsia and is *not*
incompatible with -fsanitize=leak on Fuchisa 2. -fsanitize=leak and
other static-only runtimes must not be omitted under -shared-libsan
(which is the default on Fuchsia)
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D73397
The file was addedclang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/aarch64-fuchsia/libclang_rt.lsan.a
The file was addedclang/test/Driver/Inputs/resource_dir_with_per_target_subdir/lib/x86_64-fuchsia/libclang_rt.lsan.a
The file was modifiedclang/lib/Driver/ToolChains/Fuchsia.cpp
The file was modifiedclang/test/Driver/fuchsia.c
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
The file was modifiedclang/lib/Driver/SanitizerArgs.cpp
Commit 57540c96bef9c568ac4984d171bc9797abf9b2f5 by riddleriver
[mlir] Replace toy::DeadFunctionEliminationPass with symbolDCEPass.
Summary: The dead function elimination pass in toy was a temporary
stopgap until we had proper dead function elimination support in MLIR.
Now that this functionality is available, this pass is no longer
necessary.
Differential Revision: https://reviews.llvm.org/D72483
The file was modifiedmlir/test/Examples/Toy/Ch7/shape_inference.mlir
The file was modifiedmlir/examples/toy/Ch5/include/toy/Passes.h
The file was modifiedmlir/examples/toy/Ch7/CMakeLists.txt
The file was removedmlir/examples/toy/Ch6/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/test/Examples/Toy/Ch5/shape_inference.mlir
The file was modifiedmlir/examples/toy/Ch4/include/toy/Passes.h
The file was removedmlir/examples/toy/Ch4/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/examples/toy/Ch6/CMakeLists.txt
The file was modifiedmlir/examples/toy/Ch4/toyc.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/MLIRGen.cpp
The file was modifiedmlir/examples/toy/Ch5/mlir/MLIRGen.cpp
The file was removedmlir/examples/toy/Ch7/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/examples/toy/Ch4/CMakeLists.txt
The file was modifiedmlir/test/Examples/Toy/Ch4/shape_inference.mlir
The file was modifiedmlir/examples/toy/Ch7/mlir/MLIRGen.cpp
The file was modifiedmlir/examples/toy/Ch5/toyc.cpp
The file was modifiedmlir/examples/toy/Ch5/CMakeLists.txt
The file was modifiedmlir/test/Examples/Toy/Ch7/struct-codegen.toy
The file was modifiedmlir/examples/toy/Ch4/mlir/MLIRGen.cpp
The file was removedmlir/examples/toy/Ch5/mlir/DeadFunctionEliminationPass.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/Passes.h
The file was modifiedmlir/examples/toy/Ch7/toyc.cpp
The file was modifiedmlir/test/Examples/Toy/Ch6/shape_inference.mlir
The file was modifiedmlir/examples/toy/Ch6/toyc.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/Passes.h
Commit 2533bc23614832b477802b746fd65a8b3eb3088d by phosek
Revert "[lsan] Support LeakSanitizer runtime on Fuchsia"
This reverts commit d59e3429f3a6291416e7eb99184448dfe685b77a.
The file was modifiedcompiler-rt/lib/lsan/lsan.cpp
The file was removedcompiler-rt/lib/lsan/lsan_fuchsia.h
The file was modifiedcompiler-rt/lib/lsan/lsan.h
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was modifiedcompiler-rt/lib/lsan/lsan_common.h
The file was removedcompiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp
The file was removedcompiler-rt/lib/lsan/lsan_common_fuchsia.cpp
The file was modifiedcompiler-rt/lib/asan/asan_thread.cpp
The file was removedcompiler-rt/lib/lsan/lsan_fuchsia.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/CMakeLists.txt
The file was modifiedcompiler-rt/lib/lsan/lsan_interceptors.cpp
The file was modifiedcompiler-rt/lib/lsan/CMakeLists.txt
The file was modifiedcompiler-rt/lib/lsan/lsan_linux.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_common.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_allocator.h
Commit 879c825cb808ed144f7506182b9d6596043bcc68 by gchatelet
[instrinsics] Add @llvm.memcpy.inline instrinsics
Summary: This is a follow up on D61634. It adds an LLVM IR intrinsic to
allow better implementation of memcpy from C++. A follow up CL will add
the intrinsics in Clang.
Reviewers: courbet, theraven, t.p.northover, jdoerfert, tejohnson
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71710
The file was addedllvm/test/Verifier/memcpy-inline.ll
The file was modifiedllvm/lib/Analysis/Lint.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was addedllvm/test/CodeGen/X86/memcpy-inline.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/test/Verifier/intrinsic-immarg.ll
The file was modifiedllvm/test/Other/lint.ll
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
Commit 422dfea577796765382963e595f0c14cd298a02e by simon.moll
[VE] enable unaligned load/store isel
Summary: Enable unaligned load/store isel for iN and fp32/64 and tests.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73448
The file was addedllvm/test/CodeGen/VE/store-align1.ll
The file was addedllvm/test/CodeGen/VE/load-align2.ll
The file was addedllvm/test/CodeGen/VE/load-align8.ll
The file was addedllvm/test/CodeGen/VE/store-align4.ll
The file was addedllvm/test/CodeGen/VE/store-align8.ll
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was addedllvm/test/CodeGen/VE/load-align1.ll
The file was modifiedllvm/lib/Target/VE/VEISelLowering.h
The file was addedllvm/test/CodeGen/VE/load-align4.ll
The file was addedllvm/test/CodeGen/VE/store-align2.ll
Commit fe0d1b6a8ac5048b8007e5e7cc2aeb4e3291bda0 by simon.tatham
[Clang] Warn about 'z' printf modifier in old MSVC.
Summary: The 'z' length modifier, signalling that an integer format
specifier takes a `size_t` sized integer, is only supported by the C
library of MSVC 2015 and later. Earlier versions don't recognize the 'z'
at all, and respond to `printf("%zu", x)` by just printing "zu".
So, if the MS compatibility version is set to a value earlier than
MSVC2015, it's useful to warn about 'z' modifiers in printf format
strings we check.
Reviewers: aaron.ballman, lebedev.ri, rnk, majnemer, zturner
Reviewed By: aaron.ballman
Subscribers: amccarth, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73457
The file was modifiedclang/lib/AST/FormatString.cpp
The file was modifiedclang/test/Sema/format-strings-ms.c
Commit 5f87510c37cde57773c4d47a6124c33752b8b154 by gchatelet
Fix failing bot
The file was modifiedllvm/test/CodeGen/X86/memcpy-inline.ll
Commit 6895a1c37e44f286138b9d57e5d15467d278ec75 by zinenko
[mlir] NFC: use doxygen-style comments in AffineToStandard.cpp
The file was modifiedmlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
Commit d9bff3be99ed579c4d14bf57c3025972136f9656 by gchatelet
Update tests for @llvm.memcpy.inline intrinsics
The file was addedllvm/test/CodeGen/AMDGPU/memcpy-inline-fails.ll
The file was modifiedllvm/test/CodeGen/X86/memcpy-inline.ll
Commit cff7c149def2e9f9f4032254be0f4fd4492750d9 by grimar
[llvm-readobj][test] - Remove --symbols --dyn-syms part from
Object/readobj-shared-object.test.
The intention of Object/readobj-shared-object.test was to check the
general output for shared object.
I've added a case for testing dynamic objects to ELF/symbols.test. Also
we already test dynamic symbols printing in ELF/dyn-symbols.test + I've
added a case for `--dyn-syms` alias in D73164.
Hence we can remove this piece from Object/readobj-shared-object.test.
Differential revision: https://reviews.llvm.org/D73175
The file was modifiedllvm/test/tools/llvm-readobj/ELF/symbols.test
The file was modifiedllvm/test/Object/readobj-shared-object.test
Commit 92600c2ec83233f897b306f8c20986f0055edf8b by simon.moll
[VE] call isel with stack passing
Summary: Function calls and stack-passing of function arguments. Custom
lowering, isel patterns and tests.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73461
The file was modifiedllvm/lib/Target/VE/CMakeLists.txt
The file was addedllvm/test/CodeGen/VE/call.ll
The file was modifiedllvm/lib/Target/VE/VEFrameLowering.cpp
The file was addedllvm/lib/Target/VE/VEMachineFunctionInfo.cpp
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was addedllvm/test/CodeGen/VE/callstruct.ll
The file was modifiedllvm/lib/Target/VE/VECallingConv.td
The file was addedllvm/lib/Target/VE/VEMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was modifiedllvm/lib/Target/VE/VEISelLowering.h
The file was addedllvm/test/CodeGen/VE/callee.ll
Commit 664d2f5bad3eeef5e7cd59492937d1c34feb8642 by julian.gross
Add tanh lowering from Standard dialect to NVVM and ROCDL.
Summary: The tanh lowering from Standard dialect to NVVM and ROCDL was
not working. The conversion pattern are inserted in the lowering files.
The test cases for the lowerings were added in the test files.
Reviewers: nicolasvasilache, ftynse, herhut
Reviewed By: ftynse, herhut
Subscribers: merge_guards_bot, ftynse, jholewinski, mehdi_amini,
rriddle, jpienaar, burmako, shauheen, antiagainst, csigg, arpith-jacob,
mgester, lucyrfox, herhut, liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73471
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
The file was modifiedmlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
The file was modifiedmlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
Commit 88d6f18225e130b64939205e4c9ee4bfd7bb261d by julian.gross
[mlir] fixed invalid LLVM intrinsics in LLVMOPs.td and
llvmir-intrinsics.mlir.
Summary: The intrinsic operation added multiple type annotations to the
llvm intrinsic operations, but only one is needed. The related tests in
llvmir-intrinsics.mlir checked the wrong number and are adjusted as
well.
Reviewers: nicolasvasilache, ftynse
Reviewed By: ftynse
Subscribers: merge_guards_bot, ftynse, mehdi_amini, rriddle, jpienaar,
burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox,
liufengdb, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73470
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/test/Target/llvmir-intrinsics.mlir
Commit af071f03f379f7f1071e9da23ee4ca26d2c5c509 by sam.mccall
[clangd] Improve ObjC property handling in SelectionTree.
Fixes https://github.com/clangd/clangd/issues/233
Reviewers: dgoldman
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, jfb, kadircet,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72634
The file was modifiedclang-tools-extra/clangd/Selection.cpp
The file was modifiedclang-tools-extra/clangd/unittests/SelectionTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit 243f52b58bcefab68fdebefc6d64f7f0c182c0fe by Raphael Isemann
[lldb] Cut off unused suffix in CompletionRequest::GetRawLine
The GetRawLine currently returns the full command line used to create
the CompletionRequest. So for example for "foo b[tab] --arg" it would
return the whole string instead of "foo b". Usually completion code
makes the wrong assumption that the cursor is at the end of the line and
handing out the complete line will cause that people implement
completions that also make this assumption.
This patch makes GetRawLine() return only the string until the cursor
and hides the suffix (so that the cursor is always at the end of this
string) and adds another function GetRawLineWithUnusedSuffix that is
specifically the line with the suffix that isn't used by the
CompletionRequest for argument parsing etc.
There is only one user of this new function that actually needs the
suffix and that is the expression command which needs the suffix to
detect if it is in the raw or argument part of the command (by looking
at the "--" separator).
The file was modifiedlldb/unittests/Utility/CompletionRequestTest.cpp
The file was modifiedlldb/include/lldb/Utility/CompletionRequest.h
The file was modifiedlldb/source/Commands/CommandObjectExpression.cpp
Commit f4871ead55f59a7dfee56ea97c32b5df4209d9ce by sam.mccall
[clangd] Support pseudo-obj expr, opaque values, and property references
in findExplicitReferences()
Reviewers: ilya-biryukov, dgoldman
Subscribers: MaskRay, jkorous, arphaman, jfb, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72508
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit a31a61dafeaa9110687110fc127ea6f7c91dd3e6 by kadircet
[clangd][Hover] Handle uninstantiated templates
Summary: Fixes https://github.com/clangd/clangd/issues/263
Reviewers: hokein, sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73344
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
Commit 00efeae34f22e81ccbcf8cf9b46f314d8101063b by Raphael Isemann
[lldb][NFC] Simplify Materializer/Dematerializer constructors
The file was modifiedlldb/include/lldb/Expression/Materializer.h
The file was modifiedlldb/source/Expression/Materializer.cpp
Commit 4a331beadc3aaeb24a88853d2703f4ac7d513df1 by jay.foad
[AMDGPU] Fix vccz after v_readlane/v_readfirstlane to vcc_lo/hi
Summary: Up to gfx9, writes to vcc_lo and vcc_hi by instructions like
v_readlane and v_readfirstlane do not update vccz to reflect the new
value of vcc. Fix it by reusing part of the existing vccz bug handling
code, which inserts an "s_mov_b64 vcc, vcc" instruction to restore vccz
just before an instruction that needs the correct value.
Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl,
dstuttard, tpr, t-tye, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69661
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir
Commit 8ed47b74300e524de45d4589609b490581e9db2f by zinenko
[mlir] NFC: use ValueRange in AffineToStandard conversion
ValueRange is a more flexible way of passing around ranges of Values
that avoids Value vector materialization in affine expression expansion.
The file was modifiedmlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
The file was modifiedmlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
Commit fdcecefe30d8c54b51c8c796adbc9c60bb47088d by herhut
Add lowering for loop.parallel to cfg.
Summary: This also removes the explicit pattern for loop.terminator to
ensure that the terminator is only erased if the parent op is rewritten.
Reductions are not yet supported.
Reviewers: nicolasvasilache
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen,
antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73348
The file was modifiedmlir/test/Conversion/convert-to-cfg.mlir
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.td
The file was modifiedmlir/lib/Conversion/LoopToStandard/ConvertLoopToStandard.cpp
Commit fba7574cb9416db270efc6621190b3d587124454 by benny.kra
[docs] Clarify llvm.used semantics with less awkward wording
The file was modifiedllvm/docs/LangRef.rst
Commit 1b12766883006b8aa9d1ff744e57317647aa052a by pavel
[lldb/DWARF] Only match mangled name in full-name function lookup (with
accelerators)
Summary: In the spirit of https://reviews.llvm.org/D70846, we only
return functions with matching mangled name from
Apple/DebugNamesDWARFIndex::GetFunction if eFunctionNameTypeFull is
requested.
This speeds up lookup in the presence of large amount of class methods
of the same name (a typical examples would be constructors of templates
with many instantiations or overloaded operators).
Reviewers: labath
Reviewed By: labath
Subscribers: aprantl, arphaman, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D73191
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-basic-function.cpp
Commit dea11473db38d03cbfd77f0d46e92dceb202a24a by hokein.wu
[clangd] use SCOPED_TRACE to better trace the testcase in test failure,
NFC
Reviewers: kadircet
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73463
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
Commit b94191fecdbadc18b342a27df1109754edcb8c4b by james.henderson
[DebugInfo] Make most debug line prologue errors non-fatal to parsing
Many of the debug line prologue errors are not inherently fatal. In most
cases, we can make reasonable assumptions and carry on. This patch does
exactly that. In the case of length problems, the approach of "the
claimed length is correct" is taken to be consistent with other
instances such as the SectionParser, which ignores the read length.
Reviewed by: dblaikie
Differential Revision: https://reviews.llvm.org/D72158
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
Commit 5c0516598436ee7aad2ba950e936d8524c3ef324 by james.henderson
Revert "[DebugInfo] Make most debug line prologue errors non-fatal to
parsing"
This reverts commit b94191fecdbadc18b342a27df1109754edcb8c4b.
The change broke both an LLD test and the LLDB build.
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_line_invalid.test
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/Inputs/debug_line_malformed.s
Commit 3238b03c197741207dea8cc3bc3273f74b448460 by peter.smith
[LLD][ELF][ARM] clang-format function signature [NFC]
ARM::needsThunk had gone over 80 characters, run clang-format over it to
prevent it wrapping.
The file was modifiedlld/ELF/Arch/ARM.cpp
Commit 4f38ab250ff4680375c4c01db0a88c157093c665 by peter.smith
[LLD][ELF][ARM] Do not insert interworking thunks for non STT_FUNC
symbols
ELF for the ARM architecture requires linkers to provide interworking
for symbols that are of type STT_FUNC. Interworking for other symbols
must be encoded directly in the object file. LLD was always providing
interworking, regardless of the symbol type, this breaks some programs
that have branches from Thumb state targeting STT_NOTYPE symbols that
have bit 0 clear, but they are in fact internal labels in a Thumb
function. LLD treats these symbols as ARM and inserts a transition to
Arm.
This fixes the problem for in range branches, R_ARM_JUMP24,
R_ARM_THM_JUMP24 and R_ARM_THM_JUMP19. This is expected to be the vast
majority of problem cases as branching to an internal label close to the
function.
There is at least one follow up patch required.
- R_ARM_CALL and R_ARM_THM_CALL may do interworking via BL/BLX
substitution.
In theory range-extension thunks can be altered to not change state when
the symbol type is not STT_FUNC. I will need to check with ld.bfd to see
if this is the case in practice.
Fixes (part of) https://github.com/ClangBuiltLinux/linux/issues/773
Differential Revision: https://reviews.llvm.org/D73474
The file was modifiedlld/test/ELF/arm-thunk-edgecase.s
The file was addedlld/test/ELF/arm-thumb-interwork-ifunc.s
The file was modifiedlld/ELF/Arch/ARM.cpp
The file was addedlld/test/ELF/arm-thumb-interwork-notfunc.s
Commit 3d1f0ce3b9f88af85cf7a622a7514a3744a1dab7 by pengfei.wang
[X86] Add combination for fma and fneg on X86 under strict FP.
Summary: X86 has instructions to calculate fma and fneg at the same
time. But we combine the fneg and fma only when fneg is the source
operand under strict FP.
Reviewers: craig.topper, andrew.w.kaylor, uweigand, RKSimon, LiuChen3
Subscribers: LuoYuanke, llvm-commits, cfe-commits, jdoerfert, hiraditya
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72824
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrFMA.td
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics-fma.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/lib/Target/X86/X86InstrFragmentsSIMD.td
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
Commit 4c8817cddf6a4e012e5ca07d65fd39f11bd0ee74 by Milos.Stojanovic
[mips][NFC] Remove unused instruction formats
`BranchBase` unused sice: rL170663
`FI` unsused since: rL170954
`FFI` unused since: rL190221
Differential revision: https://reviews.llvm.org/D73489
The file was modifiedllvm/lib/Target/Mips/MipsInstrFormats.td
Commit 3239b5034ee97b63572e61713b15be8444eeab25 by pengfei.wang
[FPEnv] Add pragma FP_CONTRACT support under strict FP.
Summary: Support pragma FP_CONTRACT under strict FP.
Reviewers: craig.topper, andrew.w.kaylor, uweigand, RKSimon, LiuChen3
Subscribers: hiraditya, jdoerfert, cfe-commits, llvm-commits, LuoYuanke
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D72820
The file was modifiedllvm/include/llvm/IR/ConstrainedOps.def
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedclang/lib/CodeGen/CGExprScalar.cpp
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics-fma.ll
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modifiedclang/test/CodeGen/constrained-math-builtins.c
Commit d8de349951c275af86d67eb3e9c7b1f554531a9b by pavel
Revert "[lldb/DWARF] Only match mangled name in full-name function
lookup (with accelerators)"
This reverts commit 1b12766883006b8aa9d1ff744e57317647aa052a because of
breaking the mac test suite.
I'm not certain this is the cause because of a concurrent build breakage
which masked this problem, but the failure messages are related to
symbol lookup, which makes this very likely.
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/find-basic-function.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp
Commit 2e4977965b57c53db81e729e390dbda6807ef7fc by benny.kra
[ADT] Implicitly convert between StringRef and std::string_view when we
have C++17
This makes the types almost seamlessly interchangeable in C++17
codebases. Eventually we want to replace StringRef with the standard
type, but that requires C++17 being the default and a huge refactoring
job as StringRef has a lot more functionality.
The file was modifiedllvm/unittests/ADT/StringRefTest.cpp
The file was modifiedllvm/include/llvm/ADT/StringRef.h
Commit aec6210367de714caf876fe19c4b475889890e21 by nathan
[ASTMatchers] Add cxxNoexceptExpr AST matcher
Summary: Adds a cxxNoexceptExpr matcher that matches the [[
https://en.cppreference.com/w/cpp/language/noexcept |  noexcept operator
]].
Reviewers: aaron.ballman
Reviewed By: aaron.ballman
Subscribers: merge_guards_bot, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73439
The file was modifiedclang/lib/ASTMatchers/ASTMatchersInternal.cpp
The file was modifiedclang/lib/ASTMatchers/Dynamic/Registry.cpp
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/lib/Analysis/ExprMutationAnalyzer.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
The file was modifiedclang/docs/LibASTMatchersReference.html
Commit 7ad879caa052f84f323d505aadf078eb806d6de3 by sam.parker
[NFC][RDA] typedef SmallPtrSetImpl<MachineInstr*>
The file was modifiedllvm/include/llvm/CodeGen/ReachingDefAnalysis.h
The file was modifiedllvm/lib/CodeGen/ReachingDefAnalysis.cpp
Commit aaae6b1b617378362462c1685e754813ed82b394 by thakis
Revert "PR44684: Look through parens and similar constructs when
determining"
This reverts commit af80b8ccc5772c14920d4554b7ca7e15f2fad1c4. It broke
clang-tidy/checkers/modernize-use-uncaught-exceptions.cpp in
check-clang-tools on macOS and Windows, see e.g.
http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/13976/steps/stage%201%20check/logs/stdio
The file was modifiedclang/test/Sema/constant-builtins.c
The file was modifiedclang/lib/AST/ExprConstant.cpp
The file was modifiedclang/lib/AST/Expr.cpp
The file was modifiedclang/test/Parser/builtin_classify_type.c
Commit dba8cd5438c396a3e440a721794656a076033ef6 by pengfei.wang
Fix sphinx build bot failure. NFCI.
The file was modifiedllvm/docs/LangRef.rst
Commit bb73210ba9f16c1516f564235c86cbddccd1bd6d by pavel
[lldb/PDB] Use the new line table constructor
The old method of adding line sequences one by one can easily go
quadratic if the sequences are not perfectly sorted. The equivalent
change in DWARF brought a considerable improvement in line table
parsing. It is not clear if the same will be the case for PDB, but this
does bring us a step closer towards removing the dangerous API.
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Commit 78dc64989c2f5c075ca74af9dac0c1cb4a2b1f4b by whitneyt
[CodeMoverUtils] Improve IsControlFlowEquivalent.
Summary: Currently IsControlFlowEquivalent determine if two blocks are
control flow equivalent by checking if A dominates B and B post
dominates A. There exists blocks that are control flow equivalent even
if they don't satisfy the A dominates B and B post dominates A
condition. For example,
if (cond)
A if (cond)
B In the PR, we determine if two blocks are control flow equivalent by
also checking if the two sets of conditions A and B depends on are
equivalent. Reviewer: jdoerfert, Meinersbur, dmgreen, etiotto, bmahjour,
fhahn, hfinkel, kbarton Reviewed By: fhahn Subscribers: hiraditya,
llvm-commits Tag: LLVM Differential Revision:
https://reviews.llvm.org/D71578
The file was modifiedllvm/include/llvm/Transforms/Utils/CodeMoverUtils.h
The file was modifiedllvm/lib/Transforms/Scalar/LoopFuse.cpp
The file was modifiedllvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp
The file was modifiedllvm/lib/Transforms/Utils/CodeMoverUtils.cpp
Commit 4b414d9adef26d5e840eb9a81ab5f30dc54996af by wei.huang
[PowerPC][Future] Add pld and pstd to future CPU Add the prefixed
instructions pld and pstd to future CPU. These are load and store
instructions that require new operand types that are 34 bits. This patch
adds the two instructions as well as the operand types required.
Note that this patch also makes a minor change to tablegen to account
for the fact that some instructions are going to require shifts greater
than 31 bits for the new 34 bit instructions.
Differential Revision: https://reviews.llvm.org/D72574
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h
The file was addedllvm/test/MC/PowerPC/future-errors.s
The file was modifiedllvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h
The file was modifiedllvm/test/MC/Disassembler/PowerPC/futureinsts.txt
The file was modifiedllvm/test/CodeGen/PowerPC/future-check-features.ll
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
The file was modifiedllvm/test/MC/Disassembler/PowerPC/future-invalid.txt
The file was modifiedllvm/test/MC/PowerPC/future.s
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPC.td
The file was modifiedllvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
Commit e916c8dfe461e272aa7ea115851db7ddda36b971 by thakis
Revert "[Clang] Warn about 'z' printf modifier in old MSVC."
This reverts commit fe0d1b6a8ac5048b8007e5e7cc2aeb4e3291bda0. Makes
Analysis/taint-generic.c fail on some Windows systems.
The file was modifiedclang/lib/AST/FormatString.cpp
The file was modifiedclang/test/Sema/format-strings-ms.c
Commit 9d212e83e920363762eb265293adf0bd6fda5a13 by jbcoe
[clang-format] Handle quotes and escaped braces in C# interpolated
strings
Summary: This addresses issues raised in
https://bugs.llvm.org/show_bug.cgi?id=44454.
There are outstanding issues with multi-line verbatim strings in C# that
will be addressed in a follow-up PR.
Reviewers: krasimir, MyDeveloperDay
Reviewed By: krasimir, MyDeveloperDay
Subscribers: MyDeveloperDay
Tags: #clang-format
Differential Revision: https://reviews.llvm.org/D73492
The file was modifiedclang/lib/Format/FormatTokenLexer.h
The file was modifiedclang/unittests/Format/FormatTestCSharp.cpp
The file was modifiedclang/lib/Format/FormatTokenLexer.cpp
Commit 0d17410e919124b3a9194b9bdbe2ce39dd779941 by thakis
Prevent building with MSVC 14.24
MSVC 14.24 miscompiles some of LLVM's code, which makes at least these
tests fail:
    LLVM :: MC/MachO/gen-dwarf-cpp.s
   LLVM :: MC/MachO/gen-dwarf-macro-cpp.s
   LLVM :: MC/MachO/gen-dwarf-producer.s
   LLVM :: MC/MachO/gen-dwarf.s
It seems better to diagnose that at build time. Since both the previous
and the next version have a fix, this might be good enough and we might
not need a real workaround. (We ran into this at
https://crbug.com/1045948)
If you hit this, use either a newer or an older version of MSVC, or use
clang-cl as host compiler.
Differential Revision: https://reviews.llvm.org/D73550
The file was modifiedllvm/include/llvm/Support/Compiler.h
Commit cb74d2e1bdec8510f4ddd41e1ec879d745f40597 by kadircet
[clangd] Make bin/llvm-lit run standalone clangd tests
Summary: Currently clangd lit tests can't be run in isolation because we
don't set some of the config parameters. This enables running
./bin/llvm-lit ../clang-tools-extra/clangd/test/
or any other test in that subdirectory.
Reviewers: sammccall
Subscribers: mgorny, ilya-biryukov, MaskRay, jkorous, arphaman,
usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73538
The file was modifiedclang-tools-extra/clangd/test/CMakeLists.txt
Commit 731b140a52b0d9b5af8702bb6d0ba3ca3c24c0dd by antiagainst
[mlir][spirv] Add GroupNonUniform arithmetic operations.
Add GroupNonUniform arithmetic operations: FAdd, FMul, IMul. Unify
parser, printer, verifier for GroupNonUniform arithmetic operations.
Differential Revision: https://reviews.llvm.org/D73491
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
The file was modifiedmlir/test/Dialect/SPIRV/non-uniform-ops.mlir
Commit 993e3c926948a41f15779eb1b144bedaec249547 by kostyak
[scudo][standalone] Secondary & general other improvements
Summary: This CL changes multiple things to improve performance (notably
on Android).We introduce a cache class for the Secondary that is taking
care of this mechanism now.
The changes:
- change the Secondary "freelist" to an array. By keeping free secondary
blocks linked together through their headers, we were keeping a page
per block, which isn't great. Also we know touch less pages when
walking the new "freelist".
- fix an issue with the freelist getting full: if the pattern is an ever
increasing size malloc then free, the freelist would fill up and
entries would not be used. So now we empty the list if we get to many
"full" events;
- use the global release to os interval option for the secondary: it
was too costly to release all the time, particularly for pattern that
are malloc(X)/free(X)/malloc(X). Now the release will only occur
after the selected interval, when going through the deallocate path;
- allow release of the `BatchClassId` class: it is releasable, we just
have to make sure we don't mark the batches containing batches
pointers as free.
- change the default release interval to 1s for Android to match the
current Bionic allocator configuration. A patch is coming up to allow
changing it through `mallopt`.
- lower the smallest class that can be released to `PageSize/64`.
Reviewers: cferris, pcc, eugenis, morehouse, hctim
Subscribers: phosek, #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73507
The file was modifiedcompiler-rt/lib/scudo/standalone/secondary.h
The file was modifiedcompiler-rt/lib/scudo/standalone/primary64.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/flags.inc
The file was modifiedcompiler-rt/lib/scudo/standalone/primary32.h
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/combined_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/combined.h
The file was modifiedcompiler-rt/lib/scudo/standalone/release.h
The file was modifiedcompiler-rt/lib/scudo/standalone/allocator_config.h
Commit 42e9478e0bbbe3468a74d9d07275a61558b220c4 by kadircet
[clang][CodeComplete] Support for designated initializers
Reviewers: sammccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73271
The file was addedclang/test/CodeCompletion/desig-init.cpp
The file was modifiedclang/include/clang/Parse/Parser.h
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/Sema/SemaCodeComplete.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
The file was modifiedclang/lib/Parse/ParseInit.cpp
Commit 39fe44024689cf6d10b249db8694efbdcc6afc14 by jroelofs
[clang] Fix EOL whitespace. NFC
The file was modifiedclang/lib/AST/ASTContext.cpp
Commit a32f894f17b3fa53bf624205667f76e14d0abf74 by jroelofs
[ADT] Remove more llvm::make_unique
https://reviews.llvm.org/D73316
The file was modifiedllvm/unittests/ADT/CMakeLists.txt
The file was removedllvm/unittests/ADT/MakeUniqueTest.cpp
The file was modifiedllvm/unittests/ADT/FunctionRefTest.cpp
Commit dc5777e514868e63a3ec1737250516b8f222ba15 by llvmgnsyncbot
[gn build] Port a32f894f17b
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/ADT/BUILD.gn
Commit c4267b7b1371cc3ffaf6d4e701ab90c082ef18dd by pavel
Revert "[lldb/PDB] Use the new line table constructor"
This reverts commit bb73210ba9f16c1516f564235c86cbddccd1bd6d due to
failures on the windows bot.
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
Commit b7e415f37f38c65ced6d725d100790526920bc0c by Yaxun.Liu
[HIP] Fix environment variable HIP_DEVICE_LIB_PATH
Currently device lib path set by environment variable
HIP_DEVICE_LIB_PATH does not work due to extra "-L" added to each entry.
This patch fixes that by allowing argument name to be empty in
addDirectoryList.
Differential Revision: https://reviews.llvm.org/D73299
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
The file was modifiedclang/test/Driver/hip-device-libs.hip
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.h
Commit a911fef3dd79e0a04b241be7b476dde7e99744c4 by florian_hahn
[LV] Do not try to sink dead instructions.
Dead instructions do not need to be sunk. Currently we try and record
the recipies for them, but there are no recipes emitted for them and
there's nothing to sink. They can be removed from SinkAfter while
marking them for recording.
Fixes PR44634.
Reviewers: rengolin, hsaito, fhahn, Ayal, gilr
Reviewed By: gilr
Differential Revision: https://reviews.llvm.org/D73423
The file was modifiedllvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 9c54b423380d33e58a325c588d305cf9ff1623f9 by michael.hliao
Fix warning of `-Wcast-qual`. NFC.
The file was modifiedllvm/lib/Transforms/Utils/CodeMoverUtils.cpp
Commit f117f2cc7837fbca75bf97fcca2a55423f3023ca by a.bataev
[OPENMP50]Check for lastprivate conditional updates in atomic
constructs.
Added analysis in atomic constrcuts to support checks for updates of
conditional lastprivate variables.
The file was modifiedclang/test/OpenMP/parallel_for_lastprivate_conditional.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
Commit de2dfc8b203f0ff903e401acf7cc55552e63a2fd by andrew.ng
[LLD] Avoid exiting with a locked mutex NFC
In ErrorHandler::error(), rearrange code to avoid calling exitLld with
the mutex locked. Acquire mutex lock when flushing the output streams in
exitLld.
Differential Revision: https://reviews.llvm.org/D73281
The file was modifiedlld/Common/ErrorHandler.cpp
Commit 6d614a82a4230ea69e322f56dc18dcbd815ed37b by konstantin.pyzhov
Summary: This CL adds clang declarations of built-in functions for
AMDGPU MFMA intrinsics and instructions. OpenCL tests for new built-ins
are included.
Differential Revision: https://reviews.llvm.org/D72723
The file was modifiedclang/include/clang/Basic/BuiltinsAMDGPU.def
The file was modifiedllvm/include/llvm/IR/IntrinsicsAMDGPU.td
The file was addedclang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl
The file was addedclang/test/SemaOpenCL/builtins-amdgcn-error-gfx908-param.cl
The file was modifiedclang/lib/Basic/Targets/AMDGPU.cpp
Commit d1f849a284d9d180c23b9455aa3c68a3b462b1f0 by florian_hahn
[LV] Hoist code to mark conditional assumes as dead to caller (NFC).
This is a follow-up suggested in D73423. It is sufficient to just add
the conditional assumes to DeadInstructions once.
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 7f93ff58e1bfbfdbb91a4be5271f9f880016e950 by jroelofs
[llvm] Fix broken cases of 'CHECK[^:]*$' in tests
The file was modifiedllvm/test/CodeGen/AArch64/arm64-mte.ll
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/urem.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vsx-word-splats.ll
The file was modifiedllvm/test/DebugInfo/COFF/enum-co.ll
The file was modifiedllvm/test/Transforms/JumpThreading/pr33605.ll
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/udiv.ll
Commit 03a6b858fde5c644ec16b1fddd8e10aa9ef3f0ad by medismail.bennani
[lldb/Target] Add Assert StackFrame Recognizer
When a thread stops, this checks depending on the platform if the top
frame is an abort stack frame. If so, it looks for an assert stack frame
in the upper frames and set it as the most relavant frame when found.
To do so, the StackFrameRecognizer class holds a "Most Relevant Frame"
and a
"cooked" stop reason description. When the thread is about to stop, it
checks if the current frame is recognized, and if so, it fetches the
recognized frame's attributes and applies them.
rdar://58528686
Differential Revision: https://reviews.llvm.org/D73303
Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/source/Target/CMakeLists.txt
The file was modifiedlldb/source/Target/Process.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/exceptions/TestObjCExceptions.py
The file was modifiedlldb/docs/use/formatting.rst
The file was modifiedlldb/include/lldb/Target/StackFrameRecognizer.h
The file was modifiedlldb/source/Target/StackFrameRecognizer.cpp
The file was addedlldb/include/lldb/Target/AssertFrameRecognizer.h
The file was addedlldb/test/Shell/Recognizer/assert.test
The file was modifiedlldb/include/lldb/Core/FormatEntity.h
The file was addedlldb/test/Shell/Recognizer/Inputs/assert.c
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
The file was modifiedlldb/source/Target/Thread.cpp
The file was modifiedlldb/include/lldb/Target/Thread.h
The file was modifiedlldb/source/API/SBThread.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/TestInferiorAssert.py
The file was modifiedlldb/source/Core/FormatEntity.cpp
The file was addedlldb/source/Target/AssertFrameRecognizer.cpp
Commit 5d0ffbeb4d22b2a6d380d6043e43cfebaf73fe4d by flo
[Matrix] Mark expressions shared between multiple remarks.
This patch adds support for explicitly highlighting sub-expressions
shared by multiple leaf nodes. For example consider the following code
  %shared.load = tail call <8 x double>
@llvm.matrix.columnwise.load.v8f64.p0f64(double* %arg1, i32 %stride, i32
2, i32 4), !dbg !10, !noalias !10
%trans = tail call <8 x double> @llvm.matrix.transpose.v8f64(<8 x
double> %shared.load, i32 2, i32 4), !dbg !10
tail call void @llvm.matrix.columnwise.store.v8f64.p0f64(<8 x double>
%trans, double* %arg3, i32 10, i32 4, i32 2), !dbg !10
%load.2 = tail call <30 x double>
@llvm.matrix.columnwise.load.v30f64.p0f64(double* %arg3, i32 %stride,
i32 2, i32 15), !dbg !10, !noalias !10
%mult = tail call <60 x double>
@llvm.matrix.multiply.v60f64.v8f64.v30f64(<8 x double> %trans, <30 x
double> %load.2, i32 4, i32 2, i32 15), !dbg !11
tail call void @llvm.matrix.columnwise.store.v60f64.p0f64(<60 x double>
%mult, double* %arg2, i32 10, i32 4, i32 15), !dbg !11
We have two leaf nodes (the 2 stores) and the first store stores %trans
which is also used by the matrix multiply %mult. We generate separate
remarks for each leaf (stores). To denote that parts are shared, the
shared expressions are marked as shared (), with a reference to the
other remark that shares it. The operation summary also denotes the
shared operations separately.
Reviewers: anemet, Gerolf, thegameg, hfinkel, andrew.w.kaylor, LuoYuanke
Reviewed By: anemet
Differential Revision: https://reviews.llvm.org/D72526
The file was modifiedllvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll
The file was addedllvm/test/Transforms/LowerMatrixIntrinsics/remarks-shared-subtrees.ll
The file was modifiedllvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Commit ac9b2a6297420a461f7b9db9e2dbd67f5f07f301 by konstantin.pyzhov
Add missing clang tests for 6d614a82a4230ea69e322f56dc18dcbd815ed37b
(AMDGPU MFMA built-ins)
Differential Revision: https://reviews.llvm.org/D72723
The file was modifiedclang/test/SemaOpenCL/builtins-amdgcn-error-gfx908-param.cl
The file was modifiedclang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl
Commit 954d04295b9b5447139cb1b9b57b9a2a4dd9b656 by medismail.bennani
Revert "[lldb/Target] Add Assert StackFrame Recognizer"
This reverts commit 03a6b858fde5c644ec16b1fddd8e10aa9ef3f0ad.
The test doesn't pass on Debian.
The file was modifiedlldb/include/lldb/Core/FormatEntity.h
The file was removedlldb/test/Shell/Recognizer/assert.test
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
The file was modifiedlldb/source/Target/CMakeLists.txt
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/objc/exceptions/TestObjCExceptions.py
The file was modifiedlldb/include/lldb/Target/Thread.h
The file was modifiedlldb/source/Target/Process.cpp
The file was modifiedlldb/docs/use/formatting.rst
The file was modifiedlldb/source/Target/Thread.cpp
The file was removedlldb/include/lldb/Target/AssertFrameRecognizer.h
The file was modifiedlldb/source/API/SBThread.cpp
The file was removedlldb/test/Shell/Recognizer/Inputs/assert.c
The file was removedlldb/source/Target/AssertFrameRecognizer.cpp
The file was modifiedlldb/source/Core/FormatEntity.cpp
The file was modifiedlldb/include/lldb/Target/StackFrameRecognizer.h
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/TestInferiorAssert.py
The file was modifiedlldb/source/Target/StackFrameRecognizer.cpp
Commit a928d127a52a061733d2e42c4c9159a267f7dbd4 by dschuff
[llvm-objcopy] Initial support for wasm in llvm-objcopy
Currently only supports simple copying, other operations to follow.
Reviewers: sbc100, alexshap, jhenderson
Differential Revision: https://reviews.llvm.org/D70930
The file was addedllvm/test/tools/llvm-objcopy/wasm/basic-archive-copy.test
The file was addedllvm/tools/llvm-objcopy/wasm/Writer.cpp
The file was modifiedllvm/tools/llvm-objcopy/CMakeLists.txt
The file was addedllvm/tools/llvm-objcopy/wasm/Writer.h
The file was addedllvm/test/tools/llvm-objcopy/wasm/basic-copy.test
The file was modifiedllvm/tools/llvm-objcopy/llvm-objcopy.cpp
The file was addedllvm/tools/llvm-objcopy/wasm/Object.h
The file was addedllvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp
The file was addedllvm/tools/llvm-objcopy/wasm/WasmObjcopy.h
The file was addedllvm/tools/llvm-objcopy/wasm/Reader.h
The file was modifiedllvm/include/llvm/Object/Wasm.h
The file was addedllvm/tools/llvm-objcopy/wasm/Reader.cpp
Commit 9806b39dae18982864dc3d9cdb2871d9590e5408 by kbessonova
[llvm-dwarfdump][Statistics] Distinguish functions/variables with same
name across different CUs
Different variables and functions might have the same name in different
CU. To calculate 'Availability' metric more accurate (i.e. to avoid
getting availability above 100%), we need to have some additional logic
to distinguish between them.
The patch introduces a DIE identifier that consists of a
function/variable name and declaration information: a filename and a
line number. This allows distinguishing different functions/variables
(different means declared in different files/lines) with the same name,
keeping duplicates counted as duplicates.
Reviewed by: aprantl, djtodoro
Differential Revision: https://reviews.llvm.org/D72797
The file was addedllvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-same-name.ll
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
Commit e76106e01c4b79894ac9c28e48e786121e1cdb6c by kbessonova
[llvm-dwarfdump][Statistics] Ignore DW_TAG_subroutine_type in statistics
DW_TAG_subroutine_type is not really useful for statistics purposes, as
it never has location information. But it may contain
DW_TAG_formal_parameter children that generate number of parameters w/o
location and decrease
'availability' metric significantly.
Reviewed by: djtodoro
Differential Revision: https://reviews.llvm.org/D72983
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/statistics.ll
Commit 2e5d20bd478868c80aa595e969d17734690f9b4d by kbessonova
[llvm-dwarfdump][Statistics] Ignore declarations of global variables
Reviewed by: djtodoro
Differential Revision: https://reviews.llvm.org/D73001
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/statistics.ll
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
Commit da6a896e6b1b1e397297b08a565940f1e0391cb7 by dschuff
[WebAssembly] Add WebAssembly support to llvm-symbolizer
The only thing missing for basic llvm-symbolizer support is the ability
on lib/Object to get a wasm symbol's section ID, which allows sorting
and computation of the symbols' sizes.
Also, when the WasmAsmParser switches sections on new functions, also
add the section to the list of Dwarf sections if Dwarf is being
generated for assembly; this allows writing of simple tests.
Reviewers: sbc100, jhenderson, aardappel
Differential Revision: https://reviews.llvm.org/D73246
The file was addedllvm/test/tools/llvm-symbolizer/wasm-basic.s
The file was modifiedllvm/lib/Object/WasmObjectFile.cpp
The file was modifiedllvm/include/llvm/Object/Wasm.h
The file was modifiedllvm/lib/Object/SymbolSize.cpp
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
Commit 554791928088d6139e0fb3480d79cd76ea59198f by aaron
Fix a crash when casting _Complex and ignoring the results.
Performing a cast where the result is ignored caused Clang to crash when
performing codegen for the conversion:
  _Complex int a;
void fn1() { (_Complex double) a; }
This patch addresses the crash by not trying to emit the scalar
conversions, causing it to be a noop. Fixes PR44624.
The file was modifiedclang/lib/CodeGen/CGExprComplex.cpp
The file was modifiedclang/test/CodeGen/complex-convert.c
Commit 14c2cf8e187451b51e997c40476b65d5ef9d346e by Amara Emerson
[AArch64][GlobalISel] Don't bail out of the select(cmp(a, b)) -> csel
optimization with multiple users.
It can still be beneficial to do the optimization if the result of the
compare is used by *another* select.
Differential Revision: https://reviews.llvm.org/D73511
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/fold-fp-select.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstructionSelector.cpp
Commit 66e47a57205b1c2a6be3c89413ae9d47b747ed38 by n.james93
[clang-tidy] adjust scripts to subsubsections in Release Notes
Summary: I added subsubsections for typical Clang-tidy entries in
Release Notes, so now scripts are aware of this changes.
I don't have GitHub commit access, so please commit changes.
Reviewers: aaron.ballman, alexfh, hokein
Reviewed By: alexfh
Subscribers: njames93, xazax.hun, cfe-commits
Tags: #clang-tools-extra, #clang
Differential Revision: https://reviews.llvm.org/D72527
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/clang-tidy/add_new_check.py
The file was modifiedclang-tools-extra/clang-tidy/rename_check.py
Commit 12fefeef203ab4ef52d19bcdbd4180608a4deae1 by tra
[CUDA] Assume the latest known CUDA version if we've found an unknown
one.
This makes clang somewhat forward-compatible with new CUDA releases
without having to patch it for every minor release without adding any
new function.
If an unknown version is found, clang issues a warning (can be disabled
with -Wno-cuda-unknown-version) and assumes that it has detected the
latest known version. CUDA releases are usually supersets of older ones
feature-wise, so it should be sufficient to keep released clang versions
working with minor CUDA updates without having to upgrade clang, too.
Differential Revision: https://reviews.llvm.org/D73231
The file was modifiedclang/lib/Driver/ToolChains/Cuda.cpp
The file was addedclang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/lib/.keep
The file was addedclang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/bin/.keep
The file was addedclang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/version.txt
The file was modifiedclang/lib/Basic/Cuda.cpp
The file was addedclang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/nvvm/libdevice/libdevice.10.bc
The file was modifiedclang/include/clang/Basic/Cuda.h
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
The file was modifiedclang/lib/Headers/__clang_cuda_runtime_wrapper.h
The file was modifiedclang/test/Driver/cuda-version-check.cu
The file was addedclang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/include/.keep
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was addedclang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/lib64/.keep
Commit 987aa3435f4517d663f776e261683b1620eb8101 by konstantin.pyzhov
Corrected clang amdgpu-features.cl test for
6d614a82a4230ea69e322f56dc18dcbd815ed37b (AMDGPU MFMA built-ins)
Differential Revision: https://reviews.llvm.org/D72723
The file was modifiedclang/test/CodeGenOpenCL/amdgpu-features.cl
Commit e7d5a8d0b4b07c4f06b02c46fe7a311cdcc507ec by llvmgnsyncbot
[gn build] Port a928d127a52
The file was modifiedllvm/utils/gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn
Commit 276a6b88898a9847d6b401b769e53fb3af6e7b78 by spatel
[InstCombine] add tests for cmp with splat operand and splat constant;
NFC
See PR44588: https://bugs.llvm.org/show_bug.cgi?id=44588
The file was modifiedllvm/test/Transforms/InstCombine/icmp-vec.ll
Commit 57839e51781567e320e6a55bafa5afee3335bebe by kbessonova
[llvm-dwarfdump][Statistics] Count more than one conrete out-of-line
instances of a function
Here may be more than one out-of-line instance of the same function
among different CUs. All of them should be accounted for to get an
accurate total number of variables/parameters.
Reviewed by: aprantl
Differential Revision: https://reviews.llvm.org/D73002
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
The file was addedllvm/test/tools/llvm-dwarfdump/X86/stats-mulitple-cu-out-of-line.ll
Commit 5499e2f455caad5c7cf95aa459b8d246e14c6af9 by kbessonova
[llvm-dwarfdump][Statistics] Distinguish parameters with same name or
w/o a name
A few DW_TAG_formal_parameter's of the same function may have the same
name (e.g. variadic (template) functions) or don't have a name at all
(if the parameter isn't used inside the function body), but we still
need to be able to distinguish between them to get correct number of
'total vars' and 'availability' metric.
Reviewed by: aprantl
Differential Revision: https://reviews.llvm.org/D73003
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/statistics.ll
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
Commit 4b0a7fe008e6a61997f622b7993d6316d898deae by kbessonova
[llvm-dwarfdump][Statistics] Make calculations of vars in global scope
more accurate
It isn't known how many times we've seen the same variable or member in
the global scope (unlike in functions), but there still can be some
duplicates among different CUs. So, this patch proposes to count
variables in the global scope just as a sum of the number of vars,
constant members and artificial entities.
Reviewed by: aprantl
Differential Revision: https://reviews.llvm.org/D73004
The file was addedllvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-members.ll
The file was modifiedllvm/tools/llvm-dwarfdump/Statistics.cpp
Commit 3065ef0bf85a3e4028811fc64344d86a1cd2e1ae by Jonas Devlieghere
[lldb/Bindings] Sort headers in headers.swig
The file was modifiedlldb/bindings/headers.swig
Commit b8d9ac08703b1ae9c3cd721c39774053786a9980 by Yaxun.Liu
Fix test hip-device-libs.hip
The file was modifiedclang/test/Driver/hip-device-libs.hip
Commit 2c03c899d505e264b26ca20237ea455d85e51bed by yamauchi
[MBFI] Move BranchFolding::MBFIWrapper to its own files. NFC.
Summary: To avoid header file circular dependency issues in passing
updated MBFI (in MBFIWrapper) to the interface of profile guided size
optimizations.
A prep step for (and split off of) D73381.
Reviewers: davidxl
Subscribers: mgorny, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73494
The file was modifiedllvm/lib/CodeGen/IfConversion.cpp
The file was modifiedllvm/lib/CodeGen/CMakeLists.txt
The file was addedllvm/include/llvm/CodeGen/MBFIWrapper.h
The file was addedllvm/lib/CodeGen/MBFIWrapper.cpp
The file was modifiedllvm/lib/CodeGen/BranchFolding.h
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp
The file was modifiedllvm/lib/CodeGen/MachineBlockPlacement.cpp
Commit b8461fc0c7196a2d169a9cf98a7c7cf282928d58 by llvmgnsyncbot
[gn build] Port 2c03c899d50
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
Commit a1f6ff26814b86fdd7dfc9083bbefe5cf1790ab8 by kostyak
[scudo][standalone] Fix Android logging
Summary: Zygote & children's stderr is lost, so use Bionic's provided
allocation free syslog function for `outputRaw`. Get rid of the mutex as
it's not vital and could cause issues with `fork`.
Reviewers: cferris, pcc, eugenis, hctim, morehouse
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D73561
The file was modifiedcompiler-rt/lib/scudo/standalone/linux.cpp
Commit e11b709b1922ca46b443fcfa5d76b87edca48721 by i
[ELF][PPC32] Support --emit-relocs link of R_PPC_PLTREL24
Similar to R_MIPS_GPREL16 and R_MIPS_GPREL32 (D45972).
If the addend of an R_PPC_PLTREL24 is >= 0x8000, it indicates that r30
is relative to the input section .got2.
``` addis 30, 30, .got2+0x8000-.L1$pb@ha addi 30, 30,
.got2+0x8000-.L1$pb@l
... bl foo+0x8000@PLT
```
After linking, the relocation will be relative to the output section
.got2. To compensate for the shift `address(input section .got2) -
address(output section .got2) = ppc32Got2OutSecOff`, adjust by
`ppc32Got2OutSecOff`:
``` addis 30, 30, .got2+0x8000-.L1+ppc32Got2OutSecOff$pb@ha addi 30, 30,
.got2+0x8000-.L1+ppc32Got2OutSecOff$pb@ha$pb@l
... bl foo+0x8000+ppc32Got2OutSecOff@PLT
```
This rule applys to a relocatable link or a non-relocatable link with
--emit-relocs.
Reviewed By: Bdragon28
Differential Revision: https://reviews.llvm.org/D73532
The file was modifiedlld/ELF/InputSection.cpp
The file was addedlld/test/ELF/ppc32-relocatable-got2.s
Commit b96e6859c993097ccf97ce56db5b509234f932d5 by dblaikie
llvm-symbolizer test: Add a bit of extra detail on how to
compile/reproduce this
The details are also in the .test file, but doesn't hurt to make it a
bit clearer.
The file was modifiedllvm/test/tools/llvm-symbolizer/Inputs/discrim.c
Commit 60b884208427f8cd317e8d40e64f113c6475c609 by riddleriver
[mlir] Optimize OpResult use case for single result operations.
Summary: Operation represents all of the uses of each result with one
use list, so manipulating the use list of a specific result requires
filtering the main use list. This revision adds an optimization for the
case of single result operations to avoid this filtering.
Differential Revision: https://reviews.llvm.org/D73430
The file was modifiedmlir/lib/IR/Value.cpp
The file was modifiedmlir/include/mlir/IR/UseDefLists.h
Commit 16e82d855a1bbedee8035a55680b9c9744479071 by ataei
[mlir] Add primitive transform pattern to rewrite linalg.fill into
vector.broadcast form.
Summary: This diff adds a transformation patter to rewrite linalg.fill
as broadcasting a scaler into a vector. It uses the same preconditioning
as matmul (memory is contiguous).
Reviewers: nicolasvasilache
Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen,
antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73391
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
The file was modifiedmlir/test/Dialect/Linalg/transform-patterns.mlir
The file was modifiedmlir/test/lib/DeclarativeTransforms/TestLinalgTransformPatterns.td
Commit 2b0e6fe2e2687eaeb5ac444bd68f678e37227a05 by phosek
[Fuchsia] Remove aarch64-fuchsia target-specific -mcmodel=kernel
Under --target=aarch64-fuchsia, -mcmodel=kernel has the effect of
(the default) -mcmodel=small plus -mtp=el1 (which did not exist when
this behavior was added). Fuchsia's kernel now uses -mtp=el1 directly
instead of -mcmodel=kernel, so remove this special support.
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D73409
The file was modifiedllvm/test/CodeGen/AArch64/arm64-builtins-linux.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
The file was modifiedllvm/test/CodeGen/AArch64/arm64-elf-globals.ll
The file was modifiedllvm/test/CodeGen/AArch64/stack-protector-target.ll
Commit 90a10f00ff838f6031e225f11b72a7e9240e288f by phosek
[lsan] Support LeakSanitizer runtime on Fuchsia
Support LeakSanitizer runtime on Fuchsia.
Patch By: mcgrathr
Differential Revision: https://reviews.llvm.org/D72887
The file was modifiedcompiler-rt/lib/lsan/lsan_allocator.h
The file was modifiedcompiler-rt/lib/asan/asan_thread.cpp
The file was modifiedcompiler-rt/cmake/config-ix.cmake
The file was modifiedcompiler-rt/lib/sanitizer_common/CMakeLists.txt
The file was modifiedcompiler-rt/lib/lsan/lsan_common.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_interceptors.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_linux.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_posix.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_common.h
The file was addedcompiler-rt/lib/lsan/lsan_common_fuchsia.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan.h
The file was modifiedcompiler-rt/lib/lsan/CMakeLists.txt
The file was addedcompiler-rt/lib/lsan/lsan_fuchsia.cpp
The file was addedcompiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp
The file was addedcompiler-rt/lib/lsan/lsan_fuchsia.h
Commit 04488c485a8875ba4bd6d2d004ac778276ae37e0 by ted.woodward
Don't fail step out if remote server doesn't implement qMemoryRegionInfo
Summary: The return address validation in D71372 will fail if the memory
permissions can't be determined. Many embedded stubs either don't
implement the qMemoryRegionInfo packet, or don't have memory permissions
at all.
Remove the return from the if clause that calls
GetLoadAddressPermissions, so this call failing doesn't cause the step
out to abort. Instead, assume that the memory permission check doesn't
apply to this type of target.
Reviewers: labath, jingham, clayborg, mossberg
Reviewed By: labath
Subscribers: lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D72513
The file was modifiedlldb/source/Target/ThreadPlanStepOut.cpp
Commit 56b7f595d2b402ff177ca42214325c8fdea10fb0 by phosek
[CMake] Set ASM compiler for external projects
This is necessary on Windows, otherwise CMake fails. It's not
conventional on Windows to use cl for assembly (you'd use ml or ml64
instead), but CMake has a separate ASM_MASM mode for that, and clang-cl
works fine for assembly so we'll use that on Windows for consistency.
Differential Revision: https://reviews.llvm.org/D73522
The file was modifiedllvm/cmake/modules/LLVMExternalProjectUtils.cmake
Commit 7a717d82ff718271a4b5fcfd50d03eb9177066db by spatel
[InstCombine] refactor foldVectorCmp(); NFC
We can handle other patterns here as shown in PR44588.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit b8c39e94626597912783d2077244158a4d5f27b8 by alexandre.ganea
Fix compiling with clang-cl inside a Visual Studio 2019 16.4 command
prompt.
This was introduced by 0d17410e919124b3a9194b9bdbe2ce39dd779941 and was
preventing from compiling with clang-cl on Windows. The problem was that
clang-cl detects the triple from the current env vars (was
x86_64-pc-windows-msvc19.24.28315 for me, as I happen to always run
inside a VS2019 cmd prompt).
The file was modifiedllvm/include/llvm/Support/Compiler.h
Commit 127d3abf25b309f56575118530f8f6df08d9e843 by phosek
[Instrumentation] Set hidden visibility for the bias variable
We have to avoid using a GOT relocation to access the bias variable,
setting the hidden visibility achieves that.
Differential Revision: https://reviews.llvm.org/D73529
The file was modifiedllvm/test/Instrumentation/InstrProfiling/runtime-counter-relocation.ll
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
Commit cd0cff43925ada9e6fe6b3c80e3f26100f3006e5 by whitneyt
[NFCI][LoopUnrollAndJam] Minor changes.
Summary: 1. Add assertions. 2. Verify more analyses. These changes are
moved out of https://reviews.llvm.org/D73129 to simplify that review.
Reviewer: dmgreen, jdoerfert, Meinersbur, kbarton, bmahjour, etiotto
Reviewed By: dmgreen Subscribers: fhahn, hiraditya, zzheng,
llvm-commits, prithayan, anhtuyen Tag: LLVM Differential Revision:
https://reviews.llvm.org/D73204
The file was modifiedllvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
Commit 4aa8cdfeebec115b928e0ccb452551b520d00f0b by asbirlea
[LoopUnrollAndJamPass] Clean unnecessary includes. [NFCI]
The file was modifiedllvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h
Commit 1d58a7c82f77154bf56a51a5f248ef5d0a9bb4a8 by ntv
[mlir][Linalg][doc] Add Design Document for the Linalg Dialect
The file was modifiedmlir/docs/Dialects/Linalg.md
Commit 776937c3e881e05c0080f1540921fccb2e926641 by thakis
[gn build] (manually) port 90a10f00ff8
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
Commit 6dea61215d2e3ee79733f845efca5b37e6b330fd by mgorny
[lldb] [test] Restrict x86-64-write register test to x86-64
The file was modifiedlldb/test/Shell/Register/x86-64-write.test
Commit 8e21d7b9249e2e35f12dbbaa18287ce8435dd855 by Jonas Devlieghere
[lldb/Reproducer] Include deserialized value in log statement
Extend the replay log statement to include the deserialized value.
The file was modifiedlldb/include/lldb/Utility/ReproducerInstrumentation.h
Commit eaabaf7e04fe98990a8177a3e053346395efde1c by hans
Revert "[MS] Overhaul how clang passes overaligned args on x86_32"
It broke some Chromium tests, so let's revert until it can be fixed; see
https://crbug.com/1046362
This reverts commit 2af74e27ed7d0832cbdde9cb969aaca7a42e99f9.
The file was modifiedclang/test/CodeGen/x86_32-arguments-win32.c
The file was removedclang/test/CodeGenCXX/inalloca-vector.cpp
The file was modifiedclang/include/clang/CodeGen/CGFunctionInfo.h
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was removedclang/test/CodeGenCXX/inalloca-overaligned.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
Commit a2fb2c0ddca14c133f24d08af4a78b6a3d612ec6 by efriedma
[GlobalMerge] Preserve symbol visibility when merging globals
Symbols created for merged external global variables have default
visibility. This can break programs when compiling with -Oz
-fvisibility=hidden as symbols that should be hidden will be exported at
link time.
Differential Revision: https://reviews.llvm.org/D73235